1=== release 1.16.2 ===
2
32019-12-03 11:03:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5	* ChangeLog:
6	* NEWS:
7	* RELEASE:
8	* configure.ac:
9	* gst-plugins-base.doap:
10	* meson.build:
11	  Release 1.16.2
12
132019-12-03 11:03:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15	* docs/plugins/inspect/plugin-adder.xml:
16	* docs/plugins/inspect/plugin-alsa.xml:
17	* docs/plugins/inspect/plugin-app.xml:
18	* docs/plugins/inspect/plugin-audioconvert.xml:
19	* docs/plugins/inspect/plugin-audiomixer.xml:
20	* docs/plugins/inspect/plugin-audiorate.xml:
21	* docs/plugins/inspect/plugin-audioresample.xml:
22	* docs/plugins/inspect/plugin-audiotestsrc.xml:
23	* docs/plugins/inspect/plugin-cdparanoia.xml:
24	* docs/plugins/inspect/plugin-compositor.xml:
25	* docs/plugins/inspect/plugin-encoding.xml:
26	* docs/plugins/inspect/plugin-gio.xml:
27	* docs/plugins/inspect/plugin-libvisual.xml:
28	* docs/plugins/inspect/plugin-ogg.xml:
29	* docs/plugins/inspect/plugin-opengl.xml:
30	* docs/plugins/inspect/plugin-opus.xml:
31	* docs/plugins/inspect/plugin-overlaycomposition.xml:
32	* docs/plugins/inspect/plugin-pango.xml:
33	* docs/plugins/inspect/plugin-pbtypes.xml:
34	* docs/plugins/inspect/plugin-playback.xml:
35	* docs/plugins/inspect/plugin-rawparse.xml:
36	* docs/plugins/inspect/plugin-subparse.xml:
37	* docs/plugins/inspect/plugin-tcp.xml:
38	* docs/plugins/inspect/plugin-theora.xml:
39	* docs/plugins/inspect/plugin-typefindfunctions.xml:
40	* docs/plugins/inspect/plugin-videoconvert.xml:
41	* docs/plugins/inspect/plugin-videorate.xml:
42	* docs/plugins/inspect/plugin-videoscale.xml:
43	* docs/plugins/inspect/plugin-videotestsrc.xml:
44	* docs/plugins/inspect/plugin-volume.xml:
45	* docs/plugins/inspect/plugin-vorbis.xml:
46	* docs/plugins/inspect/plugin-ximagesink.xml:
47	* docs/plugins/inspect/plugin-xvimagesink.xml:
48	  Update docs
49
502019-12-03 11:03:09 +0000  Tim-Philipp Müller <tim@centricular.com>
51
52	* po/hu.po:
53	  Update translations
54
552019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
56
57	* ext/gl/effects/gstgleffectblur.c:
58	* ext/gl/gstglbumper.c:
59	* ext/gl/gstglbumper.h:
60	* ext/gl/gstglfiltercube.c:
61	* ext/gl/gstglfiltercube.h:
62	* ext/gl/gstglfilterglass.c:
63	* ext/gl/gstglfilterglass.h:
64	* ext/gl/gstglmosaic.c:
65	* ext/gl/gstglmosaic.h:
66	  glfilters: Don't use static variables for storing per-element state
67
682019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
69
70	* sys/xvimage/xvimagepool.c:
71	* sys/xvimage/xvimagepool.h:
72	  xvimagepool: Update size, stride, and offset with allocated XvImage
73	  Memory layout of XvImage might be different from that of GstVideoInfo.
74	  If so, the image size, stride, and offset would be wrongly informed.
75	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
76
772019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
78
79	* sys/xvimage/xvimagepool.c:
80	  xvimagepool: Fix confusing debug message for padding size
81
822019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
83
84	* gst-libs/gst/video/video-converter.c:
85	  video-converter: Fix RGB-XYZ-RGB conversion
86	  The matrices were in the wrong order.
87	  Instead of the conversion matrix being
88	  _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
89	  It was
90	  _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
91
922019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
93
94	* gst/audiorate/gstaudiorate.c:
95	  audiorate: Update next_offset per rate change
96	  To support runtime audio samplerate change, re-calculate next target offset
97	  per caps. Calculating the next buffer offset using the previous
98	  offset seems to be tricky and rounding error prone.
99	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
100
1012019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
102
103	* gst/audiorate/gstaudiorate.c:
104	* gst/audiorate/gstaudiorate.h:
105	  Revert "audiorate: accumulate offset by time diff"
106	  This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
107	  The commit would break an constant rate audio stream with gap.
108
1092019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
110
111	* gst-libs/gst/audio/gstaudioringbuffer.c:
112	  audioringbuffer: Reset reorder flag before check
113	  This function might be revisited with different channel position mapping
114	  while audio source goes into play so the reorder flag needs to be reset
115	  before the checks happen.
116
1172019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
118
119	* gst-libs/gst/audio/audio-buffer.c:
120	  audio-buffer: Don't fail to map buffers with zero samples
121	  Instead initialize the map infos, etc to NULL like gst_buffer_map()
122	  would be doing on a zero-sized buffer.
123	  This fixes a crash in audioresample if the first output buffer would
124	  contain zero samples.
125
1262019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
127
128	* gst/videorate/gstvideorate.c:
129	* tests/check/elements/videorate.c:
130	  videorate: Fix max-duplication-time handling
131	  Previously this would've only set discont=TRUE and then for all future
132	  buffers simply returned immediately.
133	  Instead we also need to
134	  a) drain previous input until its buffer time
135	  b) update next_ts and base_ts accordingly for the gap
136	  c) actually store the new buffer after the gap so it can be used in
137	  the future and so the old buffer before the gap is gone
138	  Also update the unit test accordingly so that it actually tests for this
139	  behaviour. Previously it only tested that after the gap we got no output
140	  at all.
141
1422019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
143
144	* ext/gl/gstglimagesink.c:
145	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
146	  gl/gbm: ensure we call the resize callback before attempting to draw
147	  Without this, sinks will not be notified about size changes or even the
148	  initial size and would render at 0x0.
149
1502019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
151
152	* gst-libs/gst/video/video-converter.c:
153	  video-converter: Use G_N_ELEMENTS instead of writing it out manually
154
1552019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
156
157	* gst-libs/gst/video/video-converter.c:
158	  video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
159	  So we can also use them for interlaced content and speed up scaling a
160	  bit.
161
1622019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
163
164	* gst-libs/gst/video/video-scaler.c:
165	  video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
166	  We need to provide twice as many lines as usual to the scaling function
167	  as every second lines would be skipped.
168	  Without this we read from random memory and produce colorful output and
169	  crashes.
170
1712019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
172
173	* gst-libs/gst/video/video-converter.c:
174	  video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
175	  They will mix lines from the top and bottom field and by that
176	  effectively deinterlace the video, badly.
177
1782019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
179
180	* gst-libs/gst/video/video-converter.c:
181	  video-converter: Use interlaced scalers for vertical scaling if needed
182	  Without this, scaling e.g. interlaced UYVY causes corrupted output with
183	  lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
184	  then the other field.
185
1862019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
187
188	* gst-libs/gst/rtsp/gstrtspconnection.c:
189	  gstrtspconnection: messages_bytes not decreased
190	  The watch->messages_bytes is not decreased when the write operation
191	  from the backlog is only partly successfull.
192	  This commit decreases the watch->messages_bytes for the successfully
193	  sent messages.
194	  Fixes #679
195
1962019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
197
198	* tests/check/elements/adder.c:
199	* tests/check/elements/audiomixer.c:
200	  check: Don't use real audio devices for tests
201	  When checking the behaviour of live seeking on audiomixer or
202	  adder we don't *really* need real audio devices. audiotestsrc
203	  in live mode is enough to test the behaviour of those elements.
204	  Also avoids people repeatedly wasting hours trying to figure out
205	  whether that failing behaviour is due to their code or not.
206
2072019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
208
209	* gst-libs/gst/pbutils/descriptions.c:
210	  pbutils: add description for CineForm codec
211
2122019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
213
214	* gst-libs/gst/riff/riff-media.c:
215	  riff: add mapping for CineForm codec
216	  Makes CineForm-in-AVI work.
217
2182019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
219
220	* gst-libs/gst/gl/gstglupload.c:
221	* tests/check/libs/gstglupload.c:
222	  glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
223	  This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
224	  duplicate code.
225	  Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
226	  buffer in system memory even when specifying the GL flags (through the
227	  buffer merging mechanism) making the result totally broken.
228
2292019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
230
231	* gst/playback/gststreamsynchronizer.c:
232	  streamsynchronizer: avoid pad destruction races.
233	  Due to the use of {set/get}-element_private methods being used to store
234	  the GstSyncStream in the src and sink pads, and the racey nature of pad
235	  destruction, there are numerous ways we can be bitten by race conditions
236	  in the stream synchronizer. Fix that by tying the pads toghether with
237	  references.
238
2392019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
240
241	* tools/gst-play.c:
242	  gst-play: Use gst_print* to avoid broken stdout string on Windows
243	  Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
244	  When debug enabled, the debug string might be broken on Windows.
245
246=== release 1.16.1 ===
247
2482019-09-23 11:06:23 +0100  Tim-Philipp Müller <tim@centricular.com>
249
250	* ChangeLog:
251	* NEWS:
252	* RELEASE:
253	* configure.ac:
254	* gst-plugins-base.doap:
255	* meson.build:
256	  Release 1.16.1
257
2582019-09-23 11:06:23 +0100  Tim-Philipp Müller <tim@centricular.com>
259
260	* docs/plugins/inspect/plugin-adder.xml:
261	* docs/plugins/inspect/plugin-alsa.xml:
262	* docs/plugins/inspect/plugin-app.xml:
263	* docs/plugins/inspect/plugin-audioconvert.xml:
264	* docs/plugins/inspect/plugin-audiomixer.xml:
265	* docs/plugins/inspect/plugin-audiorate.xml:
266	* docs/plugins/inspect/plugin-audioresample.xml:
267	* docs/plugins/inspect/plugin-audiotestsrc.xml:
268	* docs/plugins/inspect/plugin-cdparanoia.xml:
269	* docs/plugins/inspect/plugin-compositor.xml:
270	* docs/plugins/inspect/plugin-encoding.xml:
271	* docs/plugins/inspect/plugin-gio.xml:
272	* docs/plugins/inspect/plugin-libvisual.xml:
273	* docs/plugins/inspect/plugin-ogg.xml:
274	* docs/plugins/inspect/plugin-opengl.xml:
275	* docs/plugins/inspect/plugin-opus.xml:
276	* docs/plugins/inspect/plugin-overlaycomposition.xml:
277	* docs/plugins/inspect/plugin-pango.xml:
278	* docs/plugins/inspect/plugin-pbtypes.xml:
279	* docs/plugins/inspect/plugin-playback.xml:
280	* docs/plugins/inspect/plugin-rawparse.xml:
281	* docs/plugins/inspect/plugin-subparse.xml:
282	* docs/plugins/inspect/plugin-tcp.xml:
283	* docs/plugins/inspect/plugin-theora.xml:
284	* docs/plugins/inspect/plugin-typefindfunctions.xml:
285	* docs/plugins/inspect/plugin-videoconvert.xml:
286	* docs/plugins/inspect/plugin-videorate.xml:
287	* docs/plugins/inspect/plugin-videoscale.xml:
288	* docs/plugins/inspect/plugin-videotestsrc.xml:
289	* docs/plugins/inspect/plugin-volume.xml:
290	* docs/plugins/inspect/plugin-vorbis.xml:
291	* docs/plugins/inspect/plugin-ximagesink.xml:
292	* docs/plugins/inspect/plugin-xvimagesink.xml:
293	  Update docs
294
2952019-09-23 11:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
296
297	* po/bg.po:
298	* po/de.po:
299	* po/fr.po:
300	* po/hr.po:
301	* po/it.po:
302	* po/nb.po:
303	* po/pl.po:
304	* po/ru.po:
305	* po/sv.po:
306	* po/tr.po:
307	* po/uk.po:
308	* po/zh_CN.po:
309	  Update translations
310
3112018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
312
313	* gst-libs/gst/video/video-info.c:
314	  video-info: parse field-order for all interleaved formats
315	  The "field-order" is related for all interlace_mode modes except the
316	  "progressive" mode. So instead of or'ing each mode we can use the
317	  already supported GST_VIDEO_INFO_IS_INTERLACED macro.
318
3192019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
320
321	* meson.build:
322	  meson: Reenable NEON support
323
3242019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
325
326	* gst-libs/gst/audio/audio-resampler-neon.h:
327	  audio-resampler: Update NEON to handle remainders not multiples of 4
328	  If the remainder is not evenly divisable by 4, we'd miss the check
329	  for zero and continue the loop until crashing. Change the branch
330	  to take into account negatives as well.
331	  This more closely matches the SSE loop.
332
3332019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
334
335	* gst-libs/gst/gl/egl/gsteglimage.c:
336	  eglimage: Fix memory leak
337	  Also free the GstEGLImage struct allocated by g_new0.
338	  Fixes #661
339
3402019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
341
342	* tests/check/gst-plugins-base.supp:
343	  tests: fix up valgrind suppressions for glibc getaddrinfo leaks
344	  Make more flexible. There is an extra
345	  gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
346	  in the trace on the build bots (F30).
347	  Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
348
3492019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
350
351	* gst-libs/gst/audio/gstaudiodecoder.c:
352	  audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
353	  Matroskademux will send gap event when lag of video and audio is over 3 seconds.
354	  audiodecoder needs to handle gap event and set default output caps.
355	  Only audio info is set, while output caps is ignored. This cause the assertion failed.
356	  Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
357	  negotiated caps to avoid critical info printed when check it later.
358
3592019-08-24 12:23:34 +0000  Mike Gorse <mgorse@alum.wpi.edu>
360
361	* docs/libs/Makefile.am:
362	  Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
363	  Otherwise introspection may fail because wayland-client.h cannot be found.
364
3652019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
366
367	* gst-libs/gst/video/video-frame.c:
368	  video-frame: Take TFF flag from the video info if it was set in there
369	  The caps and thus the video info have preference. If the field order is
370	  set in there then it applies to all frames.
371	  This works around issues where the tff field order is only set in the
372	  caps but not additionally in the buffer flags.
373
3742019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
375
376	* gst-libs/gst/gl/gstglcolorconvert.c:
377	  glcolorconvert: Fix external-oes shader
378	  The #extention must come before 'precision highp float;'.
379	  Closes: #650
380
3812019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
382
383	* gst-libs/gst/video/video-color.c:
384	  video-color: keep UNKNOWN colorimetry define automatically up-to-date
385	  Follow-up to !310 and helps with backport commits like !360
386
3872019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
388
389	* gst-libs/gst/video/video-color.c:
390	  video-color: Deal with NULL colorimetry while converting from string
391	  This came up in the case where v4l2 sets caps with colorimetry=NULL, and
392	  then tries to parse back the colorimetry, causing a crash in
393	  gst_video_get_colorimetry() because of g_str_equal(). We fix this by
394	  making sure the only caller of the function never calls it with a null
395	  colorimetry string.
396
3972019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
398
399	* gst-libs/gst/video/video-color.c:
400	  video-color: Fix unknown colorimetry checking
401	  Also drop some deadcode #defines.
402
4032019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
404
405	* gst-libs/gst/video/video-anc.c:
406	  video-anc: Fix ADF detection when trying to extract data from vanc
407	  Previously we were checking offset 1 twice, but the second check
408	  should've been for offset 2.
409
4102019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
411
412	* gst-libs/gst/gl/wayland/wayland_event_source.c:
413	  gl/wayland: fix wayland event source burning CPU
414	  Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
415	  in removing the poll result test from the check function. This caused
416	  dispatch to be called even if no new events are available on the
417	  Wayland connection, which in turn would wake up the glib mainloop,
418	  causing effectively a tight loop without ever blocking on the poll.
419	  Fixes #603
420
4212019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
422
423	* configure.ac:
424	  Add used attribute in order to make NEON detection working with -flto.
425
4262019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
427
428	* gst-libs/gst/audio/gstaudioaggregator.c:
429	  audioaggregator: Split getcaps() function into two
430	  One for convert pads and one for normal sink pads.
431
4322019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
433
434	* gst-libs/gst/video/gstvideoaggregator.c:
435	  videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
436	  Otherwise assume that we can at least support any framerate.
437
4382019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
439
440	* gst-libs/gst/audio/gstaudioaggregator.c:
441	  audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
442	  While we can convert between all formats apart from the rate, we
443	  actually need to make sure that we comply with a) the rate of the first
444	  configured pad and b) also all the allowed rates from downstream.
445
4462019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
447
448	* gst-libs/gst/audio/gstaudioaggregator.c:
449	  audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
450
4512019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
452
453	* gst-libs/gst/audio/gstaudioaggregator.c:
454	  audioaggregator: always use downstream's rate requirements
455	  We were previously only fixating the rate in the getcaps
456	  implementation when downstream was requiring a discrete value,
457	  causing negotiation to fail when upstream was capable of rate
458	  conversion, but not made aware that it had to occur.
459	  Instead of fixating the rate, we can simply update our sink
460	  template caps with whatever GValue the downstream caps are holding
461	  as their rate field.
462	  Allows negotiation to successfully complete with pipelines such as:
463	  audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
464	  audio/x-raw, rate={800, 1000} ! autoaudiosink \
465	  audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
466
4672019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
468
469	* gst-libs/gst/rtsp/gstrtspconnection.c:
470	  rtspconnection: data-offset increase not set
471
4722019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
473
474	* gst-libs/gst/rtsp/gstrtspconnection.c:
475	  rtpsconnection: Fix number of n_vectors
476	  Body_offset mean that so much data have been written.
477	  Without this patch n_vectors somtimes  becomes one more than it should
478	  and then there will be an vector that have a random size causing
479	  writev_bytes to cause a "Bad address" error.
480
4812019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
482
483	* gst-libs/gst/video/video-color.c:
484	  video-color: Add compile-time assert for ColorimetryInfo enum
485	  A comment is not sufficient because this will break when
486	  cherry-picking or backporting commits.
487
4882019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
489
490	* gst-libs/gst/audio/gstaudiodecoder.c:
491	  audiodecoder: Fix leak on failed audio gaps
492	  If we fail to process the gap event we need to unref the event or
493	  we end up with a leak.
494
4952019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
496
497	* gst-libs/gst/gl/gstglupload.c:
498	  glupload: Keep track of cached EGLImage texture format
499	  This patch fixes the following critical warning:
500	  CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
501	  It would happen during the setup of a second pipeline involving the DMABuf
502	  uploader, typically with a v4l2src element. The warning was raised because the
503	  uploader had a cached EGLImage already filled but the formats were not
504	  synchronized accordingly.
505
5062019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
507
508	* gst/playback/gstplaysink.c:
509	  playsink: Set ts-offset to text sink.
510	  Find right text sink to set the ts-offset.
511
5122017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
513
514	* pkgconfig/meson.build:
515	  meson.build: use join_paths() on prefix
516	  So that "/" are correct on Windows.
517
5182019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
519
520	* gst/compositor/compositor.c:
521	  compositor: Copy frames as-is when possible
522	  The blend functions for alpha formats need to do more work than just
523	  doing a memcpy, so we can do a memcpy when we know that a blend is not
524	  actually needed.
525	  1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
526	  Specifically, when we don't draw the background and the first pad we
527	  draw completely covers the output frame, we can just copy it as-is.
528	  The rest of the pads (if any) will get composited on top normally.
529
5302019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
531
532	* gst/compositor/compositor.c:
533	  compositor: fix compiler warning due to c99-ism
534
5352019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
536
537	* gst/compositor/compositor.c:
538	  compositor: Sprinkle some const in prototypes
539	  These helper functions don't edit the rectangles passed in.
540
5412019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
542
543	* gst/compositor/compositor.c:
544	  compositor: Skip background if transparent and obscured
545	  If the background is transparent and obscured by a pad that may or may
546	  not have alpha, we can still skip drawing it entirely
547	  AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
548
5492019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
550
551	* gst/compositor/compositor.c:
552	  compositor: Skip the background when not visible
553	  We don't need to waste time drawing the background when one of the
554	  pads completely covers the output and there's no alpha on the pad or
555	  in the video format. Speedups:
556	  I420 1080p ! compositor ! fakesink - 72% faster
557	  I420 1080p ! compositor background=black ! fakesink - 45% faster
558
5592019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
560
561	* gst/compositor/blend.c:
562	  compositor: Don't log per-frame under GST_INFO
563
5642019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
565
566	* gst/compositor/compositor.c:
567	  compositor: Factor-out rectangle-obscuring check
568	  We're going to use this for checking if one of the pads obscures the
569	  background.
570
5712019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
572
573	* gst/compositor/compositor.c:
574	* gst/compositor/compositor.h:
575	  compositor: Add some comments, remove outdated ones
576
5772019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
578
579	* gst/compositor/compositor.c:
580	  compositor: Remove unused function argument
581
5822019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
583
584	* gst-libs/gst/rtsp/gstrtspconnection.c:
585	  rtspconnection: Start CSeq at 1
586	  RFC 7826 recommends (but does not require) starting at 0,
587	  but at least one known server implementation fails to copy
588	  request sequence numbers <1 into responses due to an
589	  incorrect null check.
590	  The server known to exhibit this behavior is the Parrot
591	  Streaming Server, serving video from their UAV devices.
592	  A fix has been submitted upstream as well:
593	  https://github.com/Parrot-Developers/librtsp/pull/2
594	  The Parrot developers are known to have tested with LibVLC.
595	  In WireShark debugging, LibVLC appears to start with a CSeq
596	  of 2, which is likely why this bug went unnoticed.
597	  This reverts 487595a7d6e2d, which set this to 0 citing the
598	  RFC. The switch to 0 was thus a recent one; it's therefore
599	  possible server implementors relied on the previous
600	  GStreamer client behavior in their tests as well.
601	  Fixes #624.
602
6032019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
604
605	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
606	  viv-fb: fix build break for GST_GL_API
607	  Need include config.h in gstglwindow_viv_fb_egl.c
608
6092019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
610
611	* tests/check/libs/gstglheaders.c:
612	  gl/tests: fix shader creation tests part 2
613	  Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
614	  We check the availability of the high precision floats in GLSL shaders
615	  which involves an OpenGL call and thus is required to be executed on the
616	  OpenGL thread.
617	  The tests were not respecting that and could fail on more strict
618	  drivers.
619	  Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
620	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
621
6222019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
623
624	* tests/check/libs/gstglheaders.c:
625	* tests/check/libs/gstglslstage.c:
626	  gl/tests: fix shader creation tests
627	  We check the availability of the high precision floats in GLSL shaders
628	  which involves an OpenGL call and thus is required to be executed on the
629	  OpenGL thread.
630	  The tests were not respecting that and could fail on more strict
631	  drivers.
632	  Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
633	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
634
6352019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
636
637	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
638	  wayland: set the event queue also for the xdg_wm_base object
639
6402019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
641
642	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
643	  Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
644	  The problem is that Gobject Introspections does not understand the const
645	  gfloat matrix[16] as an matrix but as an array of gfloasts but as just
646	  one gfloat.
647	  To fix this i added the annotation to the parameter
648	  descriptions.
649
6502019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
651
652	* gst/compositor/compositororc.orc:
653	  compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
654	  Potentially speeds up processing a bit.
655
6562019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
657
658	* gst/compositor/compositororc.orc:
659	  compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
660	  The alpha value is already in the lower 8 bits from the beginning in
661	  this case.
662	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
663
6642018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
665
666	* ext/alsa/gstalsasrc.c:
667	  alsasrc: Don't use driver timestamp if it's zero
668	  Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
669	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
670
6712019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
672
673	* gst-libs/gst/gl/gstgloverlaycompositor.c:
674	  gloverlaycompositor: fix crash if buffer doesn't have video meta
675	  Fix #501
676
6772019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
678
679	* meson.build:
680	  meson: Don't try to find gio-unix on Windows
681
6822019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
683
684	* gst-libs/gst/gl/gstglshaderstrings.c:
685	  glshader: fix default external-oes shaders
686	  In glsl, #extension directives need to before other non-preprocesser
687	  directives.  We were placing the precision qualifier before that.  Fix
688	  by moving the #extension to the first line in the shader.
689	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
690
6912019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
692
693	* gst/subparse/gstsubparse.c:
694	* tests/check/elements/subparse.c:
695	  subparse: fix pushing WebVTT cue when last is not an empty line
696	  If the last WebVTT cue does not have an empty line after it, or if it
697	  does not end with a newline at all, it does not get pushed out and it
698	  won't be displayed.
699	  gst_sub_parse_sink_event() already handles the issue for other subtitle
700	  formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
701	  While at it also add a test for this case.
702
7032019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
704
705	* tests/check/elements/subparse.c:
706	  test: add subparse test for SRT subtitles with no newline at the end
707	  Add a test to verify that SRT subtitles work even if the last chunk does
708	  not have an empty line after it.
709
7102019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
711
712	* meson_options.txt:
713	  Missing "android" choice in gl_winsys
714
7152019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
716
717	* tests/check/libs/video.c:
718	  video test: Keep BE test inline with LE test
719
7202019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
721
722	* gst-libs/gst/tag/gstid3tag.c:
723	  id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
724	  By using strtoul(), invalid values will get mapped to MAXULONG and we
725	  would have to check errno. They won't get mapped to 0.
726	  To solve this, use the signed g_ascii_strtoll(). This will map errors to
727	  0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
728	  0 and <= 9999 so we can directly check for this here.
729	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
730
7312019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
732
733	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
734	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
735	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
736	  gl/wayland: Don't prefix wl_shell struct field
737	  As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
738	  field with wl_, to differentiate it from the other types of shells a
739	  Wayland compositor might support. However, this is apparently a struct
740	  that we expose to our users, so changing it means we have an API break.
741	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
742
7432019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
744
745	* gst-libs/gst/gl/egl/gsteglimage.c:
746	  eglimage: Add compatibility define for DRM_FORMAT_NV24
747
7482019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
749
750	* gst-libs/gst/gl/gstglformat.c:
751	* gst-libs/gst/gl/gstglshaderstrings.c:
752	* gst-libs/gst/gl/gstglsl.c:
753	* gst-libs/gst/gl/gstglwindow.c:
754	  gl: Add various missing Since: 1.16 markers
755	  And add some missing function documentation.
756
7572019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
758
759	* gst-libs/gst/video/gstvideoaggregator.h:
760	  videoaggregator: Add Since: 1.16 markers to all public structs
761
7622019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
763
764	* gst-libs/gst/video/video-anc.h:
765	  video-anc: Add Since: 1.16 marker
766
7672019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
768
769	* gst-libs/gst/audio/gstaudioaggregator.h:
770	  audioaggregator: Add Since: 1.14 markers to all public structs
771
7722019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
773
774	* gst-libs/gst/audio/audio-channels.c:
775	* gst-libs/gst/audio/gstaudiodecoder.h:
776	* gst-libs/gst/audio/gstaudioencoder.h:
777	* gst-libs/gst/audio/gstaudioringbuffer.h:
778	* gst-libs/gst/pbutils/codec-utils.c:
779	* gst-libs/gst/pbutils/encoding-profile.c:
780	* gst-libs/gst/rtsp/gstrtspconnection.c:
781	* gst-libs/gst/rtsp/gstrtspconnection.h:
782	* gst-libs/gst/rtsp/gstrtspdefs.c:
783	* gst-libs/gst/rtsp/gstrtspdefs.h:
784	* gst-libs/gst/sdp/gstmikey.h:
785	* gst-libs/gst/video/gstvideodecoder.h:
786	* gst-libs/gst/video/gstvideoencoder.c:
787	* gst-libs/gst/video/gstvideoencoder.h:
788	* gst-libs/gst/video/navigation.h:
789	* gst-libs/gst/video/video-format.h:
790	* gst-libs/gst/video/video-info.h:
791	* gst-libs/gst/video/video-resampler.h:
792	* gst-libs/gst/video/videooverlay.c:
793	  libs: Fix various Since markers
794
7952019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
796
797	* gst-libs/gst/video/video-anc.c:
798	* tests/check/libs/videoanc.c:
799	  video-anc: Handle SD formats correctly
800	  VANC is stored linearly in SD formats instead of separating the Y and YV
801	  components from each other and having first all Y and then all UV
802	  values.
803
8042019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
805
806	* gst-libs/gst/video/video-anc.h:
807	  video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
808
8092019-05-02 12:35:19 +0100  Tim-Philipp Müller <tim@centricular.com>
810
811	* .gitlab-ci.yml:
812	  ci: use template from 1.16 branch
813
814=== release 1.16.0 ===
815
8162019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
817
818	* ChangeLog:
819	* NEWS:
820	* README:
821	* RELEASE:
822	* configure.ac:
823	* gst-plugins-base.doap:
824	* meson.build:
825	  Release 1.16.0
826
8272019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
828
829	* docs/plugins/inspect/plugin-adder.xml:
830	* docs/plugins/inspect/plugin-alsa.xml:
831	* docs/plugins/inspect/plugin-app.xml:
832	* docs/plugins/inspect/plugin-audioconvert.xml:
833	* docs/plugins/inspect/plugin-audiomixer.xml:
834	* docs/plugins/inspect/plugin-audiorate.xml:
835	* docs/plugins/inspect/plugin-audioresample.xml:
836	* docs/plugins/inspect/plugin-audiotestsrc.xml:
837	* docs/plugins/inspect/plugin-cdparanoia.xml:
838	* docs/plugins/inspect/plugin-compositor.xml:
839	* docs/plugins/inspect/plugin-encoding.xml:
840	* docs/plugins/inspect/plugin-gio.xml:
841	* docs/plugins/inspect/plugin-libvisual.xml:
842	* docs/plugins/inspect/plugin-ogg.xml:
843	* docs/plugins/inspect/plugin-opengl.xml:
844	* docs/plugins/inspect/plugin-opus.xml:
845	* docs/plugins/inspect/plugin-overlaycomposition.xml:
846	* docs/plugins/inspect/plugin-pango.xml:
847	* docs/plugins/inspect/plugin-pbtypes.xml:
848	* docs/plugins/inspect/plugin-playback.xml:
849	* docs/plugins/inspect/plugin-rawparse.xml:
850	* docs/plugins/inspect/plugin-subparse.xml:
851	* docs/plugins/inspect/plugin-tcp.xml:
852	* docs/plugins/inspect/plugin-theora.xml:
853	* docs/plugins/inspect/plugin-typefindfunctions.xml:
854	* docs/plugins/inspect/plugin-videoconvert.xml:
855	* docs/plugins/inspect/plugin-videorate.xml:
856	* docs/plugins/inspect/plugin-videoscale.xml:
857	* docs/plugins/inspect/plugin-videotestsrc.xml:
858	* docs/plugins/inspect/plugin-volume.xml:
859	* docs/plugins/inspect/plugin-vorbis.xml:
860	* docs/plugins/inspect/plugin-ximagesink.xml:
861	* docs/plugins/inspect/plugin-xvimagesink.xml:
862	  Update docs
863
8642019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
865
866	* po/zh_CN.po:
867	  Update translations
868
8692019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
870
871	* gst-libs/gst/gl/gstglupload.c:
872	  glupload: prevent segfault when updating caps
873	  When the glupload element renegotiates the caps, set_caps will reset the
874	  method_impl to NULL, but the method will be kept. transform_caps tries
875	  to use the method_impl to transform the caps, because a method is set,
876	  but will segfault.
877
878=== release 1.15.90 ===
879
8802019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
881
882	* ChangeLog:
883	* NEWS:
884	* RELEASE:
885	* configure.ac:
886	* gst-plugins-base.doap:
887	* meson.build:
888	  Release 1.15.90
889
8902019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
891
892	* docs/plugins/inspect/plugin-adder.xml:
893	* docs/plugins/inspect/plugin-alsa.xml:
894	* docs/plugins/inspect/plugin-app.xml:
895	* docs/plugins/inspect/plugin-audioconvert.xml:
896	* docs/plugins/inspect/plugin-audiomixer.xml:
897	* docs/plugins/inspect/plugin-audiorate.xml:
898	* docs/plugins/inspect/plugin-audioresample.xml:
899	* docs/plugins/inspect/plugin-audiotestsrc.xml:
900	* docs/plugins/inspect/plugin-cdparanoia.xml:
901	* docs/plugins/inspect/plugin-compositor.xml:
902	* docs/plugins/inspect/plugin-encoding.xml:
903	* docs/plugins/inspect/plugin-gio.xml:
904	* docs/plugins/inspect/plugin-libvisual.xml:
905	* docs/plugins/inspect/plugin-ogg.xml:
906	* docs/plugins/inspect/plugin-opengl.xml:
907	* docs/plugins/inspect/plugin-opus.xml:
908	* docs/plugins/inspect/plugin-overlaycomposition.xml:
909	* docs/plugins/inspect/plugin-pango.xml:
910	* docs/plugins/inspect/plugin-pbtypes.xml:
911	* docs/plugins/inspect/plugin-playback.xml:
912	* docs/plugins/inspect/plugin-rawparse.xml:
913	* docs/plugins/inspect/plugin-subparse.xml:
914	* docs/plugins/inspect/plugin-tcp.xml:
915	* docs/plugins/inspect/plugin-theora.xml:
916	* docs/plugins/inspect/plugin-typefindfunctions.xml:
917	* docs/plugins/inspect/plugin-videoconvert.xml:
918	* docs/plugins/inspect/plugin-videorate.xml:
919	* docs/plugins/inspect/plugin-videoscale.xml:
920	* docs/plugins/inspect/plugin-videotestsrc.xml:
921	* docs/plugins/inspect/plugin-volume.xml:
922	* docs/plugins/inspect/plugin-vorbis.xml:
923	* docs/plugins/inspect/plugin-ximagesink.xml:
924	* docs/plugins/inspect/plugin-xvimagesink.xml:
925	  Update docs
926
9272019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
928
929	* docs/libs/gst-plugins-base-libs-sections.txt:
930	* gst-libs/gst/video/video-anc.c:
931	* gst-libs/gst/video/video-anc.h:
932	  video-anc: revert "add support for Bar and AFD meta-data"
933	  This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
934	  GstMeta may not be the appropriate vehicle for this information
935
9362019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
937
938	* gst-libs/gst/sdp/gstmikey.h:
939	  sdp: mikey: Add missing Since marker
940	  Two new enums value where added without a since mark, adding it.
941	  @GST_MIKEY_ENC_AES_GCM_128
942	  @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
943
9442019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
945
946	* gst-libs/gst/rtsp/gstrtspconnection.c:
947	  rtspconnection: CSeq initial value set to 0
948	  RFC 7826: "it is RECOMMENDED to start at 0.
949
9502019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
951
952	* gst-libs/gst/rtsp/gstrtspconnection.c:
953	  rtspconnection: CSeq validation
954	  Make rtspconnection a little more strict to RFC2326.
955	  Make sure that CSeq is in every RTSP message and that CSeq is valid.
956	  Also break the build_next loop if any parsing fails, By acting on
957	  the builder->status code.
958
9592019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
960
961	* gst-libs/gst/sdp/gstmikey.c:
962	* gst-libs/gst/sdp/gstmikey.h:
963	  mikey: Add support for GCM (RFC 7714)
964	  The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
965
9662019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
967
968	* gst-libs/gst/pbutils/encoding-target.c:
969	  encoding-target: Lower down some debugging
970	  We do try to load target with 'random' string internally to load EncodingProfiles
971
9722019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
973
974	* gst/playback/gsturidecodebin.c:
975	  decodebin: Protect ->source with the object lock
976	  As expected by the property getter.
977	  Basically there are cases where we can be getting the source from
978	  any thread and in another thread bring back the element from PAUSED
979	  to READY, which leads to a critical warning (or worse).
980	  The only place where we use `->source` outside the property getter is
981	  the change_state function so the current way of setting/reading it
982	  should be safe.
983
9842019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
985
986	* gst-libs/gst/video/video-info.c:
987	  video-info: explain in logs why colorimetry are rejected
988	  It wasn't clear from the logs why some colorimetry format were rejected.
989
9902019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
991
992	* gst-libs/gst/video/gstvideometa.c:
993	  gstvideometa: fix annotation
994
9952019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
996
997	* gst/playback/gsturisourcebin.c:
998	  urisourcebin: don't set watermarks when download
999	  downloadbuffer element doesn't handle the properties low-watermark and
1000	  high-watermark, those are handled by queue2.
1001	  Currently hi and low watermarks are set regardless queue2 or
1002	  downloadbuffer are used. Thus, when the later is set, a warning is
1003	  raised.
1004	  This patch sets the watermark properties first, if no download.
1005
10062019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
1007
1008	  video-anc: fix g-i complaints
1009	  video-anc.h:100: Error: GstVideo: identifier not found on the first line:
1010	  *  Active Format Description (AFD) support
1011	  ^
1012	  video-anc.h:207: Error: GstVideo: identifier not found on the first line:
1013	  *  Bar data support
1014	  ^
1015	  video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
1016	  * @top_bar_flag : flag indicating presence of top bar field
1017	  ^
1018
10192019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1020
1021	* docs/libs/gst-plugins-base-libs-sections.txt:
1022	* gst-libs/gst/video/video-anc.c:
1023	* gst-libs/gst/video/video-anc.h:
1024	  video-anc: add support for Bar and AFD meta-data
1025
10262018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1027
1028	* gst-libs/gst/rtp/gstrtpbasepayload.c:
1029	  basepayload: Expose onvif-no-rate-control property
1030	  The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
1031	  match the original sampling times, as opposed to the intended playback
1032	  time.
1033
10342018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1035
1036	* gst-libs/gst/rtsp/gstrtspdefs.c:
1037	* gst-libs/gst/rtsp/gstrtspdefs.h:
1038	  rtspdefs: Add Onvif Rate-Control header
1039
10402018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1041
1042	* gst-libs/gst/rtsp/gstrtspdefs.c:
1043	* gst-libs/gst/rtsp/gstrtspdefs.h:
1044	  rtspdefs: Add Onvif Frames header
1045
10462019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
1047
1048	* tests/examples/gl/sdl/meson.build:
1049	  examples/gl/sdl: only build on glx/wgl systems
1050	  The code will not work anywhere else.
1051	  FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
1052
10532019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
1054
1055	* gst-libs/gst/video/video-converter.c:
1056	* gst-libs/gst/video/video-format.c:
1057	* gst-libs/gst/video/video-format.h:
1058	* gst-libs/gst/video/video-info.c:
1059	  video: add BGR10A2_LE pixel format
1060	  This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
1061	  R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
1062
10632019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1064
1065	* gst-libs/gst/video/gstvideometa.c:
1066	  gstvideometa: do not emit criticals when adding timecode metas
1067	  This is inconsistent with other add_meta methods such as
1068	  gst_buffer_add_video_meta , which will return NULL without
1069	  logging when gst_video_info_set_format fails.
1070	  It is up to the caller to check the return value of the
1071	  function, and log if appropriate.
1072
10732019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1074
1075	* tests/check/libs/discoverer.c:
1076	  discoverer: set 30 second for long-running tests
1077
10782019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1079
1080	* gst-libs/gst/pbutils/gstdiscoverer.c:
1081	  discoverer: async_timeout_cb: don't clean up timeout_source
1082	  discoverer_collect() already does this. So, the second
1083	  unref triggers an assert.
1084
10852019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1086
1087	* tests/check/libs/discoverer.c:
1088	  discoverer: fix a race bug in disco test
1089
10902019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
1091
1092	* tests/check/libs/rtpmeta.c:
1093	  tests: rtpmeta: Avoid C99 declaration in 'for' loop
1094	  Avoid C99 declaration in for loop
1095
10962019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
1097
1098	* tools/gst-play-1.0.1:
1099	  tools: gst-play: Update man page
1100	  Add some missing option descriptions including the newly introduced one by
1101	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
1102
11032019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
1104
1105	* tools/gst-play.c:
1106	  gst-play: Add wait-on-eos option for image file playback
1107	  Since gst-play is stopping playback on EOS message, image file playback
1108	  is almost impossible until now. Not only for image file, this option
1109	  seems to helpful if an user wants to see the last frame.
1110
11112019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
1112
1113	* ext/gl/gstgluploadelement.c:
1114	  gluploadelement: Fix caps leak
1115	  gst_event_new_caps() does not take ownership of the caps
1116	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
1117
11182019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
1119
1120	* gst-libs/gst/video/video-format.c:
1121	  video: fix unpack_Y410
1122	  It should handle data starting from x
1123
11242019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1125
1126	* gst-libs/gst/video/video-format.c:
1127	  video: fix unpack_Y210
1128	  It should handle data starting from x and width may be an odd
1129
11302018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1131
1132	* gst-libs/gst/video/video-info.c:
1133	* tests/check/libs/video.c:
1134	  video-info: check if alternate caps has the feature as well
1135	  It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
1136	  feature as well.
1137	  Modify gst_video_info_from_caps() to reject such case so we can easily
1138	  spot them in bugged elements.
1139
11402018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1141
1142	* gst-libs/gst/video/video-info.c:
1143	* tests/check/libs/video.c:
1144	  video-info: handle 'field-order' in alternate mode
1145	  The alternate interlace mode may also use the 'field-order' field in caps.
1146
11472019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1148
1149	* gst/playback/gstdecodebin2.c:
1150	  decodebin2: fix pad leak and problem with GWeakRef code
1151	  Follow-up to !160 and commit 6a99ad2c.
1152	  Firstly, don't leak the sinkpad. g_weak_ref_get() returns
1153	  a strong reference (unless it returns NULL), so that must
1154	  be unrefed, as detected by the playbin-complex and
1155	  discoverer unit tests.
1156	  Next, if we do that we get invalid memory access when the
1157	  final pad ref is dropped a few lines below after the
1158	  request pad is released. The reason for this is that
1159	  GWeakRefs are not movable once they're in use, because
1160	  their address will be stored inside the object. In this
1161	  case the GWeakRef was embedded inside the GstDemuxerPad
1162	  struct which in turn was embedded inside the GArray data
1163	  section, and when the GArray gets resized, the structs
1164	  move. Just KISS and use a list with individual allocations
1165	  for each DemuxerPad instead.
1166
11672019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1168
1169	* tests/check/libs/video.c:
1170	  tests: video: speed up test_video_color_convert
1171	  This test takes a long time. It tests ca. 8900 conversion
1172	  combinations, and then it also runs each conversion for
1173	  at least 100ms in order to come up with some kind of benchmark.
1174	  Remove the benchmarking from the unit test, we have a separate
1175	  benchmarking tool for that now.
1176	  Also split the conversions into groups and run those as
1177	  separate checks, which allows better parallelisation at
1178	  the runner level (normal runs and when using valgrind).
1179
11802019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1181
1182	* tests/check/libs/video.c:
1183	  tests: video: reduce debug log spam
1184	  This shouldn't be logged at info level.
1185
11862019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1187
1188	* tests/icles/.gitignore:
1189	* tests/icles/Makefile.am:
1190	* tests/icles/benchmark-video-conversion.c:
1191	* tests/icles/meson.build:
1192	  tests: icles: add video conversion benchmark
1193	  Split out the benchmarking code from the unit test
1194	  and make it a bit more useful.
1195
11962019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1197
1198	* gst-libs/gst/gl/egl/gstegl.h:
1199	* gst-libs/gst/gl/gstglmemory.c:
1200	  gl: suppress some g-i warnings
1201	  gst_gl_memory_setup_buffer() was marked as introspectable=0
1202	  anyway, so might just as well mark it as '(skip)' and suppress
1203	  the warning. Reason is the (element-type gpointer) on wrapped_data.
1204	  gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
1205	  gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
1206	  egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
1207
12082019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1209
1210	* gst-libs/gst/gl/meson.build:
1211	  meson: gl: don't pass generated xdg shell header and source file to g-i
1212	  They're private, g-i doesn't need to know about them.
1213	  Avoids lots of spammy g-i warnings.
1214
12152019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1216
1217	* gst-libs/gst/audio/gstaudiometa.c:
1218	  audiometa: fix g-i warning
1219	  gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
1220
12212019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1222
1223	* meson.build:
1224	  g-i: pass --quiet to g-ir-scanner
1225	  This suppresses the annoying 'g-ir-scanner: link: cc ..' output
1226	  that we get even if everything works just fine.
1227	  We still get g-ir-scanner warnings and compiler warnings if
1228	  we pass this option.
1229
12302019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1231
1232	* gst-libs/gst/rtsp/gstrtspconnection.c:
1233	  rtspconnection: Remove unneeded bytes_written >= 0 conditions
1234	  It's unsigned and always >= 0.
1235	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
1236
12372019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
1238
1239	* gst-libs/gst/video/video-orc-dist.c:
1240	* gst-libs/gst/video/video-orc-dist.h:
1241	  video: update orc generated files for new functions
1242
12432019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
1244
1245	* gst-libs/gst/gl/gstglcolorconvert.c:
1246	* gst-libs/gst/gl/gstglcolorconvert.h:
1247	* gst-libs/gst/gl/gstglformat.c:
1248	* gst-libs/gst/gl/gstglmemory.h:
1249	  glimagesink: add support for VUYA format
1250
12512019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
1252
1253	* gst-libs/gst/video/video-converter.c:
1254	* gst-libs/gst/video/video-format.c:
1255	* gst-libs/gst/video/video-format.h:
1256	* gst-libs/gst/video/video-info.c:
1257	* gst-libs/gst/video/video-orc.orc:
1258	  video: add VUYA pixel format
1259	  AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
1260	  Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
1261	  VUYA format for the latter in order to distinguish the two formats
1262	  [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
1263	  [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
1264
12652019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
1266
1267	* gst-libs/gst/rtp/gstrtcpbuffer.c:
1268	  rtcpbuffer: test for len instead of type
1269	  The function rtcp_packet_min_length() returns a length for each known type
1270	  and -1 for unknown types. This change fixes the test accordingly and silences
1271	  the following warning.
1272	  gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
1273	  [-Werror,-Wtautological-constant-out-of-range-compare]
1274	  if (type == -1)
1275
12762019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1277
1278	* gst-libs/gst/pbutils/install-plugins.c:
1279	* gst-libs/gst/pbutils/pbutils.c:
1280	* gst-libs/gst/rtp/README:
1281	* tests/examples/dynamic/sprinkle2.c:
1282	* tests/examples/dynamic/sprinkle3.c:
1283	  Remove some left over 0.10 references
1284
12852019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
1286
1287	* gst-libs/gst/pbutils/gstdiscoverer.c:
1288	  discoverer: add casts to avoid warnings in osx builds
1289	  Fix the following warnings by adding casts.
1290	  gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
1291	  location, file_status.st_size, file_status.st_mtime);
1292	  ^~~~~~~~~~~~~~~~~~~
1293	  gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
1294	  location, file_status.st_size, file_status.st_mtime);
1295	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
1296
12972016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
1298
1299	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
1300	* tests/check/libs/rtpbasedepayload.c:
1301	  rtpbasedepayload: Drop gap events before first buffer
1302	  Before a gap event is pushed downstream a segment event must be pushed
1303	  since the gap event can cause packet concealment downstream and hence
1304	  data flow. Since concealment before receiving any data packets usually
1305	  doesn't make any sense, the gap event is not sent downstream.
1306	  Alternatively one could generate a default caps and segment event, but
1307	  no need to complicate things until it's proven necessary.
1308	  https://bugzilla.gnome.org/show_bug.cgi?id=773104
1309	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
1310
13112019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
1312
1313	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1314	  macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread.
1315	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
1316	  Fixes #568
1317
13182019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1319
1320	* gst/playback/gstdecodebin2.c:
1321	  decodebin2: Make sure to remove probes when free GstDecodeGroup
1322	  Nothing guarantees that when we free a DecodeGroup the demuxer pads
1323	  have already been freed and thus the probes have been removed meaning
1324	  that in some case it is possible that the pad probes still get called
1325	  *after* the GstDecodeGroup is freed, leading to segfaults (as we use
1326	  the freed group in that function).
1327	  Sample stack trace when that happens:
1328	  #0  sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
1329	  3004          if (last_group->reqpads) {
1330	  [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
1331	  Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64
1332	  (gdb) bt
1333	  #0  0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
1334	  #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
1335	  #2  0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 <probe_hook_marshal>, data=data@entry=0x7ffe433bf160) at ghook.c:672
1336	  #3  0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727
1337	  #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
1338	  #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1339	  #6  0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1340	  #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1341	  #8  0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1342	  #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1343	  #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1344	  #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1345	  #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1346	  #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1347	  #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684
1348	  #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1349	  #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1350	  #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1351	  #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
1352	  #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008
1353	  #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1354	  #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1355	  #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1356	  #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1357	  #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1358	  #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1359	  #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1360	  #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1361	  #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
1362	  #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008
1363	  #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1364	  #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
1365	  #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1366	  #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1367	  #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1368	  #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1369	  #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1370	  #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1371	  #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1372	  #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
1373	  #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008
1374	  #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1375	  #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265
1376	  #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1377	  #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1378	  #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1379	  #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1380	  #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1381	  #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1382	  #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1383	  #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1384	  #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1385	  #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1386	  #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1387	  #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1388	  #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115
1389	  #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1390	  #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1391	  #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1392	  #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1393	  #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1394	  #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1395	  #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1396	  #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1397	  #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1398	  #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1399	  #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1400	  #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1401	  #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
1402	  #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008
1403	  #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1404	  #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1405	  #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1406	  #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1407	  #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1408	  #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1409	  #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1410	  #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
1411	  #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1412	  #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1413	  #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
1414	  #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008
1415	  #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1416	  #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1417	  #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1418	  #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1419	  #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1420	  #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1421	  #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1422	  #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1423	  #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1424	  #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1425	  #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1426	  #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1427	  #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1428	  #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1429	  #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1430	  #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1431	  #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1432	  #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
1433	  #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008
1434	  #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1435	  #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
1436	  #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022
1437	  #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1438	  #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1439	  #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1440	  #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1441	  #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
1442	  #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1443	  #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1444	  #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1445	  #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
1446	  #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008
1447	  #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1448	  #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1449	  #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1450	  #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
1451	  #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
1452	  #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1453	  #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1454	  #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1455	  #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1456	  #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
1457	  #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008
1458	  #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1459	  #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1460	  #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1461	  #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1462	  #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1463	  #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1464	  #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1465	  #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1466	  #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
1467	  #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008
1468	  #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1469	  #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1470	  #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1471	  #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1472	  #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1473	  #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1474	  #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1475	  #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1476	  #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
1477	  #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008
1478	  #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1479	  #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1480	  #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1481	  #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1482	  #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
1483	  #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
1484	  #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1485	  #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1486	  #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1487	  #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1488	  #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1489	  #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1490	  #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1491	  #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1492	  #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1493	  #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1494	  #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1495	  #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1496	  #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1497	  #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1498	  #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
1499	  #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008
1500	  #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1501	  #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
1502	  #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1503	  #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1504	  #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1505	  #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1506	  #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
1507	  #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1508	  #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1509	  #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1510	  #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1511	  #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1512	  #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1513	  #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1514	  #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1515	  #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1516	  #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1517	  #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1518	  #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1519	  #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1520	  #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1521	  #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1522	  #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
1523	  #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
1524	  #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1525	  #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1526	  #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
1527	  #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008
1528	  #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1529	  #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525
1530	  #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1531	  #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1532	  #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
1533	  #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1534	  #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
1535	  #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617
1536	  #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
1537	  #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1538	  #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1539	  #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
1540	  #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617
1541	  #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
1542	  #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1543	  #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1544	  #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
1545	  #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617
1546	  #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
1547	  #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1548	  #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1549	  #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658
1550	  #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
1551	  #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
1552	  #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
1553	  #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
1554	  #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
1555	  #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
1556	  #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
1557	  #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
1558	  (gdb) p last_group
1559	  $1 = (GstDecodeGroup *) 0x52c
1560	  (gdb) p group
1561	  $2 = (GstDecodeGroup *) 0x7fe668076f80
1562	  (gdb) p group->parent
1563	  $3 = (GstDecodeChain *) 0x7fe6680774c0
1564	  (gdb) p group->parent->next_group
1565	  There is no member named next_group.
1566	  (gdb) group->parent->next_groups
1567	  Undefined command: "group->parent->next_groups".  Try "help".
1568	  (gdb) p group->parent->next_groups
1569	  $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
1570	  (gdb) p *group->parent->next_groups
1571	  $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
1572	  (gdb) p *group
1573	  $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
1574	  (gdb)  Quit
1575	  (gdb)
1576
15772019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
1578
1579	* gst-libs/gst/app/gstappsrc.c:
1580	  appsrc: Fix docs typo
1581	  Fix typo empty-percent to min-percent
1582
15832019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1584
1585	* gst-libs/gst/rtp/gstrtpbasepayload.c:
1586	  rtpbasepayload: print list size in log output instead of -1
1587	  It is weird to see "Preparing to push packet with size 4294967295" in
1588	  the logs, so print the list length in case of a buffer list.
1589
15902019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
1591
1592	* gst-libs/gst/rtsp/gstrtspconnection.c:
1593	  gstrtspconnection: Security loophole making heap overflow
1594	  The former code allowed an attacker to create a heap overflow by
1595	  sending a longer than allowed session id in a response and including a
1596	  semicolon to change the maximum length. With this change, the parser
1597	  will never go beyond 512 bytes.
1598
15992019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1600
1601	* gst-libs/gst/video/video-color.c:
1602	* gst-libs/gst/video/video-color.h:
1603	  video-color: add more color primaries formats
1604	  They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
1605	  Table 2 – Interpretation of colour primaries (ColourPrimaries) value
1606
16072019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1608
1609	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
1610	  glwindow/win32: Don't use condition variables for message synchronization
1611	  Using a single condition variable for synchronization across all GL
1612	  messages is very slow on Windows and uses up to 20% CPU usage in some
1613	  workloads due to lock contention and false broadcasts.
1614	  Using per-message event handles reduces the CPU usage to negligible
1615	  amounts despite having to allocate a new event handle for each
1616	  message.
1617
16182019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1619
1620	* gst-libs/gst/gl/gstglbasememory.c:
1621	* gst-libs/gst/gl/gstglmemory.c:
1622	  glmemory: Disable GL timing queries when debugging
1623	  This can be very expensive in some workloads, taking up to 11% of the
1624	  total execution time.
1625
16262019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1627
1628	* gst-libs/gst/gl/gstglcontext.c:
1629	* gst-libs/gst/gl/gstglcontext_private.h:
1630	* gst-libs/gst/gl/gstgldebug.c:
1631	* gst-libs/gst/gl/gstglframebuffer.c:
1632	  glframebuffer: Don't do expensive checks with low gst debug levels
1633	  Framebuffer checks can be very expensive, taking up to 3-5% of the
1634	  total CPU consumed by the application.
1635
16362019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
1637
1638	* gst-libs/gst/gl/wayland/wayland_event_source.c:
1639	  gl/wayland: fix glib mainloop integration
1640	  Implement the prepare and check functions according to the
1641	  documentation by returning TRUE when events should be dispatched
1642	  via the dispatch function.
1643	  As wl_display_read_events never blocks we can call it unconditionally
1644	  without looking at the poll status.
1645	  This simplifies the implementation and gets rid of a race where the
1646	  mainloop could get blocked due to nobody actually reading the events
1647	  from the wayland connection.
1648
16492019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1650
1651	* tests/check/libs/audiodecoder.c:
1652	  tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
1653	  We're creating buffers with one sample here for some reason. The
1654	  actual value of the segment stop is irrelevant for what we're testing
1655	  here, so lower it to 10ms so that we create fewer buffers which speeds
1656	  things up on slow machines and in valgrind.
1657
16582019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1659
1660	* gst-libs/gst/video/gstvideoaggregator.c:
1661	  videoaggregator: fix buffer skipping with pad offsets
1662	  The ->skip_buffer implementation in videoaggregator replicates
1663	  the behaviour of the aggregate method to determine whether a
1664	  buffer can be skipped
1665	  (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
1666	  This fixes a typo that made it so the start time of the buffer
1667	  was calculated against the output segment, not the segment of
1668	  the relevant sinkpad, which caused buffers to be skipped when
1669	  for example a sinkpad had received a segment which base had
1670	  been modified by a pad offset somewhere along the way.
1671	  This simply makes the calculation of the buffer start time
1672	  identical to the calculation in aggregate()
1673
16742019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
1675
1676	* ext/gl/gstglimagesink.c:
1677	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
1678	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1679	* gst-libs/gst/gl/gstglcolorconvert.c:
1680	* gst-libs/gst/gl/gstglframebuffer.c:
1681	* gst-libs/gst/gl/gstglviewconvert.c:
1682	* gst-libs/gst/gl/gstglwindow.c:
1683	* gst-libs/gst/gl/gstglwindow.h:
1684	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
1685	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
1686	  gl: Don't restore the viewport on function exit
1687	  Doing so involves retrieving the current viewport from OpenGL which as
1688	  with any glGet operation, is expensive.
1689	  This means that the various sinks need to reset the viewport on draw.
1690	  In the process, fix resizing on cocoa.
1691
16922019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1693
1694	* gst-libs/gst/pbutils/gstdiscoverer.c:
1695	  Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
1696	  This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
1697	  This was never meant to be reverted in the first place but sliped in
1698	  during developement
1699
17002019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
1701
1702	* tools/gst-discoverer.c:
1703	  tools:discoverer: Add an option to print the cache directory
1704
17052019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1706
1707	* gst-libs/gst/pbutils/gstdiscoverer.c:
1708	  Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
1709	  This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
1710
17112019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1712
1713	* gst-libs/gst/pbutils/pbutils-private.h:
1714	  discoverer: Remove padding from private headers
1715
17162017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
1717
1718	* gst-libs/gst/pbutils/gstdiscoverer.c:
1719	  dicoverer: Do not add container infos to the stream list
1720	  They are not added on actual discovery
1721	  See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1722
17232017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
1724
1725	* gst-libs/gst/pbutils/gstdiscoverer.c:
1726	  discoverer: Serialize/load "next" StreamInfo in GVariants
1727	  See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1728
17292017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
1730
1731	* gst-libs/gst/pbutils/gstdiscoverer.c:
1732	* gst-libs/gst/pbutils/pbutils-private.h:
1733	* tools/gst-discoverer.c:
1734	  discoverer: Implement GstDiscovererInfo caching
1735	  This uses the gst_discoverer_info_from/to_variant API and saves
1736	  the variants on disc (in the user data cache dir) allowing much
1737	  faster retrieval of the information after the cache has been built.
1738	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1739
17402019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
1741
1742	* gst-libs/gst/video/gstvideoaggregator.c:
1743	  video-aggregator: Sync property values to output timestamp
1744	  The properties need to be change at every output frame based on the output
1745	  time because they may change even though the input frame is not changing.
1746
17472019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
1748
1749	* ext/gl/gstgluploadelement.c:
1750	* gst-libs/gst/gl/gstglbasefilter.c:
1751	  gl: fix a few other leaks when not getting to PAUSED
1752
17532019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
1754
1755	* ext/gl/gstglcolorconvertelement.c:
1756	* gst-libs/gst/gl/gstglcolorconvert.c:
1757	  glcolorconvert: Ensure we free the internal convert object
1758	  If we only ever make it to READY, transform_caps can create an
1759	  internal convert object that will never be freed by basetransform's
1760	  stop vmethod (PAUSED->READY).
1761
17622019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
1763
1764	* tests/check/elements/glbin.c:
1765	  tests/glbin: setting a full reference means we need to unref
1766	  Fixes the element leaks in the full variants of the glbin test.
1767
17682019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1769
1770	* tests/check/elements/vorbisdec.c:
1771	  tests: vorbisec: fix leaks in unit test
1772
17732019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1774
1775	* tests/check/libs/gstglmatrix.c:
1776	  tests: glmatrix: fix leaks in unit test
1777
17782019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1779
1780	* tests/check/libs/gstglmemory.c:
1781	  tests: glmemory: fix leaks in unit test
1782
17832019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
1784
1785	* tests/check/libs/videoencoder.c:
1786	  tests: videoencoder: fix leaks in unit test
1787
17882019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1789
1790	* tests/check/libs/audio.c:
1791	  tests: audio: fix leaks in unit test
1792
17932019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1794
1795	* tests/check/elements/audiomixer.c:
1796	  tests: audiomixer: fix leaks in unit test
1797
17982019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1799
1800	* tests/check/elements/audioconvert.c:
1801	  tests: audioconvert: fix leaks in unit test
1802
18032019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
1804
1805	* gst-libs/gst/gl/.gitignore:
1806	  gl: .gitignore generated wayland xdg shell files
1807
18082019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1809
1810	* gst-libs/gst/video/convertframe.c:
1811	  video: fix pipeline leak in gst_video_convert_sample_async()
1812
18132019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1814
1815	* ext/vorbis/gstvorbisdec.c:
1816	  vorbisdec: fix leak of header buffers
1817	  handle_header_buffer() does no take ownership of
1818	  the buffer passed.
1819	  Fixes leaks in various unit tests.
1820
18212019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
1822
1823	* gst-libs/gst/gl/gstgloverlaycompositor.c:
1824	  gloverlaycompositor: Also free the texcoord GL buffer
1825	  Fix a typo that was attempting to free the position GL buffer twice
1826	  (without any consequences as there was a if (buffer) check)
1827	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
1828
18292019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1830
1831	* docs/libs/gst-plugins-base-libs-sections.txt:
1832	* gst-libs/gst/audio/gstaudiodecoder.c:
1833	* gst-libs/gst/audio/gstaudiodecoder.h:
1834	  audiodecoder: add _finish_subframe() method
1835	  This allows us to output audio samples without discarding
1836	  any input frames, which is useful for some formats/codecs
1837	  (e.g. the MonkeysAudio decoder implementation in ffmpeg
1838	  which will might return e.g. 16 output buffers for an
1839	  input buffer for certain files).
1840	  In the past decoder implementations just concatenated
1841	  the returned audio buffers until a full frame had been
1842	  decoded, but that's no longer possible to do efficiently
1843	  when the decoder returns audio samples in non-interleaved
1844	  layout.
1845	  Allowing subframes to be output before the entire input
1846	  frame is decoded can also be useful to decrease startup
1847	  latency/delay.
1848	  https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1849
18502019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
1851
1852	* gst-libs/gst/rtp/gstrtppayloads.c:
1853	  rtp: add H265 to lookup for media info
1854
18552019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1856
1857	* gst-libs/gst/video/videooverlay.c:
1858	  videooverlay: Fix render-rectangle range
1859	  The range was set to -1 to MAXINT, but the x,y value can be negative.
1860	  Relax the restriction so that we can now have negative coordinates.
1861
18622019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
1863
1864	* tests/check/elements/audiorate.c:
1865	  tests: audiorate: Don't compare string with enum
1866	  ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
1867	  Meaningful validation at that point seems to checking output GstAudioFormat
1868	  of gst_audio_format_from_string()
1869
18702019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1871
1872	* NEWS:
1873	* RELEASE:
1874	* configure.ac:
1875	* docs/plugins/inspect/plugin-adder.xml:
1876	* docs/plugins/inspect/plugin-alsa.xml:
1877	* docs/plugins/inspect/plugin-app.xml:
1878	* docs/plugins/inspect/plugin-audioconvert.xml:
1879	* docs/plugins/inspect/plugin-audiomixer.xml:
1880	* docs/plugins/inspect/plugin-audiorate.xml:
1881	* docs/plugins/inspect/plugin-audioresample.xml:
1882	* docs/plugins/inspect/plugin-audiotestsrc.xml:
1883	* docs/plugins/inspect/plugin-cdparanoia.xml:
1884	* docs/plugins/inspect/plugin-compositor.xml:
1885	* docs/plugins/inspect/plugin-encoding.xml:
1886	* docs/plugins/inspect/plugin-gio.xml:
1887	* docs/plugins/inspect/plugin-libvisual.xml:
1888	* docs/plugins/inspect/plugin-ogg.xml:
1889	* docs/plugins/inspect/plugin-opengl.xml:
1890	* docs/plugins/inspect/plugin-opus.xml:
1891	* docs/plugins/inspect/plugin-overlaycomposition.xml:
1892	* docs/plugins/inspect/plugin-pango.xml:
1893	* docs/plugins/inspect/plugin-pbtypes.xml:
1894	* docs/plugins/inspect/plugin-playback.xml:
1895	* docs/plugins/inspect/plugin-rawparse.xml:
1896	* docs/plugins/inspect/plugin-subparse.xml:
1897	* docs/plugins/inspect/plugin-tcp.xml:
1898	* docs/plugins/inspect/plugin-theora.xml:
1899	* docs/plugins/inspect/plugin-typefindfunctions.xml:
1900	* docs/plugins/inspect/plugin-videoconvert.xml:
1901	* docs/plugins/inspect/plugin-videorate.xml:
1902	* docs/plugins/inspect/plugin-videoscale.xml:
1903	* docs/plugins/inspect/plugin-videotestsrc.xml:
1904	* docs/plugins/inspect/plugin-volume.xml:
1905	* docs/plugins/inspect/plugin-vorbis.xml:
1906	* docs/plugins/inspect/plugin-ximagesink.xml:
1907	* docs/plugins/inspect/plugin-xvimagesink.xml:
1908	* meson.build:
1909	  Back to development
1910
19112019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1912
1913	* subprojects/gl-headers.wrap:
1914	  meson: subprojects: use gl-headers from gstreamer gitlab
1915
19162019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1917
1918	* tests/meson.build:
1919	  meson: don't build icles when tests are disabled
1920	  They are manual tests, so let them be controlled
1921	  via the tests option.
1922
19232019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
1924
1925	* gst-libs/gst/gl/gstglshaderstrings.c:
1926	  gl: actually use the highp specifier
1927	  675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
1928	  used the mediump specifier instead of highp.
1929
19302019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
1931
1932	* docs/libs/gst-plugins-base-libs-sections.txt:
1933	* ext/gl/effects/gstgleffectssources.c:
1934	* ext/gl/gltestsrc.c:
1935	* ext/gl/gstglalpha.c:
1936	* ext/gl/gstglcolorbalance.c:
1937	* ext/gl/gstgldeinterlace.c:
1938	* ext/gl/gstgldifferencematte.c:
1939	* ext/gl/gstgleffects.c:
1940	* ext/gl/gstglfiltercube.c:
1941	* ext/gl/gstglimagesink.c:
1942	* ext/gl/gstgloverlay.c:
1943	* ext/gl/gstgltransformation.c:
1944	* ext/gl/gstglvideomixer.c:
1945	* gst-libs/gst/gl/glprototypes/gles.h:
1946	* gst-libs/gst/gl/gstglcolorconvert.c:
1947	* gst-libs/gst/gl/gstgloverlaycompositor.c:
1948	* gst-libs/gst/gl/gstglshaderstrings.c:
1949	* gst-libs/gst/gl/gstglshaderstrings.h:
1950	* gst-libs/gst/gl/gstglsl.c:
1951	* gst-libs/gst/gl/gstglsl.h:
1952	* gst-libs/gst/gl/gstglslstage.c:
1953	* gst-libs/gst/gl/gstglviewconvert.c:
1954	  gl: try to use highp precision where supported
1955	  The use of mediump as a specifier in GLSL shaders will have limited
1956	  resolution and when used as texture coordinates may become inaccurate
1957	  over texture sizes of 1024.
1958
1959=== release 1.15.2 ===
1960
19612019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1962
1963	* ChangeLog:
1964	* NEWS:
1965	* RELEASE:
1966	* configure.ac:
1967	* gst-plugins-base.doap:
1968	* meson.build:
1969	  Release 1.15.2
1970
19712019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1972
1973	* docs/plugins/gst-plugins-base-plugins.args:
1974	* docs/plugins/inspect/plugin-adder.xml:
1975	* docs/plugins/inspect/plugin-alsa.xml:
1976	* docs/plugins/inspect/plugin-app.xml:
1977	* docs/plugins/inspect/plugin-audioconvert.xml:
1978	* docs/plugins/inspect/plugin-audiomixer.xml:
1979	* docs/plugins/inspect/plugin-audiorate.xml:
1980	* docs/plugins/inspect/plugin-audioresample.xml:
1981	* docs/plugins/inspect/plugin-audiotestsrc.xml:
1982	* docs/plugins/inspect/plugin-cdparanoia.xml:
1983	* docs/plugins/inspect/plugin-compositor.xml:
1984	* docs/plugins/inspect/plugin-encoding.xml:
1985	* docs/plugins/inspect/plugin-gio.xml:
1986	* docs/plugins/inspect/plugin-libvisual.xml:
1987	* docs/plugins/inspect/plugin-ogg.xml:
1988	* docs/plugins/inspect/plugin-opengl.xml:
1989	* docs/plugins/inspect/plugin-opus.xml:
1990	* docs/plugins/inspect/plugin-overlaycomposition.xml:
1991	* docs/plugins/inspect/plugin-pango.xml:
1992	* docs/plugins/inspect/plugin-pbtypes.xml:
1993	* docs/plugins/inspect/plugin-playback.xml:
1994	* docs/plugins/inspect/plugin-rawparse.xml:
1995	* docs/plugins/inspect/plugin-subparse.xml:
1996	* docs/plugins/inspect/plugin-tcp.xml:
1997	* docs/plugins/inspect/plugin-theora.xml:
1998	* docs/plugins/inspect/plugin-typefindfunctions.xml:
1999	* docs/plugins/inspect/plugin-videoconvert.xml:
2000	* docs/plugins/inspect/plugin-videorate.xml:
2001	* docs/plugins/inspect/plugin-videoscale.xml:
2002	* docs/plugins/inspect/plugin-videotestsrc.xml:
2003	* docs/plugins/inspect/plugin-volume.xml:
2004	* docs/plugins/inspect/plugin-vorbis.xml:
2005	* docs/plugins/inspect/plugin-ximagesink.xml:
2006	* docs/plugins/inspect/plugin-xvimagesink.xml:
2007	  Update docs
2008
20092019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2010
2011	* po/af.po:
2012	* po/az.po:
2013	* po/bg.po:
2014	* po/ca.po:
2015	* po/cs.po:
2016	* po/da.po:
2017	* po/de.po:
2018	* po/el.po:
2019	* po/en_GB.po:
2020	* po/eo.po:
2021	* po/es.po:
2022	* po/eu.po:
2023	* po/fi.po:
2024	* po/fr.po:
2025	* po/fur.po:
2026	* po/gl.po:
2027	* po/hr.po:
2028	* po/hu.po:
2029	* po/id.po:
2030	* po/it.po:
2031	* po/ja.po:
2032	* po/lt.po:
2033	* po/lv.po:
2034	* po/nb.po:
2035	* po/nl.po:
2036	* po/or.po:
2037	* po/pl.po:
2038	* po/pt_BR.po:
2039	* po/ro.po:
2040	* po/ru.po:
2041	* po/sk.po:
2042	* po/sl.po:
2043	* po/sq.po:
2044	* po/sr.po:
2045	* po/sv.po:
2046	* po/tr.po:
2047	* po/uk.po:
2048	* po/vi.po:
2049	* po/zh_CN.po:
2050	  Update translations
2051
20522019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2053
2054	* gst/videorate/gstvideorate.c:
2055	* gst/videorate/gstvideorate.h:
2056	* tests/check/elements/videorate.c:
2057	  videorate: Add max-duplication-time property
2058	  This will only duplicate buffers if the gap between two consecutive
2059	  buffers is up to fill-until nsec. If it's larger, it will only output
2060	  the new buffer and mark it as discont.
2061
20622019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2063
2064	* ext/meson.build:
2065	  meson: Remove outdated msvc-specific disabling code
2066	  This was done ages ago when the meson build files were newly added
2067	  but now we do the appropriate disabling in Cerbero instead since this
2068	  does not apply to gst-build.
2069	  https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
2070
20712019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2072
2073	* tests/check/libs/video.c:
2074	  tests: video: add basic sanity check of pstrides for formats
2075	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
2076
20772019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
2078
2079	* gst-libs/gst/video/video-format.c:
2080	  video-format: Fix GBRA_10/12 alpha channel pixel strides
2081	  These formats have 4 components, so they should also have 4 components
2082	  of pixel stride.
2083
20842019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
2085
2086	* tests/check/libs/video.c:
2087	  tests: use GPOINTER_TO_INT to avoid warnings with mingw
2088	  New casts to avoid the the warnings mentioned below. While at it, move
2089	  some existing casts (introduced at 61bc9091894062b9) to use
2090	  GPOINTER_TO_INT too.
2091	  [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
2092	  ../tests/check/libs/video.c: In function 'fourcc_get_size':
2093	  ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
2094	  return (unsigned long) p->endptr;
2095	  ^
2096	  In file included from ../tests/check/libs/video.c:32:
2097	  ../tests/check/libs/video.c: In function 'test_video_formats':
2098	  ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
2099	  fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
2100	  ^
2101	  And more.
2102	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
2103
21042019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
2105
2106	* tests/check/libs/profile.c:
2107	  tests: fix compiler warnings on Windows with mingw
2108	  With commit 3f184c3abc55, the gst_dir variable becomes unusable in
2109	  windows build. Moving it to linux scope to avoid warning:
2110	  [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
2111	  ../tests/check/libs/profile.c: In function 'profile_suite':
2112	  ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
2113	  gchar *gst_dir;
2114	  ^~~~~~~
2115	  Also fix a typo in the comment.
2116
21172019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
2118
2119	* gst-libs/gst/rtsp/gstrtspconnection.c:
2120	  rtspconnection: Fix GError set over the top of a previous GError
2121	  The function fill_bytes could sometimes return a value greater than zero
2122	  and in the same time set the GError.
2123	  Function read_bytes calls fill_bytes in a while loop. In the special
2124	  case above it would call fill_bytes with error already set.
2125	  Thus resulting in "GError set over the top of a previous GError".
2126	  Solved this by clearing GError when return value is greater than zero.
2127	  Actions are taken depending on error type by caller of read_bytes. Eg.
2128	  with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
2129	  missing bytes again (GST_RTSP_EINTR )
2130	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
2131
21322019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2133
2134	* gst-libs/gst/gl/egl/gsteglimage.c:
2135	  gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
2136
21372018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2138
2139	* tests/check/libs/video.c:
2140	  tests: video: Test video format enum stability
2141	  It is really easy to break the API and insert a new video format in the
2142	  middle of the enum instead of at the end. This minimal test should catch
2143	  the most obvious errors. Ideally, this test should be updated after new
2144	  format have been added, so that it won't allow further modification to
2145	  the enumeration API.
2146
21472019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2148
2149	* gst-libs/gst/pbutils/descriptions.c:
2150	  pbutils: add description for AV1 codec
2151	  Fixes #558
2152
21532019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2154
2155	* ext/gl/gstglimagesink.c:
2156	  glimagesink: Don't call set_property helper in get_property
2157
21582019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
2159
2160	* gst-libs/gst/gl/wayland/Makefile.am:
2161	  wayland: Also dist the private header
2162
21632019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2164
2165	* gst-libs/gst/gl/egl/gsteglimage.c:
2166	  eglimage: Add some more defines
2167	  This allow building on advertised version of libdrm drm_fourcc.h files.
2168	  Fixes #549
2169
21702019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2171
2172	* gst-libs/gst/gl/egl/gsteglimage.c:
2173	  Revert "fix issue"
2174	  This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
2175
21762019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
2177
2178	* gst-libs/gst/gl/egl/gsteglimage.c:
2179	  fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
2180
21812019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2182
2183	* tools/gst-device-monitor.c:
2184	  tools: device-monitor: Add support for modified devices
2185
21862019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
2187
2188	* gst-libs/gst/gl/gstglupload.c:
2189	  glupload: Don't leak caps features
2190	  Create caps features when it is required.
2191
21922018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
2193
2194	* gst-libs/gst/gl/meson.build:
2195	* gst-libs/gst/gl/wayland/Makefile.am:
2196	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2197	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2198	* gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
2199	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2200	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2201	* m4/gst-gl.m4:
2202	  gl/wayland: add support for XDG-shell
2203	  [wl_shell] is officially [deprecated], so provide support for the
2204	  XDG-shell protocol should be provided by all desktop-like compositors.
2205	  (In case they don't, we can of course fall back to wl_shell).
2206	  Note that the [XML spec] is provided by the `wayland-protocols`
2207	  git repository, which is provided by the Wayland project.
2208	  [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
2209	  [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
2210	  [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
2211
22122018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
2213
2214	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2215	  gl/wayland: extract code to create wl_shell_surface
2216	  This is just a cosmetic change that will make it easier to differentiate
2217	  between wl_shell and xdg_wm_base later.
2218
22192018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
2220
2221	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2222	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2223	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2224	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2225	  gl/wayland: prefix shell(_surface) with wl_
2226	  This will help us make the distinction later with xdg-shell and other
2227	  possible protocols that need to be supported.
2228
22292019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2230
2231	* tests/check/elements/videoscale.c:
2232	* tests/check/libs/profile.c:
2233	* tests/check/libs/rtpbasedepayload.c:
2234	  misc: Fix compiler warnings on Cerbero's MinGW
2235	  rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
2236	  profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
2237
22382019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2239
2240	* gst-libs/gst/video/gstvideodecoder.c:
2241	  videodecoder: remove useless code in negotiate_default_caps()
2242	  gst_video_decoder_negotiate_default_caps() is meant to pick a default output
2243	  format when we need one earlier because of an incoming GAP.
2244	  It tries to use the input caps as a base if available and fallback to a default
2245	  format (I420 1280x720@30) for the missing fields.
2246	  But the framerate and pixel-aspect were not explicitly passed to
2247	  gst_video_decoder_set_output_state() which is solely relying on the input format
2248	  as reference to get the framerate anx pixel-aspect-ratio.
2249	  So there is no need to manually handling those two fields as
2250	  gst_video_decoder_set_output_state() will already use the ones from
2251	  upstream if available, and they will be ignored anyway if there are not.
2252	  This also prevent confusing debugging output where we claim to use a
2253	  specific framerate while actually none was set.
2254
22552019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2256
2257	* tests/check/meson.build:
2258	  meson: orc-test is not required
2259	  This is especially never available on iOS.
2260
22612019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2262
2263	* gst-libs/gst/rtsp/gstrtspconnection.c:
2264	  rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
2265	  gstrtspconnection.c: In function ‘writev_bytes’:
2266	  gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
2267	  return res;
2268	  ^
2269
22702019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
2271
2272	* gst-libs/gst/rtsp/gstrtspconnection.c:
2273	  rtspconnection: Fix broken build on GLib 2.59.0
2274	  GPollableReturn enum was introduced after GLib 2.59.0 release.
2275
22762019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
2277
2278	* meson.build:
2279	* tests/check/meson.build:
2280	  meson: Add support orc fallback
2281	  Allow fallback to orc subproject if any.
2282	  Additionally 'dependencies' keyword is removed from find_library,
2283	  because it's invalid keyword for find_library.
2284
22852019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2286
2287	* gst/typefind/gsttypefindfunctions.c:
2288	  typefindfunctions: Add a function to typefind xges files
2289
22902019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
2291
2292	* gst-libs/gst/audio/gstaudioringbuffer.c:
2293	  audioringbuffer: Fix wrong memcpy address when reordering channels
2294	  When using multichannel audio data and being needed to reorder channels,
2295	  audio data is not copied correctly because destination address of
2296	  memcpy is wrong.
2297	  For example, the following command
2298	  $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
2299	  will reproduce this issue if there is 6-ch audio input device.
2300	  This commit fixes that.
2301	  The detailed process of this issue is as follows:
2302	  1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
2303	  1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
2304	  1467 {
2305	  (skip...)
2306	  1480   {
2307	  1481     GstAudioRingBufferSpec s = *spec;
2308	  1482     const pa_channel_map *m;
2309	  1483
2310	  1484     m = pa_stream_get_channel_map (pulsesrc->stream);
2311	  1485     gst_pulse_channel_map_to_gst (m, &s);
2312	  1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
2313	  1487         (pulsesrc)->ringbuffer, s.info.position);
2314	  1488   }
2315	  In my environment, after line 1485 is processed, position of spec and s are
2316	  spec->info.position[0] = 0
2317	  spec->info.position[1] = 1
2318	  spec->info.position[2] = 2
2319	  spec->info.position[3] = 6
2320	  spec->info.position[4] = 7
2321	  spec->info.position[5] = 8
2322	  s.info.position[0] = 0
2323	  s.info.position[1] = 6
2324	  s.info.position[2] = 2
2325	  s.info.position[3] = 1
2326	  s.info.position[4] = 7
2327	  s.info.position[5] = 8
2328	  The values of spec->info.positions equal
2329	  GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
2330	  2. gst_audio_ring_buffer_set_channel_positions calls
2331	  gst_audio_get_channel_reorder_map.
2332	  3. Arguments of gst_audio_get_channel_reorder_map are
2333	  from = s.info.position
2334	  to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
2335	  At the end of this function, reorder_map is set to
2336	  reorder_map[0] = 0
2337	  reorder_map[1] = 3
2338	  reorder_map[2] = 2
2339	  reorder_map[3] = 1
2340	  reorder_map[4] = 4
2341	  reorder_map[5] = 5
2342	  4. Go back to gst_audio_ring_buffer_set_channel_positions and
2343	  2065       buf->need_reorder = TRUE;
2344	  is processed.
2345	  5. Finally, in gst_audio_ring_buffer_read,
2346	  1821     if (need_reorder) {
2347	  (skip...)
2348	  1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
2349	  is processed and makes this issue.
2350
23512019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2352
2353	* gst-libs/gst/rtsp/gstrtspconnection.c:
2354	  rtspconnection: Update to merged GOutputStream::writev() API
2355
23562018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2357
2358	* gst-libs/gst/rtsp/gstrtspconnection.c:
2359	  rtspconnection: Handle EOF on writev() after checking for all other error conditions
2360	  Otherwise we would return EOF if nothing was written in any case, even
2361	  if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
2362	  Thanks to Edward Hervey for debugging and finding this issue.
2363
23642018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
2365
2366	* gst-libs/gst/rtsp/gstrtspconnection.c:
2367	  rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
2368	  Fixes 2 problems:
2369	  1) Number of unmapped memories does not always match number of mmaped ones in
2370	  dispatch_write().
2371	  2) When dispatch_write() is dispatched second time after an incomplete write,
2372	  already set offsets will not be taken into account, thus corrupt RTP data will
2373	  be sent.
2374
23752018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2376
2377	* docs/libs/gst-plugins-base-libs-sections.txt:
2378	* gst-libs/gst/rtsp/gstrtspconnection.c:
2379	* gst-libs/gst/rtsp/gstrtspconnection.h:
2380	  rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
2381	  By doing so we can send a whole GstBufferList and each memory in the
2382	  contained buffers without copying into a single memory area and with a
2383	  single writev() call. This improves performance considerably for
2384	  high-packet-rate streams.
2385	  This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
2386	  to be efficient, otherwise each chunk of memory is a separate write()
2387	  call.
2388	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
2389
23902018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2391
2392	* docs/libs/gst-plugins-base-libs-sections.txt:
2393	* gst-libs/gst/rtsp/gstrtspmessage.c:
2394	* gst-libs/gst/rtsp/gstrtspmessage.h:
2395	  rtsp-message: Add support for storing GstBuffers directly as body payload of messages
2396	  This makes it unnecessary for callers to first merge together all
2397	  memories, and it allows API like GstRTSPConnection to write them out
2398	  without first copying all memories together or using writev()-style API
2399	  to write multiple memories out in one go.
2400	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
2401
24022019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
2403
2404	* gst-libs/gst/video/video-anc.c:
2405	  video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
2406	  Fixes #544
2407
24082019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
2409
2410	* tests/check/libs/discoverer.c:
2411	  tests: discoverer: Add async API test cases
2412	  Add more test cases for async APIs such as gst_discoverer_{start,stop},
2413	  and gst_discoverer_discover_uri_async()
2414
24152019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
2416
2417	* gst-libs/gst/pbutils/gstdiscoverer.c:
2418	  discoverer: Hold GSource object instead of source id
2419	  g_source_remove() works only for a GSource which was attached
2420	  to default GMainContext, but the GSource might be attached to
2421	  custom context depending on how gst_discoverer_start() was called.
2422	  Whatever the attached context was, g_source_destroy() can clean it up.
2423
24242019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2425
2426	* ext/gl/gstglcolorbalance.c:
2427	  glcolorbalance: Copy caps in transform_internal_caps()
2428	  We don't get ownership of the caps that are passed in, and doing so
2429	  causes crashes at a later time.
2430	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
2431
24322019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
2433
2434	* gst-libs/gst/gl/meson.build:
2435	  meson: opengl: fix enabled_gl_apis in pkg-config file
2436	  Make consistent with what autotools puts into enabled_gl_apis
2437	  variable. Autotools puts 'gl' in there instead of 'opengl'.
2438	  This would cause problems when building -bad glmixers plugin
2439	  in meson against a -base that was built with autotools.
2440	  See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
2441
24422018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
2443
2444	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
2445	  gstglwindow_x11: require a resize event at once after XResizeWindow
2446	  Otherwise surface_width/surface_height stored in GstGLWindowPrivate
2447	  isn't changed, sometimes an unnecessary reconfigure event is sent on
2448	  sinkpad, then result in upstream reconfiguring.
2449	  Example pipeline:
2450	  gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
2451
24522019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2453
2454	* ext/alsa/Makefile.am:
2455	* ext/alsa/gstalsadeviceprobe.c:
2456	* ext/alsa/gstalsadeviceprobe.h:
2457	* ext/alsa/gstalsadeviceprovider.c:
2458	* ext/alsa/gstalsadeviceprovider.h:
2459	* ext/alsa/gstalsaplugin.c:
2460	* ext/alsa/gstalsasink.c:
2461	* ext/alsa/gstalsasrc.c:
2462	* ext/alsa/meson.build:
2463	  Revert "alsa: Implement a DeviceProvider"
2464	  This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
2465	  All devices have the same name, they are duplicated with pulseaudio one
2466	  and the provided does not respond to HW being plugged/unplugged. I think
2467	  it's not ready for 1.16.
2468
24692018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
2470
2471	* ext/alsa/Makefile.am:
2472	* ext/alsa/gstalsadeviceprobe.c:
2473	* ext/alsa/gstalsadeviceprobe.h:
2474	* ext/alsa/gstalsadeviceprovider.c:
2475	* ext/alsa/gstalsadeviceprovider.h:
2476	* ext/alsa/gstalsaplugin.c:
2477	* ext/alsa/gstalsasink.c:
2478	* ext/alsa/gstalsasrc.c:
2479	* ext/alsa/meson.build:
2480	  alsa: Implement a DeviceProvider
2481	  Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
2482	  century.
2483
24842018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2485
2486	* gst-libs/gst/video/gstvideoaggregator.c:
2487	  videoaggregator: remove broken rate adjustment
2488	  The start_time and end_time in this context have already
2489	  been adjusted for the input's rate by converting them to running
2490	  time above. What is needed afterwards is to compare these
2491	  with the output's start/stop running time, which also takes
2492	  into account the rate, so we are comparing equal things.
2493	  Multiplying these with the output's rate here is only breaking
2494	  this logic. In most cases the input and output rate is the same,
2495	  so this multiplication effectively reverses the rate adjustment
2496	  that happened while converting to running time, which is why
2497	  we see the video playing with the original rate in tests.
2498	  Fixes #541
2499
2500=== release 1.15.1 ===
2501
25022019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2503
2504	* ChangeLog:
2505	* NEWS:
2506	* RELEASE:
2507	* configure.ac:
2508	* gst-plugins-base.doap:
2509	* meson.build:
2510	  Release 1.15.1
2511
25122019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2513
2514	* docs/plugins/gst-plugins-base-plugins.args:
2515	* docs/plugins/gst-plugins-base-plugins.hierarchy:
2516	* docs/plugins/gst-plugins-base-plugins.interfaces:
2517	* docs/plugins/gst-plugins-base-plugins.signals:
2518	* docs/plugins/inspect/plugin-adder.xml:
2519	* docs/plugins/inspect/plugin-alsa.xml:
2520	* docs/plugins/inspect/plugin-app.xml:
2521	* docs/plugins/inspect/plugin-audioconvert.xml:
2522	* docs/plugins/inspect/plugin-audiomixer.xml:
2523	* docs/plugins/inspect/plugin-audiorate.xml:
2524	* docs/plugins/inspect/plugin-audioresample.xml:
2525	* docs/plugins/inspect/plugin-audiotestsrc.xml:
2526	* docs/plugins/inspect/plugin-cdparanoia.xml:
2527	* docs/plugins/inspect/plugin-compositor.xml:
2528	* docs/plugins/inspect/plugin-encoding.xml:
2529	* docs/plugins/inspect/plugin-gio.xml:
2530	* docs/plugins/inspect/plugin-libvisual.xml:
2531	* docs/plugins/inspect/plugin-ogg.xml:
2532	* docs/plugins/inspect/plugin-opengl.xml:
2533	* docs/plugins/inspect/plugin-opus.xml:
2534	* docs/plugins/inspect/plugin-overlaycomposition.xml:
2535	* docs/plugins/inspect/plugin-pango.xml:
2536	* docs/plugins/inspect/plugin-pbtypes.xml:
2537	* docs/plugins/inspect/plugin-playback.xml:
2538	* docs/plugins/inspect/plugin-rawparse.xml:
2539	* docs/plugins/inspect/plugin-subparse.xml:
2540	* docs/plugins/inspect/plugin-tcp.xml:
2541	* docs/plugins/inspect/plugin-theora.xml:
2542	* docs/plugins/inspect/plugin-typefindfunctions.xml:
2543	* docs/plugins/inspect/plugin-videoconvert.xml:
2544	* docs/plugins/inspect/plugin-videorate.xml:
2545	* docs/plugins/inspect/plugin-videoscale.xml:
2546	* docs/plugins/inspect/plugin-videotestsrc.xml:
2547	* docs/plugins/inspect/plugin-volume.xml:
2548	* docs/plugins/inspect/plugin-vorbis.xml:
2549	* docs/plugins/inspect/plugin-ximagesink.xml:
2550	* docs/plugins/inspect/plugin-xvimagesink.xml:
2551	  Update docs
2552
25532019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2554
2555	* po/af.po:
2556	* po/az.po:
2557	* po/bg.po:
2558	* po/ca.po:
2559	* po/cs.po:
2560	* po/da.po:
2561	* po/de.po:
2562	* po/el.po:
2563	* po/en_GB.po:
2564	* po/eo.po:
2565	* po/es.po:
2566	* po/eu.po:
2567	* po/fi.po:
2568	* po/fr.po:
2569	* po/fur.po:
2570	* po/gl.po:
2571	* po/hr.po:
2572	* po/hu.po:
2573	* po/id.po:
2574	* po/it.po:
2575	* po/ja.po:
2576	* po/lt.po:
2577	* po/lv.po:
2578	* po/nb.po:
2579	* po/nl.po:
2580	* po/or.po:
2581	* po/pl.po:
2582	* po/pt_BR.po:
2583	* po/ro.po:
2584	* po/ru.po:
2585	* po/sk.po:
2586	* po/sl.po:
2587	* po/sq.po:
2588	* po/sr.po:
2589	* po/sv.po:
2590	* po/tr.po:
2591	* po/uk.po:
2592	* po/vi.po:
2593	* po/zh_CN.po:
2594	  Update translations
2595
25962019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2597
2598	* ext/gl/caopengllayersink.m:
2599	* ext/gl/gltestsrc.c:
2600	* ext/gl/gstglfiltercube.c:
2601	* ext/gl/gstglimagesink.c:
2602	* ext/gl/gstgloverlay.c:
2603	* ext/gl/gstgltransformation.c:
2604	* ext/gl/gstglvideomixer.c:
2605	* gst-libs/gst/gl/gstglcolorconvert.c:
2606	* gst-libs/gst/gl/gstglfilter.c:
2607	* gst-libs/gst/gl/gstglviewconvert.c:
2608	* tests/check/libs/gstglcontext.c:
2609	* tests/check/libs/gstglupload.c:
2610	  gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
2611	  Binding the vertex array to 0 will unbind everything else already.
2612	  In the previous order older versions of the Intel GL driver caused
2613	  errors to be printed for every single call when disabling the vertex
2614	  attrib arrays after binding the vertex array to 0.
2615
26162019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2617
2618	* tests/check/meson.build:
2619	  meson: enable tests for orc code
2620
26212019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2622
2623	* gst-libs/gst/video/video-format.h:
2624	  video-format: minor docs improvement
2625
26262019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
2627
2628	* gst/subparse/gstsubparse.c:
2629	* tests/check/elements/subparse.c:
2630	  subparse: do not assert when failing to parse subrip timestamp
2631	  If a badly formatted was passed into `parse_subrip_time` it would
2632	  assert instead of exiting gracefully. This is problematic since
2633	  the input is provided by the user, and will trigger a crash.
2634	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
2635
26362019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2637
2638	* tests/check/elements/videoscale.c:
2639	  videoscale: Add a test to verify stepped dimensions work
2640
26412019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2642
2643	* gst/videoscale/gstvideoscale.c:
2644	  videoscale: Round when fixating to nearest ints to reduce error
2645
26462019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2647
2648	* gst/videoscale/gstvideoscale.c:
2649	  videoscale: Choose the best dimensions for fixed PAR
2650	  We might not get an exact match for width or height if stepped ranges
2651	  are involved.
2652
26532019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2654
2655	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
2656	* pkgconfig/gstreamer-pbutils.pc.in:
2657	  pbutils: Add audio, base and video library to Requires line in the pkg-config file
2658	  We use all those libraries internally and include headers from them in
2659	  the public headers.
2660	  And add the tag library to Requires.private as we use it internally and
2661	  it would be needed when doing static linking.
2662	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
2663
26642018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
2665
2666	* gst-libs/gst/gl/gstglmemory.c:
2667	* gst-libs/gst/gl/gstglmemorypbo.c:
2668	  gl: Fix some type conversion warnings with MSVC
2669	  MSVC complained about implicit conversion between GstGLFormat* and guint*
2670
26712019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2672
2673	* ext/gl/gstglsinkbin.c:
2674	  glsinkbin: validate property in internal sink
2675	  It might be the case that glgsinkbin would try to set a property to
2676	  its internal sink which doesn't exist in it, leading to a glib's
2677	  warning. For example, when playsink sets 'force-aspect-ratio' property
2678	  and glsinkbin has, as internal sink, appsink, which doesn't handle
2679	  that property.
2680	  The patch validates the incoming property to forward to internal sink
2681	  if it exists in the internal sink and both properties has the same
2682	  type.
2683
26842019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
2685
2686	* gst-libs/gst/video/video-converter.c:
2687	  video-converter: fix number of allocated lines
2688	  We make an allocator for temporary lines and then use this for all
2689	  the steps in the conversion that can do in-place processing.
2690	  Keep track of the number of lines each step needs and use this to
2691	  allocate the right number of lines.
2692	  Previously we would not always allocate enough lines and we would
2693	  end up with conversion errors as lines would be reused prematurely.
2694	  Fixes #350
2695
26962018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
2697
2698	* gst-libs/gst/pbutils/codec-utils.c:
2699	* tests/check/libs/pbutils.c:
2700	  codec-utils: support extension audio object type and sample rate
2701	  ISO 14496-3 defines that audioObjectType 5 is a special case that
2702	  indicates SBR is present and that an additional field has to be
2703	  parsed to find the true audioObjectType.
2704	  There are two ways of signaling SBR within an AAC stream - implicit
2705	  and explicit (see [1] section 4.2). When explicit signaling is used,
2706	  the presence of SBR data is signaled by means of the SBR
2707	  audioObjectType in the AudioSpecificConfig data.
2708	  Normally the sample rate is specified by an index into a
2709	  table of common sample rates. However index 0x0f is a special case
2710	  that indicates that the next 24 bits contain the real sample rate.
2711	  [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
2712	  Fixes #39
2713
27142019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2715
2716	* ext/pango/gstbasetextoverlay.c:
2717	* gst/overlaycomposition/gstoverlaycomposition.c:
2718	  Fix some typos in code comments
2719	  And don't use gtk-doc chunk markers for internal functions.
2720
27212019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2722
2723	* gst-libs/gst/video/video-format.h:
2724	  video: link to design docs in GstVideoFormat docs
2725	  Which is where the memory layout of the various pixel formats
2726	  is explained in detail.
2727	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
2728
27292018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2730
2731	* gst/audiotestsrc/gstaudiotestsrc.c:
2732	* gst/audiotestsrc/gstaudiotestsrc.h:
2733	  audiotestsrc: Improvements to the "ticks" wave
2734	  (Initially discussed in
2735	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
2736	  The ticks waveform can be useful for audio synchronization diagnostics
2737	  and other cases where the time offset between waveforms is important.
2738	  However, in its current form, it is too limited, and has problems with
2739	  discontinuities, which result in severe artifacts when this waveform
2740	  is output by a DAC.
2741	  This patch fixes some discontinuities and considerably expand the ticks
2742	  waveform's flexibility. They also introduce the notion of a "marker tick";
2743	  every Nth tick can have a different amplitude (usually one that is larger
2744	  than the others). This is useful for combining frequent oscilloscope
2745	  triggering with large time offset detection. For example, without marker
2746	  ticks, the tick intervals must not be too small, otherwise the maximum time
2747	  offset that can be unambiguously detected is quite small (for example, if
2748	  the interval is 50ms, then no time offset larger than 25ms can be
2749	  unambiguously recognized). If the tick intervals are too far apart, then
2750	  no sudden changes can be clearly observed, since the oscilloscope is not
2751	  updated quickly enough. But with marker ticks, this is not an issue: If
2752	  there's for example a tick every 100 ms, then the oscilloscope can be
2753	  triggered every 100 ms. And, if every 20th tick is a marker tick, then
2754	  time offsets of up to 1 second can be discovered, even though the time
2755	  between ticks is 100 ms.
2756	  The patch also applies some minor cleanup to the audiotestsrc documentation.
2757
27582019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2759
2760	* ext/gl/gstgloverlay.c:
2761	  gl: fix build with more recent versions of MinGW
2762
27632019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2764
2765	* docs/libs/gst-plugins-base-libs-sections.txt:
2766	  docs: add new interlaced video API to docs
2767
27682019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2769
2770	* gst-libs/gst/audio/gstaudiometa.h:
2771	  audiometa: fix docs typo
2772
27732018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
2774
2775	* tests/check/meson.build:
2776	  tests: Enable more tests on Windows
2777	  Enable libs_rtp, libs_video and elements_compositor
2778
27792018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
2780
2781	* tests/check/elements/compositor.c:
2782	  tests: compositor: Drop needless unistd.h
2783
27842018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
2785
2786	* gst-libs/gst/rtp/gstrtcpbuffer.c:
2787	  rtcpbuffer: Remove invalid sanity check
2788	  Checking the address distance between given begin/end sequence
2789	  doesn't make sense. They are output params.
2790	  This is to fix weird failure of libs_rtp on Windows
2791
27922018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2793
2794	* gst-libs/gst/rtp/gstrtcpbuffer.c:
2795	* gst-libs/gst/rtp/gstrtcpbuffer.h:
2796	  rtcpbuffer: fix typo
2797
27982018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2799
2800	* gst-libs/gst/rtp/gstrtcpbuffer.c:
2801	  rtcpbuffer: fix function guards with side effects
2802	  Code in g_return_*() must not have side effects, as it
2803	  might be compiled out if -DG_DISABLE_CHECKS is used, in
2804	  which case we would read garbage off the stack.
2805
28062018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2807
2808	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
2809	* docs/plugins/gst-plugins-base-plugins-sections.txt:
2810	* ext/gl/Makefile.am:
2811	* ext/gl/gstopengl.c:
2812	* ext/gl/meson.build:
2813	  gl: build gl mixer elements, moved from -base
2814
28152018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2816
2817	* .gitignore:
2818	* configure.ac:
2819	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
2820	* docs/plugins/gst-plugins-base-plugins-sections.txt:
2821	* docs/plugins/gst-plugins-base-plugins.hierarchy:
2822	* docs/plugins/gst-plugins-base-plugins.interfaces:
2823	* docs/plugins/inspect/plugin-compositor.xml:
2824	* gst/compositor/Makefile.am:
2825	* gst/compositor/meson.build:
2826	* gst/meson.build:
2827	* meson_options.txt:
2828	* tests/check/Makefile.am:
2829	* tests/check/elements/.gitignore:
2830	* tests/check/meson.build:
2831	* tests/examples/Makefile.am:
2832	* tests/examples/compositor/Makefile.am:
2833	* tests/examples/compositor/meson.build:
2834	* tests/examples/meson.build:
2835	  compositor: add to build after move from -bad
2836	  This replaces videomixer.
2837	  Fixes #138
2838
28392018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2840
2841	* docs/libs/gst-plugins-base-libs-docs.sgml:
2842	* docs/libs/gst-plugins-base-libs-sections.txt:
2843	* docs/libs/gst-plugins-base-libs.types:
2844	* gst-libs/gst/video/Makefile.am:
2845	* gst-libs/gst/video/gstvideoaggregator.h:
2846	* gst-libs/gst/video/meson.build:
2847	* gst-libs/gst/video/video.h:
2848	  video: build GstVideoAggregator which was moved from -bad
2849
28502018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2851
2852	  Move GstVideoAggregator, compositor and OpenGL mixers from -bad
2853	  Merge branch 'videoaggregator-compositor-glmixers-move'
2854	  Fixes #137 and #138.
2855
28562018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2857
2858	* gst/typefind/gsttypefindfunctions.c:
2859	  typefindfunctions: Extend MCC typefinder to also cover version 2.0
2860	  Both versions are basically the same, but version 2.0 also allows
2861	  60000/1001 as framerate and allows to specify the field and line number
2862	  for each payload.
2863	  Put the major version into the caps so that elements can limit via caps
2864	  negotiation which versions they can support.
2865
28662018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
2867
2868	* tests/examples/gl/gtk/meson.build:
2869	* tests/examples/gl/meson.build:
2870	  examples/gl/gtk: Fix build on macOS
2871	  The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
2872	  to handle the gstgtkhelper library as such.
2873	  Fixes #518
2874
28752018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
2876
2877	* tests/examples/gl/cocoa/meson.build:
2878	* tests/examples/gl/meson.build:
2879	  examples/gl: Cocoa example Meson build definitions
2880
28812018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
2882
2883	* gst/typefind/gsttypefindfunctions.c:
2884	  typefind: Add SCC and MCC files support
2885
28862018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2887
2888	* gst-libs/gst/video/gstvideotimecode.c:
2889	* tests/check/libs/videotimecode.c:
2890	  videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
2891	  And also add a test for parsing a few valid and invalid timecodes
2892
28932018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2894
2895	* gst-libs/gst/video/gstvideotimecode.c:
2896	  videotimecode: Allow serializing invalid timecodes
2897
28982018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2899
2900	* gst-libs/gst/video/gstvideotimecode.c:
2901	  videotimecode: Allow deserializing invalid timecodes
2902	  Timecode strings don't contain a framerate and that has to be provided
2903	  first separately before it can be converted into a valid timecode.
2904
29052018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2906
2907	* gst-libs/gst/video/gstvideotimecode.c:
2908	  videotimecode: Don't consider 0/1 a valid framerate for timecodes
2909	  It breaks all the calculations. While it can make sense during
2910	  initialization, there's very little API that can be called with such
2911	  timecodes without ending up with wrong results.
2912
29132018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2914
2915	* gst-libs/gst/video/gstvideotimecode.c:
2916	  videotimecode: Remove various unneeded checks
2917
29182018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2919
2920	* gst-libs/gst/video/gstvideotimecode.c:
2921	  videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
2922	  So that it behaves according to documentation.
2923
29242018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2925
2926	* gst-libs/gst/video/gstvideotimecode.c:
2927	  videotimecode: Various documentation and annotation fixes
2928
29292018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2930
2931	* gst-libs/gst/video/gstvideotimecode.c:
2932	  videotimecode: Add some more guards for function parameters
2933
29342018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2935
2936	* docs/libs/gst-plugins-base-libs-sections.txt:
2937	* gst-libs/gst/video/gstvideotimecode.c:
2938	* gst-libs/gst/video/gstvideotimecode.h:
2939	* tests/check/libs/videotimecode.c:
2940	  videotimecode: Add API for initializing from a GDateTime with validation
2941	  The old API would only assert or return an invalid timecode, the new API
2942	  returns a boolean or NULL. We can't change the existing API
2943	  unfortunately but can at least deprecate it.
2944
29452018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2946
2947	* gst-libs/gst/video/gstvideotimecode.c:
2948	  videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
2949	  24000/1001 is *not* a drop-frame framerate.
2950
29512018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2952
2953	* gst-libs/gst/video/gstvideotimecode.c:
2954	  videotimecode: Fix division by zero in timecode validation function
2955	  And add some comments about what exactly we're testing in the
2956	  non-trivial cases.
2957
29582018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2959
2960	* gst-libs/gst/video/video-prelude.h:
2961	  video: Add deprecation macros
2962
29632018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
2964
2965	* tests/check/meson.build:
2966	  tests: Disable some tests for Windows
2967	  Disable some tests which are unstable on windows or need fix
2968
29692018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
2970
2971	* tests/check/meson.build:
2972	  tests: Use OS-specific seperator for whitelist
2973	  ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
2974	  varies depending on OS (e.g., ':' for *nix and ';' for Windows).
2975	  Note that, when the seperator is not specified explicitly, Meson
2976	  will use ';' for Windows and ':' for *nix respectively.
2977
29782018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
2979
2980	* meson.build:
2981	* tests/check/meson.build:
2982	  meson: Use join_paths() instead of '/'
2983	  Let Meson decide correct seperator such as '\' for Windows and
2984	  '/' for others
2985
29862018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
2987
2988	* meson.build:
2989	* tests/meson.build:
2990	  tests: Enable testing on Windows
2991
29922018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2993
2994	* docs/libs/gst-plugins-base-libs-sections.txt:
2995	* gst-libs/gst/audio/audio-converter.c:
2996	* gst-libs/gst/audio/audio-converter.h:
2997	* gst/audioconvert/gstaudioconvert.c:
2998	  audio-converter: add API to determine passthrough mode
2999	  audioconvert's passthrough status can no longer be determined
3000	  strictly from input / output caps equality, as a mix-matrix can
3001	  now be specified.
3002	  We now call gst_base_transform_set_passthrough dynamically, based
3003	  on the return from the new gst_audio_converter_is_passthrough()
3004	  API, which takes the mix matrix into account.
3005
30062018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3007
3008	* gst/audioconvert/gstaudioconvert.c:
3009	  audioconvert: disable passthrough_on_same_caps
3010	  Now that audioconvert exposes a mix-matrix property, input and
3011	  output caps may be equal, but the mix-matrix still needs to be
3012	  applied.
3013	  Fixes #521
3014
30152018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
3016
3017	* gst-libs/gst/video/video-converter.c:
3018	  video-converter: Remove unused variable/calculation
3019	  Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
3020	  calculating the stride was no longer needed in setup_scale.
3021
30222018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
3023
3024	* gst-libs/gst/video/gstvideodecoder.c:
3025	  videodecoder: Remove dead assignment
3026	  structure is never used afterwards
3027
30282018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
3029
3030	* gst-libs/gst/sdp/gstsdpmessage.c:
3031	  sdpmessage: Remove dead assignment
3032	  p is overridden before being used (as the for() loop iterator)
3033
30342018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
3035
3036	* gst-libs/gst/sdp/gstsdpmessage.c:
3037	  sdpmessage: Remove dead assignment
3038	  The presence of `key-mgmt` attribute will set the mikey appropriately.
3039	  We therefore don't need to check the return value (which will
3040	  be overwritten afterwards).
3041
30422018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
3043
3044	* gst-libs/gst/rtsp/gstrtspconnection.c:
3045	  rtspconnection: Properly exit infinite loop
3046	  In the unlikeliness the builder state is invalid, exit the
3047	  top-level while(TRUE) loop.
3048
30492018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
3050
3051	* gst-libs/gst/audio/gstaudiobasesink.c:
3052	  audiobasesink: Remove dead assignment
3053	  out_samples is set and used in the 'no_align' block.
3054	  Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
3055
30562018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
3057
3058	* gst-libs/gst/pbutils/codec-utils.c:
3059	  codec-utils: Don't leak bytewriter data
3060	  In error cases, don't forget to reset it.
3061
30622018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
3063
3064	* gst-libs/gst/rtp/gstrtpmeta.h:
3065	  rtp: fix g-i warnings
3066	  Use same variable name in function declaration as in function
3067	  definition and gtk-doc/g-i blurb.
3068
30692018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3070
3071	* docs/libs/gst-plugins-base-libs-sections.txt:
3072	* gst-libs/gst/video/video-anc.c:
3073	* gst-libs/gst/video/video-anc.h:
3074	  video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
3075
30762018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3077
3078	* gst-libs/gst/video/video-anc.c:
3079	* gst-libs/gst/video/video-anc.h:
3080	  video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
3081	  CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
3082	  difference is that it must contain only CEA608 and a format like this
3083	  does not exist in practice. In practice every element that handles raw
3084	  cc_data triplets must check each triplet for their actual content and
3085	  handle them accordingly.
3086	  For CC-only streams a parser could signal the existence of CEA608 and/or
3087	  CEA708 inside the caps but for metas this can only potentially be
3088	  signalled via the ALLOCATION query for negotiation purposes.
3089	  A separate format for this is not very useful and instead it should be a
3090	  format qualifier.
3091	  CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
3092	  is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
3093
30942018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
3095
3096	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
3097	  gl/wayland: destroy wl_shell instance at finalize
3098
30992018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
3100
3101	* tests/examples/gl/meson.build:
3102	  tests: examples: gl: gtk: Disabled on MacOS X
3103	  It fails to build on MacOS X. This example should be disabled
3104	  until fixed.
3105	  Issue: #518
3106
31072018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
3108
3109	* tests/examples/gl/generic/recordgraphic/main.cpp:
3110	  examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
3111	  https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
3112
31132018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
3114
3115	* gst-libs/gst/gl/meson.build:
3116	  gl/meson: Add OpenGL dependency by OSX way
3117	  Otherwise, it fails to link with the message below:
3118	  ```
3119	  ld: can't map file, errno=22 file '...'
3120	  ```
3121	  https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
3122
31232018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
3124
3125	* gst-libs/gst/rtp/gstrtcpbuffer.c:
3126	  rtcpbuffer: Validate the length of RTCP packets
3127
31282017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
3129
3130	* docs/libs/gst-plugins-base-libs-sections.txt:
3131	* gst-libs/gst/rtp/gstrtcpbuffer.c:
3132	* gst-libs/gst/rtp/gstrtcpbuffer.h:
3133	* tests/check/libs/rtp.c:
3134	  rtcpbuffer: add support XR packet parsing
3135	  According to RFC3611, the extended report blocks in XR packet can
3136	  have variable length. To visit each block, the iterator should look
3137	  into block header. Once XR type is extracted, users can parse the
3138	  detailed information by given functions.
3139	  Loss/Duplicate RLE
3140	  The Loss RLE and the Duplicate RLE have same format so
3141	  they can share parsers. For unit test, randomly generated
3142	  pseudo packet is used.
3143	  Packet Receipt Times
3144	  The packet receipt times report block has a list of receipt
3145	  times which are in [begin_seq, end_seq).
3146	  Receiver Reference Time paser for XR packet
3147	  The receiver reference time has ntptime which is 64 bit type.
3148	  DLRR
3149	  The DLRR report block consists of sub-blocks which has ssrc, last RR,
3150	  and delay since last RR. The number of sub-blocks should be calculated
3151	  from block length.
3152	  Statistics Summary
3153	  The Statistics Summary report block provides fixed length
3154	  information.
3155	  VoIP Metrics
3156	  VoIP Metrics consists of several metrics even though they are in
3157	  a report block. Data retrieving functions are added per metrics.
3158	  https://bugzilla.gnome.org/show_bug.cgi?id=789822
3159
31602018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3161
3162	* gst-libs/gst/gl/gstglupload.c:
3163	  glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
3164	  Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
3165	  images and thus GL textures of the same width as the imported image.
3166	  The input dmabuf line stride is not relevant to the resulting texture
3167	  in both cases.
3168	  This fixes the case where non-direct uploads of input dmabufs with line
3169	  stride larger than the width will for example cause glcolorconvert to
3170	  sample only the left part (width * bytes per pixel / stride) of the
3171	  image, causing a horizontally stretched and cropped output image.
3172
31732018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
3174
3175	* gst-libs/gst/gl/gstglmemory.c:
3176	  glmemory: normalize the internal format we pass into glTex* functions
3177	  Passing unsized formats sometimes breaks on embedded platforms
3178	  Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
3179	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
3180
31812018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
3182
3183	* gst-libs/gst/gl/gstglformat.c:
3184	  Revert "glformat: return sized formats in from_video_info"
3185	  This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
3186	  the desktop
3187	  Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
3188	  This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
3189
31902018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3191
3192	* gst-libs/gst/video/video-overlay-composition.c:
3193	  video-overlay-composition: Optimize premultiplication/unpremultiplication loops
3194	  Pull in video frame fields into local variables. Without this the
3195	  compiler must assume that they could've changed on every use and read
3196	  them from memory again.
3197	  This reduces the inner loop from 6 memory reads per pixels to 4, and the
3198	  number of writes stays at 3.
3199
32002018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
3201
3202	* gst-libs/gst/rtsp/gstrtspconnection.c:
3203	  rtspconnection: Replace Auth header instead of append
3204	  gst_rtsp_connection_send() adds the Authorization header to the request.
3205	  If this function is being called multiple times with the same request
3206	  it will add one more Authorization header every time.
3207	  To fix to this issue do not append a new Authorization header on
3208	  top of an existing ones. Remove any existing Authorization headers first
3209	  and then add the new one.
3210	  Fixes gst-plugins-good#425
3211
32122018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3213
3214	* ext/ogg/gstoggmux.c:
3215	  oggmux: Fix a maybe-uninitialized warning
3216	  Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
3217
32182018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3219
3220	* gst/typefind/gsttypefindfunctions.c:
3221	  typefind: Fix a maybe-uninitialized warning
3222	  Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
3223
32242018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3225
3226	* common:
3227	  Automatic update of common submodule
3228	  From cd1dee0 to 59cb678
3229
32302018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3231
3232	* ext/gl/gstgldeinterlace.c:
3233	  gldeinterlace: Indentation fix
3234
32352018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3236
3237	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3238	  gl: window-gbm: Restore CRTC on close
3239	  This simply try and restore the state of the CRTC when the window
3240	  is closed. This is a bit cosmetic, but it allow resuming fbcon
3241	  when we exit.
3242
32432018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3244
3245	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
3246	  gl: window-gbm: Remove unused private class member
3247	  The display class member is not used, not set and rather
3248	  confusing.
3249
32502018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3251
3252	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3253	  gl: window-gbm: Remove unneeded extra function
3254	  The cleanup function was only called in _close() which was only
3255	  calling that function. This indirection didn't make much sense.
3256
32572018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
3258
3259	* gst-libs/gst/video/video-converter.c:
3260	* gst-libs/gst/video/video-format.c:
3261	* gst-libs/gst/video/video-format.h:
3262	* gst-libs/gst/video/video-info.c:
3263	  video: add Y410 pixel format.
3264	  This pixel format is packed format with 4:4:4 sample. And 10
3265	  available bits of Y/U/V and 2 available bits of alpha stored
3266	  in 4 Bytes.
3267	  Format defined in:
3268	  https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
3269
32702018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3271
3272	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3273	  gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
3274	  If multiple DRM connectors are connected, currently the first one is
3275	  picked. Improve this by adding an environment variable that allows for
3276	  choosing a connector by name. The connector name has been made so they
3277	  are compatible with modetest/modeprint DRM utilities.
3278	  Related to #490
3279
32802018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3281
3282	* gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
3283	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3284	  gl/gbm: Improve logging output
3285	  * List all connectors, modes, and encoders, even after picking one
3286	  * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
3287	  existing strings
3288	  * Make sure the names matches modetest/modeprint from DRM utilities
3289	  Related to #490
3290
32912018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3292
3293	* gst-libs/gst/video/convertframe.c:
3294	  video: convertframe: Shut down pipeline asynchronously via the thread pool
3295	  If we use the main loop it might happen that the caller (e.g. our unit
3296	  test) already shut down the loop once the result was received and in
3297	  that case the pipeline would never ever be shut down (and our unit test
3298	  would hang).
3299
33002018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3301
3302	* tests/check/libs/video.c:
3303	  video: Split the success and error convert_frame_async() test into two tests
3304	  To make it more obvious which of the two is actually failing.
3305
33062018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
3307
3308	* gst-libs/gst/audio/audio-converter.c:
3309	  audio-convert: Fix endianness conversion function init
3310	  Endianness conversion should be based on the sample width instead of the
3311	  sample depth.
3312	  Fixes #510
3313
33142018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
3315
3316	* gst-libs/gst/gl/gstglformat.c:
3317	  glformat: return sized formats in from_video_info
3318	  Fixes green output on e.g. Android when converting between YUV->RGBA
3319
33202018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
3321
3322	* ext/gl/gstgldeinterlace.c:
3323	  opengl: gldeinterlace: remove interlace-mode from srcpad's caps
3324	  This fixes output caps format, so the output frames are not interlaced anymore
3325
33262018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
3327
3328	* ext/gl/gstgltestsrc.c:
3329	  gltestsrc: Run context query only during decide_allocation
3330	  Running the context query in _start and during the NULL->READY state transition
3331	  can fail because downstream elements might not be able to answer and thus the
3332	  source element would not be able to reuse downstream GLContext and GLDisplay.
3333	  This issue happened specifically when trying to use gltestsrc in playbin.
3334
33352018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3336
3337	* gst-libs/gst/video/video-anc.h:
3338	  video: fix typo in GstVideoCaptionType docs
3339
33402018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
3341
3342	* gst-libs/gst/gl/meson.build:
3343	  gl/meson: Allow for the use of libGL as well as OpenGL
3344	  OpenGL.framework and libGL are two different providers of a GL
3345	  implementation that can be linked into an application together.
3346
33472018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
3348
3349	* gst-libs/gst/video/video-anc.c:
3350	  video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
3351	  Define our own version if compiling with older versions. We currently
3352	  only require GLib 2.40.
3353
33542018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
3355
3356	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
3357	* gst-libs/gst/gl/gstgldebug.h:
3358	* gst-libs/gst/gl/gstglfuncs.h:
3359	  gst-gl: Remove duplicate declarations
3360	  This causes 'redefinition of typedef ...' errors on GCC 4.5.3
3361
33622018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
3363
3364	* ext/gl/gstgldownloadelement.c:
3365	* ext/opus/gstopusenc.c:
3366	* gst-libs/gst/audio/gstaudiodecoder.c:
3367	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3368	* tests/check/elements/audioconvert.c:
3369	* tests/check/pipelines/simple-launch-lines.c:
3370	  Run gst-indent through the files
3371	  This is required before we enabled an indent test in the CI.
3372	  https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
3373
33742018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
3375
3376	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3377	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3378	  opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
3379	  This adds a few missing gst_object_unref calls for the opengl context in
3380	  gstglwindow_gbm_egl.c, as well as the missing close call for the
3381	  drm node fd in gst_gl_display_gbm_finalize.
3382
33832018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3384
3385	* gst-libs/gst/video/convertframe.c:
3386	  convertframe: Error out directly in the sync variant if the state change to PAUSED failed
3387
33882018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3389
3390	* gst-libs/gst/video/convertframe.c:
3391	  convertframe: Only go to PAUSED state for the async variant
3392	  We only care for the pre-roll sample.
3393
33942018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3395
3396	* gst-libs/gst/video/convertframe.c:
3397	  convertframe: Error out directly if changing the pipeline state to PLAYING failed
3398
33992018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3400
3401	* gst-libs/gst/video/convertframe.c:
3402	  convertframe: Use refcounting for the context
3403	  While this creates a circular reference between the pipeline and the
3404	  context, this ensures that the context stays alive for as long as any
3405	  callbacks could be called on it. The circular reference is broken once
3406	  the conversion is finished (or error, or timeout), which will then cause
3407	  everything to be freed.
3408	  Previously it was possible that a callback could be called on the
3409	  context right after it was freed already.
3410	  Also use only a single context structure, the second structure does not
3411	  simplify anything and duplicates storage.
3412
34132018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3414
3415	* gst-libs/gst/gl/gstgldebug.h:
3416	* gst-libs/gst/gl/gstglquery.h:
3417	* gst-libs/gst/gl/gstglshader.c:
3418	  gl: libs: glib might not define G_HAVE_ISO_VARARGS
3419	  This will fix the compiler warning
3420	  "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
3421
34222018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3423
3424	* gst-libs/gst/tag/meson.build:
3425	  Check for zlib header
3426
34272018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3428
3429	* tests/examples/gl/generic/meson.build:
3430	  Disable gl examples when we don't have OpenGL
3431
34322018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3433
3434	* gst-libs/gst/tag/meson.build:
3435	  Fix zlib detection when there is no pkg-config file
3436
34372018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3438
3439	* docs/libs/gst-plugins-base-libs-sections.txt:
3440	* gst-libs/gst/audio/gstaudiodecoder.c:
3441	* gst-libs/gst/audio/gstaudiodecoder.h:
3442	  audiodecoder: add API for setting caps on the source pad
3443	  This patch adds API in the audio decoder base class for setting the arbitrary
3444	  caps on the source pad.  Previously only caps converted from audio info were
3445	  possible.  This is particularly useful when subclass wants to set caps features
3446	  for audio decoder producing metadata.
3447
34482018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3449
3450	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
3451	  gl: Fix subclassing of GstGLContextEGL
3452
34532018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
3454
3455	* gst-libs/gst/video/video-format.c:
3456	* gst-libs/gst/video/video-format.h:
3457	  video-format: Move Y210 format declaration to avoid ABI break
3458	  The Y210 format was added in the middle of the formats enum and list,
3459	  introducing an ABI break.
3460	  This issue was detected thanks to the gstreamer-rs test harness.
3461
34622018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
3463
3464	* gst-libs/gst/rtp/gstrtpbasepayload.c:
3465	  rtpbasepayload: Update current seqnum for buffer lists
3466	  The current sequence number will be the one from the first RTP buffer
3467	  when a buffer list is pushed, but should be the last one.
3468	  Fixes #495
3469
34702018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
3471
3472	* gst-libs/gst/gl/meson.build:
3473	  meson: Cleanup old FIXMEs that relied on meson bugfixes
3474
34752018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3476
3477	* tests/check/libs/videoanc.c:
3478	  video-anc: Add test for VBI encoder
3479
34802018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3481
3482	* docs/libs/gst-plugins-base-libs-sections.txt:
3483	* gst-libs/gst/video/video-anc.c:
3484	* gst-libs/gst/video/video-anc.h:
3485	  video-anc: Implement a VBI encoder
3486	  This allows writing out data from caption meta and similar to VBI
3487
34882018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3489
3490	* gst-libs/gst/video/video-anc.c:
3491	  video-anc: Add comment about our assumption of the ADF user data format
3492	  We assume here the same data format for the user data as for the
3493	  DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
3494	  standards could define this differently and even have full 10 bits of
3495	  user data but there does not seem to be a single such standard after
3496	  all these years.
3497
34982018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3499
3500	* gst-libs/gst/video/video-anc.c:
3501	* tests/check/libs/videoanc.c:
3502	  video-anc: Add support for parsing composite ADF and check the packets' checksum
3503	  And add the checksum to the data we test in the unit test.
3504
35052018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3506
3507	* gst-libs/gst/video/video-anc.h:
3508	  video-anc: Fix documentation about SDID_block_number field
3509	  It was giving type 2 for both variants.
3510
35112018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3512
3513	* gst-libs/gst/video/video-anc.c:
3514	  video-anc: Add invalid-argument guards to public GstVideoVBIParser API
3515
35162018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
3517
3518	* .gitlab-ci.yml:
3519	  Add Gitlab CI configuration
3520	  This commit adds a .gitlab-ci.yml file, which uses a feature
3521	  to fetch the config from a centralized repository. The intent is
3522	  to have all the gstreamer modules use the same configuration.
3523	  The configuration is currently hosted at the gst-ci repository
3524	  under the gitlab/ci_template.yml path.
3525	  Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
3526
35272018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3528
3529	* gst-libs/gst/gl/gstglsl.h:
3530	  gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
3531	  Currently in Python it would become a signed 64 bit value but should
3532	  actually be an unsigned 32 bit value with all bits set.
3533	  This is the same problem as with GST_MESSAGE_TYPE_ANY.
3534	  See https://bugzilla.gnome.org/show_bug.cgi?id=732633
3535
35362018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
3537
3538	* gst-libs/gst/gl/gstglupload.c:
3539	  glupload: dmabuf: be explicit about gl formats used
3540	  Rather then letting gst_gl_memory_setup_buffer guess the GL format used
3541	  for an eglimage after importing a dmabuf be explicit about it. This
3542	  fixes issues where dmabuf import may have used another format then
3543	  gst_gl_format_from_video_info would guess on the basis of the available
3544	  GL extensions.
3545	  In particular on etnaviv the gst_gl_format_from_video_info would
3546	  assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
3547	  import will always use RG88. Which causes images to end up somewhat pink when
3548	  displayed on the screen.
3549
35502018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
3551
3552	* gst-libs/gst/gl/egl/gsteglimage.c:
3553	  gl/egl: Determine correct format on dmabuf import
3554	  When importing an egl image from dmabuf gst_gl_format_from_video_info
3555	  was used to work what the result GL format will be. Unfortunately that
3556	  will only work if the conventional format and the choosen DRM fourcc for
3557	  the format match up.
3558	  On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
3559	  GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
3560	  DRM does not do luminance + alpha as it's a legacy GL thing, so the
3561	  dmabuf import ends up using DRM_FORMAT_GR88.
3562	  To fix this, tie the DRM_FORMAT and the GL format together so they
3563	  always match up.
3564
35652018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
3566
3567	* gst/playback/gsturisourcebin.c:
3568	  urisourcebin: Avoid potential unitialized/wrong bitrate value
3569	  Only calculate and set the bitrate if all conditions are met.
3570
35712018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
3572
3573	* gst/playback/gsturisourcebin.c:
3574	  urisourcebin: Fix previous commit
3575	  rebase wasn't correct :)
3576
35772018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
3578
3579	* tests/check/elements/urisourcebin.c:
3580	  tests/urisourcebin: add get/set watermark test
3581	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3582
35832018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
3584
3585	* gst/playback/gsturisourcebin.c:
3586	* tests/check/Makefile.am:
3587	* tests/check/elements/.gitignore:
3588	* tests/check/elements/urisourcebin.c:
3589	* tests/check/meson.build:
3590	  urisourcebin: add a statistics property for queueing
3591	  It contains the minimum/maximum/average byte and time levels of the
3592	  queues inside this urisourcebin
3593	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3594
35952018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
3596
3597	* gst/playback/gsturisourcebin.c:
3598	  uisourcebin: update forwarded properties on change
3599	  Allows changing queueing properties at runtime
3600	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3601
36022018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
3603
3604	* gst/playback/gsturisourcebin.c:
3605	  urisourcebin: add low/high-watermark properties
3606	  These are forwarded to the contained queues.
3607	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3608
36092018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
3610
3611	* gst/playback/gsturisourcebin.c:
3612	  urisourcebin: limit the byte size of the queue based on the buffer-size
3613	  Use the bitrate advertised by queue2 to determine the limits to
3614	  set across possibly multiple queue2/downloadbuffer elements.  e.g.
3615	  with two queue2's and a max-bytes based on the ratio of the
3616	  bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
3617	  This allows finer grained control over the buffer used by all the queue
3618	  elements inside urisourcebin.  Instead of a maximum of
3619	  n_streams*buffer_size being used, only buffer_size will be used however
3620	  we will fallback to n_streams*buffer_size if one of the queue2's does
3621	  not have bitrate information.
3622	  https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3623
36242018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
3625
3626	* gst/playback/gsturisourcebin.c:
3627	  urisourcebin: remove unused instance variable streams
3628
36292018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
3630
3631	* tests/examples/overlaycomposition/Makefile.am:
3632	  examples: Fix libgstvideo linking
3633	  Use the local libgstvideo (and not the system wide one)
3634
36352018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3636
3637	* gst-libs/gst/audio/audio-format.c:
3638	* gst-libs/gst/audio/audio-format.h:
3639	  audio: const gpointer is not the same as gconstpointer/const void *
3640	  See https://bugzilla.gnome.org/show_bug.cgi?id=664491
3641
36422018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
3643
3644	* .gitmodules:
3645	  Update common submodule location without /git/ directory
3646
36472018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
3648
3649	* .gitmodules:
3650	* gst-plugins-base.doap:
3651	  Clone the code from gitlab
3652	  This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
3653
36542018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3655
3656	* gst/compositor/compositororc-dist.c:
3657	* gst/compositor/compositororc-dist.h:
3658	  compositor: update disted orc backup files
3659
36602018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3661
3662	* tests/check/Makefile.am:
3663	* tests/check/libs/.gitignore:
3664	* tests/check/libs/videoanc.c:
3665	* tests/check/meson.build:
3666	  video-anc: Add unit tests for VBI parsing
3667	  https://bugzilla.gnome.org/show_bug.cgi?id=797363
3668
36692018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3670
3671	* gst-libs/gst/video/video-anc.c:
3672	  video-anc: Fix bounds checks when parsing VBI data
3673	  We were reading more bytes than we allocated.
3674	  https://bugzilla.gnome.org/show_bug.cgi?id=797363
3675
36762018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3677
3678	* gst-libs/gst/gl/gstglupload.c:
3679	  glupload: Only renegotiate if the caps are incompatible
3680	  There is new code that ensures that we renegotiate after an
3681	  uploader transition if the negotiated caps have changed.
3682	  The problem is that the raw uploader will not really try and
3683	  fixate the input caps, but instead of return a subset with the
3684	  only the supported target texture.
3685	  This had two effect, raw uploads was always done renegotiated
3686	  once and the raw upload unit test was now failing as it didn't
3687	  expect a renegotiation.
3688	  As it's a valid check, simply relax the gst_caps_is_equal() check
3689	  and use a gst_caps_is_subset() instead.
3690	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3691
36922018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3693
3694	* gst-libs/gst/gl/gstglupload.c:
3695	  glupload: Do prepend the preferred caps
3696	  The direct dmabuf upload does color conversion, so when it transforms
3697	  the caps, it replaces the format with all formats found through the
3698	  format query. When this uploader can't be used, it makes the upstream
3699	  source pick a unsupported format.
3700	  To fix this, we only append the caps with a list of format. So the
3701	  source will only pick one of these formats if the downstream preferred
3702	  format is not supported. A negotiation failure after this would be
3703	  normal.
3704	  This fixes pipelines without a glcolorconvert element.
3705	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3706
37072018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3708
3709	* tests/check/libs/gstglupload.c:
3710	  glupload-test: Don't use gboolean to store enums
3711	  The unit test makes mixed usage of ret value. Sometimes its does
3712	  stores an enum and at other moment a boolean. Also fix test
3713	  using boolean instead of the correct enum value.
3714	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3715
37162018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
3717
3718	* tests/examples/playback/playback-test.c:
3719	  examples/playback-test: New entry for text-offset updates
3720	  https://bugzilla.gnome.org/show_bug.cgi?id=797134
3721
37222018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
3723
3724	* gst/playback/gstplaybin3.c:
3725	  playbin3: New text-offset property
3726	  This new property controls the synchronisation offset between the text and video
3727	  streams. Positive values make the text ahead of the video and negative values
3728	  make the text go behind the video.
3729	  https://bugzilla.gnome.org/show_bug.cgi?id=797134
3730
37312018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
3732
3733	* gst/playback/gstplaybin2.c:
3734	  playbin: New text-offset property
3735	  This new property controls the synchronisation offset between the text and video
3736	  streams. Positive values make the text ahead of the video and negative values
3737	  make the text go behind the video.
3738	  https://bugzilla.gnome.org/show_bug.cgi?id=797134
3739
37402018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
3741
3742	* gst/playback/gstplaysink.c:
3743	* gst/playback/gstplaysink.h:
3744	  playsink: Add text-offset property
3745	  When the playsink contains a text chain this property controls the
3746	  synchronisation of the subtitles and video by controlling the underlying
3747	  subtitleoverlay::subtitle-ts-offset property.
3748	  https://bugzilla.gnome.org/show_bug.cgi?id=797134
3749
37502018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
3751
3752	* gst/playback/gstsubtitleoverlay.c:
3753	* gst/playback/gstsubtitleoverlay.h:
3754	  subtitleoverlay: Add a subtitle-ts-offset property
3755	  This property controls the synchronisation offset between text and video in
3756	  nanoseconds, by updating the parser src pad offset.
3757	  https://bugzilla.gnome.org/show_bug.cgi?id=797134
3758
37592018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3760
3761	* gst/compositor/compositor.c:
3762	  compositor: Fix enum type mismatch
3763	  The variable blend_mode is GstCompositorBlendMode but it is
3764	  assigned to a GstCompositorOperator enum value.
3765
37662018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
3767
3768	* gst-libs/gst/video/video-converter.c:
3769	* gst-libs/gst/video/video-format.c:
3770	* gst-libs/gst/video/video-format.h:
3771	* gst-libs/gst/video/video-info.c:
3772	  video: add Y210 pixel format.
3773	  This pixel format is packed format with 4:2:2 sample and 10
3774	  available bits of each channel.
3775	  https://bugzilla.gnome.org/show_bug.cgi?id=797267
3776
37772018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
3778
3779	* gst/compositor/compositororc-dist.h:
3780	  compositor: fix undeclared functions
3781
37822018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3783
3784	* gst-libs/gst/gl/egl/gsteglimage.c:
3785	  glupload: dmabuf-direct: report driver limitations to debug log
3786	  Report in the DEBUG log if the driver does not support importing a given
3787	  format with linear modifiers non-externally.
3788	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3789
37902018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3791
3792	* gst-libs/gst/gl/egl/gsteglimage.c:
3793	  glupload: dmabuf-direct: query formats before modifiers
3794	  The EXT_image_dma_buf_import_modifiers extension [1] states regarding
3795	  eglQueryDmaBufModifiersEXT:
3796	  The format must be one of those returned by the
3797	  eglQueryDmaBufFormatsEXT command.
3798	  To comply with this requirement eglQueryDmaBufFormatsEXT must be called
3799	  before eglQueryDmaBufModifiersEXT.
3800	  [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
3801	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3802
38032018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3804
3805	* gst-libs/gst/gl/gstglupload.c:
3806	  glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
3807	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3808
38092018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3810
3811	* gst-libs/gst/gl/egl/gsteglimage.c:
3812	  glupload: calculate DRM fourcc once for direct dmabuf upload
3813	  Calculate DRM fourcc and report to the DEBUG log about it only once
3814	  instead of three times in gst_egl_image_from_dmabuf_direct().
3815	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3816
38172018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3818
3819	* gst-libs/gst/gl/gstglupload.c:
3820	  glupload: Implement direct dmabuf uploader
3821	  The idea is that some GPUs (like the Vivante series) can actually
3822	  perform the YUV->RGB conversion internally, so no custom conversion
3823	  shaders are needed. To make use of this feature, we need an additional
3824	  uploader that can import DMABUF FDs and also directly pass the pixel
3825	  format, relying on the GPU to do the conversion.
3826	  Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
3827	  Carlos Rafael Giani <dv@pseudoterminal.org>.
3828	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3829
38302018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3831
3832	* ext/gl/gstgluploadelement.c:
3833	  gluploadelement: try to avoid dropping buffers
3834	  Without this, a buffer is dropped if glupload indicates that it is
3835	  necessary to reconfigure.
3836	  Avoid this by explicitly reconfiguring immediately and uploading the buffer
3837	  again.
3838	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3839
38402018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3841
3842	* gst-libs/gst/gl/gstglupload.c:
3843	  glupload: handle upload methods with different caps
3844	  If a upload method is selected then use it exclusively in transform_caps().
3845	  Also, reconfigure if the current caps don't match the current upload
3846	  method.
3847	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3848
38492018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3850
3851	* gst-libs/gst/gl/gstglupload.c:
3852	  glupload: allow system memory for dmabuf in transform_caps
3853	  This should not be necessary, but currently not all plugins that provide
3854	  dmabuf memory announce this with caps features, e.g. v4l2.
3855	  The static caps already contain the system memory. It didn't break before
3856	  because other upload methods provide the necessary transformation.
3857	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3858
38592018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3860
3861	* gst-libs/gst/gl/gstglupload.c:
3862	  glupload: try to use the last method after reconfigure
3863	  Reconfigure will trigger a set_caps which clears the upload method.
3864	  Remember the method in this case and start with it.
3865	  Wrap around once to try all methods if necessary.
3866	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3867
38682018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
3869
3870	* gst-libs/gst/gl/egl/gstegl.h:
3871	* gst-libs/gst/gl/egl/gsteglimage.c:
3872	* gst-libs/gst/gl/egl/gsteglimage.h:
3873	  gl/egl: Add gst_egl_image_from_dmabuf_direct() function
3874	  The colorspace conversion happens during the upload so the necessary hints
3875	  must be provided to ensure that the conversion works correctly.
3876	  At least the Mesa Intel driver will create a texture without error but
3877	  produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
3878	  non-external upload is supported for the given format.
3879	  Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
3880	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3881
38822017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3883
3884	* gst-libs/gst/gl/gstglmemory.c:
3885	  glmemory: Fix n_wrapped_pointers usage
3886	  gst_gl_memory_setup_buffer() was not properly using the number
3887	  of pointers to wrapped. This also fixes the validation, as we
3888	  only support 1 wrapper per view, or num_planes * views wrapper.
3889	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
3890
38912018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
3892
3893	* gst/overlaycomposition/gstoverlaycomposition.c:
3894	  overlaycomposition: Fix implicit use of memset
3895	  https://bugzilla.gnome.org/show_bug.cgi?id=797353
3896
38972018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
3898
3899	* docs/plugins/inspect/plugin-overlaycomposition.xml:
3900	  overlaycomposition: Add plugin inspect file
3901
39022018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
3903
3904	* tests/examples/overlaycomposition/meson.build:
3905	  examples: overlaycomposition: Fix Meson build
3906
39072018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
3908
3909	* gst/compositor/blend.c:
3910	* gst/compositor/blend.h:
3911	* gst/compositor/compositor.c:
3912	* gst/compositor/compositor.h:
3913	* gst/compositor/compositororc.orc:
3914	* tests/examples/compositor/crossfade.c:
3915	  compositor: Implement different operators via per-pad property
3916	  This removes the crossfade-ratio property and replaces it with an
3917	  operator property. Currently this implements the following operators:
3918	  - SOURCE: Copy over the source and don't look at the destination
3919	  - OVER: Default blending of the source over the destination
3920	  - ADD: Like OVER but simply adding the alpha instead
3921	  See the example for how to implement crossfading with this.
3922	  https://bugzilla.gnome.org/show_bug.cgi?id=797169
3923
39242018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3925
3926	* configure.ac:
3927	* docs/plugins/Makefile.am:
3928	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
3929	* docs/plugins/gst-plugins-base-plugins-sections.txt:
3930	* gst/meson.build:
3931	* gst/overlaycomposition/Makefile.am:
3932	* gst/overlaycomposition/gstoverlaycomposition.c:
3933	* gst/overlaycomposition/gstoverlaycomposition.h:
3934	* gst/overlaycomposition/meson.build:
3935	* meson_options.txt:
3936	* tests/check/Makefile.am:
3937	* tests/check/elements/.gitignore:
3938	* tests/check/elements/overlaycomposition.c:
3939	* tests/check/meson.build:
3940	* tests/examples/Makefile.am:
3941	* tests/examples/meson.build:
3942	* tests/examples/overlaycomposition/.gitignore:
3943	* tests/examples/overlaycomposition/Makefile.am:
3944	* tests/examples/overlaycomposition/meson.build:
3945	* tests/examples/overlaycomposition/overlaycomposition.c:
3946	  overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
3947	  https://bugzilla.gnome.org/show_bug.cgi?id=797234
3948
39492018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3950
3951	* gst/playback/gstparsebin.c:
3952	  parsebin: Add missing locks/unlocks of the chain mutex
3953	  Before freeing pending pads it is required to hold the mutex, that's
3954	  what is protecting the list of pending pads in other places.
3955	  https://bugzilla.gnome.org/show_bug.cgi?id=796935
3956
39572018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
3958
3959	* tests/check/pipelines/tcp.c:
3960	  tests: Solidify tcp connection check
3961	  The previous failure was a timeout which was due to the sending pipeline
3962	  pushing test buffer *before* the remote client was accepted. We would
3963	  therefore never get the buffer on the other side.
3964	  While the client socket would indeed appear as "connected", this doesn't
3965	  mean that the remote server side did "accept" it (which is where we then
3966	  add it to the list of remote parties to which data will be sent).
3967	  The problem isn't with the element implementation, but to the nature of
3968	  TCP 3-way handshake.
3969	  In order to make the test reliable, wait for the sink to have accepted
3970	  the remote client (by checking the number of handles) before sending out
3971	  test buffers.
3972
39732018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
3974
3975	* gst/compositor/Makefile.am:
3976	* gst/compositor/compositor.c:
3977	* gst/compositor/compositor.h:
3978	* gst/compositor/compositorpad.h:
3979	  compositor: Remove extra header for the pad declaration
3980	  There's no reason for having this separate apart from making things less
3981	  discoverable.
3982
39832018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
3984
3985	* gst/playback/gstdecodebin3.c:
3986	  decodebin3: fix eos event leak
3987	  https://bugzilla.gnome.org/show_bug.cgi?id=796860
3988
39892018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3990
3991	* ext/ogg/gstoggdemux.c:
3992	  oggdemux: Answer POSITION query
3993
39942018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
3995
3996	* gst/compositor/meson.build:
3997	  meson: Replace empty configuration_data() with copy keyword
3998	  Use 'copy' keyword to avoid meson warning message.
3999	  Note that 'copy' keyword in configure_file() is available
4000	  since meson 0.47.0
4001	  https://bugzilla.gnome.org/show_bug.cgi?id=797298
4002
40032018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
4004
4005	* gst-libs/gst/audio/meson.build:
4006	* gst-libs/gst/video/meson.build:
4007	* gst/adder/meson.build:
4008	* gst/audiomixer/meson.build:
4009	* gst/videotestsrc/meson.build:
4010	* gst/volume/meson.build:
4011	  meson: Replace empty configuration_data() with copy keyword
4012	  Use 'copy' keyword to avoid meson warning message.
4013	  Note that 'copy' keyword in configure_file() is available
4014	  since meson 0.47.0
4015	  https://bugzilla.gnome.org/show_bug.cgi?id=797298
4016
40172018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4018
4019	* gst-libs/gst/video/gstvideometa.c:
4020	  videometa: Log map errors with GST_ERROR, not DEBUG
4021	  Otherwise it's very easy to miss them when gst_video_frame_map() fails
4022
40232018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4024
4025	* gst-libs/gst/rtsp/gstrtspconnection.c:
4026	  rtspconnection: do not duplicate authentication headers
4027	  rtsp_connection_send takes care of adding those already,
4028	  and some reverse proxies such as nginx will reject the request
4029	  altogether if the Authorization header is present twice,
4030	  even with the same value.
4031	  https://bugzilla.gnome.org/show_bug.cgi?id=797272
4032
40332018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
4034
4035	* docs/libs/gst-plugins-base-libs-docs.sgml:
4036	* docs/libs/gst-plugins-base-libs-sections.txt:
4037	* gst-libs/gst/rtp/Makefile.am:
4038	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
4039	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
4040	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
4041	* gst-libs/gst/rtp/gstrtpbasepayload.c:
4042	* gst-libs/gst/rtp/gstrtpbasepayload.h:
4043	* gst-libs/gst/rtp/gstrtpmeta.c:
4044	* gst-libs/gst/rtp/gstrtpmeta.h:
4045	* gst-libs/gst/rtp/meson.build:
4046	* gst-libs/gst/rtp/rtp.h:
4047	* tests/check/Makefile.am:
4048	* tests/check/libs/.gitignore:
4049	* tests/check/libs/rtpbasedepayload.c:
4050	* tests/check/libs/rtpbasepayload.c:
4051	* tests/check/libs/rtpmeta.c:
4052	  rtpbasepayload: rtpbasedepayload: Add source-info property
4053	  Add a source-info property that will read/write meta to the buffers
4054	  about RTP source information. The GstRTPSourceMeta can be used to
4055	  transport information about the origin of a buffer, e.g. the sources
4056	  that is included in a mixed audio buffer.
4057	  A new function gst_rtp_base_payload_allocate_output_buffer() is added
4058	  for payloaders to use to allocate the output RTP buffer with the correct
4059	  number of CSRCs according to the meta and fill it.
4060	  RTPSourceMeta does not make sense on RTP buffers since the information
4061	  is in the RTP header. So the payloader will strip the meta from the
4062	  output buffer.
4063	  https://bugzilla.gnome.org/show_bug.cgi?id=761947
4064
40652018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4066
4067	* meson.build:
4068	  meson: use new 'python' module instead of deprecated
4069	  https://github.com/mesonbuild/meson/pull/4169
4070
40712018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4072
4073	* configure.ac:
4074	* m4/gst-gl.m4:
4075	* tests/examples/gl/Makefile.am:
4076	* tests/examples/gl/clutter/.gitignore:
4077	* tests/examples/gl/clutter/Makefile.am:
4078	* tests/examples/gl/clutter/clutteractor.c:
4079	* tests/examples/gl/clutter/clutteractortee.c:
4080	* tests/examples/gl/clutter/cluttershare.c:
4081	* tests/examples/gl/clutter/cluttershare.cbp:
4082	* tests/examples/gl/clutter/meson.build:
4083	* tests/examples/gl/meson.build:
4084	  examples: gl: remove bitrotten clutter examples
4085	  https://bugzilla.gnome.org/show_bug.cgi?id=797173
4086
40872018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4088
4089	* tests/check/elements/audioconvert.c:
4090	  tests: audioconvert: test caps fixate with layout conversion
4091	  https://bugzilla.gnome.org/show_bug.cgi?id=797225
4092
40932018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
4094
4095	* gst/audioconvert/gstaudioconvert.c:
4096	  audioconvert: remove layout from structure when fixating caps
4097	  otherwise caps intersection always fails when converting non-interleaved to interleaved audio
4098	  https://bugzilla.gnome.org/show_bug.cgi?id=797225
4099
41002018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
4101
4102	* ext/gl/gstglimagesink.c:
4103	* ext/gl/gstgloverlay.c:
4104	  Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
4105	  This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
4106	  This was actually correct. sorry for the noise!
4107
41082018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
4109
4110	* ext/gl/gstglvideomixer.c:
4111	  glvideomixer: fix the default blend modes for unpremultipled alpha
4112	  Alpha in GStreamer is unpremultiplied
4113
41142018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
4115
4116	* ext/gl/gstglimagesink.c:
4117	  glimagesink: make multiview none equivalent to mono
4118	  Fixes the internal viewconvert to not scale buffers for output with the
4119	  following pipeline:
4120	  gltestsrc ! glimagesink
4121	  It also fixes overlay composition with a resized output with an OpenGL
4122	  upstream:
4123	  gltestsrc ! timeoverlay ! glimagesink
4124
41252018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
4126
4127	* ext/gl/gstglimagesink.c:
4128	* ext/gl/gstgloverlay.c:
4129	  Revert "gl: use correct blend functions for unpremultiplied alpha"
4130	  This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
4131
41322018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
4133
4134	* ext/gl/gstglimagesink.c:
4135	* ext/gl/gstgloverlay.c:
4136	  gl: use correct blend functions for unpremultiplied alpha
4137	  Fallback to the closest but incorrect values we had before if we can't
4138	  do this correctly.
4139
41402018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
4141
4142	* gst-libs/gst/gl/gstgloverlaycompositor.c:
4143	  gl/overlaycompositor: don't force unpremultiplied alpha
4144	  Remove testing code from 23159365618409011745b554b4ad371700961121
4145
41462018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
4147
4148	* gst-libs/gst/gl/gstgloverlaycompositor.c:
4149	  gl/overlaycompositor: support both (un)premultiplied alpha
4150	  Using the correct blend modes for each case or converting to
4151	  premultipled in the very unlikely case that separate blend modes are
4152	  unavailable on ancient opengl hardware.
4153
41542018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4155
4156	* gst-libs/gst/gl/gstglapi.h:
4157	  gl: GstGLAPI should be gst_gl_api_ in lower-case
4158
41592018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
4160
4161	* gst-libs/gst/gl/gstglviewconvert.c:
4162	* gst-libs/gst/gl/gstglviewconvert.h:
4163	  glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
4164	  It's proper new name is gst_gl_stereo_downmix_get_type().
4165
41662018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4167
4168	* gst-libs/gst/gl/Makefile.am:
4169	  gl: Add gl-enumtypes.[ch] to CLEANFILES
4170
41712018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4172
4173	* gst-libs/gst/video/Makefile.am:
4174	* gst-libs/gst/video/meson.build:
4175	* gst-libs/gst/video/video-overlay-composition.h:
4176	  video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
4177	  And register a GType for it.
4178
41792018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
4180
4181	* ext/gl/meson.build:
4182	  gl/meson: fix wrong overlay filename
4183
41842018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
4185
4186	* ext/gl/gstglmixerbin.c:
4187	  glmixerbin: add gloverlaycompositor to each input stream
4188	  Flattens the overlay compositions into the stream before the mixer will
4189	  mix them.
4190	  https://bugzilla.gnome.org/show_bug.cgi?id=759867
4191
41922018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
4193
4194	* ext/gl/gstglimagesink.c:
4195	  glimagesink: only update the output info iff there's a valid display_rect
4196	  Attempting to use the MAX(1, display_rect) would result in the overlay
4197	  composition attempting to draw into 1x1 buffer and calculate some
4198	  grossly incorrect sizes.
4199	  previously failing case:
4200	  gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
4201
42022018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
4203
4204	* ext/gl/Makefile.am:
4205	* ext/gl/gstgloverlaycompositorelement.c:
4206	* ext/gl/gstgloverlaycompositorelement.h:
4207	* ext/gl/gstopengl.c:
4208	* ext/gl/meson.build:
4209	  gl: add a new overlay compositor element
4210	  Flattens all the overlays from the GstVideoOverlayCompositionMeta into
4211	  the video stream.
4212	  https://bugzilla.gnome.org/show_bug.cgi?id=759867
4213
42142018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
4215
4216	* gst-libs/gst/gl/gstgloverlaycompositor.c:
4217	  gl/overlaycompositor: add support for flipping the output
4218	  This is required to use gloverlaycompositor outside of glimagesink where
4219	  the output is not automatically flipped
4220
42212018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
4222
4223	* gst-libs/gst/gl/gstgloverlaycompositor.c:
4224	  gl/overlaycompositor: handle ANY caps features gracefully
4225
42262018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
4227
4228	* gst-libs/gst/gl/gstglfilter.c:
4229	  glfilter: don't complete overwrite caps features from the subclass
4230	  We can get away with ensuring that the memory:GLMemory caps feature is
4231	  present in the output caps
4232
42332018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4234
4235	* gst-libs/gst/gl/Makefile.am:
4236	  gl: Add gl-enumtypes.h to nodist_HEADERS
4237
42382018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4239
4240	* gst-libs/gst/gl/gstglviewconvert.h:
4241	  glviewconvert: Create an anonymous enum for GstGLStereoDownmix
4242	  Older glib-mkenums completely fails to parse it otherwise.
4243
42442018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4245
4246	* ext/gl/gstglstereomix.c:
4247	  glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
4248
42492018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4250
4251	* docs/libs/gst-plugins-base-libs-sections.txt:
4252	* ext/gl/gstglimagesink.c:
4253	* ext/gl/gstglstereomix.c:
4254	* ext/gl/gstglviewconvert.c:
4255	* tests/examples/gl/gtk/3dvideo/mviewwidget.c:
4256	  gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
4257	  The old one still exists but behind GST_DISABLE_DEPRECATED
4258
42592018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4260
4261	* gst-libs/gst/gl/Makefile.am:
4262	* gst-libs/gst/gl/gl.h:
4263	* gst-libs/gst/gl/gstglviewconvert.c:
4264	* gst-libs/gst/gl/gstglviewconvert.h:
4265	* gst-libs/gst/gl/meson.build:
4266	* tests/examples/gl/gtk/3dvideo/mviewwidget.h:
4267	  gl: Generate enum GTypes via glib-mkenums
4268	  https://bugzilla.gnome.org/show_bug.cgi?id=797240
4269	  https://bugzilla.gnome.org/show_bug.cgi?id=797144
4270
42712018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4272
4273	* gst-libs/gst/gl/gstglsl.c:
4274	  glsl: Fix error quark string to be more consistent
4275
42762018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4277
4278	* gst-libs/gst/gl/gstglbasememory.c:
4279	* gst-libs/gst/gl/gstglbasememory.h:
4280	  glbasememory: Fix error quark string and move documentation to the right place
4281
42822018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
4283
4284	* gst-libs/gst/pbutils/encoding-profile.c:
4285	  encoding-profile: set_restriction should accept null as valid
4286	  It was checking for GST_IS_CAPS only and that would fail if the new
4287	  restriction caps was NULL and its documentation says it accepts NULL as
4288	  valid input.
4289
42902018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4291
4292	* ext/pango/gstbasetextoverlay.c:
4293	  basetextoverlay: Append our rectangle to the upstream composition, not the other way around
4294	  Upstream is supposed to be painted first, and only then our rectangle.
4295
42962018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4297
4298	* ext/pango/gstbasetextoverlay.c:
4299	  basetextoverlay: Minor cleanup of negotiation functions
4300
43012018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4302
4303	* gst-libs/gst/video/video-overlay-composition.c:
4304	  video-overlay-composition: Handle miniobject writability correctly
4305	  By tracking parents and using the proper GstMiniObject API for detecting
4306	  writability instead of just the reference count.
4307	  https://bugzilla.gnome.org/show_bug.cgi?id=797230
4308
43092018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4310
4311	* gst-libs/gst/video/gstvideometa.c:
4312	  video: Fix annotations for gst_buffer_add_video_meta_full()
4313
43142018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
4315
4316	* gst-libs/gst/tag/gsttagdemux.c:
4317	  tagdemux: Use upstream GST_EVENT_STREAM_START if present
4318	  If we have an upstream GST_EVENT_STREAM_START, use that one instead
4319	  of creating a new one which could be completely different from the
4320	  upstream one and drop information (like the stream flags and stream
4321	  object).
4322	  Only create a new event if we don't already have one from upstream
4323	  https://bugzilla.gnome.org/show_bug.cgi?id=797215
4324
43252018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
4326
4327	* gst-libs/gst/gl/gstglviewconvert.c:
4328	  glviewconvert: wait and set the gl sync meta on buffers
4329	  This may be a cause of out-of-place frames when transforming multiview
4330	  buffers.
4331
43322018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4333
4334	* gst-libs/gst/gl/gstglviewconvert.c:
4335	  glviewconvert: Copy composition meta from the primary buffer to both outputs
4336	  Without this, glviewconvert (and thus glimagesink) will drop all overlay
4337	  composition metas.
4338
43392018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4340
4341	* gst-libs/gst/gl/gstglcolorconvert.c:
4342	  glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
4343
43442018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4345
4346	* ext/gl/gstglmixerbin.c:
4347	  glmixerbin: "latency" property on aggregator is uint64, not int64
4348	  Also update the property description and range with aggregator's values.
4349
43502018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4351
4352	* gst-libs/gst/audio/gstaudioutilsprivate.c:
4353	* gst-libs/gst/audio/gstaudioutilsprivate.h:
4354	  gstaudioutilsprivate: Fix warnings while setting thread priority
4355	  Also use G_OS_WIN32 instead of _WIN32 for clarity.
4356
43572018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4358
4359	* common:
4360	* configure.ac:
4361	* gst-libs/gst/allocators/Makefile.am:
4362	* gst-libs/gst/allocators/allocators-prelude.h:
4363	* gst-libs/gst/allocators/meson.build:
4364	* gst-libs/gst/app/Makefile.am:
4365	* gst-libs/gst/app/app-prelude.h:
4366	* gst-libs/gst/app/meson.build:
4367	* gst-libs/gst/audio/Makefile.am:
4368	* gst-libs/gst/audio/audio-prelude.h:
4369	* gst-libs/gst/audio/meson.build:
4370	* gst-libs/gst/fft/Makefile.am:
4371	* gst-libs/gst/fft/fft-prelude.h:
4372	* gst-libs/gst/fft/meson.build:
4373	* gst-libs/gst/gl/Makefile.am:
4374	* gst-libs/gst/gl/android/Makefile.am:
4375	* gst-libs/gst/gl/cocoa/Makefile.am:
4376	* gst-libs/gst/gl/dispmanx/Makefile.am:
4377	* gst-libs/gst/gl/eagl/Makefile.am:
4378	* gst-libs/gst/gl/egl/Makefile.am:
4379	* gst-libs/gst/gl/gbm/Makefile.am:
4380	* gst-libs/gst/gl/gl-prelude.h:
4381	* gst-libs/gst/gl/meson.build:
4382	* gst-libs/gst/gl/viv-fb/Makefile.am:
4383	* gst-libs/gst/gl/wayland/Makefile.am:
4384	* gst-libs/gst/gl/win32/Makefile.am:
4385	* gst-libs/gst/gl/x11/Makefile.am:
4386	* gst-libs/gst/pbutils/Makefile.am:
4387	* gst-libs/gst/pbutils/meson.build:
4388	* gst-libs/gst/pbutils/pbutils-prelude.h:
4389	* gst-libs/gst/riff/Makefile.am:
4390	* gst-libs/gst/riff/meson.build:
4391	* gst-libs/gst/riff/riff-prelude.h:
4392	* gst-libs/gst/rtp/Makefile.am:
4393	* gst-libs/gst/rtp/meson.build:
4394	* gst-libs/gst/rtp/rtp-prelude.h:
4395	* gst-libs/gst/rtsp/Makefile.am:
4396	* gst-libs/gst/rtsp/meson.build:
4397	* gst-libs/gst/rtsp/rtsp-prelude.h:
4398	* gst-libs/gst/sdp/Makefile.am:
4399	* gst-libs/gst/sdp/meson.build:
4400	* gst-libs/gst/sdp/sdp-prelude.h:
4401	* gst-libs/gst/tag/Makefile.am:
4402	* gst-libs/gst/tag/meson.build:
4403	* gst-libs/gst/tag/tag-prelude.h:
4404	* gst-libs/gst/video/Makefile.am:
4405	* gst-libs/gst/video/meson.build:
4406	* gst-libs/gst/video/video-prelude.h:
4407	* meson.build:
4408	  libs: fix API export/import and 'inconsistent linkage' on MSVC
4409	  For each lib we build export its own API in headers when we're
4410	  building it, otherwise import the API from the headers.
4411	  This fixes linker warnings on Windows when building with MSVC.
4412	  The problem was that we had defined all GST_*_API decorators
4413	  unconditionally to GST_EXPORT. This was intentional and only
4414	  supposed to be temporary, but caused linker warnings because
4415	  we tell the linker that we want to export all symbols even
4416	  those from externall DLLs, and when the linker notices that
4417	  they were in external DLLS and not present locally it warns.
4418	  What we need to do when building each library is: export
4419	  the library's own symbols and import all other symbols. To
4420	  this end we define e.g. BUILDING_GST_FOO and then we define
4421	  the GST_FOO_API decorator either to export or to import
4422	  symbols depending on whether BUILDING_GST_FOO is set or not.
4423	  That way external users of each library API automatically
4424	  get the import.
4425	  While we're at it, add new GST_API_EXPORT in config.h and use
4426	  that for GST_*_API decorators instead of GST_EXPORT.
4427	  The right export define depends on the toolchain and whether
4428	  we're using -fvisibility=hidden or not, so it's better to set it
4429	  to the right thing directly than hard-coding a compiler whitelist
4430	  in the public header.
4431	  We put the export define into config.h instead of passing it via the
4432	  command line to the compiler because it might contain spaces and brackets
4433	  and in the autotools scenario we'd have to pass that through multiple
4434	  layers of plumbing and Makefile/shell escaping and we're just not going
4435	  to be *that* lucky.
4436	  The export define is only used if we're compiling our lib, not by external
4437	  users of the lib headers, so it's not a problem to put it into config.h
4438	  Also, this means all .c files of libs need to include config.h
4439	  to get the export marker defined, so fix up a few that didn't
4440	  include config.h.
4441	  This commit depends on a common submodule commit that makes gst-glib-gen.mak
4442	  add an #include "config.h" to generated enum/marshal .c files for the
4443	  autotools build.
4444	  https://bugzilla.gnome.org/show_bug.cgi?id=797185
4445
44462018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
4447
4448	* meson.build:
4449	  meson: Specify encoding to UTF-8 when building with MSVC
4450	  Fix build on some non-US locale Windows systems
4451	  Error:
4452	  gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
4453	  https://bugzilla.gnome.org/show_bug.cgi?id=797186
4454
44552018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
4456
4457	* ext/gl/gstglvideomixer.c:
4458	  glvideomixer: fix constant alpha enum value for constant alpha
4459
44602018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4461
4462	* gst-libs/gst/gl/meson.build:
4463	* gst-libs/gst/gl/win32/Makefile.am:
4464	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
4465	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
4466	* gst-libs/gst/gl/win32/win32_message_source.c:
4467	* gst-libs/gst/gl/win32/win32_message_source.h:
4468	  gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
4469	  Removes some unneeded code duplication between here and GLib.
4470	  https://bugzilla.gnome.org/show_bug.cgi?id=797184
4471
44722018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4473
4474	* ext/vorbis/gstvorbisdec.c:
4475	  vorbisdec: Initialize decoder directly once we have the 3 headers
4476	  ... instead of waiting for the first non-header buffer.
4477	  Also drop non-identification headers arriving after initialization or
4478	  before the identification header. We don't do anything with them and
4479	  they would just accumulate.
4480	  https://bugzilla.gnome.org/show_bug.cgi?id=796980
4481
44822018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4483
4484	* tests/examples/gl/generic/recordgraphic/main.cpp:
4485	  examples: gl: generic: recordgraphic: fix build with MSVC
4486
44872018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
4488
4489	* gst/audioresample/gstaudioresample.c:
4490	  Removed unused GST_CAT_PERFORMANCE
4491	  https://bugzilla.gnome.org/show_bug.cgi?id=797175
4492
44932018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4494
4495	* meson.build:
4496	* meson_options.txt:
4497	  meson: add glib-checks option to disable API guards and such
4498	  We want this enabled by default, also in releases, but people
4499	  may want to disable this for performance-critical workloads or
4500	  on embedded devices.
4501
45022018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4503
4504	* meson_options.txt:
4505	  meson: fix missing closing bracket in option descriptions
4506
45072018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4508
4509	* tests/examples/gl/clutter/meson.build:
4510	* tests/examples/gl/meson.build:
4511	  meson: add clutter gl examples to Meson build
4512
45132018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4514
4515	* tests/examples/gl/generic/generic.sln:
4516	* tests/examples/gl/gtk/README:
4517	* tests/examples/gl/gtk/gtk.sln:
4518	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
4519	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
4520	* tests/examples/gl/qt/videooverlay/videooverlay.sln:
4521	* tests/examples/gl/sdl/sdl.sln:
4522	  examples: gl: remove old and broken vs solution files
4523
45242018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4525
4526	* tests/examples/gl/generic/cube/meson.build:
4527	* tests/examples/gl/generic/cubeyuv/meson.build:
4528	* tests/examples/gl/generic/doublecube/meson.build:
4529	* tests/examples/gl/generic/meson.build:
4530	* tests/examples/gl/generic/recordgraphic/meson.build:
4531	* tests/examples/gl/meson.build:
4532	  meson: add generic gl examples to Meson build
4533
45342018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4535
4536	* ext/gl/gstglvideomixer.c:
4537	  glvideomixer: Fix typo in property description
4538
45392018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4540
4541	* gst-libs/gst/gl/egl/gsteglimage.c:
4542	  gl/egl: fix annotation for gst_egl_image_new_wrapped()
4543	  https://bugzilla.gnome.org/show_bug.cgi?id=797158
4544
45452018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4546
4547	* gst-libs/gst/gl/meson.build:
4548	  gl: meson: add missing headers for gir generations
4549	  There are a lot of symbols in GstGL-1.0.gir generated by automake that
4550	  are not when it is generated by meson, because a lot of headers were
4551	  not included in meson's gir generation.
4552	  https://bugzilla.gnome.org/show_bug.cgi?id=797158
4553
45542018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
4555
4556	* docs/libs/Makefile.am:
4557	* gst-libs/gst/gl/Makefile.am:
4558	* gst-libs/gst/gl/meson.build:
4559	  gl/build: don't pass OpenGL headers to GIR
4560	  g-ir-scanner does not have a good enough C parser to parse the GL system
4561	  headers
4562
45632018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
4564
4565	* gst-libs/gst/gl/gstglshader.c:
4566	  glshader: macro out all the extremely similar uniform setting
4567
45682018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4569
4570	* gst-libs/gst/gl/gstglviewconvert.c:
4571	  glviewconvert: fix GEnumValue declaration
4572	  The purpose of value_name in GEnumValue structure is to express in
4573	  text format the name of the enum, not a description of the value, so
4574	  it can be use later for the gir file generation.
4575	  https://bugzilla.gnome.org/show_bug.cgi?id=797144
4576
45772018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4578
4579	* gst-libs/gst/gl/gstglmemory.c:
4580	  Revert "glmemory: Fix n_wrapped_pointers usage"
4581	  This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
4582
45832018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4584
4585	* gst-libs/gst/gl/gstglupload.c:
4586	  Revert "glupload: allow system memory for dmabuf in transform_caps"
4587	  This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
4588
45892018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4590
4591	* gst-libs/gst/gl/gstglupload.c:
4592	  Revert "glupload: handle upload methods with different caps"
4593	  This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
4594
45952018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4596
4597	* gst-libs/gst/gl/egl/gstegl.h:
4598	* gst-libs/gst/gl/egl/gsteglimage.c:
4599	* gst-libs/gst/gl/egl/gsteglimage.h:
4600	  Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
4601	  This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
4602
46032018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4604
4605	* gst-libs/gst/gl/gstglupload.c:
4606	  Revert "glupload: Implement direct dmabuf uploader"
4607	  This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
4608
46092018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4610
4611	* gst-libs/gst/gl/gstglupload.c:
4612	  Revert "glupload: try to use the last method after reconfigure"
4613	  This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
4614
46152018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4616
4617	* ext/gl/gstgluploadelement.c:
4618	  Revert "gluploadelement: try to avoid dropping buffers"
4619	  This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
4620
46212018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
4622
4623	* ext/opus/gstopusenc.c:
4624	  opusenc: fix segmentation fault at x86 version
4625	  The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
4626	  it is consumed as a 64-bit uint causing a segmentation fault. We need to
4627	  explicit cast it to guint64 in order for the va_list to be built correctly.
4628	  https://bugzilla.gnome.org/show_bug.cgi?id=797092
4629
46302018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4631
4632	* ext/gl/gstgluploadelement.c:
4633	  gluploadelement: try to avoid dropping buffers
4634	  Without this, a buffer is dropped if glupload indicates that it is
4635	  necessary to reconfigure.
4636	  Avoid this by explicitly reconfiguring immediately and uploading the buffer
4637	  again.
4638	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4639
46402018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4641
4642	* gst-libs/gst/gl/gstglupload.c:
4643	  glupload: try to use the last method after reconfigure
4644	  Reconfigure will trigger a set_caps which clears the upload method.
4645	  Remember the method in this case and start with it.
4646	  Wrap around once to try all methods if necessary.
4647	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4648
46492018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4650
4651	* gst-libs/gst/gl/gstglupload.c:
4652	  glupload: Implement direct dmabuf uploader
4653	  The idea is that some GPUs (like the Vivante series) can actually
4654	  perform the YUV->RGB conversion internally, so no custom conversion
4655	  shaders are needed. To make use of this feature, we need an additional
4656	  uploader that can import DMABUF FDs and also directly pass the pixel
4657	  format, relying on the GPU to do the conversion.
4658	  Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
4659	  Carlos Rafael Giani <dv@pseudoterminal.org>.
4660	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4661
46622018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4663
4664	* gst-libs/gst/gl/egl/gstegl.h:
4665	* gst-libs/gst/gl/egl/gsteglimage.c:
4666	* gst-libs/gst/gl/egl/gsteglimage.h:
4667	  gl/egl: Add gst_egl_image_from_dmabuf_direct() function
4668	  The colorspace conversion happens during the upload so the necessary hints
4669	  must be provided to ensure that the conversion works correctly.
4670	  At least the Mesa Intel driver will create a texture without error but
4671	  produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
4672	  non-external upload is supported for the given format.
4673	  Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
4674	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4675
46762018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4677
4678	* gst-libs/gst/gl/gstglupload.c:
4679	  glupload: handle upload methods with different caps
4680	  If a upload method is selected then use it exclusively in transform_caps().
4681	  Also, reconfigure if the current caps don't match the current upload
4682	  method.
4683	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4684
46852018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4686
4687	* gst-libs/gst/gl/gstglupload.c:
4688	  glupload: allow system memory for dmabuf in transform_caps
4689	  This should not be necessary, but currently not all plugins that provide
4690	  dmabuf memory announce this with caps features, e.g. v4l2.
4691	  The static caps already contain the system memory. It didn't break before
4692	  because other upload methods provide the necessary transformation.
4693	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4694
46952017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4696
4697	* gst-libs/gst/gl/gstglmemory.c:
4698	  glmemory: Fix n_wrapped_pointers usage
4699	  gst_gl_memory_setup_buffer() was not properly using the number
4700	  of pointers to wrapped. This also fixes the validation, as we
4701	  only support 1 wrapper per view, or num_planes * views wrapper.
4702	  https://bugzilla.gnome.org/show_bug.cgi?id=783521
4703
47042018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4705
4706	* gst-libs/gst/video/gstvideodecoder.c:
4707	  videodecoder: Delete the link before pushing
4708	  The gst_video_decoder_clip_and_push_buf() now drops the internal stream
4709	  lock while pushing. This means, the output_queued list could be modififed
4710	  during that time. To make the code safe again, we delete the link before
4711	  pushing the data. The walk pointer will later be updated with the list
4712	  head, which makes it safe in case the list was modififed.
4713	  https://bugzilla.gnome.org/show_bug.cgi?id=715192
4714
47152018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4716
4717	* gst-libs/gst/audio/gstaudiosink.c:
4718	* gst-libs/gst/audio/gstaudiosrc.c:
4719	* gst-libs/gst/audio/gstaudioutilsprivate.c:
4720	* gst-libs/gst/audio/gstaudioutilsprivate.h:
4721	  gstaudiosrc/sink: Set audio ringbuffer thread priority
4722	  On Windows, the ringbuffer thread function must have the "Pro Audio"
4723	  priority set, otherwise it sometimes doesn't get scheduled for
4724	  200-300ms, which will immediately cause an underrun unless you set
4725	  a very high latency-time and buffer-time.
4726	  This has no compile-time deps since it tries to load avrt.dll at
4727	  runtime to set the thread priority.
4728
47292018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4730
4731	* ext/vorbis/gstivorbisdec.c:
4732	* ext/vorbis/meson.build:
4733	* meson_options.txt:
4734	  meson: Add an option for the 'Tremor' Vorbis implementation
4735	  It makes sense to control it explicitly to allow us to enable it on
4736	  platforms that don't have hardware floating-point, and to allow people
4737	  to enable the 'vorbis' plugin without having to also provide the
4738	  Tremor dependency which is useless on most devices.
4739
47402018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
4741
4742	* gst-libs/gst/gl/meson.build:
4743	  gl/meson: check for EGL headers before allowing use of EGL
4744	  For distros that provide headers in seperate dev/devel packages this
4745	  won't build egl support without the necessary EGL headers.
4746
47472018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4748
4749	* gst-libs/gst/pbutils/gstdiscoverer.c:
4750	  discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
4751	  Generally all subtitle/, subpicture/, text/, closedcaption/ and
4752	  application/x-subtitle caps instead of hardcoding a small set of caps.
4753	  https://bugzilla.gnome.org/show_bug.cgi?id=797072
4754
47552013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
4756
4757	* gst-libs/gst/video/gstvideoencoder.c:
4758	  videoencoder: Release STREAM_LOCK during gst_pad_push()
4759	  Release STREAM_LOCK before calling gst_pad_push() and take it
4760	  back afterward so that upstream isn't blocked while output
4761	  buffer is being pushed downstream.
4762	  https://bugzilla.gnome.org/show_bug.cgi?id=715192
4763
47642013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
4765
4766	* gst-libs/gst/video/gstvideodecoder.c:
4767	  videodecoder: Release STREAM_LOCK during gst_pad_push()
4768	  Release STREAM_LOCK before calling gst_pad_push() and take it
4769	  back afterward so that upstream isn't blocked while output
4770	  buffer is being pushed downstream.
4771	  https://bugzilla.gnome.org/show_bug.cgi?id=715192
4772
47732018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4774
4775	* gst-libs/gst/allocators/meson.build:
4776	* gst-libs/gst/app/meson.build:
4777	* gst-libs/gst/audio/meson.build:
4778	* gst-libs/gst/fft/meson.build:
4779	* gst-libs/gst/gl/meson.build:
4780	* gst-libs/gst/pbutils/meson.build:
4781	* gst-libs/gst/riff/meson.build:
4782	* gst-libs/gst/rtp/meson.build:
4783	* gst-libs/gst/rtsp/meson.build:
4784	* gst-libs/gst/sdp/meson.build:
4785	* gst-libs/gst/tag/meson.build:
4786	* gst-libs/gst/video/meson.build:
4787	* meson.build:
4788	  meson: Maintain macOS ABI through dylib versioning
4789	  Requires Meson 0.48, but the feature will be ignored on older versions
4790	  so it's safe to add it without bumping the requirement.
4791	  Documentation:
4792	  https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4793
47942018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
4795
4796	* gst-libs/gst/gl/meson.build:
4797	  gl/meson: fix gbm option to enable rather than disable
4798	  This change matches what the other winsys/platforms are doing
4799
48002018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
4801
4802	* gst-libs/gst/gl/meson.build:
4803	  gl/meson: add Android build definitions
4804
48052018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
4806
4807	* ext/gl/meson.build:
4808	* gst-libs/gst/gl/meson.build:
4809	  gl/meson: add build for iOS
4810
48112018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4812
4813	* gst-libs/gst/video/video-info.h:
4814	  video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
4815	  Add a new macro that gives you the rate of the fields, which is the
4816	  numerator of the field-rate for ALTERNATE interlacing video and FPS for
4817	  progressive and other interlacing formats.
4818	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4819
48202018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4821
4822	* gst-libs/gst/video/gstvideodecoder.c:
4823	* gst-libs/gst/video/gstvideodecoder.h:
4824	  video: Add gst_video_decoder_set_interlaced_output_state()
4825	  Add a variant of gst_video_decoder_set_output_state() that allows the user
4826	  to pass an interlacing mode as well. This is needed to ensure that
4827	  gst_video_info_set_interlaced_format() is used instead so that
4828	  GstVideoInfo.size is correctly initialized.
4829	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4830
48312018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4832
4833	* gst-libs/gst/video/video-info.c:
4834	* gst-libs/gst/video/video-info.h:
4835	  video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
4836	  Add a new macro that gives you the height of a field. It returns the
4837	  height of the full frame unless split-field (alternate) interlacing is
4838	  in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
4839	  get the height for its calculation.
4840	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4841
48422018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4843
4844	* tests/check/libs/video.c:
4845	  test: Ensure gst_video_info_set_format() calls succeed
4846	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4847
48482018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4849
4850	* gst-libs/gst/video/video-info.c:
4851	* gst-libs/gst/video/video-info.h:
4852	* tests/check/libs/video.c:
4853	  video: Add gst_video_info_set_interlaced_format()
4854	  Add a helper to set the interlacing mode while creating the GstVideoInfo
4855	  in addition to format and resolution. Using this helper will ensure that
4856	  size is correctly calculated for split-field interlacing mode.
4857	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4858
48592018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4860
4861	* gst-libs/gst/video/video-info.c:
4862	* gst-libs/gst/video/video-info.h:
4863	* tests/check/libs/video.c:
4864	  video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
4865	  Add a new interlace mode enum to represent buffers containing a single
4866	  field of an interlaced video in a buffer. The name is based on the
4867	  equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
4868	  https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
4869	  Since caps fields are optional, we also introduce a new caps feature,
4870	  "format:Interlaced" that always goes with "alternate" interlace mode to ensure
4871	  that caps for this incompatible format are incompatible with other interlaced
4872	  and progressive video caps.
4873	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4874
48752018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4876
4877	* gst-libs/gst/video/video-frame.h:
4878	  video: Add format for single fields of interlaced video in a buffer
4879	  https://bugzilla.gnome.org/show_bug.cgi?id=796106
4880
48812018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4882
4883	* gst-libs/gst/gl/gstglbasefilter.c:
4884	  doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
4885
48862018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4887
4888	* ext/vorbis/gstvorbisdec.c:
4889	  vorbisdec: Always handle in-band header packets once the first non-header packet arrives
4890	  And clean up any old pending headers if we receive a new identification
4891	  header, or if we receive a new set of headers via caps.
4892	  Otherwise it might happen that we receive one or more header but not
4893	  all, and then afterwards all headers again, and libvorbis does not like
4894	  getting headers passed multiple times and would error out.
4895	  It only makes sense to pass the very latest headers to the decoder at
4896	  the time we can actually make use of them.
4897	  https://bugzilla.gnome.org/show_bug.cgi?id=796980
4898
48992018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4900
4901	* gst-libs/gst/gl/meson.build:
4902	  meson: Always define gstgl_dep to a valid dependency object
4903	  Fixes configure error when gl support was auto-detected as not being
4904	  available:
4905	  ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
4906
49072017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
4908
4909	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4910	  gl/dispmanx: fix removing foreign window handle
4911	  gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
4912	  (dispmanx element), regardless it was foreign window handle
4913	  (set via gst_video_overlay_set_window_handle()) or not.
4914	  This problem prevents glimagesink reusable.
4915	  (PAUSED -> READY -> PAUSED does not work)
4916	  This patch corrects it comparing the native window handle with foreign window
4917	  handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
4918	  https://bugzilla.gnome.org/show_bug.cgi?id=785199
4919
49202018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
4921
4922	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4923	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4924	  gl/wayland: correctly use the set_render_rectangle size first
4925	  https://bugzilla.gnome.org/show_bug.cgi?id=789384
4926
49272017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
4928
4929	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4930	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4931	  gl/wayland: add preferred window size, and set it according to video size
4932	  The glimagesink wayland backend lacks the implementation of
4933	  gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
4934	  wayland are created with a fixed window size of 320x240.
4935	  [Matthew Waters]: gst-indent sources
4936	  https://bugzilla.gnome.org/show_bug.cgi?id=789384
4937
49382018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4939
4940	* ext/pango/gstbasetextoverlay.c:
4941	* ext/pango/gstbasetextoverlay.h:
4942	* ext/pango/gstclockoverlay.c:
4943	* ext/pango/gsttextrender.c:
4944	* ext/pango/gsttextrender.h:
4945	* ext/pango/gsttimeoverlay.c:
4946	  pango: Create one context per instance and remove class mutex
4947	  PangoCairo is thread-safe as long as the context and fontmap are not
4948	  shared between threads. Previously each subclass had its own context and
4949	  a class mutex for this reason, but apart from hurting performance this
4950	  was also not completely safe yet: the same fontmap might've been used by
4951	  different classes from different threads as the thread-default fontmap
4952	  (at time of class initialization) was used.
4953
49542018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4955
4956	* ext/ogg/gstoggstream.c:
4957	  oggdemux: Ensure that no pad values are set when setting up the mapper
4958	  Otherwise we might have arbitrary values set that are used later and can
4959	  cause undefined behaviour, as found by ossfuzz.
4960
49612018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
4962
4963	* ext/gl/gstglcolorscale.c:
4964	  glcolorscale: fix compiler warning
4965	  gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
4966
49672018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
4968
4969	* gst-libs/gst/gl/gstglbasefilter.h:
4970	  gl: use right export decorator
4971
49722018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
4973
4974	* gst-libs/gst/audio/audio.h:
4975	  audio: use right export decorator
4976
49772018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4978
4979	* gst-libs/gst/gl/meson.build:
4980	* tests/examples/meson.build:
4981	  meson: gl: return not-found dependency instead of disabler if opengl is disabled
4982	  This allows consumers of the gstgl dependency where gstgl is optional
4983	  to do things like:
4984	  config_data.set('HAVE_GST_GL', gstgl_dep.found())
4985	  deps = [gstvideo_dep, gstgl_dep]
4986	  meaning they can still use the dep unconditionally. With the
4987	  disabler we would just disable the whole target even if the
4988	  gstgl part was an optional extra. We can add an option to
4989	  dependency() later to let users/consumers of the dep decide
4990	  if they want a not-found dependency or a disabler instead.
4991
49922018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4993
4994	* gst-libs/gst/gl/meson.build:
4995	  meson: host_system is 'ios' when building for iOS
4996	  The cross file sets this value, and we use 'ios' in Cerbero.
4997
49982018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
4999
5000	* gst/playback/gstplaysink.c:
5001	  playsink: audio visualization support fixes
5002	  The queue between the audiotee and the audio chain wasn't properly added to the
5003	  bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
5004	  visualization chain wasn't working as expected either. It is now possible to
5005	  dynamically enable/disable the audio visualization support.
5006	  https://bugzilla.gnome.org/show_bug.cgi?id=796553
5007
50082018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5009
5010	* gst-libs/gst/audio/gstaudioaggregator.c:
5011	  audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
5012
50132018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5014
5015	* gst-libs/gst/audio/gstaudioaggregator.c:
5016	  audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
5017	  The default caps fixation code would select a rate of 1 for example,
5018	  which is not really ideal.
5019
50202018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5021
5022	* gst/compositor/compositor.c:
5023	  compositor: Define crossfade-ratio to have range [0.0,1.0]
5024	  Previously negative values had the same effect as 0.0, which was
5025	  confusing.
5026	  https://bugzilla.gnome.org/show_bug.cgi?id=796845
5027
50282018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5029
5030	* ext/meson.build:
5031	  meson: remove obsolete FIXME
5032
50332018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5034
5035	* ext/gl/meson.build:
5036	  meson: gl: find libjpeg via pkg-config
5037	  This effectively (but optionally) requires libjpeg-turbo which
5038	  ships with a .pc file and is what pretty much everyone these days
5039	  uses anyway for libjpeg, so shouldn't be a problem hopefully.
5040	  https://bugzilla.gnome.org/show_bug.cgi?id=796947
5041
50422018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5043
5044	* gst-libs/gst/gl/meson.build:
5045	* meson.build:
5046	  meson: move gmodule check to top-level
5047	  It's also needed by the generic/states test and the variable
5048	  is currently checked as part of the opengl lib tests so wouldn't
5049	  be available if opengl was disabled.
5050
50512018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5052
5053	* ext/gl/meson.build:
5054	* gst-libs/gst/gl/meson.build:
5055	* meson_options.txt:
5056	  meson: add option for opengl and the misc optional gl plugin deps
5057	  Finer control over the opengl integration library dependencies
5058	  is already implemented via the gl_api, gl_platform, and gl_winsys
5059	  options.
5060	  https://bugzilla.gnome.org/show_bug.cgi?id=796947
5061
50622018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5063
5064	* meson_options.txt:
5065	  meson: options: move gl options into separate section
5066
50672018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5068
5069	* gst-libs/gst/video/gstvideoaggregator.c:
5070	  videoaggregator: Make sure to hold object lock while iterating sink pads
5071	  They might otherwise just change while we iterate.
5072
50732018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5074
5075	* gst-libs/gst/audio/gstaudioaggregator.c:
5076	  audioaggregator: Properly propagate caps negotiation failures
5077	  Otherwise we'll end up doing a division by zero when clipping buffers,
5078	  and might even accept buffers for which we don't know the caps.
5079	  https://bugzilla.gnome.org/show_bug.cgi?id=796951
5080
50812018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5082
5083	* gst-libs/gst/audio/audio-quantize.c:
5084	* gst-libs/gst/audio/gstaudiobasesink.c:
5085	* gst-libs/gst/audio/gstaudiometa.c:
5086	* gst-libs/gst/audio/gstaudioringbuffer.c:
5087	* gst-libs/gst/audio/gstaudiosink.c:
5088	* gst-libs/gst/audio/gstaudiosrc.c:
5089	* gst-libs/gst/gl/egl/gstegl.c:
5090	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5091	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
5092	* gst-libs/gst/rtp/gstrtcpbuffer.c:
5093	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
5094	* gst-libs/gst/rtp/gstrtpbuffer.c:
5095	* gst-libs/gst/rtp/gstrtphdrext.c:
5096	* gst-libs/gst/rtp/gstrtppayloads.c:
5097	* gst-libs/gst/rtsp/gstrtspmessage.c:
5098	* gst-libs/gst/rtsp/gstrtsprange.c:
5099	* gst-libs/gst/rtsp/gstrtsptransport.c:
5100	* gst-libs/gst/rtsp/gstrtspurl.c:
5101	* gst-libs/gst/sdp/gstmikey.c:
5102	* gst-libs/gst/tag/gsttageditingprivate.c:
5103	* gst-libs/gst/video/convertframe.c:
5104	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
5105	* gst-libs/gst/video/gstvideometa.c:
5106	* gst-libs/gst/video/gstvideopool.c:
5107	* gst-libs/gst/video/gstvideotimecode.c:
5108	* gst-libs/gst/video/video-dither.c:
5109	* gst-libs/gst/video/video-event.c:
5110	* gst-libs/gst/video/video-tile.c:
5111	  gst-libs: include config.h in all source files
5112	  This will be needed later when we get our export define from config.h
5113
51142018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5115
5116	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
5117	* gst-libs/gst/pbutils/gstdiscoverer.h:
5118	* gst-libs/gst/pbutils/pbutils-prelude.h:
5119	* gst-libs/gst/rtsp/gstrtsptransport.c:
5120	* gst-libs/gst/rtsp/gstrtsptransport.h:
5121	* gst-libs/gst/rtsp/rtsp-prelude.h:
5122	  pbutils, rtsp: fix deprecation guards
5123	  Function body must only be removed if compiling with
5124	  GST_REMOVE_DEPRECATED. Function declaration must not
5125	  be skipped if GST_DISABLE_DEPRECATED is defined, since
5126	  it contains our export decorator and we wouldn't export
5127	  the symbol as public API any more then since we compile
5128	  with GST_DISABLE_DEPRECATED.
5129
51302018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5131
5132	* tests/check/Makefile.am:
5133	  tests: remove unused build definition
5134
51352018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5136
5137	* meson.build:
5138	* meson_options.txt:
5139	* tests/meson.build:
5140	  meson: add build options to disable tools and tests
5141
51422018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5143
5144	* gst-libs/gst/tag/lang-tables.dat:
5145	* gst-libs/gst/tag/mklangtables.c:
5146	  tag: add license to generated backup language name table and update
5147	  It's LGPL same as iso-codes
5148
51492018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5150
5151	* gst-libs/gst/tag/meson.build:
5152	* meson_options.txt:
5153	  meson: use iso-codes in gsttag if available
5154
51552018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5156
5157	* pkgconfig/meson.build:
5158	  meson: add zlib to gstreamer-1.0.pc if found
5159	  https://bugzilla.gnome.org/show_bug.cgi?id=793995
5160
51612018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5162
5163	* meson.build:
5164	* meson_options.txt:
5165	  meson: add options to disable gobject cast checks and glib asserts
5166	  and define G_DISABLE_DEPRECATED for development versions,
5167	  like we do in autotools.
5168
51692018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5170
5171	* meson_options.txt:
5172	  meson: update available gl_winsys in options list
5173
51742018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5175
5176	* gst-libs/gst/tag/meson.build:
5177	  meson: tag: check for zlib and support compressed id3v2 tag if found
5178	  https://bugzilla.gnome.org/show_bug.cgi?id=793995
5179
51802018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
5181
5182	* gst-libs/gst/gl/gstglviewconvert.c:
5183	  glviewconvert: fix output when a transformation matrix is used
5184	  If we have a transformation matrix, we have no idea where in the output
5185	  the video is going to endup.  It might also be different and not cover
5186	  the entire output.
5187	  We need to clear the output to remove any previous data in the backing
5188	  texture.
5189	  Found from
5190	  https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
5191
51922018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
5193
5194	* gst-libs/gst/app/meson.build:
5195	* gst-libs/gst/audio/meson.build:
5196	* gst-libs/gst/pbutils/meson.build:
5197	* gst-libs/gst/rtp/meson.build:
5198	* gst-libs/gst/rtsp/meson.build:
5199	* gst-libs/gst/tag/meson.build:
5200	* gst-libs/gst/video/meson.build:
5201	  meson: fix install dir for generated header files
5202	  Nixos installs into a non-standard includedir, so need
5203	  to take account of the 'includedir' option instead of
5204	  just hard-coding 'include' here.
5205	  https://bugzilla.gnome.org/show_bug.cgi?id=794856
5206
52072018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5208
5209	* tools/gst-play.c:
5210	  gst-play: use Fisher-Yates shuffle for shuffling the playlist
5211
52122018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5213
5214	* gst-libs/gst/tag/gsttagdemux.c:
5215	  tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
5216	  Instead of considering every failed typefinding as an error, even in
5217	  case of e.g. GST_FLOW_FLUSHING.
5218
52192018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221	* gst-libs/gst/rtsp/Makefile.am:
5222	  rtsp: Include gstreamer-base gir dir in autotools
5223
52242018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
5225
5226	* gst-libs/gst/gl/meson.build:
5227	  gl/meson: fix macos additions for non-macos platforms
5228	  "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
5229
52302017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
5231
5232	* ext/gl/meson.build:
5233	* gst-libs/gst/gl/meson.build:
5234	* meson.build:
5235	  gl/meson: OSX support (CGL and Cocoa)
5236	  [Matthew Waters]: minor additions such as -fobjc-arc and relying on
5237	  dependency rather than cc.find_library()
5238
52392018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
5240
5241	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5242	* m4/gst-gl.m4:
5243	  Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
5244	  Building an image with yocto for an 'am335x' processor will fail,
5245	  because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
5246	  So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
5247	  and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
5248	  a full build process.
5249	  ERRORs were:
5250	  -----------
5251	  gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
5252	  fatal error: gbm.h: No such file or directory
5253	  #include <gbm.h>
5254	  ^~~~~~~
5255	  gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
5256	  error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
5257	  did you mean 'EGL_PLATFORM_WAYLAND'?
5258	  ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
5259	  ^~~~~~~~~~~~~~~~~~~~~
5260	  https://bugzilla.gnome.org/show_bug.cgi?id=796885
5261
52622018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5263
5264	* ext/opus/gstopusdec.c:
5265	* ext/opus/gstopusdec.h:
5266	  opusdec: Add property to control phase inversion
5267	  When enabled, phase-inversion slightly increase stereo quality, but
5268	  produce a stream that when downmixed to mono will present important
5269	  audio distortion. This patch disables this feature by default and
5270	  introduce a property that let user enable it if desired.
5271	  https://bugzilla.gnome.org/show_bug.cgi?id=791771
5272
52732018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
5274
5275	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
5276	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5277	  gl/gbm: allow headless mode
5278	  Don't require an output for the GBM backend.
5279	  https://bugzilla.gnome.org/show_bug.cgi?id=794716
5280
52812018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5282
5283	* m4/gst-gl.m4:
5284	  gl: Add switches for explicitely enabling/disabling PNG and JPEG support
5285	  https://bugzilla.gnome.org/show_bug.cgi?id=796833
5286
52872018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5288
5289	* m4/gst-gl.m4:
5290	  gl: Add switch for explicitely enabling/disabling GBM support
5291	  https://bugzilla.gnome.org/show_bug.cgi?id=796833
5292
52932018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5294
5295	* meson.build:
5296	  meson: Fix build with x11 dependency is disabled
5297	  gtk_x11_dep is used unconditionally in tests/icles/meson.build
5298
52992018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5300
5301	* ext/cdparanoia/meson.build:
5302	  meson: Fix detection of cdparanoia library
5303	  Without this the pkg-config file is required when the plugin is enabled.
5304
53052018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
5306
5307	* gst-libs/gst/tag/gsttagdemux.c:
5308	  tagdemux: Properly propagate gst_pad_pull_range() errors
5309	  And don't consider FLUSHING an actual error, just stop in that case.
5310	  https://bugzilla.gnome.org/show_bug.cgi?id=796883
5311
53122018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5313
5314	* docs/libs/meson.build:
5315	* ext/alsa/meson.build:
5316	* ext/cdparanoia/meson.build:
5317	* ext/libvisual/meson.build:
5318	* ext/meson.build:
5319	* ext/ogg/meson.build:
5320	* ext/opus/meson.build:
5321	* ext/pango/meson.build:
5322	* ext/theora/meson.build:
5323	* ext/vorbis/meson.build:
5324	* gst-libs/gst/meson.build:
5325	* gst-libs/gst/rtsp/meson.build:
5326	* gst-libs/gst/tag/meson.build:
5327	* gst/meson.build:
5328	* meson.build:
5329	* meson_options.txt:
5330	* sys/meson.build:
5331	* sys/xvimage/meson.build:
5332	* tests/examples/gl/sdl/meson.build:
5333	* tests/examples/overlay/meson.build:
5334	* tests/meson.build:
5335	  meson: Add feature options for all plugins
5336	  GL dependency detection is still automagic.
5337	  https://bugzilla.gnome.org/show_bug.cgi?id=795107
5338
53392018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
5340
5341	* gst/compositor/compositor.c:
5342	  compositor: Don't leak all buffers while crossfading and not all pads are crossfading
5343
53442018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
5345
5346	* ext/gl/gstglfilterbin.c:
5347	* ext/gl/gstglmixerbin.c:
5348	* ext/gl/gstglsinkbin.c:
5349	* ext/gl/gstglsrcbin.c:
5350	  gl: Also don't leak floating references to elements set via properties
5351	  Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
5352	  are such a mess.
5353
53542018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5355
5356	* ext/gl/gstglfilterbin.c:
5357	* ext/gl/gstglmixerbin.c:
5358	* ext/gl/gstglsinkbin.c:
5359	* ext/gl/gstglsrcbin.c:
5360	  gl: Don't steal callers reference when setting non-floating elements via properties
5361	  Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
5362	  is only correct for elements we get from signals.
5363
53642018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5365
5366	* gst-libs/gst/audio/audio-buffer.c:
5367	  audio-buffer: fix typo in assignment that causes buggy behavior
5368
53692018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
5370
5371	* gst/compositor/blend.c:
5372	  compositor: Use 255 as maximum alpha instead of 256
5373	  255 will easily become 0 in the blending function as they expect
5374	  the maximum value to be 255.
5375	  Can be reproduce with
5376	  gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
5377	  videotestsrc pattern=snow ! c.sink_1 \
5378	  compositor name=c \
5379	  sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
5380	  background=black ! \
5381	  videoconvert ! xvimagesink
5382	  crossfade-ratio +/- 0.001 makes it work correctly and the same happens
5383	  at e.g. 0.25, 0.75, N*0.0625
5384	  https://bugzilla.gnome.org/show_bug.cgi?id=796846
5385
53862018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5387
5388	* gst-libs/gst/audio/gstaudiodecoder.c:
5389	  gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
5390	  This is useful if the output buffers are planar and have extra padding
5391	  on each plane, in which case size/bpf does not represent the number of
5392	  valid samples.
5393	  https://bugzilla.gnome.org/show_bug.cgi?id=705977
5394
53952018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5396
5397	* gst-libs/gst/audio/gstaudiodecoder.c:
5398	  gstaudiodecoder: do not aggregate output if buffers are planar
5399	  Aggregation will break the layout, as it concatenates buffers,
5400	  and fixing it here would be much more inefficient than configuring
5401	  the actual decoder implementation to output larger buffers.
5402	  https://bugzilla.gnome.org/show_bug.cgi?id=705977
5403
54042018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5405
5406	* tests/examples/gl/gtk/3dvideo/meson.build:
5407	* tests/examples/gl/gtk/filtervideooverlay/meson.build:
5408	* tests/examples/gl/gtk/fxtest/meson.build:
5409	* tests/examples/gl/gtk/meson.build:
5410	* tests/examples/gl/gtk/switchvideooverlay/meson.build:
5411	  meson: gl/gtk tests: Add video_dep to the helper
5412	  The gtk helper library includes videooverlay.h hence must have a
5413	  dependency on video_dep, this allow removing the dep from the dependant
5414	  executables.
5415
54162018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5417
5418	* tests/examples/gl/meson.build:
5419	  meson: examples: fix wrong keyword for gtk examples
5420
54212018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5422
5423	* tests/examples/gl/gtk/3dvideo/meson.build:
5424	* tests/examples/gl/gtk/filternovideooverlay/meson.build:
5425	* tests/examples/gl/gtk/filtervideooverlay/meson.build:
5426	* tests/examples/gl/gtk/fxtest/meson.build:
5427	* tests/examples/gl/gtk/meson.build:
5428	* tests/examples/gl/gtk/switchvideooverlay/meson.build:
5429	* tests/examples/gl/meson.build:
5430	  meson: Build gl/gtk examples
5431
54322018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
5433
5434	* gst/audiorate/gstaudiorate.c:
5435	* gst/audiorate/gstaudiorate.h:
5436	* tests/check/Makefile.am:
5437	* tests/check/elements/audiorate.c:
5438	  audiorate: accumulate offset by time diff
5439	  The fomula, 'offset = time / rate', is correct only if
5440	  the rate is never changed. When the rate is changed,
5441	  the offset should be re-calculated based on the previous
5442	  offset.
5443	  https://bugzilla.gnome.org/show_bug.cgi?id=791269
5444
54452018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5446
5447	* sys/xvimage/xvimage.c:
5448	* sys/xvimage/xvimagesink.c:
5449	  xvimage: Fix symbol redefine build error
5450	  https://bugzilla.gnome.org/show_bug.cgi?id=796827
5451
54522018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5453
5454	* gst-libs/gst/gl/gstglupload.c:
5455	  glupload: Only offer DMABuf caps feature if using EGL
5456	  This was miss-leading VAAPI which was not forcing linear back buffers,
5457	  would still export DMABuf. That caused bad rendering as the buffers are
5458	  tiled and most likely compressed.
5459	  https://bugzilla.gnome.org/show_bug.cgi?id=796822
5460
54612018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5462
5463	* gst/compositor/compositor.c:
5464	  compositor: Update conversion info in property setter
5465	  ... not in getter. Otherwise, video-converter will not be updated
5466	  with new width/height
5467	  https://bugzilla.gnome.org/show_bug.cgi?id=796828
5468
54692016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
5470
5471	* gst/playback/gsturisourcebin.c:
5472	  urisourcebin: Rename urisourcebin variable and query functions
5473	  https://bugzilla.gnome.org/show_bug.cgi?id=770693
5474
54752018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
5476
5477	* gst/playback/gsturisourcebin.c:
5478	  urisourcebin: Set streams-aware flag
5479	  https://bugzilla.gnome.org/show_bug.cgi?id=777213
5480	  https://bugzilla.gnome.org/show_bug.cgi?id=775132
5481
54822018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
5483
5484	* gst-libs/gst/gl/egl/gsteglimage.c:
5485	* gst-libs/gst/gl/gstglconfig.h.meson:
5486	* gst-libs/gst/gl/meson.build:
5487	* m4/gst-gl.m4:
5488	  gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
5489	  [Matthew Waters]: add meson differences
5490	  https://bugzilla.gnome.org/show_bug.cgi?id=796820
5491
54922018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5493
5494	* gst-libs/gst/gl/gstglupload.c:
5495	  Revert "glupload: Only offer DMABuf caps feature if using EGL"
5496	  This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
5497
54982018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5499
5500	* gst-libs/gst/gl/gstglupload.c:
5501	  glupload: Only offer DMABuf caps feature if using EGL
5502	  This was miss-leading VAAPI which was not forcing linear back buffers,
5503	  would still export DMABuf. That caused bad rendering as the buffers are
5504	  tiled and most likely compressed.
5505
55062018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
5507
5508	* docs/libs/gst-plugins-base-libs-sections.txt:
5509	  docs: libs: Add new symbols to section file
5510
55112018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5512
5513	* gst/rawparse/gstrawvideoparse.c:
5514	  rawvideoparse: fix typo in 'plane-offsets' description
5515	  The property is 'plane-offsets', not 'plane-offset' so the example in
5516	  the description was wrong.
5517	  https://bugzilla.gnome.org/show_bug.cgi?id=796817
5518
55192018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5520
5521	* gst-libs/gst/video/gstvideodecoder.c:
5522	  videodecoder: Don't always drain on gaps/discont
5523	  V4L2 and OMX decoder don't support draining and keeping reference
5524	  frames. As a side effect, these decoder just stops working on
5525	  gaps/discont. When this drain was introduced, the commit stated that
5526	  this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
5527	  https://bugzilla.gnome.org/show_bug.cgi?id=796771
5528
55292018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5530
5531	* tests/check/libs/audio.c:
5532	  tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
5533	  https://bugzilla.gnome.org/show_bug.cgi?id=796743
5534
55352018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5536
5537	* gst-libs/gst/audio/audio-channels.c:
5538	  libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
5539	  https://bugzilla.gnome.org/show_bug.cgi?id=796743
5540
55412018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5542
5543	* gst/audiorate/gstaudiorate.c:
5544	  audiorate: fix support for non-interleaved buffers
5545	  https://bugzilla.gnome.org/show_bug.cgi?id=796741
5546
55472018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5548
5549	* gst-libs/gst/audio/audio.c:
5550	* gst-libs/gst/audio/audio.h:
5551	  libs: audio: add a new gst_audio_buffer_truncate() function
5552	  Essentially this moves the truncation logic out of gst_audio_buffer_clip()
5553	  so that it can be used in other places, like in audiorate.
5554	  https://bugzilla.gnome.org/show_bug.cgi?id=796740
5555
55562018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5557
5558	* tests/check/libs/audio.c:
5559	  tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
5560	  https://bugzilla.gnome.org/show_bug.cgi?id=796740
5561
55622018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5563
5564	* gst-libs/gst/audio/audio.c:
5565	  libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
5566	  https://bugzilla.gnome.org/show_bug.cgi?id=796740
5567
55682018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
5569
5570	* ext/gl/gstgluploadelement.c:
5571	  gluploadelement: also set the context in decide_allocation
5572	  If downstream doesn't perform allocation queries, the context would
5573	  never be set and criticals would occur.
5574
55752018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
5576
5577	* ext/gl/gstglvideomixer.c:
5578	  glvideomixer: fix default placement when different sized output
5579	  i.e. when expanding from 320x240 to 800x600, the resulting frame should
5580	  appear in the top left corner, not the middle.
5581	  https://bugzilla.gnome.org/show_bug.cgi?id=794401
5582
55832018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5584
5585	* ext/gl/gstglvideomixer.c:
5586	  glvideomixer: Moves the objects to zero on z axis
5587	  Matches the output from a similar glimagesink pipeline when
5588	  rotating from an upstream gltransformation passed through
5589	  the affine transformation meta with xpos/ypos being set.
5590	  https://bugzilla.gnome.org/show_bug.cgi?id=794401
5591
55922018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5593
5594	* tests/check/pipelines/simple-launch-lines.c:
5595	  tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
5596	  Because audioconvert can now convert between interleaved and non-interleaved,
5597	  this pipeline fails on the upstream capsfilter not being able to fixate its
5598	  output caps. This is unavoidable.
5599
56002018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5601
5602	* gst/adder/gstadder.c:
5603	  adder: remove non-interleaved layout from caps
5604	  adder needs more than just trivial work to support planar buffers properly
5605	  because it currently reads sub-buffers from GstCollectPads in order for all
5606	  of them to have matching sizes. In planar mode, this means it would truncate
5607	  some channels and mix them up in strange ways. It only works if all input
5608	  buffers in all sink pads have matching sizes.
5609
56102018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5611
5612	* gst/audioresample/gstaudioresample.c:
5613	  audioresample: implement support for non-interleaved buffers
5614	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5615
56162018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5617
5618	* tests/check/elements/audioconvert.c:
5619	  tests: audioconvert: add tests for planar audio
5620	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5621
56222018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5623
5624	* tests/check/elements/audioconvert.c:
5625	  tests: audioconvert: add support for specifying the layout on tests
5626	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5627
56282018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5629
5630	* gst/audioconvert/gstaudioconvert.c:
5631	  audioconvert: implement support for converting between interleaved and non-interleaved layouts
5632	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5633
56342018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5635
5636	* gst-libs/gst/audio/audio-converter.c:
5637	  libs: audio-converter: complete code to support non-interleaved audio buffers
5638	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5639
56402018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5641
5642	* gst-libs/gst/audio/audio-resampler.c:
5643	  libs: audio-resampler: add support for consuming non-interleaved input buffers
5644	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5645
56462018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5647
5648	* gst-libs/gst/audio/audio-channel-mixer.c:
5649	  libs: audio-channel-mixer: add support for non-interleaved audio buffers
5650	  https://bugzilla.gnome.org/show_bug.cgi?id=705986
5651
56522018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5653
5654	* tests/check/Makefile.am:
5655	  tests/check/Makefile.am: link audiotestsrc test with libgstaudio
5656	  Needed for the new planar audio unit test
5657
56582018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5659
5660	* tests/check/elements/audiotestsrc.c:
5661	  tests: audiotestsrc: add unit test for non-interleaved audio output
5662	  https://bugzilla.gnome.org/show_bug.cgi?id=796739
5663
56642018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5665
5666	* gst/audiotestsrc/gstaudiotestsrc.c:
5667	  audiotestsrc: implement producing non-interleaved audio buffers
5668	  https://bugzilla.gnome.org/show_bug.cgi?id=796739
5669
56702018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5671
5672	* ext/gl/gstglvideomixer.c:
5673	  glvideomixer: Fix coding style
5674
56752018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5676
5677	* ext/gl/gstglvideomixer.c:
5678	  glvideomixer: Add missing string.h include
5679
56802018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5681
5682	* ext/gl/gstglvideomixer.c:
5683	  Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
5684	  https://bugzilla.gnome.org/show_bug.cgi?id=794401
5685
56862018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
5687
5688	* ext/gl/gstglutils.c:
5689	* gst-libs/gst/gl/gstglutils.c:
5690	* tests/check/libs/gstglmatrix.c:
5691	  gl/utils: fixup matrix math again for column major
5692	  e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
5693	  the wrong thing. Intead we needed to change the multiplication order
5694	  and should have kept the previous to/from matrices as is done in this
5695	  patch.
5696
56972018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5698
5699	* gst-libs/gst/video/gstvideopool.c:
5700	  videopool: display expected size in warning message
5701	  Display the size computed from the caps when rejecting a pool
5702	  configuration because the buffer size is too small.
5703	  https://bugzilla.gnome.org/show_bug.cgi?id=796768
5704
57052017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
5706
5707	* gst-libs/gst/video/gstvideosink.c:
5708	  videosink: Set processing deadline to 15ms
5709	  This roughly corresponds to one frame at 60fps, and leave 5ms
5710	  of max_lateness to not change the existing behaviour.
5711	  https://bugzilla.gnome.org/show_bug.cgi?id=640610
5712
57132018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5714
5715	* gst/playback/gstparsebin.c:
5716	  parsebin: Don't try to continue autoplugging a parser if we got raw caps
5717	  Otherwise we'll fail with an unhelpful message that no decoder for the
5718	  raw caps was found if a container contains raw media.
5719
57202018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
5721
5722	* gst/typefind/gsttypefindfunctions.c:
5723	  typefindfunctions: Bail out on huge EBML chunks
5724	  We can't handle/store more than guint32 anyway
5725
57262018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
5727
5728	* gst/typefind/gsttypefindfunctions.c:
5729	  typefindfunctions: Use guint32 for sizes
5730	  This brings it in sync with the type used with gst_type_find_*() API
5731
57322018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
5733
5734	* gst/typefind/gsttypefindfunctions.c:
5735	  typefindfunctions: Use types of same size/signedness
5736	  Where applicable/possible
5737
57382018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5739
5740	* tests/check/libs/audio.c:
5741	  tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
5742	  https://bugzilla.gnome.org/show_bug.cgi?id=751605
5743
57442018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5745
5746	* gst-libs/gst/audio/Makefile.am:
5747	* gst-libs/gst/audio/audio-buffer.c:
5748	* gst-libs/gst/audio/audio-buffer.h:
5749	* gst-libs/gst/audio/audio.h:
5750	* gst-libs/gst/audio/gstaudiometa.c:
5751	* gst-libs/gst/audio/gstaudiometa.h:
5752	* gst-libs/gst/audio/meson.build:
5753	  libs: audio: Implement GstAudioBuffer & GstAudioMeta
5754	  Library bits to support non-interleaved audio
5755	  https://bugzilla.gnome.org/show_bug.cgi?id=751605
5756
57572018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5758
5759	* gst-libs/gst/rtsp/meson.build:
5760	  meson: rtsp now also depends on libgstbase
5761
57622018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
5763
5764	* gst-libs/gst/rtsp/Makefile.am:
5765	  rtsp: Also use libgstbase for introspection module
5766
57672018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5768
5769	* gst-libs/gst/rtsp/Makefile.am:
5770	  rtsp: Link to libgstbase for GstDataQueue
5771
57722018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
5773
5774	* gst-libs/gst/audio/gstaudiobasesrc.c:
5775	  audiobasesrc: Round down segsize to an integer number of samples
5776	  https://bugzilla.gnome.org/show_bug.cgi?id=796704
5777
57782018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5779
5780	* gst-libs/gst/rtsp/gstrtspconnection.c:
5781	  rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
5782
57832018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
5784
5785	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5786	  gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
5787	  https://bugzilla.gnome.org/show_bug.cgi?id=796694
5788
57892018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
5790
5791	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5792	  gl: fix build on iOS
5793
57942018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
5795
5796	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5797	  gl: fix build on Windows
5798
57992018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
5800
5801	* gst-libs/gst/video/gstvideoaggregator.c:
5802	  videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
5803
58042018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
5805
5806	* ext/gl/gstglbasemixer.c:
5807	* ext/gl/gstglmixer.c:
5808	* ext/gl/gstglmixerbin.c:
5809	  gl: Update for g_type_class_add_private() deprecation in recent GLib
5810
58112018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5812
5813	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
5814	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5815	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5816	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5817	* gst-libs/gst/gl/gstglbasefilter.c:
5818	* gst-libs/gst/gl/gstglbufferpool.c:
5819	* gst-libs/gst/gl/gstglcolorconvert.c:
5820	* gst-libs/gst/gl/gstglcontext.c:
5821	* gst-libs/gst/gl/gstgldisplay.c:
5822	* gst-libs/gst/gl/gstglframebuffer.c:
5823	* gst-libs/gst/gl/gstglshader.c:
5824	* gst-libs/gst/gl/gstglslstage.c:
5825	* gst-libs/gst/gl/gstglupload.c:
5826	* gst-libs/gst/gl/gstglviewconvert.c:
5827	* gst-libs/gst/gl/gstglwindow.c:
5828	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5829	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
5830	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
5831	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
5832	  gl: Update for g_type_class_add_private() deprecation in recent GLib
5833	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5834
58352018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5836
5837	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
5838	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
5839	* gst-libs/gst/rtp/gstrtpbasepayload.c:
5840	  rtp: Update for g_type_class_add_private() deprecation in recent GLib
5841	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5842
58432018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5844
5845	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
5846	* gst-libs/gst/pbutils/gstdiscoverer.c:
5847	  pbutils: Update for g_type_class_add_private() deprecation in recent GLib
5848	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5849
58502018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5851
5852	* gst-libs/gst/tag/gsttagdemux.c:
5853	* gst-libs/gst/tag/gsttagmux.c:
5854	  tag: Update for g_type_class_add_private() deprecation in recent GLib
5855	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5856
58572018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5858
5859	* gst-libs/gst/video/gstvideodecoder.c:
5860	* gst-libs/gst/video/gstvideoencoder.c:
5861	* gst-libs/gst/video/gstvideopool.c:
5862	* gst-libs/gst/video/gstvideosink.c:
5863	  video: Update for g_type_class_add_private() deprecation in recent GLib
5864	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5865
58662018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5867
5868	* gst-libs/gst/audio/gstaudioaggregator.c:
5869	* gst-libs/gst/audio/gstaudiobasesink.c:
5870	* gst-libs/gst/audio/gstaudiobasesrc.c:
5871	* gst-libs/gst/audio/gstaudiocdsrc.c:
5872	* gst-libs/gst/audio/gstaudiodecoder.c:
5873	* gst-libs/gst/audio/gstaudioencoder.c:
5874	  audio: Update for g_type_class_add_private() deprecation in recent GLib
5875	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5876
58772018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5878
5879	* gst-libs/gst/app/gstappsink.c:
5880	* gst-libs/gst/app/gstappsrc.c:
5881	  app: Update for g_type_class_add_private() deprecation in recent GLib
5882	  https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5883
58842018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
5885
5886	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
5887	  glcontextegl: only dump configs once
5888
58892018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
5890
5891	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
5892	  glcontextegl: Fix android build without ES3 tokens
5893
58942018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5895
5896	* docs/libs/gst-plugins-base-libs-sections.txt:
5897	* gst-libs/gst/rtsp/gstrtspdefs.c:
5898	* gst-libs/gst/rtsp/gstrtspdefs.h:
5899	  rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
5900	  Passwords are usually not stored in clear text, usually
5901	  the A1 section of the response is stored as is in .htdigest
5902	  files.
5903	  https://bugzilla.gnome.org/show_bug.cgi?id=796636
5904
59052018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
5906
5907	* tests/check/libs/gstglmatrix.c:
5908	  gl/tests: matrix use the affine matrix setter to convert matrices
5909	  Removes some duplicated matrices that didn't really need to be
5910	  hardcoded.
5911
59122018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
5913
5914	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
5915	  glcontextegl: dump the list of EGLConfig's available
5916
59172018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
5918
5919	* gst-libs/gst/gl/meson.build:
5920	  gl: use dependency fallbacks to get at a possible gl-headers subproject
5921	  We would make the subproject conditional on the wrap-mode=nodownload
5922	  however get_option('wrap-mode') or similar is not available from
5923	  meson.build files as the wrap-mode is meant to be used automatically.
5924	  Instead use the dependency fallback mechanism to get at the subproject
5925	  where possible i.e. when downloading is allows and only add the compat
5926	  includes when we have a valid internal dependency from the gl-headers
5927	  subproject.
5928	  https://bugzilla.gnome.org/show_bug.cgi?id=796534
5929
59302018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5931
5932	* ext/ogg/gstoggdemux.c:
5933	  oggdemux: Make sure that events are writable before changing their seqnum
5934
59352018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5936
5937	* gst-libs/gst/video/gstvideoaggregator.c:
5938	  videoaggregator: Fix string leak
5939	  gst_video_colorimetry_to_string() returns allocated memory which
5940	  must be freed.
5941	  https://bugzilla.gnome.org/show_bug.cgi?id=796596
5942
59432018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
5944
5945	* tests/check/Makefile.am:
5946	* tests/check/libs/.gitignore:
5947	* tests/check/libs/gstglfeature.c:
5948	* tests/check/meson.build:
5949	  gl/tests: add extension/version parsing checks
5950
59512018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5952
5953	* tools/gst-discoverer.c:
5954	  discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
5955	  For e.g. 16-channel audio, if the channel mask is 0 (which it usually
5956	  is), gst_audio_channel_positions_from_mask would get confused,
5957	  ultimately leading into a crash.
5958	  https://bugzilla.gnome.org/show_bug.cgi?id=796578
5959
59602018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
5961
5962	* gst-libs/gst/video/gstvideoencoder.c:
5963	  videoencoder: Keep the segment position in sync
5964	  If the start of the segment is modified, the position should be
5965	  modified accordingly
5966	  https://bugzilla.gnome.org/show_bug.cgi?id=796576
5967
59682018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5969
5970	* docs/libs/gst-plugins-base-libs-sections.txt:
5971	* gst-libs/gst/sdp/gstsdpmessage.c:
5972	* gst-libs/gst/sdp/gstsdpmessage.h:
5973	  sdp: Add new constructor, sdp_message_from_text
5974	  Helper function for bindings, in python for example
5975	  users can now replace:
5976	  res, msg = GstSdp.SDPMessage.new()
5977	  GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
5978	  with:
5979	  res, msg = GstSdp.SDPMessage.new_from_text(text)
5980	  https://bugzilla.gnome.org/show_bug.cgi?id=796563
5981
59822018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5983
5984	* gst-libs/gst/video/gstvideopool.c:
5985	  videopool: Removed unused private caps member
5986
59872018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5988
5989	* gst-libs/gst/video/gstvideoaggregator.c:
5990	  videoaggregator: log an ERROR if we're going to return a flow error
5991
59922018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5993
5994	* gst-libs/gst/gl/meson.build:
5995	  Revert "gl/meson: add support for using bundled headers in a subproject"
5996	  This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
5997	  Reverting for the time being, since it trips up build bots
5998	  that don't have network connectivity.
5999	  We ideally shouldn't have a subproject that's used unconditionally.
6000
60012018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
6002
6003	* ext/gl/gstglalpha.c:
6004	  glalpha: fix compilation with msvc
6005	  It doesn't define M_PI
6006
60072018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
6008
6009	* gst-libs/gst/gl/meson.build:
6010	  gl/meson: add support for using bundled headers in a subproject
6011	  This is most useful when building on windows which does not ship the
6012	  necessary OpenGL headers.
6013
60142018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
6015
6016	* subprojects/gl-headers.wrap:
6017	  gl: add subproject for necessary GL headers for building
6018	  Originally for windows with the GL/glext.h and GL/wglext.h but can be
6019	  extended for other headers
6020
60212017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
6022
6023	* gst-libs/gst/audio/gstaudiobasesink.c:
6024	  audiobasesink: Improve clock skew corrections.
6025	  The external time should be moved only as much as needed
6026	  to get back to the ideal center point, so that the clock
6027	  is still allowed to drift both directions after the correction.
6028	  This reduces excessive back and forth corrections that were
6029	  caused by the assumption of a linear drift.
6030	  https://bugzilla.gnome.org/show_bug.cgi?id=788006
6031
60322018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
6033
6034	* gst-libs/gst/gl/meson.build:
6035	  gl/meson: force the gl dependency to use pkg-config
6036	  Meson has an internal override for dependency('gl') which we do not want
6037	  to use as it assumes too many things.  Force meson to only search for
6038	  gl.pc.
6039
60402018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
6041
6042	* gst-libs/gst/gl/meson.build:
6043	  gl/meson: don't define GST_EXPORTS
6044	  The intended use (msvc) doesn't currently like it and will fail to
6045	  resolve symbols at runtime.
6046
60472018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
6048
6049	* ext/gl/gstgldownloadelement.c:
6050	  gldownloadelement: fix build with msvc
6051	  msvc doesn't like #ifdef inside macro expansion
6052
60532018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
6054
6055	* ext/gl/gstglutils.c:
6056	* gst-libs/gst/gl/gstglutils.c:
6057	* tests/check/libs/gstglmatrix.c:
6058	  gl/utils: Fix NDC conversion matrices for column-majorness
6059	  The matrices were converting the wrong values with non-diagonal-only matrices.
6060	  e.g. a typical yflip matrix in [-1,1]^3 such as
6061	  1  0  0  0
6062	  0 -1  0  0
6063	  0  0  1  0
6064	  0  0  0  1
6065	  Would have actually required a matrix like this in [0,1]^3
6066	  1  0  0  0
6067	  0 -1  0  0
6068	  0  0  1  0
6069	  0 -2  0  1
6070	  Which is
6071	  1. not consistent with our multiplication convention and would require
6072	  transposing matrices or changing our multiplication order (from what is
6073	  generally used on opengl matrix guides/tutorials).
6074	  2. Produces incorrect values when input with actual vertices accounting for
6075	  the difference in multiplication order.  e.g. some vertices multiplied by
6076	  the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
6077	  vertex:       -> result:           expected:
6078	  vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
6079	  vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
6080	  With the updated values, we now get the expected values.
6081	  Includes a test for this behaviour and the example above
6082
60832018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
6084
6085	* gst/playback/gstplaysink.c:
6086	  playsink: Properly propagate SEGMENT seqnum
6087	  When flushing chains, make sure the FLUSH events have seqnum
6088	  that are consistent with the current SEGMENT seqnum
6089
60902018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
6091
6092	* gst/playback/gststreamsynchronizer.c:
6093	  streamsynchronizer: Properly propagate seqnum on EOS event
6094
60952018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
6096
6097	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
6098	  rtpbasedepayload: Properly propagate segment seqnum
6099	  This wasn't done previously and the outgoing SEGMENT events had
6100	  seqnums which weren't consistent with the upstream ones
6101
61022018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
6103
6104	* ext/ogg/gstoggdemux.c:
6105	  oggdemux: Properly relay seqnum of segments
6106	  Not all cases were handled regarding properly propagating the
6107	  seqnum of SEGMENT events on all downstream segment-related events
6108
61092018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
6110
6111	* gst/subparse/gstsubparse.c:
6112	  subparse: Don't read beyond array
6113	  If num_open_tags is 0, we shouldn't try to get the "last" open tag
6114	  since there isn't any.
6115
61162018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
6117
6118	* ext/ogg/gstoggstream.c:
6119	  ogg: Avoid undefined granule shift
6120	  A granule is a 64bit signed integer, shifting by 63 or more is
6121	  undefined and most likely an indication that the stream is
6122	  corrupted or invalid.
6123	  Detected by oss-fuzz
6124
61252018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6126
6127	* gst-libs/gst/app/gstappsink.c:
6128	* gst/playback/gstparsebin.c:
6129	* gst/playback/gsturidecodebin.c:
6130	  docs: Fix typos
6131
61322014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
6133
6134	* gst-libs/gst/gl/Makefile.am:
6135	  libs: g-ir-scanner: do not hardcode libtool path
6136	  https://bugzilla.gnome.org/show_bug.cgi?id=726571
6137
61382018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6139
6140	* meson.build:
6141	* meson_options.txt:
6142	  meson: rename gtkdoc option to gtk_doc
6143
61442018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6145
6146	* meson.build:
6147	* meson_options.txt:
6148	  meson: add install_plugins_helper option
6149
61502018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6151
6152	* gst-libs/gst/video/video-color.c:
6153	  video: fix some GIR array annotations
6154
61552018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6156
6157	* gst-libs/gst/audio/audio-channels.c:
6158	  audio: fix some GIR array annotations
6159
61602018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6161
6162	* gst-libs/gst/gl/meson.build:
6163	  meson: gl: remove non-headers from gl_prototype_headers
6164	  This made the meson build install those files, while they aren't
6165	  installed with the autotools build.
6166	  https://bugzilla.gnome.org/show_bug.cgi?id=796274
6167
61682018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6169
6170	* meson.build:
6171	  meson: use cdata.set_quoted() in more places
6172
61732018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
6174
6175	* meson.build:
6176	* meson_options.txt:
6177	  meson: add 'nls' option to disable translations
6178	  And enable by default. Was implicitly disabled because
6179	  ENABLE_NLS was not defined.
6180
61812018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6182
6183	* gst-libs/gst/tag/meson.build:
6184	  meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
6185	  The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
6186	  macro which licences.c uses as a fallback path. Do the same with meson.
6187	  https://bugzilla.gnome.org/show_bug.cgi?id=796274
6188
61892018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6190
6191	* tools/meson.build:
6192	  meson: install the man pages for the command line tools
6193	  https://bugzilla.gnome.org/show_bug.cgi?id=796274
6194
61952018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
6196
6197	* gst-libs/gst/video/video-converter.c:
6198	* gst-libs/gst/video/video-format.c:
6199	* gst-libs/gst/video/video-format.h:
6200	* gst-libs/gst/video/video-info.c:
6201	  video: Add NV12_10LE40 pixel format
6202	  This pixel format is a fully packed variant of NV12_10LE32,
6203	  a luma pixel would take 10bits in memory, without any
6204	  filled bits between pixels in a stride. The color range
6205	  follows the BT.2020 standard.
6206	  In order to get a better performance in hardware memory
6207	  operation, it may expend the stride, append zero data at the
6208	  end of echo lines.
6209	  Pack function by Nicolas Dufresne.
6210	  https://bugzilla.gnome.org/show_bug.cgi?id=795462
6211	  Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
6212	  Signed-off-by: ayaka <ayaka@soulik.info>
6213
62142014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
6215
6216	* gst-libs/gst/allocators/Makefile.am:
6217	* gst-libs/gst/app/Makefile.am:
6218	* gst-libs/gst/audio/Makefile.am:
6219	* gst-libs/gst/pbutils/Makefile.am:
6220	* gst-libs/gst/riff/Makefile.am:
6221	* gst-libs/gst/rtp/Makefile.am:
6222	* gst-libs/gst/rtsp/Makefile.am:
6223	* gst-libs/gst/sdp/Makefile.am:
6224	* gst-libs/gst/tag/Makefile.am:
6225	* gst-libs/gst/video/Makefile.am:
6226	  libs: g-ir-scanner: do not hardcode libtool path
6227	  https://bugzilla.gnome.org/show_bug.cgi?id=726571
6228
62292018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6230
6231	* gst/playback/gstplaybin3.c:
6232	  playbin3: Collect appropriate stream-type when doing stream selection
6233	  https://bugzilla.gnome.org/show_bug.cgi?id=796193
6234
62352018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
6236
6237	* gst-libs/gst/video/gstvideoaggregator.c:
6238	  videoaggregator: Remove custom get_next_time implementation
6239	  GstAggregator now has the same thing in the simple implementation.
6240	  https://bugzilla.gnome.org/show_bug.cgi?id=795486
6241
62422018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
6243
6244	* gst-libs/gst/audio/gstaudioaggregator.c:
6245	  audioaggregator: Remove custom get_next_time implementation
6246	  GstAggregator now offers  same thing in a common implementation.
6247	  https://bugzilla.gnome.org/show_bug.cgi?id=795486
6248
62492017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
6250
6251	* gst-libs/gst/video/gstvideotimecode.c:
6252	  videotimecode: Allow 24000/1001 frame rate
6253	  https://bugzilla.gnome.org/show_bug.cgi?id=796107
6254
62552018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6256
6257	* tests/examples/gl/Makefile.am:
6258	  examples: gl: subdirs can be built independently in parallel
6259
62602018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
6261
6262	* tests/examples/gl/sdl/Makefile.am:
6263	  examples: gl: sdl: link to the right in-tree libgstvideo
6264	  https://bugzilla.gnome.org/show_bug.cgi?id=796082
6265
62662018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
6267
6268	* gst/subparse/gstsubparse.c:
6269	  subparse: follow-up build fix after d871b1205
6270
62712018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
6272
6273	* gst/subparse/gstsubparse.c:
6274	* tests/check/elements/subparse.c:
6275	  subparse: support for more than 32 unclosed markup tags
6276	  https://bugzilla.gnome.org/show_bug.cgi?id=796043
6277
62782018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
6279
6280	* gst/playback/gstparsebin.c:
6281	  parsebin: remove unused macro definitions
6282	  https://bugzilla.gnome.org/show_bug.cgi?id=796039
6283
62842018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
6285
6286	* tests/examples/gl/gtk/3dvideo/Makefile.am:
6287	* tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
6288	* tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
6289	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
6290	  examples: Disable a specific warning
6291	  gcc 8 checks more cases in the "parentheses" checks, and unfortunately
6292	  upstream gtk headers fails with that warning.
6293	  Make that warning non-fatal
6294
62952018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6296
6297	* gst/playback/gstdecodebin3-parse.c:
6298	* gst/playback/gstdecodebin3.c:
6299	  decodebin3: Do not modify structure of EOS event
6300	  https://bugzilla.gnome.org/show_bug.cgi?id=795981
6301
63022018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6303
6304	* gst/playback/gsturisourcebin.c:
6305	  urisourcebin: Do not modify structure of EOS event
6306	  https://bugzilla.gnome.org/show_bug.cgi?id=795981
6307
63082018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6309
6310	* gst/playback/gsturidecodebin3.c:
6311	  uridecodebin3: Fix GList leak
6312	  https://bugzilla.gnome.org/show_bug.cgi?id=795937
6313
63142018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6315
6316	* gst/playback/gsturidecodebin3.c:
6317	  uridecodebin3: Fix string leak
6318	  uri and suburi should be free'd
6319	  https://bugzilla.gnome.org/show_bug.cgi?id=795932
6320
63212018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6322
6323	* gst-libs/gst/video/gstvideoaggregator.c:
6324	  videoaggregator: Set video-meta option on buffer pool configuration correctly
6325	  CID 1435451
6326
63272018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6328
6329	* gst-libs/gst/video/gstvideoaggregator.c:
6330	  videoaggregator: First override set/get_property vfuncs, then install properties
6331	  Gives assertions otherwise.
6332
63332016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
6334
6335	* gst-libs/gst/tag/gsttagdemux.c:
6336	  tagdemux: avoid timestamp field initialisation for tag event
6337	  This field is not used and will be removed in 2.0 API.
6338	  https://bugzilla.gnome.org/show_bug.cgi?id=761462
6339
63402018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
6341
6342	* ext/gl/gstglcolorbalance.c:
6343	  glcolorbalance: Support OES textures for input/passthrough
6344	  glcolorbalance is in the default GL path inside glimagesink,
6345	  so has been causing an possibly-unnecessary extra texture copy
6346	  on Android for a while now. If we're just doing passthrough,
6347	  we can support OES directly. If not, they'll be transformed
6348	  to 2D textures and colourbalanced.
6349
63502018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6351
6352	* gst-libs/gst/video/gstvideoaggregator.h:
6353	  videoaggregator: Some more documentation fixes
6354
63552018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6356
6357	* gst-libs/gst/video/gstvideoaggregator.c:
6358	  videoaggregator: expose converter-config on convert pads
6359	  This in order to allow users control over the conversion
6360	  process, for example the scaling method.
6361
63622018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6363
6364	* gst-libs/gst/video/gstvideoaggregator.c:
6365	  videoaggregator: Fix up documentation some more
6366
63672017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6368
6369	* gst/playback/gstdecodebin3.c:
6370	  decodebin3: Re-order all streams and add to collection
6371	  Sort all streams from parsebins by stream type and SELECT flag
6372	  and stream-id. First video, then audio, then others.
6373	  https://bugzilla.gnome.org/show_bug.cgi?id=775615
6374
63752018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6376
6377	* gst-libs/gst/video/gstvideoaggregator.c:
6378	* gst-libs/gst/video/gstvideoaggregator.h:
6379	  videoaggregator: Clean up header and update docs a bit
6380
63812018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6382
6383	* ext/gl/gstglstereomix.c:
6384	* gst-libs/gst/video/gstvideoaggregator.c:
6385	* gst-libs/gst/video/gstvideoaggregator.h:
6386	  videoaggregator: Rename get_output_buffer() to create_output_buffer()
6387	  For consistency with GstAudioAggregator.
6388
63892018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6390
6391	* gst-libs/gst/video/gstvideoaggregator.c:
6392	  videoaggregator: Validate pool configuration and create a new pool if it just does not work
6393	  Also pass the given allocator to the pool if one is set.
6394
63952018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6396
6397	* ext/gl/gstglbasemixer.c:
6398	* ext/gl/gstglmixer.c:
6399	* gst-libs/gst/video/gstvideoaggregator.c:
6400	* gst-libs/gst/video/gstvideoaggregator.h:
6401	* gst/compositor/compositor.c:
6402	* gst/compositor/compositorpad.h:
6403	  videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
6404	  This moves all the conversion related code to a single place, allows
6405	  less code-duplication inside compositor and makes the glmixer code less
6406	  awkward. It's also the same pattern as used by GstAudioAggregator.
6407
64082018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
6409
6410	* gst/typefind/gsttypefindfunctions.c:
6411	  typefindfunctions: fix tap typefinder
6412	  If we memcmp() 12 bytes we should make sure to get
6413	  at least 12 bytes as well, and not just 8 bytes.
6414	  Thanks oss-fuzz!
6415
64162018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
6417
6418	* gst-libs/gst/gl/gstglcolorconvert.c:
6419	  glcolorconvert: fix negotiation for a non list video format in caps
6420	  For a single format in the caps, we were returning some weird answers,
6421	  like only RGB formats for a RGB input when we can also support YUV from
6422	  RGB.
6423	  Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
6424	  previous (~6month) self had got this right.  Don't trust your previous
6425	  self people!
6426
64272018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
6428
6429	* gst/tcp/gsttcpclientsink.c:
6430	* gst/tcp/gsttcpclientsrc.c:
6431	* gst/tcp/gsttcpserversink.c:
6432	* gst/tcp/gsttcpserversrc.c:
6433	  tcp: fix markup for example pipelines in docs
6434	  gtk-doc doesn't like the # it seems.
6435	  https://bugzilla.gnome.org/show_bug.cgi?id=795548
6436
64372018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6438
6439	* ext/gl/gstglmixer.c:
6440	  glmixer: Include string.h for memset()
6441	  gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
6442	  memset (prepared_frame, 0, sizeof (GstVideoFrame));
6443	  ^~~~~~
6444	  gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
6445
64462013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
6447
6448	* gst/typefind/gsttypefindfunctions.c:
6449	  typefind: Add TAP and DMP files support
6450	  https://bugzilla.gnome.org/show_bug.cgi?id=661137
6451
64522018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6453
6454	* gst-libs/gst/gl/meson.build:
6455	* meson.build:
6456	* meson_options.txt:
6457	* tests/check/meson.build:
6458	* tests/meson.build:
6459	  meson: Update option names to omit disable_ and with- prefixes
6460	  Also yield common options to the outer project (gst-build in our case)
6461	  so that they don't have to be set manually and use array types for some
6462	  options.
6463
64642018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6465
6466	* gst-libs/gst/audio/gstaudioaggregator.c:
6467	  audioaggregator: Update converters after updating with the new audioinfo/caps
6468	  Otherwise subclasses might accidentially use the old audioinfo/caps.
6469	  None of the subclasses currently uses the audioinfo/caps, but future
6470	  subclasses might.
6471	  https://bugzilla.gnome.org/show_bug.cgi?id=795827
6472
64732018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6474
6475	* gst-libs/gst/video/gstvideoaggregator.c:
6476	* gst-libs/gst/video/gstvideoaggregator.h:
6477	  videoaggregator: Remove sink_non_alpha_caps class field
6478	  This is only used for caching reasons and should never actually be in
6479	  the public API. If this is ever a bottleneck later, caching around a
6480	  class private struct could be implemented.
6481
64822018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6483
6484	* gst-libs/gst/video/gstvideoaggregator.c:
6485	* gst-libs/gst/video/gstvideoaggregator.h:
6486	* gst/compositor/compositor.c:
6487	  videoaggregator: Move needs_alpha pad field to the private struct
6488	  And also trigger renegotiation if the value has changed.
6489	  https://bugzilla.gnome.org/show_bug.cgi?id=795836
6490
64912018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6492
6493	* ext/gl/gstglmixer.c:
6494	* ext/gl/gstglstereomix.c:
6495	* ext/gl/gstglvideomixer.c:
6496	* gst-libs/gst/video/gstvideoaggregator.c:
6497	* gst-libs/gst/video/gstvideoaggregator.h:
6498	* gst/compositor/compositor.c:
6499	  videoaggregator: Move aggregated_frame and the pad buffer into the private struct
6500	  The aggregated_frame is now called prepared_frame and passed to the
6501	  prepare_frame and cleanup_frame virtual methods directly. For the
6502	  currently queued buffer there is a method on the video aggregator pad
6503	  now.
6504
65052018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
6506
6507	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6508	  gl: allow for high resolution EAGLLayer's
6509
65102018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
6511
6512	* tests/check/Makefile.am:
6513	* tests/check/libs/.gitignore:
6514	* tests/check/libs/gstglformat.c:
6515	* tests/check/meson.build:
6516	  glformat: add test for formats
6517
65182018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
6519
6520	* gst-libs/gst/gl/gstglcolorconvert.c:
6521	* gst-libs/gst/gl/gstglcolorconvert.h:
6522	* gst-libs/gst/gl/gstglformat.c:
6523	* gst-libs/gst/gl/gstglformat.h:
6524	* gst-libs/gst/gl/gstglmemory.h:
6525	  glcolorconvert: add support for ARGB64 conversion
6526
65272018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
6528
6529	* docs/libs/gst-plugins-base-libs-sections.txt:
6530	* gst-libs/gst/gl/gstglformat.c:
6531	* gst-libs/gst/gl/gstglformat.h:
6532	  gl/format: add a function to retrieve if a format is supported
6533
65342018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
6535
6536	* ext/gl/gstglcolorconvertelement.c:
6537	* ext/gl/gstglcolorconvertelement.h:
6538	* ext/gl/gstgluploadelement.c:
6539	* ext/gl/gstgluploadelement.h:
6540	* gst-libs/gst/gl/gstglbasefilter.c:
6541	* gst-libs/gst/gl/gstglbasefilter.h:
6542	  glbasefilter: expose finding the local GL context
6543	  And use it to attempt to find the GL context sooner for upload and color
6544	  conversion caps transformations.
6545
65462018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
6547
6548	* gst-libs/gst/gl/gstglformat.c:
6549	* gst-libs/gst/gl/gstglformat.h:
6550	* gst-libs/gst/gl/gstglmemory.c:
6551	* gst-libs/gst/gl/gstglmemorypbo.c:
6552	  gl/memory: store the internal format as the texture format
6553	  Instead of having special cases at each GL texture creation, upload,
6554	  readback or copy for all non-8-bits-per-components.
6555	  Simply store the more specific format and retrieve the generic
6556	  component/type tuple from that.
6557	  Introduce a helper function for retrieving the generic GL format (RGBA,
6558	  RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
6559	  GL format enum (RGBA8, RGB565, RG8, etc).
6560
65612018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
6562
6563	* tests/check/libs/gstglmemory.c:
6564	  gl/memory/tests: split test into separate subtests
6565	  Allows for more fine-grained notification of failures
6566
65672018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
6568
6569	* ext/gl/Makefile.am:
6570	* ext/gl/gstglalpha.c:
6571	* ext/gl/gstglalpha.h:
6572	* ext/gl/gstopengl.c:
6573	* ext/gl/meson.build:
6574	  gl: add glalpha element that is similar to the alpha element
6575	  It performs similarly to the existing alpha element however performs
6576	  calculations in floating point rather than with small (guint8) integers
6577	  so some differences are to be expected.
6578	  https://bugzilla.gnome.org/show_bug.cgi?id=794070
6579
65802018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
6581
6582	* ext/gl/gstglmixer.c:
6583	  glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
6584	  Previously we assumed that the texture ID is going to be valid even
6585	  after unmapping the frame, as it was immediately unmapped before even
6586	  being used. Now we only unmap once we're done with the texture.
6587
65882018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
6589
6590	* gst-libs/gst/video/video-chroma.c:
6591	* gst-libs/gst/video/video-converter.c:
6592	  video: Silence "restrict" issues with ORC code
6593	  The problem is that even though the functions we are calling are
6594	  in-place transformation, orc automatically puts the restrict keyword
6595	  on all arguments. To silence that warning just create yet-another
6596	  variable containing the same value.
6597	  https://bugzilla.gnome.org/show_bug.cgi?id=795765
6598
65992018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6600
6601	* gst-libs/gst/video/gstvideoaggregator.c:
6602	* gst-libs/gst/video/gstvideoaggregator.h:
6603	  videoaggregator: Move property storage to private pad struct
6604
66052018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6606
6607	* ext/gl/gstglvideomixer.c:
6608	* gst-libs/gst/video/gstvideoaggregator.c:
6609	* gst-libs/gst/video/gstvideoaggregator.h:
6610	* tests/check/elements/compositor.c:
6611	  videoaggregator: Rename ignore-eos pad property to repeat-after-eos
6612	  What it does is to repeat the last frame forever after EOS, it does not
6613	  literally ignore EOS.
6614
66152018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6616
6617	* ext/gl/gstglmosaic.c:
6618	* ext/gl/gstglstereomix.c:
6619	* ext/gl/gstglvideomixer.c:
6620	* gst-libs/gst/video/gstvideoaggregator.c:
6621	* gst/compositor/compositor.c:
6622	  videoaggregator: Move GstChildProxy implementations into leaf classes
6623	  Not every subclass will want to expose the pads via the interface.
6624	  https://bugzilla.gnome.org/show_bug.cgi?id=739011
6625
66262018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6627
6628	* gst-libs/gst/video/gstvideoaggregator.c:
6629	* gst-libs/gst/video/gstvideoaggregator.h:
6630	  videoaggregator: Get rid of separate header for the aggregator pad
6631
66322018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
6633
6634	* COPYING:
6635	* COPYING.LIB:
6636	* Makefile.am:
6637	  COPYING: Put LGPLv2 in there
6638	  There is no GPLv2 code in this repo.
6639	  https://bugzilla.gnome.org/show_bug.cgi?id=674852
6640
66412018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6642
6643	* gst-libs/gst/app/gstappsink.c:
6644	  appsink: Handle unlock in drain query handling too
6645	  And also handle flushing, we might otherwise wait here forever when
6646	  flushing too.
6647
66482018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6649
6650	* gst-libs/gst/app/gstappsink.c:
6651	  appsink: Make sure to also handle unlock when waiting for EOS to be handled
6652	  Otherwise shutting down during EOS waiting will cause a deadlock.
6653	  https://bugzilla.gnome.org/show_bug.cgi?id=795551
6654
66552018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6656
6657	* gst-libs/gst/app/gstappsink.c:
6658	* gst-libs/gst/app/gstappsrc.c:
6659	  appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
6660	  It is possible that both application and the stream are waiting
6661	  currently, if for example the following happens:
6662	  1) app is waiting because no buffer in appsink
6663	  2) appsink providing a buffer and waking up app
6664	  3) appsink getting another buffer and waiting because it's full now
6665	  4) app thread getting back control
6666	  Previously step 4 would overwrite that the appsink is currently waiting,
6667	  so it would never be signalled again.
6668	  https://bugzilla.gnome.org/show_bug.cgi?id=795551
6669
66702018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
6671
6672	* gst-libs/gst/pbutils/descriptions.c:
6673	  pbutils: Avoid assertion describing raw audio caps without format
6674	  We used to get:
6675	  gst_audio_format_from_string: assertion 'format != NULL' failed
6676
66772018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6678
6679	* gst-libs/gst/pbutils/encoding-profile.c:
6680	  encoding-profile: Fix deserialization of a single profile
6681	  Instead of trying to guess what profile to build, just get the possible
6682	  elements to use with the specified caps and determine the
6683	  EncodingProfile from it.
6684	  https://bugzilla.gnome.org/show_bug.cgi?id=795490
6685
66862018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6687
6688	* gst/encoding/gstencodebin.c:
6689	  encodebin: Also lock input caps when dynamic output is disabled
6690	  With the way caps negotiation work in encoders, the only way to ensure
6691	  that no downstream renegotiation is done in the encoder is to also lock
6692	  upstream caps. Anyway with the current behavior upstream of encoders
6693	  *require* to handle any file format so locking upstream format should
6694	  be safe.
6695	  https://bugzilla.gnome.org/show_bug.cgi?id=795464
6696
66972018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6698
6699	* gst-libs/gst/tag/gsttagmux.c:
6700	  tagmux: Reset final tags for reusing element
6701	  If the output tag had been exposed, it never ever updated
6702	  even if we reset the tagmux using state change.
6703	  https://bugzilla.gnome.org/show_bug.cgi?id=795691
6704
67052018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6706
6707	* gst/playback/gsturidecodebin3.c:
6708	  uridecodebin3: don't segfault if a pad is not a source pad when it is removed
6709	  Ignore to handling a pad of decodebin3 which doesn't have corresponding output
6710	  when it is removed.
6711	  https://bugzilla.gnome.org/show_bug.cgi?id=795529
6712
67132018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6714
6715	* tests/check/libs/videodecoder.c:
6716	  videodecoder: add test for event order
6717	  When frames are dropped or reordered then the serialized events are
6718	  collected and pushed with the next frame. This test verifies that the
6719	  order is preserved.
6720	  https://bugzilla.gnome.org/show_bug.cgi?id=794192
6721
67222018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
6723
6724	* gst-libs/gst/video/gstvideodecoder.c:
6725	  videodecoder: keep event order
6726	  Since events are pushed out in reverse order, newer events need to
6727	  be added at the front of event lists
6728	  https://bugzilla.gnome.org/show_bug.cgi?id=794192
6729
67302018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
6731
6732	* docs/libs/gst-plugins-base-libs-sections.txt:
6733	* gst-libs/gst/allocators/gstdmabuf.c:
6734	* gst-libs/gst/allocators/gstdmabuf.h:
6735	  dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
6736	  If we can guarantee the lifetime of the fd is longer than
6737	  the memory, we can use DONT_CLOSE flag not to close when release.
6738	  But it's not provided in gstdmabuf yet while gstfdmemory does.
6739	  For example, in case of using VA-API or MSDK, we would need this api.
6740	  Otherwise we should call dup to duplicate the fd.
6741	  https://bugzilla.gnome.org/show_bug.cgi?id=794829
6742
67432018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
6744
6745	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
6746	  viv-fb: export viv-fb display api
6747	  qmlgl plugin will use this api
6748	  https://bugzilla.gnome.org/show_bug.cgi?id=795562
6749
67502018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
6751
6752	* gst-libs/gst/gl/viv-fb/Makefile.am:
6753	  viv-fb: install gstgldisplay_viv_fb.h into build result
6754	  gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
6755	  https://bugzilla.gnome.org/show_bug.cgi?id=795499
6756
67572018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6758
6759	* gst/app/meson.build:
6760	  meson: fix copy'n'paste-o in app plugin build description
6761
67622018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6763
6764	* gst/compositor/meson.build:
6765	  Meson: Generate pc file for all plugins in bad
6766	  https://bugzilla.gnome.org/show_bug.cgi?id=794568
6767
67682018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6769
6770	* ext/alsa/meson.build:
6771	* ext/cdparanoia/meson.build:
6772	* ext/gl/meson.build:
6773	* ext/libvisual/meson.build:
6774	* ext/ogg/meson.build:
6775	* ext/opus/meson.build:
6776	* ext/pango/meson.build:
6777	* ext/theora/meson.build:
6778	* ext/vorbis/meson.build:
6779	* gst/adder/meson.build:
6780	* gst/app/meson.build:
6781	* gst/audioconvert/meson.build:
6782	* gst/audiomixer/meson.build:
6783	* gst/audiorate/meson.build:
6784	* gst/audioresample/meson.build:
6785	* gst/audiotestsrc/meson.build:
6786	* gst/encoding/meson.build:
6787	* gst/gio/meson.build:
6788	* gst/pbtypes/meson.build:
6789	* gst/playback/meson.build:
6790	* gst/rawparse/meson.build:
6791	* gst/subparse/meson.build:
6792	* gst/tcp/meson.build:
6793	* gst/typefind/meson.build:
6794	* gst/videoconvert/meson.build:
6795	* gst/videorate/meson.build:
6796	* gst/videoscale/meson.build:
6797	* gst/videotestsrc/meson.build:
6798	* gst/volume/meson.build:
6799	* meson.build:
6800	* sys/ximage/meson.build:
6801	* sys/xvimage/meson.build:
6802	  Meson: Generate pc file for all plugins in base
6803	  https://bugzilla.gnome.org/show_bug.cgi?id=794568
6804
68052018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6806
6807	* meson.build:
6808	  meson: use -Wl,-Bsymbolic-functions where supported
6809	  Just like the autotools build.
6810
68112018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6812
6813	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6814	  gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
6815	  Also don't use __bridge casts if ARC is not used, as is the case on 32
6816	  bit systems.
6817
68182018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6819
6820	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6821	  gl/cocoa: Use NSRect instead of CGRect
6822	  On 64 bit systems they're typedefs of each other but on 32 bit systems
6823	  not, and we pass the rect to an API that expects a NSRect
6824
68252018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6826
6827	* gst-libs/gst/video/video-converter.c:
6828	* gst-libs/gst/video/video-format.c:
6829	* gst-libs/gst/video/video-format.h:
6830	* gst-libs/gst/video/video-info.c:
6831	  Revert "video: Add NV12_10LE40 pixel format"
6832	  This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
6833
68342017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
6835
6836	* gst-libs/gst/video/video-converter.c:
6837	* gst-libs/gst/video/video-format.c:
6838	* gst-libs/gst/video/video-format.h:
6839	* gst-libs/gst/video/video-info.c:
6840	  video: Add NV12_10LE40 pixel format
6841	  This pixel format is a fully packed variant of NV12, a luma
6842	  pixel would take 10bits in memory, without any filled bits
6843	  between pixels in a stride. The color range follows
6844	  the BT.2020 standard.
6845	  In order to get a performance in hardware memory
6846	  operation, it may expend the stride, append zero data at the
6847	  end of echo lines.
6848	  Signed-off-by: ayaka <ayaka@soulik.info>
6849	  https://bugzilla.gnome.org/show_bug.cgi?id=795462
6850
68512018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6852
6853	* gst-libs/gst/gl/gstgldisplay.c:
6854	* gst-libs/gst/gl/gstglmemory.c:
6855	* gst-libs/gst/gl/gstglslstage.c:
6856	* gst-libs/gst/gl/gstglupload.c:
6857	  gl: fix some GIR annotations
6858	  Mostly related to out and array parameters
6859
68602018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6861
6862	* gst-libs/gst/pbutils/codec-utils.c:
6863	  pbutils: fix some GIR annotations
6864	  Mostly related to out and array parameters
6865
68662018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6867
6868	* gst-libs/gst/video/gstvideometa.c:
6869	* gst-libs/gst/video/video-anc.c:
6870	* gst-libs/gst/video/video-color.c:
6871	* gst-libs/gst/video/video-event.c:
6872	* gst-libs/gst/video/video-info.c:
6873	* gst-libs/gst/video/videoorientation.c:
6874	  video: fix some GIR annotations
6875	  Mostly related to out and array parameters
6876
68772018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6878
6879	* gst-libs/gst/audio/audio-converter.c:
6880	* gst-libs/gst/audio/audio-info.c:
6881	* gst-libs/gst/audio/gstaudiodecoder.c:
6882	* gst-libs/gst/audio/gstaudioringbuffer.c:
6883	  audio: fix some GIR annotations
6884	  Mostly related to out and array parameters
6885
68862018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6887
6888	* gst-libs/gst/rtsp/gstrtspmessage.c:
6889	* gst-libs/gst/rtsp/gstrtsprange.c:
6890	* gst-libs/gst/rtsp/gstrtsptransport.c:
6891	* gst-libs/gst/rtsp/gstrtspurl.c:
6892	  rtsp: fix some GIR annotations
6893	  Mostly related to out and array parameters.
6894
68952018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6896
6897	* gst-libs/gst/rtp/gstrtcpbuffer.c:
6898	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6899	* gst-libs/gst/rtp/gstrtpbuffer.c:
6900	* gst-libs/gst/rtp/gstrtphdrext.c:
6901	  rtp: fix some GIR annotations
6902	  Mostly related to out and array parameters.
6903
69042018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6905
6906	* gst-libs/gst/audio/gstaudioaggregator.c:
6907	  audioaggregator: fix filtered getcaps
6908	  In the situation described in
6909	  https://bugzilla.gnome.org/show_bug.cgi?id=795397,
6910	  downstream_caps consists of two structures, the first with
6911	  the preferred rate, if at all possible (44100), the second
6912	  containing the full range of allowed rates, as audioresample
6913	  correctly tries to negotiate passthrough caps.
6914	  As audioaggregator cannot perform rate conversion, it wants
6915	  to return a fixated rate in its getcaps implementation,
6916	  however it previously directly used the first structure in
6917	  the caps allowed downstream, without taking the filter into
6918	  consideration, to determine the rate to fixate to.
6919	  With this, we first intersect our downstream caps with the
6920	  filter, in order not to fixate to an unsupported rate.
6921
69222018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6923
6924	* tests/check/libs/videodecoder.c:
6925	  tests: videodecoder: Fix a minor c&p mistake
6926	  This completes what commit 0de0f3b2c should have already done. :)
6927	  https://bugzilla.gnome.org/show_bug.cgi?id=795483
6928
69292018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6930
6931	* tests/check/libs/videodecoder.c:
6932	  tests: videodecoder: Fix a minor c&p mistake
6933	  https://bugzilla.gnome.org/show_bug.cgi?id=795483
6934
69352018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6936
6937	* gst-libs/gst/video/video-frame.c:
6938	  video: Safe guard info->finfo when mapping a frame
6939	  Not sure how that slept through but that case is possible and leads
6940	  to segfaults in any code path of the function right now.
6941	  https://bugzilla.gnome.org/show_bug.cgi?id=795436
6942
69432018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
6944
6945	* gst-libs/gst/pbutils/encoding-profile.c:
6946	  encoding-profile: Handle escaped '\:' in caps describing profiles
6947	  Otherwise it won't be possible to specify some profiles such as
6948	  video/x-h264,profile=(string)high-4:4:4
6949	  With this patch, we can do
6950	  video/x-h264,profile=(string)high-4\:4\:4
6951
69522018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6953
6954	* ext/gl/meson.build:
6955	* gst-libs/gst/gl/meson.build:
6956	  meson: gl: fix 'invalid keyword argument' meson warnings
6957	  Required is not a valid kwarg for cc.has_header()
6958
69592018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6960
6961	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
6962	* tests/check/libs/rtpbasedepayload.c:
6963	  rtpbasedepayload: condition the sending of gap events
6964	  The default implementation for packet loss handling previously
6965	  always sent a gap event.
6966	  While this is correct as long as we know the packet that was
6967	  lost was actually a media packet, with ULPFEC this becomes
6968	  a bit more complicated, as we do not know whether the packet
6969	  that was lost was a FEC packet, in which case it is better
6970	  to not actually send any gap events in the default implementation.
6971	  Some payloaders can be more clever about, for example VP8 can
6972	  use the picture-id, and the M and S bits to determine whether
6973	  the missing packet was inside an encoded frame or outside,
6974	  and thus whether if it was a media packet or a FEC packet,
6975	  which is why ulpfecdec still lets these lost events go through,
6976	  though stripping them of their seqnum, and appending a new
6977	  "might-have-been-fec" field to them.
6978	  This is all a bit terrible, but necessary to have ULPFEC
6979	  integrate properly with the rest of our RTP stack.
6980	  https://bugzilla.gnome.org/show_bug.cgi?id=794909
6981
69822018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6983
6984	* gst-libs/gst/app/gstappsink.c:
6985	* tests/check/elements/appsink.c:
6986	  appsink: Reuse sample object in pull_sample if possible
6987	  Simple optimization to reduce memory allocations.
6988	  https://bugzilla.gnome.org/show_bug.cgi?id=795145
6989
69902018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
6991
6992	* gst/playback/gstparsebin.c:
6993	  parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
6994	  Otherwise decodebin won't get notified about STREAM_COLLECTION comming
6995	  from the sources and thus will never get informored about it. Without
6996	  being informed about the stream collection decodebin won't be able to
6997	  select any streams. It ends up not creating any output for the streams
6998	  defined from outside parserbin.
6999	  https://bugzilla.gnome.org/show_bug.cgi?id=795364
7000
70012018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
7002
7003	* gst-libs/gst/gl/egl/gsteglimage.c:
7004	  egl: fix build when using RPi EGL
7005	  https://bugzilla.gnome.org/show_bug.cgi?id=795336
7006
70072018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7008
7009	* meson.build:
7010	* tests/examples/meson.build:
7011	  meson: move some dependency checks to the top level
7012	  The newly-added build definitions for test/icles relied
7013	  on dependencies that were only defined when the examples
7014	  are enabled, thus breaking meson build -Ddisable_examples=true
7015
70162018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
7017
7018	* gst-libs/gst/video/video-anc.c:
7019	  video: Don't corrupt caption GstMeta
7020	  the meta initialization function is provided *after* the base implementation
7021	  fields have been set so do *NOT* reset them otherwise it would result
7022	  in corrupted GstMeta.
7023	  Instead explicitely set our fields to the default values we actually want.
7024
70252018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7026
7027	* README:
7028	* common:
7029	  Automatic update of common submodule
7030	  From f0c2dc9 to ed78bee
7031
70322018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7033
7034	* gst-libs/gst/gl/meson.build:
7035	  gl: Define default value for GST_GL_HAVE_WINDOW_GBM
7036	  Thus, silent compiler's warning:
7037	  "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
7038
70392018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7040
7041	* gst-libs/gst/tag/gstid3tag.c:
7042	* gst-libs/gst/tag/gstvorbistag.c:
7043	* gst-libs/gst/tag/gstxmptag.c:
7044	* gst-libs/gst/tag/tags.c:
7045	  tag: fix some GIR annotations
7046	  Mostly related to out and array parameters.
7047
70482018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7049
7050	* tests/check/gst-plugins-base.supp:
7051	  tests: make getaddrinfo suppression more generic
7052	  So it works for me on debian sid.
7053
70542018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7055
7056	* tests/check/gst-plugins-base.supp:
7057	  valgrind supps: ignore leaks where pango is the first frame
7058
70592018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7060
7061	* tests/check/gst-plugins-base.supp:
7062	  valgrind supps: ignore intentional leak in GL test
7063
70642018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7065
7066	* tests/check/gst-plugins-base.supp:
7067	  valgrind supps: conditional moves in nvidia-glcore
7068	  Not much we can do here
7069
70702018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7071
7072	* tests/check/gst-plugins-base.supp:
7073	  valgrind supps: getaddrinfo leaks when resolving addresses
7074	  https://lists.debian.org/debian-glibc/2016/03/msg00243.html
7075
70762018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7077
7078	* gst-libs/gst/audio/gstaudioaggregator.c:
7079	  audioaggregator: unref converted buffer after gst_buffer_replace
7080
70812018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7082
7083	* ext/alsa/gstalsamidisrc.c:
7084	  alsamidisrc: unref buffer_list before early return
7085
70862018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7087
7088	* tests/check/elements/audiomixer.c:
7089	  tests/audiomixer: fix caps leak
7090
70912018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7092
7093	* tests/check/gst-plugins-base.supp:
7094	  valgrind supps: ignore bash leaks
7095	  gst_install_plugins_* can instantiate bash
7096
70972018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7098
7099	* gst/playback/gsturisourcebin.c:
7100	  urisourcebin: Avoid unreffing a pad we are not owning
7101	  expose_output_pad takes ownership of the pad.
7102
71032018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7104
7105	* gst/playback/gsturidecodebin3.c:
7106	  uridecodebin3: free_play_items when READY_TO_PAUSED failed.
7107	  We will never go through the PAUSED_TO_READY transition if
7108	  that is the case, and thus never free the play items.
7109
71102018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7111
7112	* gst/playback/gstplaybin3.c:
7113	  playbin3: fix leak of recursive mutex
7114
71152018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7116
7117	* tests/check/generic/states.c:
7118	* tests/check/gst-plugins-base.supp:
7119	  valgrind suppressions: ignore XInitThreads leaks
7120	  As we load that symbol dynamically, valgrind gets confused
7121	  when it leaks and reports the leak against an unrelated library
7122	  and an unknown (??) symbol.
7123	  To address that, put the loading and calling of that symbol
7124	  in a separate function, and ignore any malloc leak happening
7125	  in that function.
7126
71272018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7128
7129	* tests/check/gst-plugins-base.supp:
7130	  valgrind supps: ignore leak in XextCreateExtension
7131	  Searching for that specific function in other suppression files
7132	  on the Internet shows a few projects ignoring it
7133	  eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
7134
71352018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7136
7137	* ext/vorbis/gstvorbisenc.c:
7138	  vorbisenc: do not map input buffer in WRITE mode
7139
71402018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7141
7142	* tests/icles/meson.build:
7143	* tests/meson.build:
7144	  meson: port tests/icles
7145	  https://bugzilla.gnome.org/show_bug.cgi?id=795198
7146
71472018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
7150	  audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
7151	  It's optional.
7152
71532018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7154
7155	* gst-libs/gst/app/gstappsrc.c:
7156	  appsrc: Documentation fix in gst_app_src_push_sample_internal
7157	  Make it clear that it doesn't take ownership of the sample.
7158	  https://bugzilla.gnome.org/show_bug.cgi?id=795150
7159
71602018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7161
7162	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
7163	  audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
7164
71652018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
7166
7167	* gst/playback/gstparsebin.c:
7168	* gst/playback/gstrawcaps.h:
7169	* gst/playback/gstsubtitleoverlay.c:
7170	  playback: Add support for CEA 608/708 CC overlay elements
7171	  https://bugzilla.gnome.org/show_bug.cgi?id=794901
7172
71732018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
7174
7175	  video: Add support for VANC and Closed Caption
7176	  This commits add common elements for Ancillary Data and Closed
7177	  Caption support in GStreamer:
7178	  * A VBI (Video Blanking Interval) parser that supports detection
7179	  and extraction of Ancillary data according to the SMPTE S291M
7180	  specification. Currently supports the v210 and UYVY video
7181	  formats.
7182	  * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
7183	  supports the two types of CC : CEA-608 and CEA-708, along with
7184	  the 4 different ways they can be transported (other systems
7185	  are super-set of those).
7186	  https://bugzilla.gnome.org/show_bug.cgi?id=794901
7187
71882018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
7189
7190	* gst-libs/gst/pbutils/descriptions.c:
7191	  pbutils: Add Closed Caption caps description
7192	  https://bugzilla.gnome.org/show_bug.cgi?id=794901
7193
71942018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7195
7196	* gst-libs/gst/audio/gstaudiobasesrc.c:
7197	  audiobasesrc: posting errors should be always be safe
7198	  Don't try to signal an error in the ringbuffer if it hasn't been
7199	  allocated yet.
7200	  https://bugzilla.gnome.org/show_bug.cgi?id=794611
7201
72022018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7203
7204	* gst-libs/gst/audio/gstaudioringbuffer.c:
7205	  audioringbuffer: Don't spam INFO for every buffer
7206	  This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
7207	  are meant to go into DEBUG or TRACE anyway.
7208
72092018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
7210
7211	* tests/check/meson.build:
7212	  tests: Enable tests for videodecoder
7213	  The tests pass fine here so don't see any reason to keep them disabled.
7214	  https://bugzilla.gnome.org/show_bug.cgi?id=795005
7215
72162018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7217
7218	* gst/encoding/gstencodebin.c:
7219	  encodebin: Always respect encoding profile preset factory name
7220	  And fail if it is not present.
7221
72222018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
7223
7224	* gst/encoding/gstencodebin.c:
7225	  encodebin: Inform about missing elements in the "text" error field
7226	  Instead of the debug field, that information should be directly
7227	  exposed to end users.
7228	  https://bugzilla.gnome.org/show_bug.cgi?id=794663
7229
72302018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
7231
7232	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
7233	* gst-libs/gst/video/gstvideoutils.c:
7234	* gst-libs/gst/video/video.c:
7235	  video: Fix/Add section documentation
7236
72372018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
7238
7239	  docs/libs: The big spring cleanup
7240	  * Explicitely specify which headers aren't to be included in gtkdoc-scan
7241	  This is essentially all the headers that are not installed and only
7242	  for internal/local usage. This also includes the orc-generated headers.
7243	  * Remove all symbols/sections that are no longer present (due to accurately
7244	  scanning only the headers we need).
7245	  * Add or expose sections which weren't previously exposed
7246	  * Make sure the "unified" library headers (ex: gst/video/video.h) are used
7247	  everywhere applicable. Only use the specific headers where applicable
7248	  (such as the GL-implementation-specific objects)
7249	  * Add all documentation which was not previously exposed in the right sections
7250	  * Update 'types' file to get as many runtime information as possible
7251	  This brings down the number of unused symbols to 15 (from over 300).
7252
72532018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
7254
7255	* gst-libs/gst/allocators/gstdmabuf.c:
7256	* gst-libs/gst/allocators/gstfdmemory.c:
7257	* gst-libs/gst/allocators/gstphysmemory.h:
7258	* gst-libs/gst/audio/audio-converter.c:
7259	* gst-libs/gst/audio/audio-format.h:
7260	* gst-libs/gst/audio/audio-resampler.c:
7261	* gst-libs/gst/audio/gstaudioaggregator.c:
7262	* gst-libs/gst/audio/gstaudioaggregator.h:
7263	* gst-libs/gst/audio/gstaudiodecoder.c:
7264	* gst-libs/gst/audio/gstaudioencoder.c:
7265	* gst-libs/gst/audio/gstaudiometa.c:
7266	* gst-libs/gst/audio/gstaudioringbuffer.h:
7267	* gst-libs/gst/audio/gstaudiostreamalign.c:
7268	* gst-libs/gst/gl/egl/gsteglimage.h:
7269	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
7270	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
7271	* gst-libs/gst/gl/gstglbasefilter.h:
7272	* gst-libs/gst/gl/gstglbasememory.h:
7273	* gst-libs/gst/gl/gstglbuffer.h:
7274	* gst-libs/gst/gl/gstglcolorconvert.c:
7275	* gst-libs/gst/gl/gstglcontext.c:
7276	* gst-libs/gst/gl/gstglfilter.h:
7277	* gst-libs/gst/gl/gstglmemory.h:
7278	* gst-libs/gst/gl/gstglmemorypbo.h:
7279	* gst-libs/gst/gl/gstgloverlaycompositor.h:
7280	* gst-libs/gst/gl/gstglrenderbuffer.h:
7281	* gst-libs/gst/gl/gstglutils.c:
7282	* gst-libs/gst/gl/gstglviewconvert.c:
7283	* gst-libs/gst/gl/wayland/Makefile.am:
7284	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7285	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
7286	* gst-libs/gst/pbutils/gstaudiovisualizer.h:
7287	* gst-libs/gst/rtp/gstrtcpbuffer.h:
7288	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
7289	* gst-libs/gst/rtp/gstrtpdefs.h:
7290	* gst-libs/gst/rtsp/gstrtspextension.h:
7291	* gst-libs/gst/rtsp/gstrtspmessage.h:
7292	* gst-libs/gst/sdp/gstmikey.c:
7293	* gst-libs/gst/sdp/gstmikey.h:
7294	* gst-libs/gst/sdp/gstsdpmessage.c:
7295	* gst-libs/gst/video/gstvideodecoder.c:
7296	* gst-libs/gst/video/gstvideoencoder.c:
7297	* gst-libs/gst/video/gstvideometa.c:
7298	* gst-libs/gst/video/gstvideotimecode.c:
7299	* gst-libs/gst/video/gstvideoutils.h:
7300	* gst-libs/gst/video/video-converter.h:
7301	* gst-libs/gst/video/video-frame.h:
7302	* gst-libs/gst/video/video-info.h:
7303	* gst-libs/gst/video/video-multiview.c:
7304	* gst-libs/gst/video/video-overlay-composition.c:
7305	* gst-libs/gst/video/video-scaler.c:
7306	* gst-libs/gst/video/video-tile.c:
7307	* gst-libs/gst/video/videooverlay.h:
7308	  libs: Documentation cleanup
7309	  * Fix wrong naming, wrong types and typos
7310	  * Add missing sections
7311	  * Add missing documentation for entries
7312	  * Explicitely mark private structure entries
7313	  * Remove items that never existed
7314
73152018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
7316
7317	* tests/check/libs/discoverer.c:
7318	* tools/gst-discoverer.c:
7319	  tools: Fix discoverer deprecation
7320	  The only information provided by "misc" was the missing plugins which
7321	  is already handled with another API
7322
73232018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
7324
7325	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
7326	* gst-libs/gst/pbutils/gstdiscoverer.h:
7327	* gst-libs/gst/rtsp/gstrtsptransport.c:
7328	* gst-libs/gst/rtsp/gstrtsptransport.h:
7329	  libs: Add deprecation guard
7330	  Those functions have been marked as deprecated
7331
73322018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
7333
7334	* tests/check/libs/struct_i386_osx.h:
7335	  check: Remove old structures from ABI check
7336	  Just in case someone still tries to run it on 32bit osx
7337
73382017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
7339
7340	* gst/videorate/gstvideorate.c:
7341	  videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
7342	  Instead go backwards before segment.stop based on the framerate or the
7343	  next buffers end timestamp. Otherwise the first buffer will usually be
7344	  dropped because outside the segment.
7345	  https://bugzilla.gnome.org/show_bug.cgi?id=781899
7346
73472018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7348
7349	* gst-libs/gst/gl/Makefile.am:
7350	  gl: pick up GstVideo-1.0.gir from local build dir
7351	  https://bugzilla.gnome.org/show_bug.cgi?id=794708
7352
73532018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
7354
7355	* tools/gst-play-kb.c:
7356	  tools: play: fix leaving STDIN in non-blocking mode after exit
7357	  gst-play-1.0 sets STDIN to non-blocking mode to have the input
7358	  characters read as soon as they arrive.
7359	  However, when gst_play_kb_set_key_handler() gets called from
7360	  restore_terminal() it forgets to restore the STDIN blocking status.
7361	  This can result in broken behavior for cli command executed in the same
7362	  terminal after gst-play-1.0 exited.
7363	  It turns out that putting STDIN in non-blocking mode is not even the
7364	  proper way to achieve the desired effect, instead VMIN and VTIME in
7365	  struct termios should be set to 0.
7366	  Let's do that, and don't mess with the STDIN blocking mode now that it's
7367	  not necessary.
7368	  https://bugzilla.gnome.org/show_bug.cgi?id=794591
7369
73702018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
7371
7372	* gst-libs/gst/pbutils/encoding-profile.c:
7373	  encoding-profile: fix gi annotation for gst_encoding_profile_find
7374
73752018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7376
7377	* ext/gl/Makefile.am:
7378	  gl: Disable glmixerbin for the time being too
7379	  Otherwise we have one copy in gst-plugins-bad and one (unused) here,
7380	  which makes static linking unhappy.
7381
73822018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
7383
7384	* gst/encoding/gstencodebin.c:
7385	  encodebin: Use gst_object_unref() instead of g_object_unref()
7386	  ... for better debugging (e.g., tracing refcount)
7387	  https://bugzilla.gnome.org/show_bug.cgi?id=794654
7388
73892018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
7390
7391	* gst-libs/gst/audio/gstaudioaggregator.c:
7392	  audio-aggregator: Check return values
7393	  And copy over already-parsed information
7394	  CID #1427140
7395
73962017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
7397
7398	* Makefile.am:
7399	* gst-libs/gst/app/app_mkenum.py:
7400	* gst-libs/gst/app/meson.build:
7401	* gst-libs/gst/audio/audio_mkenum.py:
7402	* gst-libs/gst/audio/meson.build:
7403	* gst-libs/gst/pbutils/meson.build:
7404	* gst-libs/gst/pbutils/pbutils_mkenum.py:
7405	* gst-libs/gst/rtp/meson.build:
7406	* gst-libs/gst/rtp/rtp_mkenum.py:
7407	* gst-libs/gst/rtsp/meson.build:
7408	* gst-libs/gst/rtsp/rtsp_mkenum.py:
7409	* gst-libs/gst/tag/meson.build:
7410	* gst-libs/gst/tag/tag_mkenum.py:
7411	* gst-libs/gst/video/meson.build:
7412	* gst-libs/gst/video/video_mkenum.py:
7413	* meson.build:
7414	  meson: libs: use gnome.mkenums_simple() to generate enumtypes files
7415	  This way we no longer need custom wrapper scripts or template files.
7416
74172018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7418
7419	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
7420	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
7421	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
7422	  gl/gbm: Initialize window handle (= gbm surface) like other window systems
7423	  https://bugzilla.gnome.org/show_bug.cgi?id=793997
7424
74252018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7426
7427	* gst-libs/gst/gl/gstglupload.c:
7428	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7429	  viv-fb: Include gstglfuncs.h to fix cross compilation errors
7430	  https://bugzilla.gnome.org/show_bug.cgi?id=794589
7431
74322018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7433
7434	* gst-libs/gst/allocators/gstdmabuf.c:
7435	  dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
7436
74372018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7438
7439	* configure.ac:
7440	* gst-libs/gst/allocators/gstdmabuf.c:
7441	* meson.build:
7442	  allocators: Add DMABuf synchronization
7443	  When doing CPU Access, some architecture may require caches to be
7444	  synchronize before use. Otherwise, some visual artifact may be
7445	  visible, as the CPU modification may still resides in cache.
7446	  https://bugzilla.gnome.org/show_bug.cgi?id=794216
7447
74482018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7449
7450	* gst-libs/gst/video/video-tile.h:
7451	  video: Set correct value in g-i annotations for tile related mask constants
7452
74532018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7454
7455	* gst-libs/gst/video/video.h:
7456	  video: Include gstvideoaffinetransformationmeta.h in video.h
7457
74582018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7459
7460	* gst-libs/gst/pbutils/pbutils.h:
7461	  pbutils: Include gstaudiovisualizer.h in pbutils.h
7462
74632018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7464
7465	* NEWS:
7466	* RELEASE:
7467	* configure.ac:
7468	* docs/plugins/inspect/plugin-adder.xml:
7469	* docs/plugins/inspect/plugin-alsa.xml:
7470	* docs/plugins/inspect/plugin-app.xml:
7471	* docs/plugins/inspect/plugin-audioconvert.xml:
7472	* docs/plugins/inspect/plugin-audiomixer.xml:
7473	* docs/plugins/inspect/plugin-audiorate.xml:
7474	* docs/plugins/inspect/plugin-audioresample.xml:
7475	* docs/plugins/inspect/plugin-audiotestsrc.xml:
7476	* docs/plugins/inspect/plugin-cdparanoia.xml:
7477	* docs/plugins/inspect/plugin-encoding.xml:
7478	* docs/plugins/inspect/plugin-gio.xml:
7479	* docs/plugins/inspect/plugin-libvisual.xml:
7480	* docs/plugins/inspect/plugin-ogg.xml:
7481	* docs/plugins/inspect/plugin-opengl.xml:
7482	* docs/plugins/inspect/plugin-opus.xml:
7483	* docs/plugins/inspect/plugin-pango.xml:
7484	* docs/plugins/inspect/plugin-pbtypes.xml:
7485	* docs/plugins/inspect/plugin-playback.xml:
7486	* docs/plugins/inspect/plugin-rawparse.xml:
7487	* docs/plugins/inspect/plugin-subparse.xml:
7488	* docs/plugins/inspect/plugin-tcp.xml:
7489	* docs/plugins/inspect/plugin-theora.xml:
7490	* docs/plugins/inspect/plugin-typefindfunctions.xml:
7491	* docs/plugins/inspect/plugin-videoconvert.xml:
7492	* docs/plugins/inspect/plugin-videorate.xml:
7493	* docs/plugins/inspect/plugin-videoscale.xml:
7494	* docs/plugins/inspect/plugin-videotestsrc.xml:
7495	* docs/plugins/inspect/plugin-volume.xml:
7496	* docs/plugins/inspect/plugin-vorbis.xml:
7497	* docs/plugins/inspect/plugin-ximagesink.xml:
7498	* docs/plugins/inspect/plugin-xvimagesink.xml:
7499	* meson.build:
7500	  Back to development
7501
7502=== release 1.14.0 ===
7503
75042018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7505
7506	* ChangeLog:
7507	* NEWS:
7508	* RELEASE:
7509	* configure.ac:
7510	* gst-plugins-base.doap:
7511	* meson.build:
7512	  Release 1.14.0
7513
75142018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7515
7516	* docs/plugins/inspect/plugin-adder.xml:
7517	* docs/plugins/inspect/plugin-alsa.xml:
7518	* docs/plugins/inspect/plugin-app.xml:
7519	* docs/plugins/inspect/plugin-audioconvert.xml:
7520	* docs/plugins/inspect/plugin-audiomixer.xml:
7521	* docs/plugins/inspect/plugin-audiorate.xml:
7522	* docs/plugins/inspect/plugin-audioresample.xml:
7523	* docs/plugins/inspect/plugin-audiotestsrc.xml:
7524	* docs/plugins/inspect/plugin-cdparanoia.xml:
7525	* docs/plugins/inspect/plugin-encoding.xml:
7526	* docs/plugins/inspect/plugin-gio.xml:
7527	* docs/plugins/inspect/plugin-libvisual.xml:
7528	* docs/plugins/inspect/plugin-ogg.xml:
7529	* docs/plugins/inspect/plugin-opengl.xml:
7530	* docs/plugins/inspect/plugin-opus.xml:
7531	* docs/plugins/inspect/plugin-pango.xml:
7532	* docs/plugins/inspect/plugin-pbtypes.xml:
7533	* docs/plugins/inspect/plugin-playback.xml:
7534	* docs/plugins/inspect/plugin-rawparse.xml:
7535	* docs/plugins/inspect/plugin-subparse.xml:
7536	* docs/plugins/inspect/plugin-tcp.xml:
7537	* docs/plugins/inspect/plugin-theora.xml:
7538	* docs/plugins/inspect/plugin-typefindfunctions.xml:
7539	* docs/plugins/inspect/plugin-videoconvert.xml:
7540	* docs/plugins/inspect/plugin-videorate.xml:
7541	* docs/plugins/inspect/plugin-videoscale.xml:
7542	* docs/plugins/inspect/plugin-videotestsrc.xml:
7543	* docs/plugins/inspect/plugin-volume.xml:
7544	* docs/plugins/inspect/plugin-vorbis.xml:
7545	* docs/plugins/inspect/plugin-ximagesink.xml:
7546	* docs/plugins/inspect/plugin-xvimagesink.xml:
7547	  Update docs
7548
75492018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
7550
7551	* ext/ogg/gstoggstream.c:
7552	  oggstream: protect against out-of-bounds read
7553	  We need at least 17 bytes of data for a valid flac header
7554	  oss-fuzz #6974
7555
75562018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7557
7558	* tests/check/elements/audiomixer.c:
7559	  tests: audiomixer: remove unistd.h include
7560	  Not needed and breaks the build with MVSC.
7561
75622018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7563
7564	* gst-libs/gst/audio/gstaudiostreamalign.h:
7565	  audiostreamalign: Mark the whole type as new in 1.14
7566
75672018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7568
7569	* configure.ac:
7570	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
7571	* pkgconfig/gstreamer-audio.pc.in:
7572	* pkgconfig/gstreamer-video-uninstalled.pc.in:
7573	* pkgconfig/gstreamer-video.pc.in:
7574	* pkgconfig/meson.build:
7575	  pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
7576	  https://bugzilla.gnome.org/show_bug.cgi?id=794307
7577
7578=== release 1.13.91 ===
7579
75802018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7581
7582	* ChangeLog:
7583	* NEWS:
7584	* RELEASE:
7585	* configure.ac:
7586	* gst-plugins-base.doap:
7587	* meson.build:
7588	  Release 1.13.91
7589
75902018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7591
7592	* docs/plugins/inspect/plugin-adder.xml:
7593	* docs/plugins/inspect/plugin-alsa.xml:
7594	* docs/plugins/inspect/plugin-app.xml:
7595	* docs/plugins/inspect/plugin-audioconvert.xml:
7596	* docs/plugins/inspect/plugin-audiomixer.xml:
7597	* docs/plugins/inspect/plugin-audiorate.xml:
7598	* docs/plugins/inspect/plugin-audioresample.xml:
7599	* docs/plugins/inspect/plugin-audiotestsrc.xml:
7600	* docs/plugins/inspect/plugin-cdparanoia.xml:
7601	* docs/plugins/inspect/plugin-encoding.xml:
7602	* docs/plugins/inspect/plugin-gio.xml:
7603	* docs/plugins/inspect/plugin-libvisual.xml:
7604	* docs/plugins/inspect/plugin-ogg.xml:
7605	* docs/plugins/inspect/plugin-opengl.xml:
7606	* docs/plugins/inspect/plugin-opus.xml:
7607	* docs/plugins/inspect/plugin-pango.xml:
7608	* docs/plugins/inspect/plugin-pbtypes.xml:
7609	* docs/plugins/inspect/plugin-playback.xml:
7610	* docs/plugins/inspect/plugin-rawparse.xml:
7611	* docs/plugins/inspect/plugin-subparse.xml:
7612	* docs/plugins/inspect/plugin-tcp.xml:
7613	* docs/plugins/inspect/plugin-theora.xml:
7614	* docs/plugins/inspect/plugin-typefindfunctions.xml:
7615	* docs/plugins/inspect/plugin-videoconvert.xml:
7616	* docs/plugins/inspect/plugin-videorate.xml:
7617	* docs/plugins/inspect/plugin-videoscale.xml:
7618	* docs/plugins/inspect/plugin-videotestsrc.xml:
7619	* docs/plugins/inspect/plugin-volume.xml:
7620	* docs/plugins/inspect/plugin-vorbis.xml:
7621	* docs/plugins/inspect/plugin-ximagesink.xml:
7622	* docs/plugins/inspect/plugin-xvimagesink.xml:
7623	  Update docs
7624
76252018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7626
7627	* gst-libs/gst/audio/meson.build:
7628	  meson: install new audio-prelude.h
7629
76302018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7631
7632	* gst-libs/gst/video/gstvideoaggregator.h:
7633	  video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
7634	  We need different export decorators for the different libs.
7635	  For now no actual change though, just rename before the release,
7636	  and add prelude headers to define the new decorator to GST_EXPORT.
7637
76382018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7639
7640	* docs/libs/Makefile.am:
7641	* docs/libs/meson.build:
7642	  docs: update api decorators to ignore
7643
76442018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7645
7646	* gst-libs/gst/video/Makefile.am:
7647	* gst-libs/gst/video/colorbalance.h:
7648	* gst-libs/gst/video/colorbalancechannel.h:
7649	* gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
7650	* gst-libs/gst/video/gstvideodecoder.h:
7651	* gst-libs/gst/video/gstvideoencoder.h:
7652	* gst-libs/gst/video/gstvideofilter.h:
7653	* gst-libs/gst/video/gstvideometa.h:
7654	* gst-libs/gst/video/gstvideopool.h:
7655	* gst-libs/gst/video/gstvideosink.h:
7656	* gst-libs/gst/video/gstvideotimecode.h:
7657	* gst-libs/gst/video/gstvideoutils.h:
7658	* gst-libs/gst/video/meson.build:
7659	* gst-libs/gst/video/navigation.h:
7660	* gst-libs/gst/video/video-blend.h:
7661	* gst-libs/gst/video/video-chroma.h:
7662	* gst-libs/gst/video/video-color.h:
7663	* gst-libs/gst/video/video-converter.h:
7664	* gst-libs/gst/video/video-dither.h:
7665	* gst-libs/gst/video/video-event.h:
7666	* gst-libs/gst/video/video-format.h:
7667	* gst-libs/gst/video/video-frame.h:
7668	* gst-libs/gst/video/video-info.h:
7669	* gst-libs/gst/video/video-multiview.h:
7670	* gst-libs/gst/video/video-overlay-composition.h:
7671	* gst-libs/gst/video/video-prelude.h:
7672	* gst-libs/gst/video/video-resampler.h:
7673	* gst-libs/gst/video/video-scaler.h:
7674	* gst-libs/gst/video/video-tile.h:
7675	* gst-libs/gst/video/video.h:
7676	* gst-libs/gst/video/video_mkenum.py:
7677	* gst-libs/gst/video/videodirection.h:
7678	* gst-libs/gst/video/videoorientation.h:
7679	* gst-libs/gst/video/videooverlay.h:
7680	  video: GST_EXPORT -> GST_VIDEO_API
7681	  We need different export decorators for the different libs.
7682	  For now no actual change though, just rename before the release,
7683	  and add prelude headers to define the new decorator to GST_EXPORT.
7684
76852018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7686
7687	* gst-libs/gst/tag/Makefile.am:
7688	* gst-libs/gst/tag/gsttagdemux.h:
7689	* gst-libs/gst/tag/gsttagmux.h:
7690	* gst-libs/gst/tag/id3v2.h:
7691	* gst-libs/gst/tag/meson.build:
7692	* gst-libs/gst/tag/tag-prelude.h:
7693	* gst-libs/gst/tag/tag.h:
7694	* gst-libs/gst/tag/tag_mkenum.py:
7695	* gst-libs/gst/tag/xmpwriter.h:
7696	  tag: GST_EXPORT -> GST_TAG_API
7697	  We need different export decorators for the different libs.
7698	  For now no actual change though, just rename before the release,
7699	  and add prelude headers to define the new decorator to GST_EXPORT.
7700
77012018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7702
7703	* gst-libs/gst/sdp/Makefile.am:
7704	* gst-libs/gst/sdp/gstmikey.h:
7705	* gst-libs/gst/sdp/gstsdpmessage.h:
7706	* gst-libs/gst/sdp/meson.build:
7707	* gst-libs/gst/sdp/sdp-prelude.h:
7708	* gst-libs/gst/sdp/sdp.h:
7709	  sdp: GST_EXPORT -> GST_SDP_API
7710	  We need different export decorators for the different libs.
7711	  For now no actual change though, just rename before the release,
7712	  and add prelude headers to define the new decorator to GST_EXPORT.
7713
77142018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7715
7716	* gst-libs/gst/rtsp/Makefile.am:
7717	* gst-libs/gst/rtsp/gstrtspconnection.h:
7718	* gst-libs/gst/rtsp/gstrtspdefs.h:
7719	* gst-libs/gst/rtsp/gstrtspextension.h:
7720	* gst-libs/gst/rtsp/gstrtspmessage.h:
7721	* gst-libs/gst/rtsp/gstrtsprange.h:
7722	* gst-libs/gst/rtsp/gstrtsptransport.h:
7723	* gst-libs/gst/rtsp/gstrtspurl.h:
7724	* gst-libs/gst/rtsp/meson.build:
7725	* gst-libs/gst/rtsp/rtsp-prelude.h:
7726	* gst-libs/gst/rtsp/rtsp.h:
7727	* gst-libs/gst/rtsp/rtsp_mkenum.py:
7728	  rtsp: GST_EXPORT -> GST_RTSP_API
7729	  We need different export decorators for the different libs.
7730	  For now no actual change though, just rename before the release,
7731	  and add prelude headers to define the new decorator to GST_EXPORT.
7732
77332018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
7734
7735	* gst-libs/gst/rtp/Makefile.am:
7736	* gst-libs/gst/rtp/gstrtcpbuffer.h:
7737	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
7738	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
7739	* gst-libs/gst/rtp/gstrtpbasepayload.h:
7740	* gst-libs/gst/rtp/gstrtpbuffer.h:
7741	* gst-libs/gst/rtp/gstrtpdefs.h:
7742	* gst-libs/gst/rtp/gstrtphdrext.h:
7743	* gst-libs/gst/rtp/gstrtppayloads.h:
7744	* gst-libs/gst/rtp/meson.build:
7745	* gst-libs/gst/rtp/rtp-prelude.h:
7746	* gst-libs/gst/rtp/rtp_mkenum.py:
7747	  rtp: GST_EXPORT -> GST_RTP_API
7748	  We need different export decorators for the different libs.
7749	  For now no actual change though, just rename before the release,
7750	  and add prelude headers to define the new decorator to GST_EXPORT.
7751
77522018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7753
7754	* gst-libs/gst/riff/Makefile.am:
7755	* gst-libs/gst/riff/meson.build:
7756	* gst-libs/gst/riff/riff-ids.h:
7757	* gst-libs/gst/riff/riff-media.h:
7758	* gst-libs/gst/riff/riff-prelude.h:
7759	* gst-libs/gst/riff/riff-read.h:
7760	* gst-libs/gst/riff/riff.h:
7761	  riff: GST_EXPORT -> GST_RIFF_API
7762	  We need different export decorators for the different libs.
7763	  For now no actual change though, just rename before the release,
7764	  and add prelude headers to define the new decorator to GST_EXPORT.
7765
77662018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
7767
7768	* gst-libs/gst/pbutils/Makefile.am:
7769	* gst-libs/gst/pbutils/codec-utils.h:
7770	* gst-libs/gst/pbutils/descriptions.h:
7771	* gst-libs/gst/pbutils/encoding-profile.h:
7772	* gst-libs/gst/pbutils/encoding-target.h:
7773	* gst-libs/gst/pbutils/gstaudiovisualizer.h:
7774	* gst-libs/gst/pbutils/gstdiscoverer.h:
7775	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
7776	* gst-libs/gst/pbutils/install-plugins.h:
7777	* gst-libs/gst/pbutils/meson.build:
7778	* gst-libs/gst/pbutils/missing-plugins.h:
7779	* gst-libs/gst/pbutils/pbutils-prelude.h:
7780	* gst-libs/gst/pbutils/pbutils.h:
7781	* gst-libs/gst/pbutils/pbutils_mkenum.py:
7782	  pbutils: GST_EXPORT -> GST_PBUTILS_API
7783	  We need different export decorators for the different libs.
7784	  For now no actual change though, just rename before the release,
7785	  and add prelude headers to define the new decorator to GST_EXPORT.
7786
77872018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7788
7789	* gst-libs/gst/gl/Makefile.am:
7790	* gst-libs/gst/gl/egl/gstegl.h:
7791	* gst-libs/gst/gl/egl/gsteglimage.h:
7792	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
7793	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
7794	* gst-libs/gst/gl/gl-prelude.h:
7795	* gst-libs/gst/gl/gstglapi.h:
7796	* gst-libs/gst/gl/gstglbasefilter.h:
7797	* gst-libs/gst/gl/gstglbasememory.h:
7798	* gst-libs/gst/gl/gstglbuffer.h:
7799	* gst-libs/gst/gl/gstglbufferpool.h:
7800	* gst-libs/gst/gl/gstglcolorconvert.h:
7801	* gst-libs/gst/gl/gstglcontext.h:
7802	* gst-libs/gst/gl/gstgldebug.h:
7803	* gst-libs/gst/gl/gstgldisplay.h:
7804	* gst-libs/gst/gl/gstglfeature.h:
7805	* gst-libs/gst/gl/gstglfilter.h:
7806	* gst-libs/gst/gl/gstglformat.h:
7807	* gst-libs/gst/gl/gstglframebuffer.h:
7808	* gst-libs/gst/gl/gstglmemory.h:
7809	* gst-libs/gst/gl/gstglmemorypbo.h:
7810	* gst-libs/gst/gl/gstgloverlaycompositor.h:
7811	* gst-libs/gst/gl/gstglquery.h:
7812	* gst-libs/gst/gl/gstglrenderbuffer.h:
7813	* gst-libs/gst/gl/gstglshader.h:
7814	* gst-libs/gst/gl/gstglshaderstrings.h:
7815	* gst-libs/gst/gl/gstglsl.h:
7816	* gst-libs/gst/gl/gstglslstage.h:
7817	* gst-libs/gst/gl/gstglsyncmeta.h:
7818	* gst-libs/gst/gl/gstglupload.h:
7819	* gst-libs/gst/gl/gstglutils.h:
7820	* gst-libs/gst/gl/gstglviewconvert.h:
7821	* gst-libs/gst/gl/gstglwindow.h:
7822	* gst-libs/gst/gl/meson.build:
7823	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7824	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7825	  gl: GST_EXPORT -> GST_GL_API
7826	  We need different export decorators for the different libs.
7827	  For now no actual change though, just rename before the release,
7828	  and add prelude headers to define the new decorator to GST_EXPORT.
7829
78302018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7831
7832	* gst-libs/gst/fft/Makefile.am:
7833	* gst-libs/gst/fft/fft-prelude.h:
7834	* gst-libs/gst/fft/gstfft.h:
7835	* gst-libs/gst/fft/gstfftf32.h:
7836	* gst-libs/gst/fft/gstfftf64.h:
7837	* gst-libs/gst/fft/gstffts16.h:
7838	* gst-libs/gst/fft/gstffts32.h:
7839	* gst-libs/gst/fft/meson.build:
7840	  fft: GST_EXPORT -> GST_FFT_API
7841	  We need different export decorators for the different libs.
7842	  For now no actual change though, just rename before the release,
7843	  and add prelude headers to define the new decorator to GST_EXPORT.
7844
78452018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7846
7847	* gst-libs/gst/audio/Makefile.am:
7848	* gst-libs/gst/audio/audio-channel-mixer.h:
7849	* gst-libs/gst/audio/audio-channels.h:
7850	* gst-libs/gst/audio/audio-converter.h:
7851	* gst-libs/gst/audio/audio-format.h:
7852	* gst-libs/gst/audio/audio-info.h:
7853	* gst-libs/gst/audio/audio-prelude.h:
7854	* gst-libs/gst/audio/audio-quantize.h:
7855	* gst-libs/gst/audio/audio-resampler.h:
7856	* gst-libs/gst/audio/audio.h:
7857	* gst-libs/gst/audio/audio_mkenum.py:
7858	* gst-libs/gst/audio/gstaudioaggregator.h:
7859	* gst-libs/gst/audio/gstaudiobasesink.h:
7860	* gst-libs/gst/audio/gstaudiobasesrc.h:
7861	* gst-libs/gst/audio/gstaudiocdsrc.h:
7862	* gst-libs/gst/audio/gstaudioclock.h:
7863	* gst-libs/gst/audio/gstaudiodecoder.h:
7864	* gst-libs/gst/audio/gstaudioencoder.h:
7865	* gst-libs/gst/audio/gstaudiofilter.h:
7866	* gst-libs/gst/audio/gstaudioiec61937.h:
7867	* gst-libs/gst/audio/gstaudiometa.h:
7868	* gst-libs/gst/audio/gstaudioringbuffer.h:
7869	* gst-libs/gst/audio/gstaudiosink.h:
7870	* gst-libs/gst/audio/gstaudiosrc.h:
7871	* gst-libs/gst/audio/gstaudiostreamalign.h:
7872	* gst-libs/gst/audio/streamvolume.h:
7873	  audio: GST_EXPORT -> GST_AUDIO_API
7874	  We need different export decorators for the different libs.
7875	  For now no actual change though, just rename before the release,
7876	  and add prelude headers to define the new decorator to GST_EXPORT.
7877
78782018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7879
7880	* common:
7881	* gst-libs/gst/app/Makefile.am:
7882	* gst-libs/gst/app/app-prelude.h:
7883	* gst-libs/gst/app/app_mkenum.py:
7884	* gst-libs/gst/app/gstappsink.h:
7885	* gst-libs/gst/app/gstappsrc.h:
7886	* gst-libs/gst/app/meson.build:
7887	  app: GST_EXPORT -> GST_APP_API
7888	  We need different export decorators for the different libs.
7889	  For now no actual change though, just rename before the release,
7890	  and add prelude headers to define the new decorator to GST_EXPORT.
7891
78922018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7893
7894	* gst-libs/gst/allocators/Makefile.am:
7895	* gst-libs/gst/allocators/allocators-prelude.h:
7896	* gst-libs/gst/allocators/allocators.h:
7897	* gst-libs/gst/allocators/gstdmabuf.h:
7898	* gst-libs/gst/allocators/gstfdmemory.h:
7899	* gst-libs/gst/allocators/gstphysmemory.h:
7900	* gst-libs/gst/allocators/meson.build:
7901	  allocators: GST_EXPORT -> GST_ALLOCATORS_API
7902	  We need different export decorators for the different libs.
7903	  For now no actual change though, just rename before the release,
7904	  and add prelude headers to define the new decorator to GST_EXPORT.
7905
79062018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7907
7908	* gst-libs/gst/audio/gstaudioaggregator.c:
7909	  audioaggregator: fix channel-mask negotiation
7910	  When outputting more than two channels, a channel-mask has to be
7911	  specified in the output caps.
7912	  We follow the same heuristic as other cases, when downstream
7913	  does not specify a channel-mask, we use that of the first
7914	  configured pad, and if there was none we generate a fallback
7915	  mask.
7916	  https://bugzilla.gnome.org/show_bug.cgi?id=794257
7917
79182018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
7919
7920	* gst/playback/gsturidecodebin3.c:
7921	  playback: Remove subtitle-encoding property on uridecodebin3
7922	  For now, until we found a more future-proof solution
7923
79242018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7925
7926	* gst-libs/gst/video/video-format.h:
7927	  docs: video: fix typo and add since marker
7928
79292018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7930
7931	* docs/libs/gst-plugins-base-libs-sections.txt:
7932	  docs: libs: add another missing symbol
7933
79342018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7935
7936	* docs/libs/gst-plugins-base-libs-sections.txt:
7937	  docs: add video region of interest add/get parameter api to docs
7938
79392018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7940
7941	* gst-libs/gst/audio/audio.h:
7942	  audio: Add audioaggregator.h in audio.h
7943
79442018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7945
7946	* docs/libs/gst-plugins-base-libs-docs.sgml:
7947	* docs/libs/gst-plugins-base-libs-sections.txt:
7948	* gst-libs/gst/allocators/gstphysmemory.c:
7949	  docs: add GstPhysMemoryAllocator to docs
7950
79512018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7952
7953	* ext/alsa/gstalsasrc.c:
7954	* ext/alsa/gstalsasrc.h:
7955	  Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
7956	  This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
7957	  This seems to have undesirable side-effects and needs more
7958	  investigation first.
7959	  https://bugzilla.gnome.org/show_bug.cgi?id=746015
7960
79612018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7962
7963	* configure.ac:
7964	* m4/gst-gl.m4:
7965	  gl: only enable gbm backend if gudev is available
7966	  gudev/gudev.h is included unconditionally, so only enable
7967	  the gbm backend if gudev was actually found. This also
7968	  matches the meson build behaviour.
7969	  Should fix build on GNOME SDK builder.
7970
7971=== release 1.13.90 ===
7972
79732018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7974
7975	* ChangeLog:
7976	* NEWS:
7977	* RELEASE:
7978	* configure.ac:
7979	* gst-plugins-base.doap:
7980	* meson.build:
7981	  Release 1.13.90
7982
79832018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7984
7985	* docs/plugins/inspect/plugin-adder.xml:
7986	* docs/plugins/inspect/plugin-alsa.xml:
7987	* docs/plugins/inspect/plugin-app.xml:
7988	* docs/plugins/inspect/plugin-audioconvert.xml:
7989	* docs/plugins/inspect/plugin-audiomixer.xml:
7990	* docs/plugins/inspect/plugin-audiorate.xml:
7991	* docs/plugins/inspect/plugin-audioresample.xml:
7992	* docs/plugins/inspect/plugin-audiotestsrc.xml:
7993	* docs/plugins/inspect/plugin-cdparanoia.xml:
7994	* docs/plugins/inspect/plugin-encoding.xml:
7995	* docs/plugins/inspect/plugin-gio.xml:
7996	* docs/plugins/inspect/plugin-libvisual.xml:
7997	* docs/plugins/inspect/plugin-ogg.xml:
7998	* docs/plugins/inspect/plugin-opengl.xml:
7999	* docs/plugins/inspect/plugin-opus.xml:
8000	* docs/plugins/inspect/plugin-pango.xml:
8001	* docs/plugins/inspect/plugin-pbtypes.xml:
8002	* docs/plugins/inspect/plugin-playback.xml:
8003	* docs/plugins/inspect/plugin-rawparse.xml:
8004	* docs/plugins/inspect/plugin-subparse.xml:
8005	* docs/plugins/inspect/plugin-tcp.xml:
8006	* docs/plugins/inspect/plugin-theora.xml:
8007	* docs/plugins/inspect/plugin-typefindfunctions.xml:
8008	* docs/plugins/inspect/plugin-videoconvert.xml:
8009	* docs/plugins/inspect/plugin-videorate.xml:
8010	* docs/plugins/inspect/plugin-videoscale.xml:
8011	* docs/plugins/inspect/plugin-videotestsrc.xml:
8012	* docs/plugins/inspect/plugin-volume.xml:
8013	* docs/plugins/inspect/plugin-vorbis.xml:
8014	* docs/plugins/inspect/plugin-ximagesink.xml:
8015	* docs/plugins/inspect/plugin-xvimagesink.xml:
8016	  Update docs
8017
80182018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
8019
8020	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
8021	* pkgconfig/gstreamer-tag.pc.in:
8022	  pkgconfig: Add private zlib dependency for libgsttag
8023	  Fixes issues with static application builds (which might not know
8024	  they need to link with zlib when using a libgsttag that was compiled
8025	  with it).
8026	  https://bugzilla.gnome.org/show_bug.cgi?id=793989
8027
80282018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8029
8030	* meson.build:
8031	  meson: enable more warnings
8032	  https://bugzilla.gnome.org/show_bug.cgi?id=793960
8033
80342018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8035
8036	* gst-libs/gst/video/gstvideodecoder.c:
8037	  videodecoder: Reset QoS time after pushing segment
8038	  This fixes playbin gapless playback. An ancient QoS time was used and
8039	  would lead to all frames being dropped.
8040	  https://bugzilla.gnome.org/show_bug.cgi?id=668995
8041
80422018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8043
8044	* ext/gl/gstglmixer.c:
8045	* ext/gl/gstglstereomix.c:
8046	* gst-libs/gst/video/gstvideoaggregator.c:
8047	* gst/compositor/compositor.c:
8048	  Port to latest GstAggregator segment API
8049	  The aggregator segment is now exposed on the src pad
8050	  https://bugzilla.gnome.org/show_bug.cgi?id=793946
8051
80522018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8053
8054	* ext/gl/gstglmixer.c:
8055	* ext/gl/gstglstereomix.c:
8056	* gst-libs/gst/audio/gstaudioaggregator.c:
8057	  Port to latest GstAggregator segment API
8058	  The aggregator segment is now exposed on the src pad
8059	  https://bugzilla.gnome.org/show_bug.cgi?id=793944
8060
80612018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8062
8063	* gst-libs/gst/audio/gstaudioaggregator.c:
8064	* gst-libs/gst/audio/gstaudioaggregator.h:
8065	* gst/audiomixer/gstaudiointerleave.c:
8066	* gst/audiomixer/gstaudiomixer.c:
8067	  audioaggregator: remove GstAudioAggregator->info
8068	  As we now require subclasses to use a subclass of
8069	  GstAudioAggregatorPad, we can reuse its info field
8070	  https://bugzilla.gnome.org/show_bug.cgi?id=793943
8071
80722018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8073
8074	* tests/check/libs/tag.c:
8075	  tests: tags: add unit test for ID3 v2.4 extended headers
8076	  https://bugzilla.gnome.org/show_bug.cgi?id=792983
8077
80782018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
8079
8080	* gst-libs/gst/tag/id3v2.c:
8081	  id3v2: re-fix handling of v2.4 extended headers
8082	  The various id3v2 specs handle the extended header sizes differently
8083	  (because hey, it wouldn't be fun otherwise).
8084	  http://id3.org/id3v2.3.0 states:
8085	  "Where the 'Extended header size', currently 6 or 10 bytes, excludes
8086	  itself."
8087	  http://id3.org/id3v2.4.0-structure states:
8088	  Extended header size   4 * %0xxxxxxx
8089	  Number of flag bytes       $01
8090	  Extended Flags             $xx
8091	  Where the 'Extended header size' is the size of the whole extended
8092	  header, stored as a 32 bit synchsafe integer. An extended header can
8093	  thus never have a size of fewer than six bytes.
8094	  So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
8095	  atom), whereas in id3v2.3.0 it's the extended header size *excluding*
8096	  those 4 initial bytes.
8097	  And for other versions, god knows..
8098	  Fixes regression introduced in commit da607005.
8099	  https://bugzilla.gnome.org/show_bug.cgi?id=792983
8100
81012018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8102
8103	* gst-libs/gst/audio/gstaudioaggregator.c:
8104	* gst-libs/gst/audio/gstaudioaggregator.h:
8105	* gst/audiomixer/gstaudiointerleave.c:
8106	* gst/audiomixer/gstaudiomixer.c:
8107	* tests/check/elements/audiomixer.c:
8108	  audioaggregator: refactor conversion API
8109	  For the rationale, see:
8110	  https://bugzilla.gnome.org/show_bug.cgi?id=793917
8111	  Also test audiomixer conversion of current output buffer
8112
81132018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
8114
8115	* gst-libs/gst/gl/gstglcolorconvert.c:
8116	  glcolorconvert: Fix a typo in a debug message
8117
81182018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
8119
8120	* gst-libs/gst/gl/gstglfilter.c:
8121	* gst-libs/gst/gl/gstglfilter.h:
8122	  glfilter: Support non-2D texture targets
8123	  Allow for sub-classes to change pad templates to
8124	  support other texture targets, and bind input textures
8125	  accordingly.
8126	  When setting the caps, also store the texture target.
8127	  By default, glfilter only reports 2D texture targets
8128	  in the default caps, but sub-classes can change that
8129	  and it would be nice if they could easily find out
8130	  which texture targets were negotiated.
8131	  This adds 2 fields to the public struct, but since
8132	  it's unreleased -base API, it's not an ABI break.
8133
81342018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136	* gst-libs/gst/audio/gstaudioaggregator.h:
8137	  audioaggregator: Document that the pad's audio info is read-only and needs the object lock
8138	  Also fix indentation in the header a bit.
8139
81402018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8141
8142	* m4/gst-gl.m4:
8143	  m4: fix variable value access
8144
81452018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8146
8147	* gst-libs/gst/video/gstvideometa.c:
8148	  roi-meta: duplicate params when copying meta
8149	  When copying the meta the params list should be copy too into the
8150	  new meta.
8151	  https://bugzilla.gnome.org/show_bug.cgi?id=793883
8152
81532018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8154
8155	* gst-libs/gst/gl/meson.build:
8156	  meson: Don't install GL GBM headers
8157
81582018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8159
8160	* configure.ac:
8161	* gst-libs/gst/gl/Makefile.am:
8162	* m4/gst-gl.m4:
8163	  gl: Move DRM_CFLAGS into gst-gl.m4
8164
81652018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8166
8167	* gst-libs/gst/gl/Makefile.am:
8168	  gl: Add missing gbm directory to dist dir
8169	  This fixes make distcheck
8170
81712018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8172
8173	* gst-libs/gst/gl/Makefile.am:
8174	  gl: Add DRM cflags
8175	  This prevents cross compilation errors like:
8176	  usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
8177	  These are caused because gstgldisplay_gbm.h includes xf86drm.h .
8178	  https://bugzilla.gnome.org/show_bug.cgi?id=793837
8179
81802018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8181
8182	* gst-libs/gst/pbutils/encoding-target.c:
8183	* gst-libs/gst/pbutils/pbutils.c:
8184	  pbutils: Fix compilation of last commit
8185
81862018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
8187
8188	* gst-libs/gst/pbutils/descriptions.c:
8189	* gst-libs/gst/pbutils/encoding-target.c:
8190	* gst-libs/gst/pbutils/pbutils-private.h:
8191	* gst-libs/gst/pbutils/pbutils.c:
8192	  pbutils: Move locale dir initialization to a separate function and do lazy initialization
8193	  It is the only thing gst_pb_utils_init()  does and it could be
8194	  automatically called from the places in pbutils it is needed.
8195	  After 1.14 we should deprecate gst_pb_utils_init().
8196	  https://bugzilla.gnome.org/show_bug.cgi?id=793611
8197
81982018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8199
8200	* gst-libs/gst/gl/gstglconfig.h.meson:
8201	* gst-libs/gst/gl/meson.build:
8202	  gl: Add meson support for GBM backend
8203	  https://bugzilla.gnome.org/show_bug.cgi?id=782923
8204
82052018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8206
8207	* configure.ac:
8208	* gst-libs/gst/gl/Makefile.am:
8209	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8210	* gst-libs/gst/gl/gbm/Makefile.am:
8211	* gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
8212	* gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
8213	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
8214	* gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
8215	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8216	* gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
8217	* gst-libs/gst/gl/gstgldisplay.c:
8218	* gst-libs/gst/gl/gstgldisplay.h:
8219	* gst-libs/gst/gl/gstglwindow.c:
8220	* m4/gst-gl.m4:
8221	  gl: Add Mesa3D GBM backend
8222	  This makes it possible to use the GStreamer OpenGL elements without a
8223	  windowing system if a libdrm- and Mesa3D-supported GPU is present
8224	  https://bugzilla.gnome.org/show_bug.cgi?id=782923
8225
82262018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8227
8228	* configure.ac:
8229	  configure: Add configure checks for libdrm and gudev
8230	  https://bugzilla.gnome.org/show_bug.cgi?id=782923
8231
82322018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
8233
8234	* ext/gl/gstglimagesink.c:
8235	  glimagesink: Correct PAR in output caps when transforming
8236	  When doing a 3D/multiview transformation and rescaling to
8237	  match the output window size, the resulting PAR may
8238	  not match the input any more and needs recalculating,
8239	  or else the GstSample reported to client-draw has the
8240	  wrong PAR.
8241
82422018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8243
8244	* gst-libs/gst/video/gstvideometa.c:
8245	  roi-meta: Fix bad doc comment syntax
8246
82472018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8248
8249	* gst-libs/gst/video/gstvideometa.c:
8250	* gst-libs/gst/video/gstvideometa.h:
8251	  videometa: add support for downstream parameters to ROI meta
8252	  The current GstVideoRegionOfInterestMeta API allows elements to detect
8253	  and name ROI but doesn't tell anything about how this information is
8254	  meant to be consumed by downstream elements.
8255	  Typically, encoders may want to tweak their encoding settings for a
8256	  given ROI to increase or decrease their quality.
8257	  Each encoder has its own set of settings so that's not something that
8258	  can be standardized.
8259	  This patch adds encoder-specific parameters to the meta which can be
8260	  used to configure the encoding of a specific ROI.
8261	  A typical use case would be: source ! roi-detector ! encoder
8262	  with a buffer probe on the encoder sink pad set by the application.
8263	  Thanks to the probe the application will be able to tell to the encoder
8264	  how this specific region should be encoded.
8265	  Users could also develop their specific roi detectors meant to be used with a
8266	  specific encoder and directly putting the encoder parameters when
8267	  detecting the ROI.
8268	  https://bugzilla.gnome.org/show_bug.cgi?id=793338
8269
82702017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
8271
8272	* gst-libs/gst/rtp/gstrtpbuffer.h:
8273	  rtpbuffer.h: Add new RTPBuffer flags
8274	  These flags will be used for Forward Error Correction purposes
8275	  https://bugzilla.gnome.org/show_bug.cgi?id=792695
8276
82772018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8278
8279	* gst-libs/gst/gl/meson.build:
8280	  meson: fix multi-line string
8281	  https://bugzilla.gnome.org/show_bug.cgi?id=793629
8282
82832018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
8284
8285	* gst-libs/gst/pbutils/encoding-profile.c:
8286	* gst-libs/gst/pbutils/encoding-target.c:
8287	* gst-libs/gst/pbutils/gstdiscoverer.c:
8288	  pbutils: add some missing gi annotations
8289	  For allow-none parameters
8290
82912018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8292
8293	* tests/check/elements/videoscale.c:
8294	  tests: videoscale: simplify test and make it more robust
8295	  test_negotiation would occasionally time out, for unknown reasons.
8296	  Simplify the test setup and get rid of the main loop, busses, and
8297	  notify signals. With this I can no longer easily reproduce the
8298	  timeout. Fingers crossed.
8299
83002018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8301
8302	* gst-libs/gst/app/gstappsrc.c:
8303	  appsrc: don't signal the GCond if no one is waiting on it
8304	  Performance optimisation: Keep track whenever the streaming
8305	  thread or the application thread are waiting on the GCond for
8306	  more space or new data, and only signal on the GCond if someone
8307	  is actually waiting. Avoids unnecessary syscalls and thus
8308	  context switches.
8309
83102018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
8311
8312	* gst-libs/gst/app/gstappsrc.c:
8313	  appsrc: use GstQueueArray instead of GQueue for internal item queue
8314	  Performance optimisation.
8315	  Avoids alloc/free churn for the queue's list nodes.
8316	  Depends on new API in GstQueueArray in core.
8317
83182018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8319
8320	* gst-libs/gst/app/gstappsink.c:
8321	  appsink: don't signal the GCond if no one is waiting on it
8322	  Performance optimisation: Keep track whenever the streaming
8323	  thread or the application thread are waiting on the GCond
8324	  for more space or new data, and only signal on the GCond if
8325	  someone is actually waiting. Avoids unnecessary syscalls and
8326	  thus context switches.
8327
83282018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8329
8330	* gst-libs/gst/app/gstappsink.c:
8331	  appsink: use GstQueueArray instead of GQueue for internal item queue
8332	  Performance optimisation.
8333	  Avoids alloc/free churn for the queue's list nodes.
8334
83352018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8336
8337	* tests/icles/.gitignore:
8338	* tests/icles/Makefile.am:
8339	* tests/icles/benchmark-appsink.c:
8340	* tests/icles/benchmark-appsrc.c:
8341	  icles: add appsink and appsrc benchmarks
8342	  These are very much artificial of course, but got to
8343	  measure something. appsink one contains lots of buffer
8344	  creation/free overhead, while appsrc one does not.
8345
83462018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8347
8348	* m4/gst-gl.m4:
8349	  m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
8350	  While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
8351	  any of the places using the API.
8352
83532018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8354
8355	* ext/gl/Makefile.am:
8356	  gl: Link to libgstallocators for the dmabuf allocator
8357
83582018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8359
8360	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8361	  gl/wayland: Memory leak when display couldn't connect
8362	  When trying to create a wayland display, it may fail because there
8363	  is not actually display to connect. It this case NULL is returned
8364	  but the created instance is not freed.
8365	  This patch unrefs the failed display.
8366	  https://bugzilla.gnome.org/show_bug.cgi?id=793483
8367
83682018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8369
8370	* gst-libs/gst/audio/audio-converter.c:
8371	  audio-converter: fix declaration-after-statement
8372
83732018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8374
8375	* docs/libs/gst-plugins-base-libs-sections.txt:
8376	* gst-libs/gst/audio/audio-converter.c:
8377	* gst-libs/gst/audio/audio-converter.h:
8378	  audio-converter: add a convenience conversion method
8379	  This is useful from python bindings
8380	  https://bugzilla.gnome.org/show_bug.cgi?id=793492
8381
83822018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8383
8384	* gst-libs/gst/audio/audio-converter.c:
8385	  gst_audio_converter_new: update annotations
8386	  https://bugzilla.gnome.org/show_bug.cgi?id=793492
8387
83882018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8389
8390	* docs/libs/gst-plugins-base-libs-sections.txt:
8391	* gst-libs/gst/audio/audio-converter.c:
8392	* gst-libs/gst/audio/audio-converter.h:
8393	  AudioConverter: register as boxed type
8394	  https://bugzilla.gnome.org/show_bug.cgi?id=793492
8395
83962018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8397
8398	* gst-libs/gst/audio/audio-info.c:
8399	  audio-info: annotate gst_audio_info_set_format
8400	  https://bugzilla.gnome.org/show_bug.cgi?id=793492
8401
84022018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8403
8404	* configure.ac:
8405	* docs/plugins/inspect/plugin-adder.xml:
8406	* docs/plugins/inspect/plugin-alsa.xml:
8407	* docs/plugins/inspect/plugin-app.xml:
8408	* docs/plugins/inspect/plugin-audioconvert.xml:
8409	* docs/plugins/inspect/plugin-audiomixer.xml:
8410	* docs/plugins/inspect/plugin-audiorate.xml:
8411	* docs/plugins/inspect/plugin-audioresample.xml:
8412	* docs/plugins/inspect/plugin-audiotestsrc.xml:
8413	* docs/plugins/inspect/plugin-cdparanoia.xml:
8414	* docs/plugins/inspect/plugin-encoding.xml:
8415	* docs/plugins/inspect/plugin-gio.xml:
8416	* docs/plugins/inspect/plugin-libvisual.xml:
8417	* docs/plugins/inspect/plugin-ogg.xml:
8418	* docs/plugins/inspect/plugin-opengl.xml:
8419	* docs/plugins/inspect/plugin-opus.xml:
8420	* docs/plugins/inspect/plugin-pango.xml:
8421	* docs/plugins/inspect/plugin-pbtypes.xml:
8422	* docs/plugins/inspect/plugin-playback.xml:
8423	* docs/plugins/inspect/plugin-rawparse.xml:
8424	* docs/plugins/inspect/plugin-subparse.xml:
8425	* docs/plugins/inspect/plugin-tcp.xml:
8426	* docs/plugins/inspect/plugin-theora.xml:
8427	* docs/plugins/inspect/plugin-typefindfunctions.xml:
8428	* docs/plugins/inspect/plugin-videoconvert.xml:
8429	* docs/plugins/inspect/plugin-videorate.xml:
8430	* docs/plugins/inspect/plugin-videoscale.xml:
8431	* docs/plugins/inspect/plugin-videotestsrc.xml:
8432	* docs/plugins/inspect/plugin-volume.xml:
8433	* docs/plugins/inspect/plugin-vorbis.xml:
8434	* docs/plugins/inspect/plugin-ximagesink.xml:
8435	* docs/plugins/inspect/plugin-xvimagesink.xml:
8436	* meson.build:
8437	  Back to development
8438
84392018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8440
8441	* tests/examples/compositor/crossfade.c:
8442	  Dist compositor crossfade example and pythons script for meson build
8443	  And add to autotools build so it gets disted.
8444
8445=== release 1.13.1 ===
8446
84472018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
8448
8449	* NEWS:
8450	* configure.ac:
8451	* gst-plugins-base.doap:
8452	* meson.build:
8453	  Release 1.13.1
8454
84552018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8456
8457	* docs/plugins/inspect/plugin-adder.xml:
8458	* docs/plugins/inspect/plugin-alsa.xml:
8459	* docs/plugins/inspect/plugin-app.xml:
8460	* docs/plugins/inspect/plugin-audioconvert.xml:
8461	* docs/plugins/inspect/plugin-audiomixer.xml:
8462	* docs/plugins/inspect/plugin-audiorate.xml:
8463	* docs/plugins/inspect/plugin-audioresample.xml:
8464	* docs/plugins/inspect/plugin-audiotestsrc.xml:
8465	* docs/plugins/inspect/plugin-cdparanoia.xml:
8466	* docs/plugins/inspect/plugin-encoding.xml:
8467	* docs/plugins/inspect/plugin-gio.xml:
8468	* docs/plugins/inspect/plugin-libvisual.xml:
8469	* docs/plugins/inspect/plugin-ogg.xml:
8470	* docs/plugins/inspect/plugin-opengl.xml:
8471	* docs/plugins/inspect/plugin-opus.xml:
8472	* docs/plugins/inspect/plugin-pango.xml:
8473	* docs/plugins/inspect/plugin-pbtypes.xml:
8474	* docs/plugins/inspect/plugin-playback.xml:
8475	* docs/plugins/inspect/plugin-rawparse.xml:
8476	* docs/plugins/inspect/plugin-subparse.xml:
8477	* docs/plugins/inspect/plugin-tcp.xml:
8478	* docs/plugins/inspect/plugin-theora.xml:
8479	* docs/plugins/inspect/plugin-typefindfunctions.xml:
8480	* docs/plugins/inspect/plugin-videoconvert.xml:
8481	* docs/plugins/inspect/plugin-videorate.xml:
8482	* docs/plugins/inspect/plugin-videoscale.xml:
8483	* docs/plugins/inspect/plugin-videotestsrc.xml:
8484	* docs/plugins/inspect/plugin-volume.xml:
8485	* docs/plugins/inspect/plugin-vorbis.xml:
8486	* docs/plugins/inspect/plugin-ximagesink.xml:
8487	* docs/plugins/inspect/plugin-xvimagesink.xml:
8488	  docs: update plugin docs
8489
84902018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
8491
8492	* configure.ac:
8493	  configure: fix build with --disable-external
8494
84952018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8496
8497	* po/cs.po:
8498	* po/sv.po:
8499	* po/tr.po:
8500	  po: update translations
8501
85022018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
8503
8504	* gst-libs/gst/audio/gstaudiopack-dist.c:
8505	* gst/audiomixer/gstaudiomixerorc-dist.c:
8506	  Update disted backup ORC files
8507
85082018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8509
8510	* gst-libs/gst/audio/gstaudiopack.orc:
8511	  gstaudiopack.orc: pack_u32be_swap: actually swap
8512	  Fixes:
8513	  gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
8514	  audioconvert ! autoaudiosink
8515
85162018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8517
8518	* gst/playback/gsturidecodebin.c:
8519	  doc: Remove obsolete Since 0.10.X marks
8520
85212018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8522
8523	* docs/libs/gst-plugins-base-libs-docs.sgml:
8524	  doc: Add per version newly added API indexes
8525
85262018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8527
8528	* gst-libs/gst/allocators/gstdmabuf.h:
8529	  doc: Fix since marker in dmabuf to match a stable release
8530
85312018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8532
8533	* gst-libs/gst/allocators/gstfdmemory.h:
8534	* gst-libs/gst/video/video-color.h:
8535	  doc: Remove extra . after Since marker
8536
85372018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8538
8539	* gst-libs/gst/video/video-format.h:
8540	  doc: Fix Since 1.X marker on new video formats
8541
85422018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8543
8544	* docs/libs/gst-plugins-base-libs-sections.txt:
8545	  doc: Include new GstVideoOverlay API
8546
85472018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
8548
8549	* gst/compositor/compositororc-dist.c:
8550	  Update ORC fallback disted code
8551
85522018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
8553
8554	* gst/playback/gstplaybin3.c:
8555	  playbin3: fix source-setup signal emission
8556	  Previous code would pass 0 as source element.
8557
85582018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8559
8560	* ext/vorbis/gstvorbisparse.c:
8561	  vorbisparse: error out when headers are missing
8562	  https://bugzilla.gnome.org/show_bug.cgi?id=791606
8563
85642018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8565
8566	* gst-libs/gst/audio/gstaudioaggregator.h:
8567	  audioaggregator: remove declaration for function that doesn't exist
8568
85692018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8570
8571	* docs/libs/gst-plugins-base-libs-docs.sgml:
8572	* docs/libs/gst-plugins-base-libs-sections.txt:
8573	* docs/libs/gst-plugins-base-libs.types:
8574	* gst-libs/gst/audio/gstaudioaggregator.c:
8575	  docs: add GstAudioAggregator to docs
8576
85772018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8578
8579	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
8580	* docs/plugins/gst-plugins-base-plugins-sections.txt:
8581	* docs/plugins/gst-plugins-base-plugins.args:
8582	* docs/plugins/gst-plugins-base-plugins.hierarchy:
8583	* docs/plugins/gst-plugins-base-plugins.interfaces:
8584	* docs/plugins/gst-plugins-base-plugins.signals:
8585	* docs/plugins/inspect/plugin-audiomixer.xml:
8586	  docs: add audiomixer + audiointerleave to plugin docs
8587
85882018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8589
8590	* docs/plugins/gst-plugins-base-plugins.args:
8591	* docs/plugins/gst-plugins-base-plugins.hierarchy:
8592	* docs/plugins/gst-plugins-base-plugins.interfaces:
8593	* docs/plugins/gst-plugins-base-plugins.signals:
8594	* docs/plugins/inspect/plugin-pango.xml:
8595	* docs/plugins/inspect/plugin-playback.xml:
8596	* docs/plugins/inspect/plugin-rawparse.xml:
8597	* docs/plugins/inspect/plugin-videoconvert.xml:
8598	* docs/plugins/inspect/plugin-videoscale.xml:
8599	* docs/plugins/inspect/plugin-videotestsrc.xml:
8600	  docs: update plugin docs for recent changes
8601
86022018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
8603
8604	* configure.ac:
8605	* gst/audiomixer/Makefile.am:
8606	* gst/audiomixer/meson.build:
8607	* gst/meson.build:
8608	* tests/check/Makefile.am:
8609	* tests/check/elements/.gitignore:
8610	* tests/check/meson.build:
8611	  audiomixer, audiointerleave: add to build
8612	  https://bugzilla.gnome.org/show_bug.cgi?id=791218
8613
86142018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8615
8616	* docs/libs/gst-plugins-base-libs.types:
8617	* docs/plugins/gst-plugins-base-plugins.hierarchy:
8618	* gst-libs/gst/audio/Makefile.am:
8619	* gst-libs/gst/audio/gstaudioaggregator.h:
8620	* gst-libs/gst/audio/meson.build:
8621	  GstAudioAggregator: hook up to build
8622	  https://bugzilla.gnome.org/show_bug.cgi?id=791218
8623
86242018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8625
8626	  audioaggregator, audiomixer, audiointerleave: move from -bad to -base
8627	  https://bugzilla.gnome.org/show_bug.cgi?id=791218
8628
86292018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
8630
8631	* ext/vorbis/gstvorbisdec.c:
8632	* ext/vorbis/gstvorbisdec.h:
8633	  vorbisdec: Improve "new headers while initialized" handling
8634	  If new headers arrive after we are initialized, we need to make
8635	  sure that they are indeed valid.
8636	  A vorbis bitstream always begins with three header packets and must
8637	  be in order.
8638	  Also some streams have unframed (invalid?) headers that might
8639	  confuse and disrupt the decoding process.
8640	  Therefore if ever we see new headers, we accumulate them and once
8641	  we get a non-header packet we check them to make sure that:
8642	  * We have at least 3 headers
8643	  * They are the expected ones (identification, comments and setup)
8644	  * They are in order
8645	  * Any other "header" is ignored
8646	  If those conditions are met, we reset and reconfigure the decoder
8647	  https://bugzilla.gnome.org/show_bug.cgi?id=784530
8648
86492018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
8650
8651	* gst/playback/gstplaybin3.c:
8652	  playbin3: Re-enable buffering message handling
8653	  Buffering messages are only sent for the active group (in case there
8654	  is more than one).
8655	  If the inactive group posts buffering messages we keep the last one
8656	  around and will post it once it becomes the playing one.
8657
86582018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
8659
8660	* gst/playback/gstdecodebin3.c:
8661	  decodebin3: high cpu usage after eos
8662	  After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
8663	  https://bugzilla.gnome.org/show_bug.cgi?id=792693
8664
86652017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
8666
8667	* gst/playback/gstdecodebin3.c:
8668	  decodebin3: Handle dual-output of STREAM_START/EOS
8669	  In order to flush out multiqueue, we send again a STREAM_START and
8670	  then a EOS event.
8671	  The problem was that was that we might end up pushing out on the
8672	  output of multiqueue (and therefore decodebin3) a series of:
8673	  * EOS / STREAM_START / EOS
8674	  Apart from the uglyness of such output, If decodebin3 is used with
8675	  elements such as concat on their output, they might potentially
8676	  block on that second STREAM_START.
8677	  In order to make sure we don't end up in that situation we send
8678	  a custom STREAM_START event when refreshing multiqueue (which we
8679	  drop on the output) and we don't special case EOS events on streams
8680	  on which we already got EOS.
8681	  At worst we now end up sending at most two EOS on the output of
8682	  multiqueue (and decodebin3).
8683
86842017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
8685
8686	* gst/playback/gstplaybin3.c:
8687	  playbin3: Implement gapless playback
8688	  Similar in vein to the playbin2 architecture except that uridecodebin3
8689	  are prerolled much earlier and all streams of the same type are
8690	  fed through a 'concat' element.
8691	  This keeps the philosphy of having all elements connected as soon
8692	  as possible.
8693	  The 'about-to-finish' signal is emitted whenever one of the uridecodebin
8694	  is about to finish, allowing the users to set the next uri/suburi.
8695	  The notion of a group being active has changed. It now means that the
8696	  uridecodebin3 has been activated, but doesn't mean it is the one
8697	  currently being outputted by the sinks (i.e. curr_group and next_group).
8698	  This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
8699	  and figuring out which group is really playing.
8700	  When the current group changes, a new thread is started to deactivate
8701	  the previous one and optionnaly fire 'about-to-finish'.
8702
87032017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
8704
8705	* gst/playback/gstplaybin3.c:
8706	  playbin3: Use uridecodebin3 and link/reconfigure immediately
8707	  Apologies for the big commit, but it wasn't really possible to split it
8708	  in anything smaller.
8709	  * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
8710	  ourselves. No major architectural change with this.
8711	  * Reconfigure sinks/outputs when needed. This is possible thanks to the
8712	  various streams-related API. Instead of blocking new pads and waiting
8713	  for a (fake) no-more-pads to decide what to connect, we instead reconfigure
8714	  playsink and the combiners to whatever types are currently selected. All of
8715	  this is done in reconfigure_output().
8716	  New pads are immediately connected to (combiners and) sinks, allowing
8717	  immediate negotiation and usage.
8718	  * Since elements are always connected, the "cached-duration" feature is gone
8719	  and queries can reach the target elements.
8720	  * The auto-plugging related code is currently disabled entirely until
8721	  we get the new proper API.
8722	  * Store collections at the GstSourceGroup level and not globally
8723	  * And more comments a bit everywhere
8724	  NOTE: gapless is still not functional, but this opens the way to be able
8725	  to handle it in a streams-aware fashion (where several uridecodebin3 can
8726	  be active at the same time).
8727
87282017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
8729
8730	* gst/playback/gsturisourcebin.c:
8731	  urisourcebin: Add 'about-to-finish' signal
8732	  With push-based sources, urisourcebin will emit this signal when
8733	  the stream has been fully consumed.
8734	  This signal can be used to know when the source is done providing
8735	  data.
8736
87372017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
8738
8739	* gst/playback/Makefile.am:
8740	* gst/playback/gstplayback.c:
8741	* gst/playback/gstplayback.h:
8742	* gst/playback/gsturidecodebin3.c:
8743	* gst/playback/meson.build:
8744	  playback: New uridecodebin3 element
8745	  In the same vein as old uridecodebin except that it also
8746	  accepts a suburi and uses urisourcebin and decodebin3 internally
8747
87482017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
8749
8750	* gst/playback/gstplaybin3.c:
8751	  playbin3: Remove wrong 'notify'
8752	  Those properties doesn't exist on playbin3, don't emit a notify for that
8753
87542017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
8755
8756	* gst/playback/gstplaybin3.c:
8757	  playbin3: Remove setting 'subtitle-encoding' on decodebin
8758	  That property doesn't exist
8759
87602017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
8761
8762	* gst/playback/gstplaybin3.c:
8763	  playbin3: Clarify documentation of combiner properties
8764
87652017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
8766
8767	* gst/playback/gstplaybin3.c:
8768	  playbin3: Remove unused define
8769
87702017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
8771
8772	* gst/playback/gstdecodebin3-parse.c:
8773	* gst/playback/gstdecodebin3.c:
8774	  decodebin3: Use GST_GROUP_ID_INVALID
8775
87762017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
8777
8778	* gst/playback/gstdecodebin3.c:
8779	  decodebin3: Don't forward already-handling SELECT_STREAMS
8780	  Upstream might respond negatively to the event, whereas we actually
8781	  handled it.
8782
87832017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
8784
8785	* gst/playback/gstdecodebin3.c:
8786	  decodebin3: Add new about-to-finish signal
8787
87882017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
8789
8790	* gst/playback/gstdecodebin3.c:
8791	  decodebin3: Remove unused definition
8792
87932017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
8794
8795	* gst/playback/gstdecodebin3.c:
8796	  decodebin3: Don't take the lock when creating a new input
8797	  We only need to take the input lock when adding/removing
8798	  inputs from the list.
8799
88002017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
8801
8802	* gst/playback/gstplaybin3.c:
8803	  playbin3: Remove unused variable
8804	  The lock is never used
8805
88062017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
8807
8808	* gst/playback/gsturisourcebin.c:
8809	  urisourcebin: Remove auto-plugging signals
8810	  They were never used and we need a better system
8811
88122017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
8813
8814	* gst/playback/gsturisourcebin.c:
8815	  urisourcebin: Remove ASYNC behaviour
8816	  It is not needed in the new streams-aware world
8817
88182017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
8819
8820	* gst/playback/gsturisourcebin.c:
8821	  urisourcebin: Remove 'unknown-type' signal
8822	  It was never used and makes no sense in the new streams-based world
8823
88242017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
8825
8826	* gst/playback/gstplaybin3.c:
8827	  playbin3: Disable autoplug-related code
8828	  The signals were never emitted from decodebin3. This needs
8829	  switching to a new signalling system
8830
88312017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
8832
8833	* gst/playback/gstplaybin3.c:
8834	  playbin3: fix "no-more-pads" handling
8835	  That signal is never emitted by decodebin3 and is handled differently
8836
88372017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
8838
8839	* gst/playback/gstplaybin3.c:
8840	  playbin3: Remove duration caching
8841	  This is now handled directly via sinks and queries through pads
8842
88432017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
8844
8845	* gst/playback/gstparsebin.c:
8846	  parsebin: Remove async behaviour
8847	  There's no reason to do async changing
8848
88492018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
8850
8851	* ext/gl/gstglimagesink.c:
8852	  glimagesink: Always display with requested stereo display mode
8853	  Even if the input is monoscopic, the app might want to display
8854	  it in a different layout, to do side-by-side for VR for example,
8855	  so if the app changes the output-multiview-mode always use that.
8856
88572018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
8858
8859	* gst/tcp/gstmultihandlesink.c:
8860	  tcp/multihandlesink: Handle the case of no caps
8861	  Pass data with no caps and no streamheaders without
8862	  throwing a bunch of criticals
8863
88642018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
8865
8866	* ext/gl/gstglfilterbin.c:
8867	* ext/gl/gstglmixerbin.c:
8868	* ext/gl/gstglsinkbin.c:
8869	* ext/gl/gstglsrcbin.c:
8870	* tests/check/Makefile.am:
8871	* tests/check/elements/.gitignore:
8872	* tests/check/elements/glbin.c:
8873	* tests/check/meson.build:
8874	  gl*bin: fix transfer semantics for the create-element signal
8875	  We can either receive an element that is floating or not and need to
8876	  accomodate that in the signal return values.  Do so by removing the
8877	  floating flag.
8878	  https://bugzilla.gnome.org/show_bug.cgi?id=792597
8879
88802018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
8881
8882	* ext/gl/gstgldownloadelement.c:
8883	  gldownload: remove texture-target field from dmabuf/sysmem caps
8884	  https://bugzilla.gnome.org/show_bug.cgi?id=792342
8885
88862018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8887
8888	* meson.build:
8889	  meson: make version numbers ints and fix int/string comparison
8890	  WARNING: Trying to compare values of different types (str, int).
8891	  The result of this is undefined and will become a hard error
8892	  in a future Meson release.
8893
88942018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8895
8896	* gst-libs/gst/gl/Makefile.am:
8897	  gl: g-i: expose platform-specific display API in bindings
8898	  https://bugzilla.gnome.org/show_bug.cgi?id=786391
8899
89002018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
8901
8902	* gst-libs/gst/rtsp/gstrtspconnection.c:
8903	  rtspconnection: also add Content-Type to HTTP POST request when tunnelling
8904	  When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
8905	  request, the HTTP Content-Type header is missing from the HTTP POST
8906	  request.
8907	  This isn't a problem with most servers, but there are servers that
8908	  rejects the request without there also being a Content-Type header.
8909	  RFC 1945:
8910	  Any HTTP/1.0 message containing an entity body should include a
8911	  Content-Type header field defining the media type of that body.
8912	  Apple Dispatch 28:
8913	  QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
8914	  type in both the Content-Type and Accept headers. This reflects
8915	  the data type that is expected and delivered by the client and server.
8916	  https://bugzilla.gnome.org/show_bug.cgi?id=793110
8917
89182018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
8919
8920	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
8921	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
8922	* gst-libs/gst/gl/gstglshader.h:
8923	* gst-libs/gst/gl/gstglwindow.h:
8924	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
8925	  gl: remove more deprecated type aliases
8926	  Additions on top of
8927	  https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
8928	  https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
8929
89302018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
8931
8932	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8933	  gl/display/egl: Fix precondition in display_egl_get_from_native
8934	  We don't really want type=NONE as input and it was already impossible
8935	  for that to occur with the other condtions.
8936	  CID #1427144
8937
89382018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8939
8940	* gst-libs/gst/video/video-format.c:
8941	  video: Fix GRAY10_LE32 depth information
8942
89432018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8944
8945	* gst-libs/gst/video/gstvideodecoder.h:
8946	* gst-libs/gst/video/gstvideoencoder.h:
8947	* gst-libs/gst/video/gstvideoutils.h:
8948	  video: Change struct padding from void* to gpointer
8949	  gobject-introspection causes inconsistent type information for the
8950	  former and we use gpointer everywhere else.
8951
89522018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8953
8954	* tests/check/meson.build:
8955	  meson: Enable libs_video unit test
8956	  It does not timeout anymore, even though it's a very slow test. For the
8957	  context, this test runs routines for a fixes amount of time and prints
8958	  the throughput. Which means the test takes more time everytime a pixel
8959	  format is added. If that becomes a problem again, we should disable the
8960	  benchmarks by default.
8961
89622018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8963
8964	* gst-libs/gst/video/video-format.c:
8965	  video-format: Fix 10LE32 formats packing function
8966	  The source offset (soff) was not incremented for each component and then
8967	  each group of 3 components were inverted. This was causing a staircase
8968	  effect combined with some noise.
8969	  https://bugzilla.gnome.org/show_bug.cgi?id=789876
8970
89712018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
8972
8973	* gst-libs/gst/gl/gstglcontext.h:
8974	  glcontext: remove deprecated type alias
8975	  Now for real without un-needed comments...
8976
89772018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
8978
8979	* gst-libs/gst/gl/gstglcontext.h:
8980	  glcontext: remove deprecated type alias
8981
89822018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8983
8984	* configure.ac:
8985	  autotools: use -fno-strict-aliasing where supported
8986	  https://bugzilla.gnome.org/show_bug.cgi?id=769183
8987
89882018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
8989
8990	* gst-libs/gst/gl/gstglbasememory.c:
8991	* gst-libs/gst/gl/gstglmemory.c:
8992	* gst-libs/gst/gl/gstglmemory.h:
8993	* gst-libs/gst/gl/gstglshader.c:
8994	* gst-libs/gst/gl/gstglshader.h:
8995	* gst-libs/gst/gl/gstglsl.h:
8996	  gl: some annotation fixes
8997
89982018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
8999
9000	* gst-libs/gst/gl/meson.build:
9001	  gl/build/meson: fix gl_api variable names
9002
90032017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9004
9005	* tests/check/libs/sdp.c:
9006	  tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
9007	  Relicense with approval from Jose and Miguel. Code snippet
9008	  was supposed to be LGPL from the beginning.
9009	  https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
9010	  https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
9011
90122018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
9013
9014	* gst-libs/gst/gl/gstglmemory.c:
9015	  glmemory: fixup GL_RGB565 usage when performing texsubimage
9016	  An additional change for the texsubimage use case on top of
9017	  https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
9018	  https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
9019	  https://bugzilla.gnome.org/show_bug.cgi?id=783066
9020	  https://bugzilla.gnome.org/show_bug.cgi?id=792584
9021
90222018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9023
9024	* pkgconfig/Makefile.am:
9025	  pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
9026	  https://bugzilla.gnome.org/show_bug.cgi?id=793039
9027
90282018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
9029
9030	* ext/ogg/gstoggdemux.c:
9031	  oggdemux: Handle invalid-sized packets
9032	  On invalid packets there is the possibility we might end up wanting
9033	  to trim/offset more than what is available.
9034	  oss-fuzz issue #5866
9035
90362018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9037
9038	* meson.build:
9039	  meson: use -fno-strict-aliasing if supported
9040	  https://bugzilla.gnome.org/show_bug.cgi?id=769183
9041
90422018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9043
9044	* gst-libs/gst/audio/meson.build:
9045	* meson.build:
9046	  meson: use built-in pic kwarg when building static helper libs
9047	  instead of passing -fPIC manually.
9048
90492018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9050
9051	* ext/gl/gstglimagesink.c:
9052	* gst-libs/gst/gl/gstglwindow.c:
9053	  glimagesink: Allow resetting render rectangle
9054	  As documented, passing -1 to x and/or y should reset the render
9055	  rectangle to the window/display size.
9056	  https://bugzilla.gnome.org/show_bug.cgi?id=792798
9057
90582018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9059
9060	* ext/gl/gstglimagesink.c:
9061	  glimagesink: Add render-rectangle property
9062	  This allow controlling the render rectangle from gst-launch-1.0.
9063	  https://bugzilla.gnome.org/show_bug.cgi?id=792798
9064
90652018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9066
9067	* sys/xvimage/xvimagesink.c:
9068	* sys/xvimage/xvimagesink.h:
9069	  xvimagesink: Allow changing render-rectangle through property
9070	  This also enables setting the render rectangle before the window
9071	  is provided or created.
9072	  https://bugzilla.gnome.org/show_bug.cgi?id=792798
9073
90742018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9075
9076	* gst-libs/gst/video/videooverlay.c:
9077	* gst-libs/gst/video/videooverlay.h:
9078	  video-overlay: Add helpers for render-rectangle property
9079	  This is a set of helper that makes it easy to enable the render
9080	  rectangle to be controllable through a property.
9081	  https://bugzilla.gnome.org/show_bug.cgi?id=792798
9082
90832017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9084
9085	* gst-libs/gst/video/video-converter.c:
9086	* gst-libs/gst/video/video-format.c:
9087	* gst-libs/gst/video/video-format.h:
9088	* gst-libs/gst/video/video-info.c:
9089	  video: Add NV16_10LE32 support
9090	  This adds a 10 bit variant for NV16 packed into 32 bits little endian
9091	  words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
9092	  identified with the FOURCC XV20.
9093	  https://bugzilla.gnome.org/show_bug.cgi?id=789876
9094
90952017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9096
9097	* gst-libs/gst/video/video-converter.c:
9098	* gst-libs/gst/video/video-format.c:
9099	* gst-libs/gst/video/video-format.h:
9100	* gst-libs/gst/video/video-info.c:
9101	  video: Add GRAY10_LE32 support
9102	  This add a 10bit variant of gray scale packed into 32bits little endian
9103	  words. The MSB 2 bits are padding and should be ignored. This format is
9104	  used on Xilinx SoC and is identified with the FOURCC XV10.
9105	  https://bugzilla.gnome.org/show_bug.cgi?id=789876
9106
91072017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9108
9109	* gst-libs/gst/video/video-converter.c:
9110	* gst-libs/gst/video/video-format.c:
9111	* gst-libs/gst/video/video-format.h:
9112	* gst-libs/gst/video/video-info.c:
9113	  video: Add NV12_10LE32 support
9114	  This adds a 10bit variant for NV12 which packs 3 10bit components
9115	  into little endian 32bit words. The MSB 2 bits are padding and should be
9116	  ignored. This format is used on Xilinx SoC and is identified with there
9117	  with the FOURCC XV15
9118	  https://bugzilla.gnome.org/show_bug.cgi?id=789876
9119
91202016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9121
9122	* ext/gl/gstglvideomixer.c:
9123	  glvideomixer: fix vertex_buffer leak
9124	  We call the base class first as this will remove the pad from
9125	  the aggregator, thus stopping misc callbacks from being called,
9126	  one of which (process_textures) will recreate the vertex_buffer
9127	  if it is destroyed
9128	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
9129
91302018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9131
9132	* gst/subparse/gstsubparse.c:
9133	  subparse: fix pushing out of last chunk if last line has no newline
9134	  With playbin the last subtitle chunk would not get displayed
9135	  if the last chunk was missing a newline at the end. This is
9136	  because streamsynchronizer will hold back the EOS event until
9137	  the audio and video streams are finished too, so subparse
9138	  would never forcefully push out the last chunk until the very
9139	  end when it is too late.
9140	  We get a STREAM_GROUP_DONE event from streamsynchronizer however,
9141	  so handle that like EOS and force out any remaining text then.
9142	  https://bugzilla.gnome.org/show_bug.cgi?id=771853
9143
91442017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9145
9146	* tests/check/gst-plugins-base.supp:
9147	  gst-plugins-base.supp: add gl suppressions for one off init allocations
9148	  Add to valgrind suppressions file.
9149	  https://bugzilla.gnome.org/show_bug.cgi?id=781021
9150
91512017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9152
9153	* gst-libs/gst/video/gstvideoaggregator.c:
9154	  videoaggregatorpad: implement skip_buffer
9155	  Skip buffers from sources with a framerate higher than the output
9156	  framerate.
9157	  https://bugzilla.gnome.org/show_bug.cgi?id=781928
9158
91592018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9160
9161	* gst-libs/gst/audio/gstaudioaggregator.c:
9162	  Update for renamed aggregator pad API
9163	  https://bugzilla.gnome.org/show_bug.cgi?id=791204
9164
91652018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9166
9167	* gst-libs/gst/video/gstvideoaggregator.c:
9168	  Update for renamed aggregator pad API
9169	  https://bugzilla.gnome.org/show_bug.cgi?id=791204
9170
91712015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
9172
9173	* ext/alsa/gstalsasrc.c:
9174	* ext/alsa/gstalsasrc.h:
9175	  alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
9176	  Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
9177	  because alsa-lib is not thread safe for the same handle.
9178	  Alsasrc uses the same threading pattern, it should be locked too.
9179	  https://bugzilla.gnome.org/show_bug.cgi?id=746015
9180
91812018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9182
9183	* gst-libs/gst/tag/id3v2.c:
9184	  tag: id3v2: don't leak stack pointer outside of block where it's valid
9185	  https://bugzilla.gnome.org/show_bug.cgi?id=788548
9186
91872018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
9188
9189	* tests/check/elements/audioconvert.c:
9190	  tests: audioconvert: fix up check for lost channel positions
9191	  The caps field is channel-mask these days, so that code path
9192	  was never active.
9193
91942017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9195
9196	* tests/check/elements/audioconvert.c:
9197	  tests: audioconvert: Fix memory leak in failure path
9198	  Don't set a bad example by leaking things, even if calling
9199	  g_error() will make the process abort.
9200	  https://bugzilla.gnome.org/show_bug.cgi?id=783418
9201
92022018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
9203
9204	* ext/theora/gsttheoradec.c:
9205	  theoradec: Check for valid width/height
9206	  If width or height are zero ... there's no video :)
9207
92082017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
9209
9210	* gst/playback/gstplaybackutils.c:
9211	  playback-utils: Fix caps leak on failure
9212	  https://bugzilla.gnome.org/show_bug.cgi?id=789358
9213
92142018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9215
9216	* tests/check/libs/profile.c:
9217	* tests/check/libs/rtpbasepayload.c:
9218	  tests: fix build on Windows with MSVC
9219
92202018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9221
9222	* tests/check/meson.build:
9223	  meson: tests: fix build of tcp test on unix
9224	  Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
9225	  won't find the gio/gunixfdmessage.h header which is not in the
9226	  same dir as the other gio headers. This issue was masked before
9227	  because we didn't include config.h so HAVE_GIO_UNIX_2_0
9228	  wasn't defined.
9229
92302018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9231
9232	* tests/check/meson.build:
9233	  meson: tests: skip allocators dmabuf test on non-Linux
9234
92352018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9236
9237	* tests/check/elements/adder.c:
9238	* tests/check/elements/appsink.c:
9239	* tests/check/elements/audioconvert.c:
9240	* tests/check/elements/audioresample.c:
9241	* tests/check/elements/audiotestsrc.c:
9242	* tests/check/elements/decodebin.c:
9243	* tests/check/elements/libvisual.c:
9244	* tests/check/elements/multisocketsink.c:
9245	* tests/check/elements/opus.c:
9246	* tests/check/elements/playbin.c:
9247	* tests/check/elements/rawaudioparse.c:
9248	* tests/check/elements/rawvideoparse.c:
9249	* tests/check/elements/textoverlay.c:
9250	* tests/check/elements/videorate.c:
9251	* tests/check/elements/videotestsrc.c:
9252	* tests/check/elements/volume.c:
9253	* tests/check/elements/vorbisdec.c:
9254	* tests/check/elements/vorbistag.c:
9255	* tests/check/generic/clock-selection.c:
9256	* tests/check/generic/states.c:
9257	* tests/check/libs/audiocdsrc.c:
9258	* tests/check/libs/libsabi.c:
9259	* tests/check/libs/pbutils.c:
9260	* tests/check/libs/profile.c:
9261	* tests/check/libs/rtpbasedepayload.c:
9262	* tests/check/libs/rtpbasepayload.c:
9263	* tests/check/libs/rtspconnection.c:
9264	* tests/check/libs/video.c:
9265	* tests/check/meson.build:
9266	* tests/check/pipelines/capsfilter-renegotiation.c:
9267	* tests/check/pipelines/gio.c:
9268	* tests/check/pipelines/streamsynchronizer.c:
9269	* tests/check/pipelines/tcp.c:
9270	* tests/check/pipelines/theoraenc.c:
9271	* tests/check/pipelines/vorbisdec.c:
9272	* tests/check/pipelines/vorbisenc.c:
9273	  tests: include config.h and don't include unix headers
9274	  In many cases the unistd.h includes weren't actually needed.
9275	  Don't build tests that need it on windows with MSVC
9276	  (multifdsink, multisocketsink, pipelines/tcp).
9277	  Preparation for making tests work on Windows with MSVC.
9278
92792018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
9280
9281	* gst-libs/gst/gl/meson.build:
9282	  meson: gl: fix build on windows
9283	  https://bugzilla.gnome.org/show_bug.cgi?id=791772
9284
92852018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9286
9287	* gst-libs/gst/gl/meson.build:
9288	  meson: fix check whether both gles2 and opengl headers can be included
9289	  cc.compiles() doesn't support the prefix: kwarg currently, so it
9290	  never had any effect.
9291	  https://github.com/mesonbuild/meson/issues/2364
9292	  https://bugzilla.gnome.org/show_bug.cgi?id=787964
9293
92942017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
9295
9296	* gst/videotestsrc/gstvideotestsrc.c:
9297	  videotestsrc: Document the num-buffers property
9298	  It's not obvious from the existing docs that this option exists, nor
9299	  that it can be used to give a pipeline an exact length in video frames.
9300	  https://bugzilla.gnome.org/show_bug.cgi?id=777647
9301
93022018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9303
9304	* tests/examples/playback/playback-test.c:
9305	  examples: playback: don't use deprecated font button API
9306	  playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
9307
93082018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
9309
9310	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9311	* gst-libs/gst/gl/wayland/wayland_event_source.c:
9312	  gl/wayland: move roundtrip on show to window thread
9313	  This makes it thread safe and fixes a possible deadlock.
9314	  Keeping the roundtrip off the window thread will result in two different
9315	  threads call wl_display_dispatch_queue() for the same queue which
9316	  violates the assumption for _dispatch_queue()'s thread-safety
9317	  guarantees.
9318	  https://bugzilla.gnome.org/show_bug.cgi?id=788754
9319	  https://bugzilla.gnome.org/show_bug.cgi?id=792156
9320	  https://bugzilla.gnome.org/show_bug.cgi?id=758984
9321
93222018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
9323
9324	* gst/typefind/gsttypefindfunctions.c:
9325	  typefind: Fix mp3 typefinding with multiple different headers
9326	  (yes, this has never worked since it was introduced, don't worry)
9327	  If we want to actually detect layer/channels/samplerate changes,
9328	  it would be better to:
9329	  * not reset the various prev_* variables at every iteration.
9330	  * and actually store the values when they change
9331	  CID #206079
9332	  CID #206080
9333	  CID #206081
9334
93352018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
9336
9337	* tests/check/libs/gstglheaders.c:
9338	  libs/glheaders: move object creation to the gl thread where necessary
9339	  Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
9340	  one thread before it can be used in another thread which this test
9341	  currently violates and would e.g. result in EGL_BAD_ACCESS errors from
9342	  gst_gl_context_activate().
9343	  Fix by moving the object creation into the GL thread instead and not
9344	  requiring additional gst_gl_context_activate() calls.
9345	  https://bugzilla.gnome.org/show_bug.cgi?id=792158
9346
93472018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
9348
9349	* tests/check/libs/gstglheaders.c:
9350	  tests/glheaders: use #if for platform selection
9351	  GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
9352	  succeed which is not the intention here.
9353
93542017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9355
9356	* configure.ac:
9357	* gst-libs/gst/gl/gstglcolorconvert.c:
9358	  glcolorconvert: re-enable -Wformat-nonliteral warning
9359	  We can pass string constants here to g_strdup_printf(),
9360	  so do so and re-enable the -Wformat-nonliteral warning
9361	  we had to disable when merging the opengl libs.
9362
93632018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
9364
9365	* gst-libs/gst/gl/gstglcolorconvert.c:
9366	  glcolorconvert: fix missing printf arg for apple rectangular texture case
9367	  Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
9368
93692018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
9370
9371	* configure.ac:
9372	* m4/gst-gl.m4:
9373	  configure: Fix build without gl plugins
9374	  The AM_CONDITIONAL always need to be evaluated, regardless of
9375	  whether we are building with or without gl plugins (the actual
9376	  checks are only called in AG_GST_GL_PLUGIN_CHECKS).
9377
93782017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
9379
9380	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9381	  gl: cocoa: fix formatting for function definition
9382	  This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
9383
93842017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
9385
9386	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9387	  gl: cocoa: Implement set_render_rectangle
9388	  Resize the internal NSView according to the provided render rectangle.
9389	  https://bugzilla.gnome.org/show_bug.cgi?id=791445
9390
93912017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9392
9393	* gst-libs/gst/gl/Makefile.am:
9394	  gl: don't link to system gstallocators
9395	  We already link to the in-tree gstallocators, no need
9396	  to link to it again here, which also ends up being the
9397	  system gstallocators lib.
9398	  https://bugzilla.gnome.org/show_bug.cgi?id=791956
9399
94002017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9401
9402	* meson.build:
9403	  meson: skip translations if gettext is not available
9404
94052017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9406
9407	* ext/gl/meson.build:
9408	* tests/check/meson.build:
9409	  meson: gl: define HAVE_PNG etc. in config.h instead of c_args
9410	  So that the tests have access to them as well (gl-launch-lines.c)
9411
94122017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
9413
9414	* gst-libs/gst/rtp/gstrtpbuffer.c:
9415	* tests/check/Makefile.am:
9416	* tests/check/libs/rtp.c:
9417	  rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
9418	  If timestamp goes forwards more than allowed, we consider that the
9419	  timestamp belongs to the previous counting, so the extended timestamp
9420	  is unwrapped.
9421	  https://bugzilla.gnome.org/show_bug.cgi?id=783443
9422
94232017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9424
9425	* tests/check/meson.build:
9426	  tests: add missing comma
9427
94282017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9429
9430	* tests/check/meson.build:
9431	  tests: conditionally define the glimagesink test as well
9432	  Forgotten in previous commit
9433
94342017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9435
9436	* tests/check/meson.build:
9437	  tests: fix build when not building gstgl
9438	  gstgl_dep is only defined when build_gstgl is true
9439
94402017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9441
9442	* docs/libs/meson.build:
9443	  meson: docs: link gtk-doc scanner with gstgl
9444
94452017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9446
9447	* m4/gst-gl.m4:
9448	  gl: fix build if libjpeg is not available
9449	  If libjpeg is not available, leave HAVE_JPEG undefined in
9450	  config.h, instead of defining it to 0. Fixes mismatch between
9451	  autotools conditional and ifdefs in the code.
9452
94532017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
9454
9455	* gst-libs/gst/audio/gstaudioaggregator.c:
9456	  audioaggregator: Don't leak pads
9457	  all audioaggregator subclasses were leaking the first sink pad :)
9458
94592017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9460
9461	* gst-libs/gst/audio/gstaudioaggregator.c:
9462	* gst-libs/gst/audio/gstaudioaggregator.h:
9463	* gst/audiomixer/gstaudiointerleave.c:
9464	* gst/audiomixer/gstaudiomixer.c:
9465	* gst/audiomixer/gstaudiomixer.h:
9466	* tests/check/elements/audiomixer.c:
9467	  audioaggregator: implement input conversion
9468	  https://bugzilla.gnome.org/show_bug.cgi?id=786344
9469
94702017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
9471
9472	* ext/gl/effects/gstgleffectssources.c:
9473	* ext/gl/gstopengl.c:
9474	* gst-libs/gst/gl/gstglcontext.c:
9475	* gst-libs/gst/gl/gstglwindow.c:
9476	* tests/check/pipelines/gl-launch-lines.c:
9477	  gl: fix up a few more #if HAVE_FOO
9478	  error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
9479
94802017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9481
9482	* m4/gst-gl.m4:
9483	  autotools: gl: don't check for gstreamer-allocators via pkg-config
9484	  It's in -base too after all, so this doesn't make sense and is no
9485	  longer needed.
9486
94872017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9488
9489	* gst-libs/gst/allocators/meson.build:
9490	  allocators: fix meson build after physmem move from -bad
9491
94922017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
9493
9494	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9495	  gl: cocoa: fix a warning when building in MacOS 10.12
9496	  gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
9497	  (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
9498
94992017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9500
9501	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9502	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9503	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9504	  gl: display: demote error level at display creation error
9505	  https://bugzilla.gnome.org/show_bug.cgi?id=791391
9506
95072017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9508
9509	* pkgconfig/meson.build:
9510	  meson: set info variables in gstreamer-gl .pc file
9511
95122017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9513
9514	* docs/plugins/Makefile.am:
9515	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
9516	* docs/plugins/gst-plugins-base-plugins-sections.txt:
9517	* docs/plugins/gst-plugins-base-plugins.args:
9518	* docs/plugins/gst-plugins-base-plugins.hierarchy:
9519	* docs/plugins/gst-plugins-base-plugins.interfaces:
9520	* docs/plugins/gst-plugins-base-plugins.prerequisites:
9521	* docs/plugins/gst-plugins-base-plugins.signals:
9522	* docs/plugins/inspect/plugin-opengl.xml:
9523	  docs: plugins: add opengl plugin to docs
9524
95252017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9526
9527	* docs/plugins/inspect/plugin-adder.xml:
9528	* docs/plugins/inspect/plugin-alsa.xml:
9529	* docs/plugins/inspect/plugin-app.xml:
9530	* docs/plugins/inspect/plugin-audioconvert.xml:
9531	* docs/plugins/inspect/plugin-audiorate.xml:
9532	* docs/plugins/inspect/plugin-audioresample.xml:
9533	* docs/plugins/inspect/plugin-audiotestsrc.xml:
9534	* docs/plugins/inspect/plugin-cdparanoia.xml:
9535	* docs/plugins/inspect/plugin-encoding.xml:
9536	* docs/plugins/inspect/plugin-gio.xml:
9537	* docs/plugins/inspect/plugin-libvisual.xml:
9538	* docs/plugins/inspect/plugin-ogg.xml:
9539	* docs/plugins/inspect/plugin-opus.xml:
9540	* docs/plugins/inspect/plugin-pango.xml:
9541	* docs/plugins/inspect/plugin-pbtypes.xml:
9542	* docs/plugins/inspect/plugin-playback.xml:
9543	* docs/plugins/inspect/plugin-rawparse.xml:
9544	* docs/plugins/inspect/plugin-subparse.xml:
9545	* docs/plugins/inspect/plugin-tcp.xml:
9546	* docs/plugins/inspect/plugin-theora.xml:
9547	* docs/plugins/inspect/plugin-typefindfunctions.xml:
9548	* docs/plugins/inspect/plugin-videoconvert.xml:
9549	* docs/plugins/inspect/plugin-videorate.xml:
9550	* docs/plugins/inspect/plugin-videoscale.xml:
9551	* docs/plugins/inspect/plugin-videotestsrc.xml:
9552	* docs/plugins/inspect/plugin-volume.xml:
9553	* docs/plugins/inspect/plugin-vorbis.xml:
9554	* docs/plugins/inspect/plugin-ximagesink.xml:
9555	* docs/plugins/inspect/plugin-xvimagesink.xml:
9556	  docs: update for git master
9557
95582017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
9559
9560	* docs/libs/Makefile.am:
9561	* docs/libs/gst-plugins-base-libs-docs.sgml:
9562	* docs/libs/gst-plugins-base-libs-sections.txt:
9563	* docs/libs/gst-plugins-base-libs.types:
9564	  docs: add moved gl lib to documentation
9565
95662017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9567
9568	* tests/check/Makefile.am:
9569	* tests/check/elements/.gitignore:
9570	* tests/check/generic/states.c:
9571	* tests/check/libs/.gitignore:
9572	* tests/check/libs/gstglheaders.c:
9573	* tests/check/meson.build:
9574	* tests/check/pipelines/.gitignore:
9575	* tests/check/pipelines/gl-launch-lines.c:
9576	  gl: hook up tests
9577	  Also move over simple gl launch line test.
9578
95792017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9580
9581	* .gitignore:
9582	* Makefile.am:
9583	* configure.ac:
9584	* ext/Makefile.am:
9585	* ext/gl/Makefile.am:
9586	* ext/gl/gstopengl.c:
9587	* ext/gl/meson.build:
9588	* ext/meson.build:
9589	* gst-libs/gst/Makefile.am:
9590	* gst-libs/gst/gl/Makefile.am:
9591	* gst-libs/gst/gl/meson.build:
9592	* gst-libs/gst/meson.build:
9593	* m4/gst-gl.m4:
9594	* meson_options.txt:
9595	* pkgconfig/Makefile.am:
9596	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
9597	* pkgconfig/gstreamer-gl.pc.in:
9598	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9599	* pkgconfig/gstreamer-plugins-base.pc.in:
9600	* pkgconfig/meson.build:
9601	* po/POTFILES.in:
9602	* tests/check/Makefile.am:
9603	* tests/examples/Makefile.am:
9604	* tests/examples/gl/Makefile.am:
9605	* tests/examples/gl/clutter/Makefile.am:
9606	* tests/examples/gl/cocoa/Makefile.am:
9607	* tests/examples/gl/generic/cube/Makefile.am:
9608	* tests/examples/gl/generic/cubeyuv/Makefile.am:
9609	* tests/examples/gl/generic/doublecube/Makefile.am:
9610	* tests/examples/gl/generic/recordgraphic/Makefile.am:
9611	* tests/examples/gl/gtk/3dvideo/Makefile.am:
9612	* tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9613	* tests/examples/gl/gtk/Makefile.am:
9614	* tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
9615	* tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
9616	* tests/examples/gl/gtk/fxtest/Makefile.am:
9617	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
9618	* tests/examples/gl/sdl/meson.build:
9619	* tests/examples/meson.build:
9620	  gl: hook up to build system
9621	  Tests and documentation will follow separately.
9622	  The mixer elements in the opengl plugin need to stay
9623	  in -bad for now since they use GstVideoAggregator.
9624	  https://bugzilla.gnome.org/show_bug.cgi?id=754094
9625
96262017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9627
9628	* tests/examples/gl/generic/cubeyuv/main.cpp:
9629	* tests/examples/gl/generic/doublecube/main.cpp:
9630	* tests/examples/gl/generic/recordgraphic/main.cpp:
9631	  gl: examples: fix c++ code for -Wreturn-aggregate
9632	  .. and use #ifdef instead of #if
9633
96342017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9635
9636	* ext/gl/gstglfiltershader.c:
9637	* ext/gl/gstopengl.c:
9638	  gl: use #ifdef HAVE_* instead of #if HAVE_FOO
9639
96402017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
9641
9642	* ext/gl/meson.build:
9643	* gst-libs/gst/gl/Makefile.am:
9644	* gst-libs/gst/gl/gl.h:
9645	* gst-libs/gst/gl/meson.build:
9646	* tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9647	* tests/examples/gl/sdl/meson.build:
9648	  gl: remove GST_USE_UNSTABLE_API bits
9649
96502017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9651
9652	* ext/opus/Makefile.am:
9653	  opus: remove unused build variable and define
9654
96552017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9656
9657	* gst-libs/gst/allocators/Makefile.am:
9658	* gst-libs/gst/allocators/allocators.h:
9659	* gst-libs/gst/allocators/gstphysmemory.c:
9660	* gst-libs/gst/allocators/gstphysmemory.h:
9661	  allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
9662	  This can be used in a generic way as common interface by all platforms
9663	  that, in one way or another, pass around physical memory addresses.
9664	  This is used by the gl lib and seems useful enough, so might just as
9665	  well move it next to the other allocators.
9666	  https://bugzilla.gnome.org/show_bug.cgi?id=779067
9667
96682017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9669
9670	  Move OpenGL library and plugin from -bad
9671	  Merge branch 'opengl-move'
9672	  https://bugzilla.gnome.org/show_bug.cgi?id=754094
9673
96742017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9675
9676	* gst/videoconvert/gstvideoconvert.c:
9677	  videoconvert: Filter-out crop meta
9678	  To passthrough crop-meta, the converter would need to allocate and
9679	  convert buffers of the size of the originating buffer. This is currently
9680	  made difficult by GstBaseTransform since we cannot alter the caps passed
9681	  though the allocation query. We would also need to wait for the first
9682	  input buffer to be received in order to make the decision around that
9683	  size.
9684	  So the short and safe solution is just to stop pretending we can
9685	  passthrought that meta.
9686	  https://bugzilla.gnome.org/show_bug.cgi?id=791412
9687
96882017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
9689
9690	* gst/playback/gstplaybin3.c:
9691	  playbin3: Fix accessing invalid index in GstStream when received select-stream event
9692	  If select-stream event was send to playbin3 as missing any GstStream of ES type
9693	  (V or A or TEX) of collection then, playbin will access to invalid address of
9694	  GstStream due to invalid index limit. This caused SIGSEGV.
9695	  https://bugzilla.gnome.org/show_bug.cgi?id=791638
9696
96972017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
9698
9699	* common:
9700	  Automatic update of common submodule
9701	  From e8c7a71 to 3fa2c9e
9702
97032017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
9704
9705	* sys/xvimage/xvimagesink.c:
9706	  xvimagesink: fix inaccurate error message
9707	  It's about not being able to calculate the display size, not the display
9708	  ratio.
9709	  https://bugzilla.gnome.org/show_bug.cgi?id=791463
9710
97112017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9712
9713	* ext/gl/gstgldownloadelement.c:
9714	  gldownload: fix wrong enum
9715	  When compiling with clang, an enum conversion error is triggered
9716	  since GstVideoFrameFlags are not GstVideoFlags.
9717	  This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
9718	  https://bugzilla.gnome.org/show_bug.cgi?id=791251
9719
97202017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9721
9722	* ext/gl/gstgldownloadelement.c:
9723	  gldownload: Add missing ifdef for dmabuf and egl
9724	  This fixes the build for platforms that don't support one or the other.
9725
97262017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9727
9728	* gst-libs/gst/gl/gstgldisplay.c:
9729	  gldisplay: Prefer wayland over X11
9730	  As most Wayland compositors supports XWayland, X11 backend get
9731	  selected. This also realign better GStreamer decision to what
9732	  happens with GTK and other stack out there.
9733
97342017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9735
9736	* gst-libs/gst/gl/gstgldisplay.c:
9737	  gldisplay: Add missing GL API to the doc
9738
97392017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
9740
9741	* ext/gl/gstgldownloadelement.c:
9742	* ext/gl/gstgldownloadelement.h:
9743	* gst-libs/gst/gl/egl/gsteglimage.c:
9744	* gst-libs/gst/gl/egl/gsteglimage.h:
9745	  gldownload: Add dmabuf exporting
9746	  This patch adds code to gldownload to export the image as a
9747	  dmabuf if requested.  The element now exposes memory:DMABuf as
9748	  a cap feature, and if it is selected, the element exports the
9749	  texture to an EGL image and then a dmabuf. It also implements a
9750	  fallback to system memory download in case the exportation failed.
9751	  https://bugzilla.gnome.org/show_bug.cgi?id=776927
9752
97532017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
9754
9755	* ext/gl/Makefile.am:
9756	* ext/gl/meson.build:
9757	  Remove GstAggregator from -bad, moved to core
9758	  https://bugzilla.gnome.org/show_bug.cgi?id=739010
9759
97602017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
9761
9762	* ext/gl/caopengllayersink.m:
9763	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
9764	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9765	  gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
9766	  Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
9767	  context/display/window.
9768
97692017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
9770
9771	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
9772	  Revert "gl: cocoa: sprinkle some GST_EXPORT"
9773	  This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
9774	  cocoac headers don't need to be public as all the functionality can be
9775	  provided by the base class
9776
97772017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9778
9779	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
9780	  gl: cocoa: sprinkle some GST_EXPORT
9781	  Undefined symbols for architecture x86_64:
9782	  "_gst_gl_context_cocoa_get_type", referenced from:
9783	  __create_layer in libgstopengl_la-caopengllayersink.o
9784	  Might need some more in other headers, but first need to
9785	  clarify what exactly should be exported, there are some
9786	  inconsistencies (installed header files vs. funcs in docs).
9787
97882017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9789
9790	* tests/examples/gl/sdl/sdlshare.c:
9791	  sdlshare: Destroy GL backend buffer before the GL Context
9792	  This was otherwise leading to a deadlock in the GL library.
9793
97942017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9795
9796	* tests/examples/gl/sdl/sdlshare2.c:
9797	  sdlshare2: Fix race conditions
9798	  The client-draw callback is running on the GL Thread, which will
9799	  be required to map the buffer. Map early, and pass the mapped
9800	  frame instead. On top of that, make sure to signal any pending
9801	  draw before trying to push EOS, as some pad locks might be taken.
9802	  This is the cost of using the same thread to control GStreamer and
9803	  to render GL.
9804
98052017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9806
9807	* tests/examples/gl/meson.build:
9808	* tests/examples/gl/sdl/meson.build:
9809	  meson: Build gl/sdl examples
9810
98112017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
9812
9813	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9814	  viv-fb: Don't destroy the native FB display
9815	  It causes crashes in applications because the result of
9816	  fbGetDisplay() might be in use elsewhere in the application
9817	  and Vivante doesn't seem to do any refcounting
9818
98192017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
9820
9821	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9822	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9823	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9824	  Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
9825	  This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
9826	  This patch is incorrect. It doesn't actually compile, and causes a crash
9827	  because the viv-fb window implementation needs a native EGL handle
9828	  to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
9829	  an EGLDisplay now (and gets cast to the wrong type)
9830
98312017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
9832
9833	* tests/examples/gl/gtk/3dvideo/main.cpp:
9834	  3dvideo example: Correct video overlay for HiDPI
9835	  Use the GTK scaling factor to scale the video allocation
9836	  so video displays correctly on hi-dpi screens
9837
98382017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9839
9840	* gst-libs/gst/gl/meson.build:
9841	  meson: remove outdated comment in build file
9842
98432017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9844
9845	* ext/gl/gstglbasemixer.c:
9846	* ext/gl/gstglmixer.c:
9847	* ext/gl/gstglstereomix.c:
9848	* ext/gl/gstglvideomixer.c:
9849	  aggregator: Remove klass->sinkpads_type
9850	  This posed problems for the python bindings (and possibly others).
9851	  Instead, subclasses now use add_pad_template_with_gtype.
9852	  https://bugzilla.gnome.org/show_bug.cgi?id=789986
9853
98542017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
9855
9856	* gst-libs/gst/gl/gstglcontext.c:
9857	  all: Fix left-shift undefined behaviour
9858	  Cast to the target type before shifting (or use macro if available)
9859
98602017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
9861
9862	* tests/check/libs/gstglshader.c:
9863	* tests/check/libs/gstglslstage.c:
9864	  gl/tests: add some simple shader testing
9865	  Making sure that the default shaders compile and are usable
9866
98672017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
9868
9869	* ext/gl/gstgltestsrc.c:
9870	  gltestsrc: guard stop in gl thread
9871	  So we don't result in a critical when we've never created the GL context:
9872	  gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
9873
98742017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
9875
9876	* gst-libs/gst/gl/gstglbasefilter.c:
9877	  glbasefilter: actually indicate start internally
9878	  Otherwise when we stop, the necessary stop functions will not be called
9879	  and things may be leaked.
9880	  https://bugzilla.gnome.org/show_bug.cgi?id=788280
9881
98822017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
9883
9884	* ext/gl/gstgltestsrc.c:
9885	  gltestsrc: free in the GL thread on stop
9886	  Calling GL functions not on the GL thread may crash in some GL
9887	  implementations.
9888	  https://bugzilla.gnome.org/show_bug.cgi?id=789665
9889
98902017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9891
9892	* ext/gl/gstglmixer.c:
9893	* ext/gl/gstglvideomixer.c:
9894	  gl: use new gst_element_foreach_sink_pad()
9895	  Instead of gst_aggregator_iterate_sinkpads() which will
9896	  soon be removed.
9897	  https://bugzilla.gnome.org/show_bug.cgi?id=785679
9898
98992017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
9900
9901	* gst-libs/gst/gl/gstglshader.c:
9902	* gst-libs/gst/gl/gstglshader.h:
9903	  gl/shader: allow setting non-square matrices as uniforms on gles platforms
9904	  It is possible with GLES3
9905
99062017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
9907
9908	* gst-libs/gst/gl/gstglquery.c:
9909	* tests/check/libs/gstglquery.c:
9910	  gl/query: split tests and fix some corresponding issues in usage
9911
99122017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
9913
9914	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9915	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9916	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
9917	  Use value instead of version macro when testing for mac OS version
9918	  https://bugzilla.gnome.org/show_bug.cgi?id=788404
9919
99202017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
9921
9922	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9923	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9924	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9925	  gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
9926	  This simplifies the code a lot without any functional changes apart from
9927	  not closing the display connection. Closing the display connection is
9928	  not safe to do as it is shared between all other code in the same
9929	  process and no reference counting or anything happens at the platform
9930	  layer.
9931
99322017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
9933
9934	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
9935	  glcontext_egl: Add gstglwindow header
9936	  Otherwise, compiler complains implicit function declaration warning.
9937	  https://bugzilla.gnome.org/show_bug.cgi?id=788413
9938
99392017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9940
9941	* gst-libs/gst/gl/gstglfilter.c:
9942	  glfilter: Unmap video frame in error case
9943	  https://bugzilla.gnome.org/show_bug.cgi?id=788194
9944
99452017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9946
9947	* ext/gl/gstglmixer.c:
9948	  glmixer: Unmap video frame in error case
9949	  https://bugzilla.gnome.org/show_bug.cgi?id=788127
9950
99512017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
9952
9953	* ext/gl/gstglvideomixer.c:
9954	* ext/gl/gstglvideomixer.h:
9955	  glvidemixer: need reconfigure output gemotry after caps renegotiated
9956
99572017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
9958
9959	* ext/gl/gstglvideomixer.c:
9960	* ext/gl/gstglvideomixer.h:
9961	  Revert "glvideomixer: need update output geometry after src caps reconfigure"
9962	  This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
9963
99642017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
9965
9966	* ext/gl/gstglvideomixer.c:
9967	* ext/gl/gstglvideomixer.h:
9968	  glvideomixer: need update output geometry after src caps reconfigure
9969	  Need update output geometry when sink caps changed and use
9970	  gst_structure_set to update caps if structure is fixed
9971	  https://bugzilla.gnome.org/show_bug.cgi?id=787820
9972
99732017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
9974
9975	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9976	  gl/viv-fb: transform screen coordinate to viewport coordinate
9977	  In y direction, screen coordinate are opposite to viewport coordinate.
9978	  https://bugzilla.gnome.org/show_bug.cgi?id=787394
9979
99802017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
9981
9982	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9983	  gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
9984	  queue_resize viewport coordinate calculate is wrong and
9985	  force queue_resize when do _set_render_rectangle in case
9986	  user input pos changed
9987	  https://bugzilla.gnome.org/show_bug.cgi?id=787394
9988
99892017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
9990
9991	* ext/gl/gstglimagesink.c:
9992	  glimagesink: expose should do redisplay all the time
9993	  when using internal window, window resize should work
9994	  when pause state, but expose only do redisplay when
9995	  window_id is valid. So expose should do redisplay all
9996	  the time.
9997	  https://bugzilla.gnome.org/show_bug.cgi?id=787394
9998
99992017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10000
10001	* ext/gl/caopengllayersink.m:
10002	* ext/gl/gstglimagesink.c:
10003	* ext/gl/gstglmixer.c:
10004	* gst-libs/gst/gl/gstglfilter.c:
10005	  Request minimum buffer even if need_pool is FALSE
10006	  When tee is used, it will not request a pool, but still it wants to
10007	  know how many buffers are required.
10008	  https://bugzilla.gnome.org/show_bug.cgi?id=730758
10009
100102017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
10011
10012	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10013	  gl/wayland: call eglTerminate() before wl_display_disconnect()
10014	  Calling these two functions in the wrong order will result in
10015	  use-after-free inside wayland.
10016	  https://bugzilla.gnome.org/show_bug.cgi?id=787293
10017
100182017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
10019
10020	* gst-libs/gst/gl/gstglutils.c:
10021	* gst-libs/gst/gl/gstglutils.h:
10022	  gtkglsink: expose the created display and context correctly
10023	  1. Propagate the GstGLDisplay we create
10024	  2. Add the created GstGLContext to the propagated GstGLDisplay
10025	  Otherwise with multi-branch GL pipelines involving gtkglsink, things
10026	  will fall apart and errors will be genarated somewhere.
10027
100282017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
10029
10030	* tests/examples/gl/gtk/3dvideo/main.cpp:
10031	  examples/gl/gtk: build fix for the 3dvideo example on macOS
10032
100332017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
10034
10035	* tests/examples/gl/gtk/gstgtk.c:
10036	  examples/gl/gtk: fix overlay handling for macOS
10037	  The GTK+ window requires a NSView sub-view, not an NSWindow.
10038
100392017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
10040
10041	* gst-libs/gst/gl/gstglcontext.c:
10042	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10043	  gl: fix build for ios/win32/android after 2fd84a6c
10044	  Some missing GL includes.
10045
100462017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10047
10048	* gst-libs/gst/gl/Makefile.am:
10049	* gst-libs/gst/gl/meson.build:
10050	  gl: install new glfuncs.h header
10051
100522017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
10053
10054	* tests/check/libs/gstglcolorconvert.c:
10055	* tests/check/libs/gstglcontext.c:
10056	* tests/check/libs/gstglupload.c:
10057	  gl/checks: fix build
10058
100592017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
10060
10061	* gst-libs/gst/gl/meson.build:
10062	  gl/meson: add build for the vivante fb backend
10063
100642017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
10065
10066	* gst-libs/gst/gl/meson.build:
10067	  gl/meson: detect valid configuration from enabled apis/platform/winsys
10068
100692017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
10070
10071	* gst-libs/gst/gl/meson.build:
10072	  gl/build: also check for the GL/gl.h header
10073	  In order to successfully build against a detected libGL library we also need headers
10074
100752017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
10076
10077	* ext/gl/gstglimagesink.c:
10078	* ext/gl/gstgltransformation.c:
10079	* ext/gl/gstglutils.c:
10080	* ext/gl/gstglutils.h:
10081	* gst-libs/gst/gl/gstglutils.c:
10082	* gst-libs/gst/gl/gstglutils_private.h:
10083	* tests/check/libs/gstglmatrix.c:
10084	  glutils: fix matrix operations everywhere
10085	  - correct the matrix multiplication
10086	  - Use column-major matrices
10087	  - reverse order of matrix multiplications
10088	  https://bugzilla.gnome.org/show_bug.cgi?id=785980
10089
100902017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
10091
10092	* ext/gl/gstgltransformation.c:
10093	  gltransformation: draw with GL_TRIANGLES
10094	  Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
10095	  triangle.
10096
100972017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
10098
10099	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
10100	  gl/cocoa: fix build after commit 2fd84a6c
10101
101022017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
10103
10104	* ext/gl/caopengllayersink.h:
10105	* ext/gl/gstgltransformation.h:
10106	  gl: fix broken build due to previous commit 2fd84a6c
10107	  Can reproduce after installing libgraphene-dev
10108	  Also fixes caopengllayersink.h to anticipate build error on osx.
10109	  https://bugzilla.gnome.org/show_bug.cgi?id=784779
10110
101112017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
10112
10113	* ext/gl/gltestsrc.c:
10114	* ext/gl/gstglcolorbalance.c:
10115	* ext/gl/gstglcolorscale.c:
10116	* ext/gl/gstgldeinterlace.c:
10117	* ext/gl/gstgldifferencematte.c:
10118	* ext/gl/gstgleffects.c:
10119	* ext/gl/gstgleffects.h:
10120	* ext/gl/gstglfiltercube.h:
10121	* ext/gl/gstglfilterglass.c:
10122	* ext/gl/gstglfiltershader.c:
10123	* ext/gl/gstglimagesink.h:
10124	* ext/gl/gstglmixer.h:
10125	* ext/gl/gstgloverlay.h:
10126	* ext/gl/gstgltestsrc.c:
10127	* ext/gl/gstglutils.c:
10128	* ext/gl/gstglvideomixer.c:
10129	* ext/gl/gstglviewconvert.c:
10130	* ext/gl/gstglviewconvert.h:
10131	* gst-libs/gst/gl/egl/gsteglimage.c:
10132	* gst-libs/gst/gl/egl/gsteglimage.h:
10133	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
10134	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
10135	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10136	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10137	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
10138	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
10139	* gst-libs/gst/gl/gl.h:
10140	* gst-libs/gst/gl/gstgl_fwd.h:
10141	* gst-libs/gst/gl/gstglapi.h:
10142	* gst-libs/gst/gl/gstglbasefilter.h:
10143	* gst-libs/gst/gl/gstglbasememory.c:
10144	* gst-libs/gst/gl/gstglbasememory.h:
10145	* gst-libs/gst/gl/gstglbuffer.c:
10146	* gst-libs/gst/gl/gstglbuffer.h:
10147	* gst-libs/gst/gl/gstglbufferpool.c:
10148	* gst-libs/gst/gl/gstglbufferpool.h:
10149	* gst-libs/gst/gl/gstglcolorconvert.c:
10150	* gst-libs/gst/gl/gstglcontext.c:
10151	* gst-libs/gst/gl/gstglcontext.h:
10152	* gst-libs/gst/gl/gstgldebug.c:
10153	* gst-libs/gst/gl/gstgldebug.h:
10154	* gst-libs/gst/gl/gstgldisplay.h:
10155	* gst-libs/gst/gl/gstglfeature.c:
10156	* gst-libs/gst/gl/gstglfilter.c:
10157	* gst-libs/gst/gl/gstglfilter.h:
10158	* gst-libs/gst/gl/gstglformat.c:
10159	* gst-libs/gst/gl/gstglframebuffer.c:
10160	* gst-libs/gst/gl/gstglframebuffer.h:
10161	* gst-libs/gst/gl/gstglfuncs.h:
10162	* gst-libs/gst/gl/gstglmemory.c:
10163	* gst-libs/gst/gl/gstglmemory.h:
10164	* gst-libs/gst/gl/gstglmemorypbo.c:
10165	* gst-libs/gst/gl/gstglmemorypbo.h:
10166	* gst-libs/gst/gl/gstgloverlaycompositor.c:
10167	* gst-libs/gst/gl/gstgloverlaycompositor.h:
10168	* gst-libs/gst/gl/gstglquery.c:
10169	* gst-libs/gst/gl/gstglquery.h:
10170	* gst-libs/gst/gl/gstglrenderbuffer.c:
10171	* gst-libs/gst/gl/gstglrenderbuffer.h:
10172	* gst-libs/gst/gl/gstglshaderstrings.h:
10173	* gst-libs/gst/gl/gstglsl_private.h:
10174	* gst-libs/gst/gl/gstglslstage.c:
10175	* gst-libs/gst/gl/gstglsyncmeta.c:
10176	* gst-libs/gst/gl/gstglupload.c:
10177	* gst-libs/gst/gl/gstglviewconvert.c:
10178	* gst-libs/gst/gl/gstglviewconvert.h:
10179	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10180	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
10181	* tests/check/libs/gstglcontext.c:
10182	* tests/check/libs/gstglheaders.c:
10183	* tests/check/libs/gstglupload.c:
10184	* tests/examples/gl/generic/cube/main.cpp:
10185	* tests/examples/gl/generic/cubeyuv/main.cpp:
10186	* tests/examples/gl/generic/doublecube/main.cpp:
10187	  gl: do not include GL headers in public gstgl headers
10188	  Except for gst/gl/gstglfuncs.h
10189	  It is up to the client app to include these headers.
10190	  It is coherent with the fact that gstreamer-gl.pc does not
10191	  require any egl.pc/gles.pc. I.e. it is the responsability
10192	  of the app to search these headers within its build setup.
10193	  For example gstreamer-vaapi includes explicitly EGL/egl.h
10194	  and search for it in its configure.ac.
10195	  For example with this patch, if an app includes the headers
10196	  gst/gl/egl/gstglcontext_egl.h
10197	  gst/gl/egl/gstgldisplay_egl.h
10198	  gst/gl/egl/gstglmemoryegl.h
10199	  it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
10200	  Which is good because the app might want to use the gstgl api only
10201	  without the need to bother about gl headers.
10202	  Also added a test: cd tests/check && make libs/gstglheaders.check
10203	  https://bugzilla.gnome.org/show_bug.cgi?id=784779
10204
102052017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
10206
10207	* ext/gl/gstgldownloadelement.c:
10208	* ext/gl/gstgldownloadelement.h:
10209	  gldownload: Micro-optimisation. Don't check output caps on every buffer
10210	  The output caps will only change on a set_caps() call, so check if
10211	  they contain the SystemMemory feature then and save some
10212	  per-buffer CPU.
10213
102142017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10215
10216	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10217	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10218	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10219	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10220	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10221	  gl: fix build
10222	  Include private headers for parent class debug categories.
10223
102242017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10225
10226	* gst-libs/gst/gl/gstglcontext_private.h:
10227	* gst-libs/gst/gl/gstglwindow_private.h:
10228	  gl: add missing new header files
10229	  https://bugzilla.gnome.org/show_bug.cgi?id=786170
10230
102312017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10232
10233	* gst-libs/gst/gl/Makefile.am:
10234	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
10235	* gst-libs/gst/gl/gstglcontext.c:
10236	* gst-libs/gst/gl/gstglcontext.h:
10237	* gst-libs/gst/gl/gstgldebug.c:
10238	* gst-libs/gst/gl/gstglsyncmeta.c:
10239	* gst-libs/gst/gl/gstglwindow.c:
10240	* gst-libs/gst/gl/gstglwindow.h:
10241	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10242	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
10243	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10244	  gl: make some debug categories private
10245	  They weren't supposed to be public.
10246	  https://bugzilla.gnome.org/show_bug.cgi?id=786170
10247
102482017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10249
10250	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
10251	* gst-libs/gst/gl/gstglcontext.c:
10252	* gst-libs/gst/gl/gstglwindow.c:
10253	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10254	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
10255	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
10256	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10257	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10258	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
10259	* gst-libs/gst/gl/x11/xcb_event_source.c:
10260	  gl: don't export symbols that are not supposed to be public
10261	  Make a bunch of symbols private that are currently leaked
10262	  accidentally because they have a gst_* prefix and are used
10263	  internally. We mark those we can't make static with
10264	  G_GNUC_INTERNAL so that they get hidden with the autotools
10265	  build as well (although we could just pass -fvisibility=hidden
10266	  there too).
10267
102682017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10269
10270	* gst-libs/gst/gl/gstglbasememory.h:
10271	  gl: sprinkle more GST_EXPORT
10272
102732017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10274
10275	* gst-libs/gst/gl/egl/gsteglimage.h:
10276	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10277	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
10278	* gst-libs/gst/gl/gstgldisplay.h:
10279	* gst-libs/gst/gl/gstglrenderbuffer.h:
10280	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
10281	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10282	  gl, wayland: mark more declared functions with GST_EXPORT
10283
102842017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
10285
10286	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
10287	  gl: return NULL mem if eglCreateImage failed
10288	  Found on rpi when gpu_mem is too low so there is not enough memory to
10289	  create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
10290	  And it leads to a CRITICAL assert:
10291	  gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
10292	  https://bugzilla.gnome.org/show_bug.cgi?id=785518
10293
102942017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
10295
10296	* gst-libs/gst/gl/gstglshader.c:
10297	  gl: document missing GstGLShader functions
10298
102992017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
10300
10301	* gst-libs/gst/gl/egl/gsteglimage.h:
10302	* gst-libs/gst/gl/gstglapi.c:
10303	* gst-libs/gst/gl/gstglbasememory.c:
10304	* gst-libs/gst/gl/gstglbasememory.h:
10305	* gst-libs/gst/gl/gstglbuffer.h:
10306	* gst-libs/gst/gl/gstglcontext.c:
10307	* gst-libs/gst/gl/gstglcontext.h:
10308	* gst-libs/gst/gl/gstgldisplay.h:
10309	* gst-libs/gst/gl/gstglfilter.c:
10310	* gst-libs/gst/gl/gstglframebuffer.c:
10311	* gst-libs/gst/gl/gstglmemory.c:
10312	* gst-libs/gst/gl/gstglmemory.h:
10313	* gst-libs/gst/gl/gstglmemorypbo.h:
10314	* gst-libs/gst/gl/gstglsl.c:
10315	* gst-libs/gst/gl/gstglsl.h:
10316	* gst-libs/gst/gl/gstglupload.h:
10317	* gst-libs/gst/gl/gstglwindow.h:
10318	  gl/docs: some documentation updates
10319	  Add some missing/incomplete docs
10320
103212017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
10322
10323	* gst-libs/gst/gl/gstglapi.c:
10324	* gst-libs/gst/gl/gstglbasememory.c:
10325	* gst-libs/gst/gl/gstglbuffer.c:
10326	* gst-libs/gst/gl/gstglbufferpool.c:
10327	* gst-libs/gst/gl/gstglcolorconvert.c:
10328	* gst-libs/gst/gl/gstglfilter.c:
10329	* gst-libs/gst/gl/gstglformat.c:
10330	* gst-libs/gst/gl/gstglmemory.c:
10331	  gl/docs: correctly name our objects in the documentation GstGl -> GstGL
10332
103332017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
10334
10335	* gst-libs/gst/gl/gstglformat.h:
10336	  gl/docs: document GstGLFormat enum
10337
103382017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10339
10340	* gst-libs/gst/gl/gstglframebuffer.c:
10341	  gl: fix g-i annotations for glframebuffer
10342	  gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
10343
103442017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
10345
10346	* gst-libs/gst/gl/meson.build:
10347	  meson: specify fallback for libgmodule_dep
10348	  Fixes build with glib built as a subproject.
10349
103502017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
10351
10352	* gst-libs/gst/gl/meson.build:
10353	  meson: Fix GLES2 check
10354	  On systems without pkg-config, we have the the library present but
10355	  not the headers
10356	  https://bugzilla.gnome.org/show_bug.cgi?id=785010
10357
103582017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
10359
10360	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10361	  glwindow_cocoa: fix video overlay support
10362	  Make sure the window handle is configured after the NSWindow was created.
10363	  https://bugzilla.gnome.org/show_bug.cgi?id=767462
10364
103652017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
10366
10367	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
10368	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10369	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10370	  gl/cocoa: keep refs over async operations
10371	  Avoids dereferencing dead objects
10372	  What happens in the autovideosink case is that context 1 is created and
10373	  destroyed before all the async operations hae executed on the associated
10374	  window.  When the delayed operations execute, they then reference dead
10375	  objects and crash.
10376	  We fix this by keeping refs over all async operations so the object
10377	  cannot be deleted while async operations are in flight.
10378	  https://bugzilla.gnome.org/show_bug.cgi?id=782379
10379
103802017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
10381
10382	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10383	  gl/window/x11: implement set_render_rectangle support
10384	  https://bugzilla.gnome.org/show_bug.cgi?id=782959
10385
103862017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
10387
10388	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
10389	  pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
10390	  Already present in gstreamer-gl.pc.in
10391	  https://bugzilla.gnome.org/show_bug.cgi?id=784779
10392
103932017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
10394
10395	* ext/gl/gstglbumper.c:
10396	* ext/gl/gstglcolorbalance.c:
10397	* ext/gl/gstglcolorscale.c:
10398	* ext/gl/gstgldeinterlace.c:
10399	* ext/gl/gstgldifferencematte.c:
10400	* ext/gl/gstgleffects.c:
10401	* ext/gl/gstglfilterapp.c:
10402	* ext/gl/gstglfiltercube.c:
10403	* ext/gl/gstglfilterglass.c:
10404	* ext/gl/gstglfilterreflectedscreen.c:
10405	* ext/gl/gstglfiltershader.c:
10406	* ext/gl/gstgloverlay.c:
10407	* ext/gl/gstgltransformation.c:
10408	* ext/gl/gstglviewconvert.c:
10409	* gst-libs/gst/gl/gstglfilter.c:
10410	* gst-libs/gst/gl/gstglfilter.h:
10411	  glfilter: Remove hard-coded pad templates
10412	  Add a function to install the default RGBA pad templates,
10413	  but don't make them required so that there can be
10414	  GstGLFilter sub-classes with different input/output
10415	  caps if they want. Remove the hard-coded RGBA restriction in
10416	  the set_caps_features call, as it will be taken care
10417	  of by intersecting with the pad templates.
10418	  Update all the sub-classes to match
10419
104202017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
10421
10422	* gst-libs/gst/gl/gstglupload.c:
10423	  glupload: Don't throw assertions on invalid allocation query
10424	  basesrc can send an allocation query with no caps, in which
10425	  case we should just fail it without throwing assertions.
10426
104272016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
10428
10429	* gst-libs/gst/gl/gstglupload.c:
10430	  glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
10431	  Insert before SystemMemory to advice upstream elements that it is
10432	  preferable for them to push dmabuf with the caps feature.
10433	  Examples:
10434	  /* Discard memory:DMABuf caps feature */
10435	  GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10436	  filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10437	  capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
10438	  /* Force memory:DMABuf caps feature. */
10439	  GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10440	  filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10441	  capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
10442	  /* Auto select memory:DMABuf caps feature.  */
10443	  GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10444	  filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10445	  glimagesink
10446	  https://bugzilla.gnome.org/show_bug.cgi?id=774649
10447
104482017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
10449
10450	* gst-libs/gst/gl/gstglcolorconvert.c:
10451	* gst-libs/gst/gl/gstglframebuffer.c:
10452	* gst-libs/gst/gl/gstglviewconvert.c:
10453	  gl: reset gl->DrawBuffer to the necessary values
10454	  GL_COLOR_ATTACHMENT0 when a framebuffer is bound
10455	  GL_BACK if no framebuffer is bound
10456	  https://bugzilla.gnome.org/show_bug.cgi?id=784210
10457
104582017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
10459
10460	* gst-libs/gst/gl/gstglmemory.c:
10461	  glmemory: reset the draw buffer to GL_BACK
10462	  The draw buffer should be reset to GL_BACK since the framebuffer is already
10463	  unbound.
10464	  https://bugzilla.gnome.org/show_bug.cgi?id=784210
10465
104662017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10467
10468	* gst-libs/gst/gl/meson.build:
10469	  meson: Re-add pkg-config support for bcm_host
10470	  Now we just fallback to find_library for Rasbian jessy and older.
10471	  https://bugzilla.gnome.org/show_bug.cgi?id=784026
10472
104732017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10474
10475	* gst-libs/gst/gl/meson.build:
10476	  gl: meson: use cc.find_library() to detect 'bcm_host'
10477	  On the raspberry pi no pkg-config file is provided for the bcm_host
10478	  library. We are using AC_CHECK_LIB to detect this lib with autotools,
10479	  cc.find_library() library is a closer meson equivalent.
10480	  https://bugzilla.gnome.org/show_bug.cgi?id=784026
10481
104822017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10483
10484	* gst-libs/gst/gl/cocoa/Makefile.am:
10485	  gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
10486	  And remove gstgldisplay_cocoa.h instead, which got moved to the
10487	  installed headers earlier.
10488
104892017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10490
10491	* gst-libs/gst/gl/gstglupload.c:
10492	  glupload: Fix DirectVIV uploader for formats with a single plane
10493	  We have to pass the "height" as height = vmeta->offset[1] / width to the
10494	  API, which of course does not work well for formats with only a single
10495	  plane. Use the whole memory size instead of the offset in that case.
10496
104972017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10498
10499	* ext/gl/meson.build:
10500	  gl: Add dependency to gstallocators
10501
105022017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
10503
10504	* gst-libs/gst/gl/gstglutils.c:
10505	  glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
10506
105072017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10508
10509	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10510	* gst-libs/gst/gl/gstglframebuffer.c:
10511	* gst-libs/gst/gl/gstglmemory.c:
10512	* gst-libs/gst/gl/gstglshader.c:
10513	  gl: Fix indentation
10514
105152017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10516
10517	* gst-libs/gst/gl/gstglframebuffer.c:
10518	  glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
10519	  Just like we do elsewhere already.
10520
105212017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
10522
10523	* gst-libs/gst/gl/gstglformat.c:
10524	* gst-libs/gst/gl/gstglmemory.c:
10525	* gst-libs/gst/gl/gstglmemorypbo.c:
10526	* gst-libs/gst/gl/gstglrenderbuffer.c:
10527	  glformat: fix the usage of GST_GL_RGB565
10528	  GL_RGB565 is sized internal glformat, the corresponding glformat
10529	  should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
10530	  return GL_INVALID_ENUM when creating texture.
10531	  https://bugzilla.gnome.org/show_bug.cgi?id=783066
10532
105332017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
10534
10535	* gst-libs/gst/gl/gstglcolorconvert.c:
10536	* gst-libs/gst/gl/gstglframebuffer.c:
10537	* gst-libs/gst/gl/gstglframebuffer.h:
10538	* gst-libs/gst/gl/gstglmemory.c:
10539	  glframebuffer: check frame buffer status need use specific fbo target
10540	  https://bugzilla.gnome.org/show_bug.cgi?id=783065
10541
105422017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
10543
10544	* ext/gl/gstgltestsrc.c:
10545	  gltestsrc: Fix typo (occured->occurred)
10546	  https://bugzilla.gnome.org/show_bug.cgi?id=782947
10547
105482017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
10549
10550	* ext/gl/gstglbasemixer.c:
10551	* ext/gl/gstglbasemixer.h:
10552	  glbasemixer: Remove unused negotiated member
10553	  This is now all handled in GstAggregator, so this code is not
10554	  called anymore.
10555
105562017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
10557
10558	* ext/gl/gstglbasemixer.c:
10559	* ext/gl/gstglbasemixer.h:
10560	* ext/gl/gstglmixer.c:
10561	* ext/gl/gstglvideomixer.c:
10562	  gl*mixer: Use propose_allocation from the GstAggregator base class
10563	  https://bugzilla.gnome.org/show_bug.cgi?id=782918
10564
105652017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10566
10567	* gst-libs/gst/gl/gstgldisplay.c:
10568	* gst-libs/gst/gl/gstglwindow.c:
10569	  gl/viv-fb: Fix user-choice string comparisons
10570	  https://bugzilla.gnome.org/show_bug.cgi?id=782921
10571
105722017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
10573
10574	* ext/gl/gstglbasemixer.c:
10575	* ext/gl/gstglbasemixer.h:
10576	* ext/gl/gstglmixer.c:
10577	  glbasemixer: Remove own decide_allocation, use GstAggregator's
10578	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
10579
105802017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
10581
10582	* ext/gl/gstglbasemixer.c:
10583	  glbasemixer: Use aggregator for allocation handling
10584	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
10585
105862017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
10587
10588	* ext/gl/gstglbasemixer.c:
10589	* ext/gl/gstglbasemixer.h:
10590	* ext/gl/gstglmixer.c:
10591	  videoaggregator: Get the buffer from the pool if available
10592	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
10593
105942017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10595
10596	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10597	  gl: x11: fix compiler warning
10598
105992017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
10600
10601	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10602	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10603	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10604	* gst-libs/gst/gl/gstglcontext.c:
10605	* gst-libs/gst/gl/gstglcontext.h:
10606	* gst-libs/gst/gl/gstglwindow.c:
10607	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10608	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10609	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
10610	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10611	  glcontext: add public swap_buffers function
10612	  That simply calls the implementation
10613
106142017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10615
10616	* tests/examples/gl/generic/cube/cube.vcproj:
10617	* tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
10618	* tests/examples/gl/generic/doublecube/doublecube.vcproj:
10619	* tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
10620	* tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
10621	* tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
10622	* tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
10623	* tests/examples/gl/gtk/fxtest/fxtest.vcproj:
10624	* tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
10625	* tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
10626	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
10627	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
10628	* tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
10629	* tests/examples/gl/sdl/sdlshare.vcproj:
10630	  examples: gl: remove ancient bitrotten .vcproj files
10631
106322017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
10633
10634	* ext/gl/gstglbasemixer.c:
10635	* ext/gl/gstglmixer.c:
10636	* ext/gl/gstglstereomix.c:
10637	* ext/gl/gstglvideomixer.c:
10638	  aggregator: add simple support for caps handling
10639	  Modelled off the videoaggregator caps handling as that seems the most
10640	  mature aggregtor-using implementation that has caps handling there is.
10641	  https://bugzilla.gnome.org/show_bug.cgi?id=776931
10642
106432017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
10644
10645	* gst-libs/gst/gl/gstglcontext.c:
10646	  glcontext: keep a ref to the active thread
10647	  With the macOS/iOS implementations, the active thread can change
10648	  multiple times over the life of a pipeline which would expose a race in
10649	  the thread tracking.
10650	  Fix by taking a ref on the active thread while the context is active.
10651	  https://bugzilla.gnome.org/show_bug.cgi?id=779202
10652
106532017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
10654
10655	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
10656	  examples: fix macOS 9.12 deprecation warnings
10657	  Add #defines to allow older versions of macOS to use the new constant names.
10658
106592017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
10660
10661	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10662	  cocoa: fix a recently introduced typo
10663	  Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
10664
106652017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
10666
10667	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10668	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10669	  cocoa: fix macOS 10.12 deprecation warnings
10670	  Add #defines to allow older versions of macOS to use the new constant names.
10671
106722017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
10673
10674	* gst-libs/gst/gl/gstglformat.c:
10675	  glformat: Add missing GST_GL_RGB565 in some switch statement
10676	  https://bugzilla.gnome.org/show_bug.cgi?id=782736
10677
106782017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10679
10680	* gst-libs/gst/gl/cocoa/Makefile.am:
10681	  cocoa: Install gstgldisplay_cocoa.h
10682	  It's needed by e.g. qmlglsink.
10683
106842017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10685
10686	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10687	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10688	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10689	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10690	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10691	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10692	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10693	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
10694	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10695	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
10696	* gst-libs/gst/gl/gstglbuffer.c:
10697	* gst-libs/gst/gl/gstglbufferpool.c:
10698	* gst-libs/gst/gl/gstglcolorconvert.c:
10699	* gst-libs/gst/gl/gstglcontext.c:
10700	* gst-libs/gst/gl/gstgldisplay.c:
10701	* gst-libs/gst/gl/gstglframebuffer.c:
10702	* gst-libs/gst/gl/gstglmemory.c:
10703	* gst-libs/gst/gl/gstglmemorypbo.c:
10704	* gst-libs/gst/gl/gstgloverlaycompositor.c:
10705	* gst-libs/gst/gl/gstglrenderbuffer.c:
10706	* gst-libs/gst/gl/gstglshader.c:
10707	* gst-libs/gst/gl/gstglslstage.c:
10708	* gst-libs/gst/gl/gstglupload.c:
10709	* gst-libs/gst/gl/gstglviewconvert.c:
10710	* gst-libs/gst/gl/gstglwindow.c:
10711	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
10712	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10713	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10714	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10715	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10716	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
10717	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
10718	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10719	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
10720	  gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
10721	  https://bugzilla.gnome.org/show_bug.cgi?id=743062
10722
107232017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10724
10725	* ext/gl/Makefile.am:
10726	* gst-libs/gst/gl/cocoa/Makefile.am:
10727	* gst-libs/gst/gl/eagl/Makefile.am:
10728	  Remove plugin specific static build option
10729	  Static and dynamic plugins now have the same interface. The standard
10730	  --enable-static/--enable-shared toggle are sufficient.
10731
107322017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
10733
10734	* gst-libs/gst/gl/gstglshader.c:
10735	  glshader: Make reference counting of attach() consistent
10736	  https://bugzilla.gnome.org/show_bug.cgi?id=747990
10737	  https://bugzilla.gnome.org/show_bug.cgi?id=702960
10738
107392017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
10740
10741	* gst-libs/gst/gl/gstglconfig.h.meson:
10742	* gst-libs/gst/gl/meson.build:
10743	  build/gl/meson: check for GLES3/gl3ext.h existence
10744	  791e7522ebcb75beb31fcace271dee1342d3505d for meson
10745	  https://bugzilla.gnome.org/show_bug.cgi?id=781885
10746
107472017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
10748
10749	* gst-libs/gst/gl/gstglapi.h:
10750	  build: Check for GLES3/gl3ext.h existence
10751	  Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
10752	  This is also in line with Khronos's recommendations
10753	  https://bugzilla.gnome.org/show_bug.cgi?id=781885
10754
107552017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10756
10757	* gst-libs/gst/gl/gstglmemory.c:
10758	  glmemory: Only use glDrawBuffer if available
10759	  Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
10760	  before using it.
10761	  glDrawBuffer does not exist for GLES, only glDrawBuffers does.
10762	  https://bugzilla.gnome.org/show_bug.cgi?id=782376
10763
107642017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10765
10766	* ext/gl/gstglvideomixer.c:
10767	  glvideomixer: fix whole example launch line actually
10768
107692017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10770
10771	* ext/gl/gstglvideomixer.c:
10772	  glvideomixer: remove extraneous \ from example launch line in docs
10773
107742017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
10775
10776	* gst-libs/gst/gl/gstglupload.c:
10777	  glupload: passthrough composition caps features in directviv upload
10778	  https://bugzilla.gnome.org/show_bug.cgi?id=782046
10779
107802017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10781
10782	* ext/gl/gstglbumper.c:
10783	* ext/gl/gstglcolorbalance.c:
10784	* ext/gl/gstglcolorscale.c:
10785	* ext/gl/gstgldeinterlace.c:
10786	* ext/gl/gstgldifferencematte.c:
10787	* ext/gl/gstgleffects.c:
10788	* ext/gl/gstglfilterapp.c:
10789	* ext/gl/gstglfiltercube.c:
10790	* ext/gl/gstglfilterglass.c:
10791	* ext/gl/gstglfilterreflectedscreen.c:
10792	* ext/gl/gstglfiltershader.c:
10793	* ext/gl/gstglimagesink.c:
10794	* ext/gl/gstglmosaic.c:
10795	* ext/gl/gstgloverlay.c:
10796	* ext/gl/gstglstereomix.c:
10797	* ext/gl/gstglstereosplit.c:
10798	* ext/gl/gstgltestsrc.c:
10799	* ext/gl/gstgltransformation.c:
10800	* ext/gl/gstglvideoflip.c:
10801	* ext/gl/gstglvideomixer.c:
10802	* ext/gl/gstglviewconvert.c:
10803	* ext/gl/gstopengl.c:
10804	* gst-libs/gst/gl/gstglapi.c:
10805	* gst-libs/gst/gl/gstglbasememory.c:
10806	* gst-libs/gst/gl/gstglbuffer.c:
10807	* gst-libs/gst/gl/gstglbufferpool.c:
10808	* gst-libs/gst/gl/gstglcolorconvert.c:
10809	* gst-libs/gst/gl/gstglcontext.c:
10810	* gst-libs/gst/gl/gstgldisplay.c:
10811	* gst-libs/gst/gl/gstglfilter.c:
10812	* gst-libs/gst/gl/gstglformat.c:
10813	* gst-libs/gst/gl/gstglmemory.c:
10814	* gst-libs/gst/gl/gstglmemorypbo.c:
10815	* gst-libs/gst/gl/gstgloverlaycompositor.c:
10816	* gst-libs/gst/gl/gstglquery.c:
10817	* gst-libs/gst/gl/gstglrenderbuffer.c:
10818	* gst-libs/gst/gl/gstglshader.c:
10819	* gst-libs/gst/gl/gstglsl.c:
10820	* gst-libs/gst/gl/gstglsyncmeta.c:
10821	* gst-libs/gst/gl/gstglupload.c:
10822	* gst-libs/gst/gl/gstglutils.c:
10823	* gst-libs/gst/gl/gstglviewconvert.c:
10824	  docs: Port all docstring to gtk-doc markdown
10825
108262017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10827
10828	* gst-libs/gst/gl/gstglsl.h:
10829	  docs: Stop linking to inexistant symbols
10830
108312017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
10832
10833	* gst-libs/gst/gl/meson.build:
10834	  meson: add missing gstglrenderbuffer.h header
10835	  https://bugzilla.gnome.org/show_bug.cgi?id=781179
10836
108372017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10838
10839	* gst-libs/gst/gl/gstglconfig.h.meson:
10840	* gst-libs/gst/gl/meson.build:
10841	  meson: gl: set default value of 0 for glconf vars
10842	  meson's configure_file emits only a comment like /* #undef ... */
10843	  for values which are unset in the configuration_data. For
10844	  gstglconfig.h, this differs from the autotools build where the
10845	  preprocessor definitions are always either 0 or 1. So loop over a
10846	  list of variables to set to zero as default.
10847	  Also sync up the gstglconfig.h.meson file with the additional
10848	  macros defined by the autotools build.
10849	  https://bugzilla.gnome.org/show_bug.cgi?id=781043
10850
108512017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10852
10853	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
10854	  glcontext: fix display leak
10855	  https://bugzilla.gnome.org/show_bug.cgi?id=781019
10856
108572017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10858
10859	* gst-libs/gst/gl/gstgldisplay.c:
10860	  gldisplay: fix list leak
10861	  Windows aren't always removed in time, and it turns out to be
10862	  very, very hard to remove a window in a way that's not racy and
10863	  not deadlocky. Since the window itself doesn't leak, freeing
10864	  the list on object destruction is enough.
10865	  https://bugzilla.gnome.org/show_bug.cgi?id=781018
10866
108672017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
10868
10869	* gst-libs/gst/gl/gstglframebuffer.h:
10870	  gl: Remove duplicate typedef of GstGLFramebufferClass
10871	  The GstGLFramebufferClass struct is typedeffed in
10872	  gstgl_fwd.h, and having a duplicate elsewhere is
10873	  breaking the cerbero build on my OSX machine,
10874	  even though it seems to be working in CI.
10875
108762017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
10877
10878	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10879	  glwindow/cocoa: fix warnings reported by XCode 8.1.0
10880	  gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
10881	  GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
10882	  ^
10883	  gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
10884	  NSView *external_view = (__bridge NSView *)priv->external_view;
10885	  ^
10886
108872017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10888
10889	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10890	  gldisplay: Fix assert caused by missing debug category
10891
108922017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10893
10894	* gst-libs/gst/gl/gstglformat.c:
10895	  gl/format: correct return enums in gst_gl_format_from_video_info
10896	  In commit
10897	  > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
10898	  the name and return type of gst_gl_format_from_video_info changed,
10899	  but some returns of the old type were missed. Here they are
10900	  updated to the correct type.
10901	  https://bugzilla.gnome.org/show_bug.cgi?id=780064
10902
109032017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10904
10905	* gst-libs/gst/gl/gstglupload.c:
10906	  glupload: adjust memory offset calculation for dmabuf buffers
10907	  The data in the dmabuf fd may not start from byte 0, therefore
10908	  we need to inform EGL about this additional offset.
10909	  https://bugzilla.gnome.org/show_bug.cgi?id=779790
10910
109112017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
10912
10913	* ext/gl/caopengllayersink.m:
10914	* ext/gl/gltestsrc.c:
10915	* ext/gl/gstglfiltercube.c:
10916	* ext/gl/gstglimagesink.c:
10917	* ext/gl/gstgloverlay.c:
10918	* ext/gl/gstgltransformation.c:
10919	* gst-libs/gst/gl/gstglcolorconvert.c:
10920	* gst-libs/gst/gl/gstglfilter.c:
10921	* gst-libs/gst/gl/gstglviewconvert.c:
10922	* tests/check/libs/gstglcontext.c:
10923	* tests/check/libs/gstglupload.c:
10924	  gl: GL_ARRAY_BUFFER is not a part of VAO state
10925	  As a result we need to bind it on every draw in order to have the
10926	  correct state in the GL state machine.
10927
109282017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
10929
10930	* ext/gl/gstgldifferencematte.c:
10931	* ext/gl/gstgleffects.c:
10932	* ext/gl/gstgloverlay.c:
10933	* gst-libs/gst/gl/egl/gsteglimage.c:
10934	* gst-libs/gst/gl/egl/gsteglimage.h:
10935	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
10936	* gst-libs/gst/gl/gstglcolorconvert.c:
10937	* gst-libs/gst/gl/gstglformat.c:
10938	* gst-libs/gst/gl/gstglformat.h:
10939	* gst-libs/gst/gl/gstglmemory.c:
10940	* gst-libs/gst/gl/gstglmemory.h:
10941	* gst-libs/gst/gl/gstglmemorypbo.c:
10942	* gst-libs/gst/gl/gstglmemorypbo.h:
10943	* gst-libs/gst/gl/gstgloverlaycompositor.c:
10944	* gst-libs/gst/gl/gstglrenderbuffer.c:
10945	* gst-libs/gst/gl/gstglrenderbuffer.h:
10946	* gst-libs/gst/gl/gstglupload.c:
10947	* gst-libs/gst/gl/gstglviewconvert.c:
10948	* tests/check/libs/gstglcolorconvert.c:
10949	* tests/check/libs/gstglcontext.c:
10950	* tests/check/libs/gstglmemory.c:
10951	* tests/check/libs/gstglupload.c:
10952	  gl/format: use our own GL format enum's instead of gstvideo's
10953	  They can describe in more detail (such as component sizes) the requested format.
10954
109552017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10956
10957	* gst-libs/gst/gl/gstglupload.c:
10958	  glupload: fix GValue leak
10959	  https://bugzilla.gnome.org/show_bug.cgi?id=779869
10960
109612017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
10962
10963	* ext/gl/Makefile.am:
10964	  applemedia/gl: Fix compile issues for OSX
10965	  https://bugzilla.gnome.org/show_bug.cgi?id=778333
10966
109672017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10968
10969	* gst-libs/gst/gl/eagl/Makefile.am:
10970	  gl/eagl: It's -fobjc-arc not -fobj-arc
10971
109722017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
10973
10974	* ext/gl/caopengllayersink.h:
10975	* ext/gl/caopengllayersink.m:
10976	* gst-libs/gst/gl/cocoa/Makefile.am:
10977	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10978	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10979	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10980	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10981	* gst-libs/gst/gl/eagl/Makefile.am:
10982	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
10983	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10984	* gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
10985	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10986	* tests/examples/gl/cocoa/Makefile.am:
10987	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
10988	  applemedia/gl: Update code to use ARC
10989	  All code interacting with Objective-C objects should now use Automated
10990	  Reference Counting rather than manual memory management or Garbage
10991	  Collection. Because ARC prohibits C-structs from containing
10992	  references to Objective-C objects, all such fields are now typed
10993	  'gpointer'. Setting and gettings Objective-C fields on such a
10994	  struct now uses explicit __bridge_* calls to tell ARC about
10995	  object lifetimes.
10996	  https://bugzilla.gnome.org/show_bug.cgi?id=777847
10997
109982017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
10999
11000	* gst-libs/gst/gl/gstglcontext.h:
11001	  gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
11002	  Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
11003
110042017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11005
11006	* gst-libs/gst/gl/gstglshader.h:
11007	* gst-libs/gst/gl/gstglwindow.h:
11008	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
11009	  gl: Fixup for last commit
11010
110112017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11012
11013	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
11014	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11015	* gst-libs/gst/gl/gstglcontext.h:
11016	* gst-libs/gst/gl/gstglshader.h:
11017	* gst-libs/gst/gl/gstglwindow.h:
11018	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
11019	  gl: Fix backwards compat GST_GL_TYPE_* functions/macros
11020	  These have to be macros instead of inline function as they must behave
11021	  more or less like an integer literal, i.e. include the function call.
11022
110232017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11024
11025	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11026	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11027	  gl/viv-fb: Don't use deprecated symbols and make macros more consistent
11028	  https://bugzilla.gnome.org/show_bug.cgi?id=778825
11029
110302017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11031
11032	* ext/gl/gstgltestsrc.c:
11033	  gltestsrc: Fix potential NULL pointer dereference if we fail without GError
11034	  Which can happen here if we just propagate an error that happened
11035	  elsewhere, e.g. FBO failed.
11036	  CID 1364604
11037
110382017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11039
11040	* ext/gl/gstglvideomixer.c:
11041	  glvideomixer/compositor: Correctly error out if calculating DAR fails
11042	  CID 1320700
11043
110442017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11045
11046	* gst-libs/gst/gl/gstglcolorconvert.c:
11047	  glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
11048	  CID 1401588
11049
110502017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
11051
11052	* gst-libs/gst/gl/Makefile.am:
11053	  gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
11054
110552017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11056
11057	* ext/gl/gstglimagesink.c:
11058	* ext/gl/gstglutils.c:
11059	* ext/gl/gstglutils.h:
11060	* ext/gl/gstglvideomixer.c:
11061	  gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
11062	  The same symbol also exists in libgstgl, although marked as private and
11063	  internal. This has no effect when doing static linking and there's a
11064	  symbol conflict.
11065
110662017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11067
11068	* gst-libs/gst/gl/gstglutils_private.h:
11069	  glutils: Mark private functions as G_GNUC_INTERNAL
11070
110712017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11072
11073	* gst-libs/gst/gl/Makefile.am:
11074	* gst-libs/gst/gl/gstglupload.c:
11075	  glupload: Add support for Vivante DirectTexture uploads
11076	  Together with the upcoming gstreamer-imx patch, this allows zerocopy
11077	  between imxvpudec and other elements and glimagesink.
11078	  This is losely based on a patch by Haihua Hu <b55597@freescale.com>
11079	  from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
11080	  https://bugzilla.gnome.org/show_bug.cgi?id=779067
11081
110822017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11083
11084	* gst-libs/gst/gl/Makefile.am:
11085	* gst-libs/gst/gl/gstgldisplay.c:
11086	* gst-libs/gst/gl/gstgldisplay.h:
11087	* gst-libs/gst/gl/gstglwindow.c:
11088	* gst-libs/gst/gl/viv-fb/Makefile.am:
11089	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
11090	* gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
11091	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11092	* gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11093	  gl: Add support for Vivante EGL FB windowing system
11094	  This is very similar to how dispmanx on the Raspberry Pi works.
11095	  Based on a patch by Haihua Hu <b55597@freescale.com> from
11096	  https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
11097	  https://bugzilla.gnome.org/show_bug.cgi?id=778825
11098
110992017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11100
11101	* gst-libs/gst/gl/glprototypes/fbo.h:
11102	* gst-libs/gst/gl/gstglmemory.c:
11103	  glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
11104	  glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
11105	  implemented in terms of each other, and glBlitFramebuffer() can
11106	  potentially be implemented more flexible. Let's use it if available.
11107	  Also it actually works on imx6 with DirectVIV textures.
11108	  Based on a patch by Haihua Hu <jared.hu@nxp.com> from
11109	  https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
11110	  https://bugzilla.gnome.org/show_bug.cgi?id=779070
11111
111122017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11113
11114	* gst-libs/gst/gl/meson.build:
11115	  configure: Remove unused Mali EGL/fbdev_window support
11116	  This existed a long time ago but there's no actual code for this
11117	  anymore.
11118
111192017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
11120
11121	* ext/gl/gstglsinkbin.c:
11122	  GstGLSinkBin: fixed sink property leak
11123	  No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
11124	  https://bugzilla.gnome.org/show_bug.cgi?id=778452
11125
111262017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11127
11128	* gst-libs/gst/gl/meson.build:
11129	  meson: Build GIR files
11130
111312017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
11132
11133	* ext/gl/gstglmixer.c:
11134	  glmixer: ensure caps are writable after intersection
11135	  gst_caps_intersect () may return an increased reference of one of the
11136	  input caps.
11137	  Fixes critical in the simple-launch-lines test:
11138	  Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
11139
111402017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
11141
11142	* ext/gl/caopengllayersink.m:
11143	* gst-libs/gst/gl/Makefile.am:
11144	  gl: update sys dependants for function removals
11145	  4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
11146	  sources as required.
11147
111482017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
11149
11150	* gst-libs/gst/gl/gstglslstage.c:
11151	  glslstage: define GL constants if needed instead of using #ifdef
11152	  https://bugzilla.gnome.org/show_bug.cgi?id=777144
11153
111542017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
11155
11156	* ext/gl/gstglimagesink.c:
11157	* gst-libs/gst/gl/gstglfeature.c:
11158	* gst-libs/gst/gl/gstglutils.c:
11159	  glutils: document functions
11160
111612017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
11162
11163	* ext/gl/gstglutils.c:
11164	* ext/gl/gstglutils.h:
11165	* gst-libs/gst/gl/gstglutils.c:
11166	* gst-libs/gst/gl/gstglutils.h:
11167	* gst-libs/gst/gl/gstglutils_private.h:
11168	* gst-libs/gst/gl/gstglviewconvert.c:
11169	  glutils: privatise matrix multiplication/videoaffinetransformation retrieval
11170
111712017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
11172
11173	* ext/gl/gstglbasemixer.c:
11174	* ext/gl/gstglimagesink.c:
11175	* ext/gl/gstglstereosplit.c:
11176	* ext/gl/gstgltestsrc.c:
11177	* ext/gl/gstglutils.h:
11178	* gst-libs/gst/gl/gstglbasefilter.c:
11179	* gst-libs/gst/gl/gstglutils.c:
11180	* gst-libs/gst/gl/gstglutils.h:
11181	* gst-libs/gst/gl/gstglutils_private.h:
11182	  gl/utils: also take care of the local GL context in query functions
11183	  Simplifies a deduplicates a lot of code in elements retrieving/setting
11184	  the local OpenGL context.
11185
111862017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
11187
11188	* ext/gl/gstglmixer.c:
11189	* gst-libs/gst/gl/gstglfilter.c:
11190	* gst-libs/gst/gl/gstglutils.c:
11191	* gst-libs/gst/gl/gstglutils.h:
11192	  glutils: remove trivial helper function
11193	  gst_gl_caps_replace_all_caps_features() is only used in two places and can
11194	  be trivially reproduced.
11195
111962017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
11197
11198	* gst-libs/gst/gl/egl/gstegl.c:
11199	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11200	  gl/docs: add symbols from -unused.txt
11201
112022017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
11203
11204	* gst-libs/gst/gl/gstgl_fwd.h:
11205	* gst-libs/gst/gl/gstglformat.h:
11206	* gst-libs/gst/gl/gstglmemory.c:
11207	  gl/docs: some type fixes of type names
11208
112092017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
11210
11211	* gst-libs/gst/gl/gstglwindow.h:
11212	  glwindow: use the same parameter names between vfuncs and functions of the same name
11213	  Silences GI warnings about symbol's not being used from source code
11214	  comment block
11215
112162017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
11217
11218	* gst-libs/gst/gl/gstglbasememory.h:
11219	  glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
11220
112212017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
11222
11223	* gst-libs/gst/gl/gstgldisplay.c:
11224	  gldisplay: add missing transfer annotations
11225
112262017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
11227
11228	* gst-libs/gst/gl/gstgldebug.c:
11229	* gst-libs/gst/gl/gstglquery.c:
11230	  gl: add skip annotations to non-GI possible struct constructors
11231
112322017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
11233
11234	* gst-libs/gst/gl/gstglbasememory.h:
11235	  glbasememory: remove unused and #if 0'ed function definitions
11236
112372017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
11238
11239	* gst-libs/gst/gl/gstglbasememory.c:
11240	* gst-libs/gst/gl/gstglbasememory.h:
11241	* gst-libs/gst/gl/gstglbuffer.c:
11242	* gst-libs/gst/gl/gstglbuffer.h:
11243	* gst-libs/gst/gl/gstglmemory.c:
11244	* gst-libs/gst/gl/gstglmemory.h:
11245	* gst-libs/gst/gl/gstglrenderbuffer.c:
11246	* gst-libs/gst/gl/gstglrenderbuffer.h:
11247	  gl: add necessary get_type() functions for allocation params structures
11248	  All using the existing GstGLAllocationParams infrastructure
11249
112502017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
11251
11252	* gst-libs/gst/gl/gstgldisplay.c:
11253	* gst-libs/gst/gl/gstgldisplay.h:
11254	  gldisplay: some annotation updates/typo fixes
11255
112562017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
11257
11258	* gst-libs/gst/gl/gl.h:
11259	  gl: remove reference to non-existant header
11260	  ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
11261	  #include <gst/gl/gstglcontrolbindingproxy.h>
11262	  ^
11263
112642017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
11265
11266	* ext/gl/Makefile.am:
11267	* ext/gl/gstglsinkbin.c:
11268	* ext/gl/gstglvideomixer.c:
11269	* ext/gl/meson.build:
11270	* gst-libs/gst/gl/Makefile.am:
11271	* gst-libs/gst/gl/gstglcontrolbindingproxy.c:
11272	* gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11273	* gst-libs/gst/gl/meson.build:
11274	  gl: remove custom control binding proxy
11275	  Use the existing GstProxyControlBinding instead.
11276
112772016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
11278
11279	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
11280	* pkgconfig/gstreamer-gl.pc.in:
11281	  gl/pkg-config: add the configured platform/api/winsys
11282	  Allows users to query this from pkg-config instead of requiring them to
11283	  compile mini programs checking defines in gstglconfig.h
11284
112852016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
11286
11287	* gst-libs/gst/gl/gstglbuffer.h:
11288	  gl: remove unneeded gst_gl_buffer_alloc from header file
11289	  There's no implementation anymore!
11290
112912016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
11292
11293	* gst-libs/gst/gl/egl/gsteglimage.c:
11294	* gst-libs/gst/gl/egl/gsteglimage.h:
11295	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
11296	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
11297	  gl/egl: remove use of texture orientation
11298
112992016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
11300
11301	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
11302	* pkgconfig/gstreamer-gl.pc.in:
11303	  gl/pkg-config: don't advertise all our dependent libraries as deps
11304	  If an application/library explicitly needs a library, it needs to link
11305	  against it itself.
11306
113072017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
11308
11309	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11310	  glcontext/egl: don't overwrite set GError
11311	  Doing so is an error and will cause a glib warning to be printed.
11312	  https://bugzilla.gnome.org/show_bug.cgi?id=776722
11313
113142017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11315
11316	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
11317	  meson: generate pkg-config -uninstalled pc files
11318	  Generating those files is useful for users building the GStreamer stack
11319	  using meson and having to link it to another project which is still
11320	  using the autotools.
11321	  While doing so, fix some -uninstalled pc files which were using a
11322	  suspicious 'pcfiledir' which was never replaced or defined.
11323	  https://bugzilla.gnome.org/show_bug.cgi?id=776810
11324
113252016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
11326
11327	* gst-libs/gst/gl/gstglformat.c:
11328	  gl/format: use the unsized format for RGB on GLES2
11329	  In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
11330	  instead.
11331	  https://bugzilla.gnome.org/show_bug.cgi?id=776141
11332
113332016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
11334
11335	* gst-libs/gst/gl/gstglwindow.c:
11336	  gl/window: remove unused priv variable
11337	  https://ci.gstreamer.net/job/GStreamer-master/7989/console
11338
113392016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
11340
11341	* gst-libs/gst/gl/gstglwindow.c:
11342	* gst-libs/gst/gl/gstglwindow.h:
11343	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11344	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
11345	  gl/window: remove use of main_context_push/pop_thread_default()
11346	  No-one's using/depending on it (it would have criticalled and not worked)
11347	  and it's causing more problems than it's solving.  Store the GMainContext
11348	  in the public struct instead for subclasses to optionally use instead of
11349	  relying on the push/pop state to be correct.
11350	  https://bugzilla.gnome.org/show_bug.cgi?id=775970
11351
113522016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
11353
11354	* ext/gl/gstgleffects.c:
11355	  gl/effects: use non-PBO GLMemory for internal textures
11356	  middle textures in gleffects do not need to use GstGLMemoryPBO as they
11357	  aren't transfering data to/from the GPU. This will cost too much DMA
11358	  memory and cause performance issue. Change the allocator to use non-PBO
11359	  GstGLMemory.
11360	  https://bugzilla.gnome.org/show_bug.cgi?id=776072
11361
113622016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11363
11364	* ext/gl/gstglvideomixer.c:
11365	  glvideomixer: Reject multiview video
11366	  glvideomixer does not support it currently and it needs special support
11367	  for handling this correctly, and is rather non-trivial to implement for
11368	  all formats.
11369
113702016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11371
11372	* ext/gl/gltestsrc.c:
11373	* gst-libs/gst/gl/egl/gsteglimage.c:
11374	* gst-libs/gst/gl/gstglupload.c:
11375	  gst: Don't declare variables inside the for loop header
11376	  This is a C99 feature.
11377
113782016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
11379
11380	* gst-libs/gst/gl/gstglupload.c:
11381	  gstglupload: relax EGL context check
11382	  Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
11383	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11384
113852016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
11386
11387	* gst-libs/gst/gl/gstglcontext.c:
11388	  gstglcontext: is_shared should return FALSE if no group
11389	  If a sub class of GstGLContext does not create a group
11390	  then it currently crashes:
11391	  0 g_atomic_int_get (&share->refcount)
11392	  1 _context_share_group_is_shared (context->priv->sharegroup)
11393	  2 gst_gl_context_is_shared
11394	  3 _default_set_sync_gl
11395	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11396
113972016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
11398
11399	* gst-libs/gst/gl/egl/gsteglimage.c:
11400	  glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
11401	  8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
11402	  conditions that aren't actually needed.  Remove them.
11403	  https://bugzilla.gnome.org/show_bug.cgi?id=775248
11404
114052016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
11406
11407	* gst-libs/gst/gl/gstglwindow.c:
11408	  glwindow: move g_main_context_push/pop_thread_default() to run()
11409	  Calling g_main_context_push_thread and then g_main_context_invoke()
11410	  (used by gst_gl_window_send_message_async()) in the same thread will
11411	  cause the invoked function to run immediately instead of being delayed.
11412	  This had implications for the creation of the OpenGL context not waiting
11413	  until the main loop had completely started up and as a result would
11414	  sometimes deadlock in short create/destroy scenarios.
11415	  https://bugzilla.gnome.org/show_bug.cgi?id=775171
11416
114172016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
11418
11419	* gst-libs/gst/gl/gstglcontext.c:
11420	  glcontext: fix race between creation/shutdown
11421	  626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
11422	  allowed the main loop quit to occur before the context was fully
11423	  created.
11424	  2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
11425	  missed the scop of the quit() call.
11426	  Also remove the use of g_thread_join() as that's not safe to use when
11427	  it's possible to lose the last reference from the GL thread.
11428	  https://bugzilla.gnome.org/show_bug.cgi?id=775171
11429
114302016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11431
11432	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
11433	  gl/x11: Remove unused static function
11434
114352016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
11436
11437	* ext/gl/gstgldownloadelement.c:
11438	  gldownload: fix element description (was "OpenGL uploader")
11439
114402016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
11441
11442	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
11443	  gl/contextglx: error out on more invalid display/window combinations
11444	  https://bugzilla.gnome.org/show_bug.cgi?id=774851
11445
114462016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
11447
11448	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
11449	* gst-libs/gst/gl/gstglupload.c:
11450	  gl: add necessary context_egl.h #includes to the source files
11451
114522016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
11453
11454	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
11455	  gl/memoryegl: remove access to private header gstglcontext_egl.h
11456	  It's been removed and thus compiling anything against GstGLMemoryEGL
11457	  would error with:
11458	  In file included from gstomxvideodec.c:41:0:
11459	  usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
11460	  #include <gst/gl/egl/gstglcontext_egl.h>
11461	  ^
11462	  https://bugzilla.gnome.org/show_bug.cgi?id=774886
11463
114642016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
11465
11466	* gst-libs/gst/gl/Makefile.am:
11467	  gl: add gstreamer-video to pkg-config path
11468	  https://bugzilla.gnome.org/show_bug.cgi?id=774624
11469
114702016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
11471
11472	* tests/check/elements/glimagesink.c:
11473	  gl/tests: fix glimagesink element test on OSX
11474	  It was suffering a race starting up the thread that could cause the main
11475	  loop to quit before the main loop had started.
11476
114772016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
11478
11479	* gst-libs/gst/gl/meson.build:
11480	  meson: gl/egl: add missing source file
11481	  d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
11482	  meson build changes.
11483
114842016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
11485
11486	* gst-libs/gst/gl/egl/gsteglimage.c:
11487	* gst-libs/gst/gl/egl/gsteglimage.h:
11488	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11489	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11490	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
11491	  gl/egl: remove EGLImage functions from egl context
11492	  By adding the necessary GstEGLImage entry points to create a GstEGLImage
11493	  from a GstGLMemory.
11494	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11495
114962016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
11497
11498	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11499	* gst-libs/gst/gl/gstglcontext.c:
11500	* gst-libs/gst/gl/gstglcontext.h:
11501	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
11502	  glcontext: add vfunc to retrieve the OpenGL platform version
11503	  i.e. the version of EGL, GLX, etc implemented.
11504	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11505
115062016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
11507
11508	* gst-libs/gst/gl/egl/Makefile.am:
11509	* gst-libs/gst/gl/egl/gstegl.c:
11510	* gst-libs/gst/gl/egl/gstegl.h:
11511	* gst-libs/gst/gl/egl/gsteglimage.c:
11512	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11513	  gl/egl: move get_error_string() into gstegl
11514	  So others can use it without #include-ing a private header
11515	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11516
115172014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
11518
11519	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11520	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11521	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11522	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
11523	  display/egl: implement getting the EGLDisplay of a specific platform
11524	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11525
115262016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11527
11528	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11529	  gl/egl: check the feature in the extensions list
11530	  https://bugzilla.gnome.org/show_bug.cgi?id=774518
11531
115322016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
11533
11534	* tests/check/libs/gstglcontext.c:
11535	* tests/check/libs/gstglupload.c:
11536	  gl/tests: don't use the default framebuffer
11537	  Create our own instead as the default framebuffer may require special
11538	  fiddling (like having a visible window) to correctly display/be renderable.
11539	  Fixes the remaining GL library tests on OS X
11540
115412016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
11542
11543	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11544	  glcontext/cocoa: implement empty swap_buffers
11545	  Fixes some GL tests on OS X.
11546
115472016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
11548
11549	* ext/gl/BUGS:
11550	  gl: remove empty BUGS file
11551	  We use bugzilla for bug tracking
11552
115532016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
11554
11555	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11556	  glwindow/cocoa: remove unneeded window code in NSWindow
11557	  This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
11558
115592016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
11560
11561	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11562	  glwindow/cocoa: remove our view from the parent when closing
11563	  Otherwise, when the application reuses the same UIView, we were getting
11564	  draw notifications on the previous view/layer's which weren't valid anymore
11565	  and were referencing pointers that had been freed.
11566	  https://bugzilla.gnome.org/show_bug.cgi?id=753003
11567
115682016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
11569
11570	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11571	  gl/caopengllayer: add a debug category
11572
115732016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
11574
11575	* gst-libs/gst/gl/gstglbufferpool.c:
11576	  glbufferpool: introduce check for GLMemory allocators
11577	  The last missing piece of EGLImage support has been pushed.
11578
115792016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11580
11581	* gst-libs/gst/gl/meson.build:
11582	  gl: x11-xcb is not a required dependency
11583	  Don't fail if it's not found..
11584
115852016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
11586
11587	* ext/gl/gstglutils.c:
11588	* ext/gl/gstglutils.h:
11589	  gl/build: add missing build files
11590	  3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
11591
115922016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
11593
11594	* ext/gl/Makefile.am:
11595	* ext/gl/gstgldeinterlace.c:
11596	* ext/gl/gstgleffects.c:
11597	* ext/gl/gstglfiltercube.c:
11598	* ext/gl/gstglfilterglass.c:
11599	* ext/gl/gstglmosaic.c:
11600	* ext/gl/gstgloverlay.c:
11601	* ext/gl/gstgltransformation.c:
11602	* ext/gl/gstglvideomixer.c:
11603	* ext/gl/meson.build:
11604	* gst-libs/gst/gl/gstglutils.c:
11605	* gst-libs/gst/gl/gstglutils.h:
11606	* gst-libs/gst/gl/gstglviewconvert.c:
11607	  gl/utils: move gen_shader() to the plugin and remove del_shader()
11608	  gst_gl_context_del_shader() can be replaced by a g_object_unref().
11609	  gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
11610
116112016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
11612
11613	* gst-libs/gst/gl/gstglwindow.h:
11614	  glwindow: remove unused field in public struct
11615
116162016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
11617
11618	* ext/gl/gstglimagesink.c:
11619	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11620	* gst-libs/gst/gl/gstglcontext.c:
11621	* gst-libs/gst/gl/gstglwindow.c:
11622	* gst-libs/gst/gl/gstglwindow.h:
11623	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
11624	  glwindow: remove is_running() function
11625	  It isn't necessary in correctly written programs.
11626
116272016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11628
11629	* gst-libs/gst/gl/meson.build:
11630	  meson/gl: XCB changes also need x11-xcb as a dependency
11631	  https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
11632	  [...]
11633	  gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
11634
116352016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
11636
11637	* gst-libs/gst/gl/meson.build:
11638	  gl/x11: fix meson build
11639	  The x11_event_source.[ch] files were renamed in
11640	  4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
11641
116422016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
11643
11644	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
11645	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
11646	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
11647	  examples/gl/qt: fix the examples for the use of newer API
11648	  gstgl doesn't undo/overwrite what GL state the examples are changing
11649	  anymore.  As such, the examples need to reset the GL state themselves
11650	  to be able to play nice with libgstgl
11651
116522016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
11653
11654	* ext/gl/gstglfiltershader.c:
11655	  glfiltershader: expand the docs slightly
11656	  Add an example OpenGL shader
11657
116582016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
11659
11660	* gst-libs/gst/gl/gstglwindow.c:
11661	* gst-libs/gst/gl/gstglwindow.h:
11662	  glwindow: remove the navigation thread
11663	  This functionality can now effectively be implemented with the display event
11664	  thread.
11665
116662016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
11667
11668	* gst-libs/gst/gl/x11/Makefile.am:
11669	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
11670	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
11671	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
11672	* gst-libs/gst/gl/x11/xcb_event_source.c:
11673	* gst-libs/gst/gl/x11/xcb_event_source.h:
11674	  gl/x11: use xcb instead of libX11
11675	  - xcb is supposedly thread-safe!
11676	  videotestsrc ! glimagesink now doesn't spuriously result in a
11677	  'call XInitThreads()' error however if anybody else is using X11,
11678	  then XInitThreads() still needs to be called and multiple glimagesink's
11679	  still need XInitThreads().
11680	  Everything still takes libX11 handles as they are compatible with the xcb
11681	  variants.  Unfortunately we cannot move fully over to xcb due to GLX being
11682	  entirely based on Xlib.  It's also impossible to transform a xcb_connection
11683	  to a Display which means we require X11 handles.
11684
116852016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
11686
11687	* gst-libs/gst/gl/gstglcontext.c:
11688	* gst-libs/gst/gl/gstgldisplay.c:
11689	* gst-libs/gst/gl/gstgldisplay.h:
11690	  gldisplay: add a list of glwindow's
11691	  With the event thread on the display, for a particular winsys event
11692	  we need to be able to retreive the window that the event matches.
11693
116942016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
11695
11696	* gst-libs/gst/gl/gstgldisplay.c:
11697	* gst-libs/gst/gl/gstgldisplay.h:
11698	  gldisplay: add a dedicated event thread
11699	  Will take the place of the navigation event thread for dealing with
11700	  winsys events.
11701
117022016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
11703
11704	* gst-libs/gst/gl/gstglapi.h:
11705	  gl: don't expose OpenGL prototypes
11706	  We roll our own to avoid depending a certain OpenGL header version
11707
117082016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
11709
11710	* gst-libs/gst/gl/cocoa/Makefile.am:
11711	  gl/cocoa: don't install the gstglcontext_cocoa.h header
11712	  It's not needed to be exposed
11713
117142016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
11715
11716	* gst-libs/gst/gl/android/Makefile.am:
11717	  gl/android: don't install the android window header
11718	  It's not needed
11719
117202016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
11721
11722	* gst-libs/gst/gl/egl/gsteglimage.h:
11723	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
11724	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
11725	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
11726	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
11727	  gl: add padding to all exposed winsys/platform-specific structs
11728
117292016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
11730
11731	* gst-libs/gst/gl/meson.build:
11732	* gst-libs/gst/gl/wayland/Makefile.am:
11733	  gl/wayland: install the gstgldisplay_wayland.h header
11734	  As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
11735
117362016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
11737
11738	* gst-libs/gst/gl/egl/Makefile.am:
11739	* gst-libs/gst/gl/meson.build:
11740	  gl/egl: don't install the gstglcontext_egl.h header
11741	  It's not needed to be exposed and there are no users of the API.
11742
117432016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
11744
11745	* ext/gl/gstgldifferencematte.c:
11746	* ext/gl/gstgleffects.c:
11747	* ext/gl/gstglfiltercube.c:
11748	* ext/gl/gstgloverlay.c:
11749	* ext/gl/gstgltransformation.c:
11750	* gst-libs/gst/gl/gstglbasefilter.c:
11751	* gst-libs/gst/gl/gstglfilter.c:
11752	* gst-libs/gst/gl/gstglfilter.h:
11753	  glfilter: remove display_init/reset
11754	  They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
11755	  so use them instead.
11756
117572016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
11758
11759	* gst-libs/gst/gl/gstgldisplay.c:
11760	  gldisplay: Fix inverted precondition
11761	  A GError argument must either be null or point to a NULL GError.
11762	  https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
11763
117642016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
11765
11766	* gst-libs/gst/gl/gstglbasememory.c:
11767	* gst-libs/gst/gl/gstglcontext.c:
11768	* gst-libs/gst/gl/gstgldisplay.c:
11769	* gst-libs/gst/gl/gstglfilter.c:
11770	* gst-libs/gst/gl/gstglframebuffer.c:
11771	* gst-libs/gst/gl/gstglmemory.c:
11772	* gst-libs/gst/gl/gstglupload.c:
11773	* gst-libs/gst/gl/gstglwindow.c:
11774	  gl/gi: some annotation updates for called functions
11775	  With scope, closure, destroy annotations
11776
117772016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
11778
11779	* gst-libs/gst/gl/Makefile.am:
11780	  gl/gi: also include GstVideo
11781	  Removes all the unknown type GstVideo* warnings while building the GIR
11782	  file.
11783
117842016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
11785
11786	* gst-libs/gst/gl/Makefile.am:
11787	* gst-libs/gst/gl/gstglcontext.c:
11788	* gst-libs/gst/gl/gstglfeature.c:
11789	* gst-libs/gst/gl/gstglfeature.h:
11790	* gst-libs/gst/gl/gstglfeature_private.h:
11791	  glfeature: move internal functions into a private header
11792	  Don't expose them to the outside world
11793
117942016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
11795
11796	* ext/gl/caopengllayersink.m:
11797	* ext/gl/gstglbasemixer.c:
11798	* ext/gl/gstglfiltershader.c:
11799	* ext/gl/gstglimagesink.c:
11800	* ext/gl/gstglstereosplit.c:
11801	* ext/gl/gstgltestsrc.c:
11802	* ext/gl/gstglvideomixer.c:
11803	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
11804	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
11805	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
11806	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11807	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
11808	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11809	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11810	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
11811	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11812	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11813	* gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
11814	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11815	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
11816	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11817	* gst-libs/gst/gl/gstglbasefilter.c:
11818	* gst-libs/gst/gl/gstglcontext.c:
11819	* gst-libs/gst/gl/gstglcontext.h:
11820	* gst-libs/gst/gl/gstgldisplay.c:
11821	* gst-libs/gst/gl/gstglshader.c:
11822	* gst-libs/gst/gl/gstglshader.h:
11823	* gst-libs/gst/gl/gstglupload.c:
11824	* gst-libs/gst/gl/gstglutils.c:
11825	* gst-libs/gst/gl/gstglwindow.c:
11826	* gst-libs/gst/gl/gstglwindow.h:
11827	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11828	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
11829	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11830	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
11831	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
11832	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
11833	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
11834	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
11835	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
11836	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
11837	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
11838	* tests/examples/gl/sdl/sdlshare.c:
11839	* tests/examples/gl/sdl/sdlshare2.c:
11840	  gl: GST_GL_TYPE -> GST_TYPE_GL
11841	  Some deprecated symbols are kept for backwards compatibility
11842
118432016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
11844
11845	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
11846	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11847	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
11848	* gst-libs/gst/gl/gstglapi.c:
11849	* gst-libs/gst/gl/gstglbasefilter.c:
11850	* gst-libs/gst/gl/gstglbasememory.h:
11851	* gst-libs/gst/gl/gstglbuffer.h:
11852	* gst-libs/gst/gl/gstglbufferpool.c:
11853	* gst-libs/gst/gl/gstglcolorconvert.c:
11854	* gst-libs/gst/gl/gstglcolorconvert.h:
11855	* gst-libs/gst/gl/gstglcontext.c:
11856	* gst-libs/gst/gl/gstglcontext.h:
11857	* gst-libs/gst/gl/gstgldebug.c:
11858	* gst-libs/gst/gl/gstgldisplay.c:
11859	* gst-libs/gst/gl/gstglfilter.c:
11860	* gst-libs/gst/gl/gstglfilter.h:
11861	* gst-libs/gst/gl/gstglformat.c:
11862	* gst-libs/gst/gl/gstglframebuffer.h:
11863	* gst-libs/gst/gl/gstglmemory.c:
11864	* gst-libs/gst/gl/gstglmemory.h:
11865	* gst-libs/gst/gl/gstglmemorypbo.c:
11866	* gst-libs/gst/gl/gstglmemorypbo.h:
11867	* gst-libs/gst/gl/gstgloverlaycompositor.c:
11868	* gst-libs/gst/gl/gstglsl.h:
11869	* gst-libs/gst/gl/gstglslstage.c:
11870	* gst-libs/gst/gl/gstglslstage.h:
11871	* gst-libs/gst/gl/gstglsyncmeta.c:
11872	* gst-libs/gst/gl/gstglsyncmeta.h:
11873	* gst-libs/gst/gl/gstglutils.c:
11874	* gst-libs/gst/gl/gstglviewconvert.c:
11875	* gst-libs/gst/gl/gstglviewconvert.h:
11876	* gst-libs/gst/gl/gstglwindow.h:
11877	  gl/docs: massive update
11878	  - add Since: markers where necessary.
11879	  - document structs
11880	  - add documentation headers for each module (short_description,
11881	  see_also, etc)
11882	  - reduce the number of warnings gtk-doc outputs
11883	  - fix spelling mistakes
11884
118852016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
11886
11887	* gst-libs/gst/gl/egl/gsteglimage.c:
11888	* gst-libs/gst/gl/egl/gsteglimage.h:
11889	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
11890	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
11891	* gst-libs/gst/gl/gstglframebuffer.c:
11892	* gst-libs/gst/gl/gstglframebuffer.h:
11893	* gst-libs/gst/gl/gstglquery.c:
11894	* gst-libs/gst/gl/gstglquery.h:
11895	* gst-libs/gst/gl/gstglrenderbuffer.c:
11896	  gl/docs: document new API added in 1.10
11897	  GstGLRenderbuffer
11898	  GstGLFramebuffer
11899	  GstGLQuery
11900	  GstEGLImage
11901	  GstGLMemoryEGL
11902
119032016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
11904
11905	* gst-libs/gst/gl/gstglsl.c:
11906	* tests/check/libs/gstglsl.c:
11907	  glsl: fix #version 150 not working with profiles
11908	  The spec allows the core/compatibility profiles to be used
11909	  with #version 150.
11910	  Also tighten up the tests to check for default profiles being chosen
11911	  correctly.
11912
119132016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11914
11915	* gst-libs/gst/gl/Makefile.am:
11916	* gst-libs/gst/gl/win32/Makefile.am:
11917	  build: Also need to define GST_EXPORTS for Autotools
11918	  The change to use GST_EXPORT for symbols under Windows requires
11919	  GST_EXPORTS for internal use, and that is also needed under Autotools.
11920	  The same thing is done for gstreamer-1.0.dll in -core.
11921
119222016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11923
11924	* gst-libs/gst/gl/gstglapi.h:
11925	* gst-libs/gst/gl/gstglshader.c:
11926	* gst-libs/gst/gl/gstglsl_private.h:
11927	  gstgl: Re-enable WINAPI on _MSC_VER
11928	  The calling convention may be deprecated, but we still need it for
11929	  OpenGL. The build issue was caused by an incorrect syntax being used for
11930	  the WINAPI (__stdcall) prototype in function pointers which was accepted
11931	  by GCC but is rejected by MSVC.
11932
119332016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11934
11935	* ext/gl/gstglstereosplit.c:
11936	  plugins: Use explicit type conversion from enums
11937	  MSVC warns about this because it's a C++ compiler, and this actually
11938	  results in useful things such as the incorrect 'gboolean' return value
11939	  for functions that return GstFlowReturn, so let's do explicit
11940	  conversions to reduce the noise and increase its efficacy.
11941
119422016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11943
11944	* ext/gl/gstgltransformation.c:
11945	* gst-libs/gst/gl/gstglcolorconvert.c:
11946	* gst-libs/gst/gl/gstglviewconvert.c:
11947	  Explicitly define float constants as float
11948	  With MSVC, this gives the following warning:
11949	  warning C4305: 'function': truncation from 'double' to 'gfloat'
11950	  Apparently, MSVC does not figure out what type to use for constants
11951	  based on the assignment. This warning is very spammy, so let's try to
11952	  fix it.
11953
119542016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11955
11956	* ext/gl/gstglviewconvert.c:
11957	  Fix incorrect return type in several functions
11958	  All these should return GstFlowReturn, not gboolean
11959
119602016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11961
11962	* gst-libs/gst/gl/gstglapi.h:
11963	* gst-libs/gst/gl/gstglbasefilter.h:
11964	* gst-libs/gst/gl/gstglbasememory.h:
11965	* gst-libs/gst/gl/gstglbuffer.h:
11966	* gst-libs/gst/gl/gstglbufferpool.h:
11967	* gst-libs/gst/gl/gstglcolorconvert.h:
11968	* gst-libs/gst/gl/gstglcontext.h:
11969	* gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11970	* gst-libs/gst/gl/gstgldebug.h:
11971	* gst-libs/gst/gl/gstgldisplay.h:
11972	* gst-libs/gst/gl/gstglfeature.h:
11973	* gst-libs/gst/gl/gstglfilter.h:
11974	* gst-libs/gst/gl/gstglformat.h:
11975	* gst-libs/gst/gl/gstglframebuffer.h:
11976	* gst-libs/gst/gl/gstglmemory.h:
11977	* gst-libs/gst/gl/gstglmemorypbo.h:
11978	* gst-libs/gst/gl/gstgloverlaycompositor.h:
11979	* gst-libs/gst/gl/gstglquery.h:
11980	* gst-libs/gst/gl/gstglshader.h:
11981	* gst-libs/gst/gl/gstglshaderstrings.h:
11982	* gst-libs/gst/gl/gstglsl.h:
11983	* gst-libs/gst/gl/gstglslstage.h:
11984	* gst-libs/gst/gl/gstglsyncmeta.h:
11985	* gst-libs/gst/gl/gstglupload.h:
11986	* gst-libs/gst/gl/gstglutils.h:
11987	* gst-libs/gst/gl/gstglviewconvert.h:
11988	* gst-libs/gst/gl/gstglwindow.h:
11989	  gstgl: Add GST_EXPORT to all symbols used on Windows
11990	  This is a requirement for those symbols to be exported in gstgl-1.0.dll
11991	  when building with the MSVC compiler
11992
119932016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11994
11995	* gst-libs/gst/gl/meson.build:
11996	  meson: Add support for building WGL on Windows
11997	  Currently only tested with MSVC.
11998
119992016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12000
12001	* ext/gl/gstgloverlay.c:
12002	  ext/gl: Don't define boolean on Windows with MSVC
12003	  The headers we include already define boolean on Windows with MSVC, and
12004	  it leads to a typedef redefinition error with jpeglib.h which tries to
12005	  redefine it in jmorecfg.h
12006
120072016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12008
12009	* gst-libs/gst/gl/gstglapi.h:
12010	  gstgl: Porting fixes for MSVC with Meson
12011	  GL/gl.h needs windows.h on MSVC
12012	  WINAPI should not be used with MSVC. It also causes a build error.
12013
120142016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
12015
12016	* gst-libs/gst/gl/gstglsyncmeta.c:
12017	  glsyncmeta: don't glFinish() everytime a sync point is set
12018	  At minimum, we only need to glFlush() if we are in a shared GL context
12019	  environment.  Move the glFinish() to when the actual wait is requested
12020	  which may be never.  Improves the throughput on older GL systems without
12021	  GL3/GLES3 and/or fence sync objects.
12022
120232016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
12024
12025	* ext/gl/gstopengl.c:
12026	* ext/gl/meson.build:
12027	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12028	* gst-libs/gst/gl/egl/gstegl.h:
12029	* gst-libs/gst/gl/meson.build:
12030	  meson: gl: add support for building with dispmanx on the rpi
12031
120322016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
12033
12034	* gst-libs/gst/gl/egl/gsteglimage.c:
12035	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
12036	  gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
12037	  The function pointer and the user data arguments were swapped in both
12038	  uses.
12039	  https://bugzilla.gnome.org/show_bug.cgi?id=769382
12040
120412016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
12042
12043	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12044	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12045	  Implemented gst_video_overlay_set_window_handle()
12046	  https://bugzilla.gnome.org/show_bug.cgi?id=772608
12047
120482016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
12049
12050	* gst-libs/gst/gl/meson.build:
12051	  meson: gl: fix detection of glx without gl
12052	  We need to check for libGL if we may use desktop OpenGL *or* GLX.
12053
120542016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
12055
12056	* gst-libs/gst/gl/meson.build:
12057	  meson: gl: fix incorrect error string
12058	  Use the winsys variable for an incorrect winsys provided
12059
120602016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
12061
12062	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12063	  gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
12064	  https://bugzilla.gnome.org/show_bug.cgi?id=772699
12065
120662016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
12067
12068	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12069	  gl/dispmanx: Fix set_render_rectangle typo
12070	  https://bugzilla.gnome.org/show_bug.cgi?id=772698
12071
120722016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
12073
12074	* gst-libs/gst/gl/gstglwindow.c:
12075	  glwindow: don't use g_thread_join() to join the navigation thread
12076	  Using g_thread_join() in _finalize() handlers may result in a deadlock
12077	  joining the current thread when the last reference is held by a signal
12078	  handler.
12079	  e.g.:
12080	  error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
12081	  The backtrace looks like this:
12082	  [...]
12083	  g_thread_join ()
12084	  gst_gl_window_finalize ()
12085	  gst_gl_window_x11_finalize ()
12086	  g_object_unref ()
12087	  g_value_unset ()
12088	  g_signal_emit_valist ()
12089	  g_signal_emit ()
12090	  gst_gl_window_send_mouse_event ()
12091	  gst_gl_window_mouse_event_cb ()
12092	  g_main_dispatch ()
12093	  [..]
12094	  g_main_loop_run ()
12095	  gst_gl_window_navigation_thread ()
12096	  g_thread_proxy ()
12097	  start_thread ()
12098	  clone ()
12099
121002016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
12101
12102	* ext/gl/gstgluploadelement.c:
12103	  gluploadelement: fix leak of upload library object
12104	  When only linking the element, the upload object will be created from
12105	  _transform_caps() but will never be unreffed as the only case is in _stop().
12106	  Add an unref if non-NULL to a new finalize handler for this case.
12107
121082016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
12109
12110	* tests/check/libs/gstglcolorconvert.c:
12111	* tests/check/libs/gstglupload.c:
12112	  tests/gl: make sure all GL commands are executed on the GL thread
12113	  e.g. the final glGetError() must also be completed on the GL thread
12114
121152016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
12116
12117	* gst-libs/gst/gl/win32/Makefile.am:
12118	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
12119	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
12120	  gl/win32: remove egl implementation
12121	  It hasn't been used in ages and is dead code.
12122
121232016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
12124
12125	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12126	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12127	  gl/dispmanx: Implements set_render_rectangle to adjust the position of window
12128	  We cannot set the x, y coordinate of the video frame at the dispmanx at
12129	  this point. We need to teach dispmanx backend to understand about
12130	  set_render_rectangle API to draw a video with other UI.
12131	  This patch keeps the current behavior which places video frame at the
12132	  center of the display if there is no set_render_rectangle call to the
12133	  dispmanx window.
12134	  https://bugzilla.gnome.org/show_bug.cgi?id=766018
12135
121362016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
12137
12138	* gst-libs/gst/gl/gstglbasefilter.h:
12139	* gst-libs/gst/gl/gstglbasememory.h:
12140	* gst-libs/gst/gl/gstglbuffer.h:
12141	* gst-libs/gst/gl/gstglbufferpool.h:
12142	* gst-libs/gst/gl/gstglcolorconvert.h:
12143	* gst-libs/gst/gl/gstglcontext.h:
12144	* gst-libs/gst/gl/gstgldebug.h:
12145	* gst-libs/gst/gl/gstgldisplay.h:
12146	* gst-libs/gst/gl/gstglfeature.h:
12147	* gst-libs/gst/gl/gstglfilter.h:
12148	* gst-libs/gst/gl/gstglframebuffer.h:
12149	* gst-libs/gst/gl/gstglmemory.h:
12150	* gst-libs/gst/gl/gstglmemorypbo.h:
12151	* gst-libs/gst/gl/gstgloverlaycompositor.h:
12152	* gst-libs/gst/gl/gstglquery.h:
12153	* gst-libs/gst/gl/gstglrenderbuffer.h:
12154	* gst-libs/gst/gl/gstglshader.h:
12155	* gst-libs/gst/gl/gstglslstage.h:
12156	* gst-libs/gst/gl/gstglupload.h:
12157	* gst-libs/gst/gl/gstglviewconvert.h:
12158	  gl: add necessary padding bytes to all public structs
12159
121602016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
12161
12162	* gst-libs/gst/gl/gstgldisplay.c:
12163	  gldisplay: also free the GWeakRef when removing dead contexts
12164	  Otherwise we leak GWeakRef's.
12165	  Found with make -C tests/check libs/gstglcontext.valgrind
12166
121672016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
12168
12169	* ext/gl/gstglcolorbalance.c:
12170	  glcolorbalance: reconfigure on passthrough changes
12171	  Fixes an assertion when moving from passthrough to non-passthrough
12172	  Without an explicit reconfigure, glfiter won't have created the GL
12173	  resources such as the FBO, GL bufferpool, etc and basetransform will
12174	  allocate sysmem buffers instead.
12175
121762016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
12177
12178	* gst-libs/gst/gl/meson.build:
12179	  meson/gl: use separate deps for gl and glx
12180	  e.g. passing with_gl_api=gles2 would still build the glx code but not be
12181	  linking against the libGL library which is where the glX* functions are
12182	  located and would result in a linker error.
12183	  Solved by checking for the libGL library if either opengl or glx may be
12184	  needed and then disabling the corresponding deps as requested.
12185
121862016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
12187
12188	* ext/gl/meson.build:
12189	* gst-libs/gst/gl/gstglconfig.h.meson:
12190	* gst-libs/gst/gl/meson.build:
12191	  meson: add some starting build files for GL
12192	  Currently only works on linux with egl/glx + wayland/x11 but the general
12193	  principals have been layed out for adding the other GL platforms/winsys'.
12194
121952016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
12196
12197	* tests/examples/gl/clutter/Makefile.am:
12198	  gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
12199	  These seem to have been missed in the previous commit to this file.
12200	  https://bugzilla.gnome.org/show_bug.cgi?id=771023
12201
122022016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
12203
12204	* gst-libs/gst/gl/Makefile.am:
12205	  gl: Remove duplicate GL_CFLAGS in Makefile.am.
12206	  https://bugzilla.gnome.org/show_bug.cgi?id=771021
12207
122082016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
12209
12210	* ext/gl/gstgluploadelement.c:
12211	  glupload: create the GstGLUpload object in ::transform_caps
12212	  Previously it was created in the init function and destroyed in ::stop, which
12213	  lead to segfaults when reusing the element.
12214	  Now the upload object is created in ::transform_caps if it is NULL, which is the
12215	  earliest we need it. The other vfuncs already bail out if the upload object is
12216	  NULL, which means that negotiation wasn't done.
12217
122182016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
12219
12220	* gst-libs/gst/gl/gstglframebuffer.h:
12221	  gl: Remove extra duplicate typedef of GstGLFramebuffer
12222	  It's triggering a warning building git master on OSX
12223
122242016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
12225
12226	* tests/check/libs/gstglupload.c:
12227	  tests/glupload: support opengl3 properly instead of spewing GL errors
12228
122292016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
12230
12231	* pkgconfig/gstreamer-gl.pc.in:
12232	  gl/pkgconfig: add the lib include dir to the list of includes
12233	  714d8aa in core removed this include dir from it's pkgconfig file.
12234	  https://bugzilla.gnome.org/show_bug.cgi?id=770523
12235
122362016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
12237
12238	* gst-libs/gst/gl/gstglupload.c:
12239	* tests/check/libs/gstglupload.c:
12240	  glupload: fix tests and check for the new RECONFIGURE behaviour
12241	  The tests were broken since 91fea30, which changed glupload to return
12242	  GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
12243	  match the texture-target configured in the output caps.
12244	  This commit fixes that and adds more checks for the new behaviour.
12245
122462016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
12247
12248	* ext/gl/gstgluploadelement.c:
12249	* gst-libs/gst/gl/gstglupload.c:
12250	* gst-libs/gst/gl/gstglupload.h:
12251	  gstglupload: make the GLMemoryUpload method output the correct texture-target
12252	  Now when used with video/x-raw as input, the GLMemoryUpload method checks for
12253	  ->tex_target in input GLMemory(es) and sets the output texture-target
12254	  accordingly.
12255	  Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
12256	  glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
12257	  was configuring texture-target=2D as output.
12258
122592016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
12260
12261	* ext/gl/gstglvideomixer.c:
12262	  gl: Update glvideomixer doc
12263
122642016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
12265
12266	* ext/gl/gstglstereomix.c:
12267	* ext/gl/gstglviewconvert.c:
12268	  gl: Add/update docs for glviewconvert, glstereomix
12269	  Add some example pipelines for glstereomix, and fix up
12270	  the example pipelines for glviewconvert
12271
122722016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
12273
12274	* ext/gl/gstglstereomix.c:
12275	* ext/gl/gstglstereomix.h:
12276	  glstereomix: Fix caps negotiation
12277	  The videoaggregator negotiation sequence changed some time
12278	  back and broke glstereomix. Instead of doing nego incorrectly
12279	  in the find_best_format() vfunc, do it directly in the
12280	  update_caps() method.
12281
122822016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
12283
12284	* gst-libs/gst/gl/gstglviewconvert.c:
12285	  glviewconvert: Fix texture target fixation
12286	  Don't set the chosen texture-target into the wrong structure.
12287	  The input caps may not be writable, and in any case - the
12288	  intention was to configure the othercaps. Also, remove an
12289	  extra unref - the othercaps ref is consumed by
12290	  gst_caps_make_writable already.
12291
122922016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
12293
12294	* ext/gl/gstglvideoflip.c:
12295	* ext/gl/gstglvideoflip.h:
12296	  glvideoflip: implement GstVideoDirection interface
12297	  It implements now this interface with its video-direction
12298	  property. Values are changed to GstVideoOrientationMethod but they have
12299	  the same value than the originals.
12300	  https://bugzilla.gnome.org/show_bug.cgi?id=768687
12301
123022016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12303
12304	* gst-libs/gst/gl/gstglconfig.h.meson:
12305	* gst-libs/gst/gl/meson.build:
12306	  Add support for Meson as alternative/parallel build system
12307	  https://github.com/mesonbuild/meson
12308	  With contributions from:
12309	  Tim-Philipp Müller <tim@centricular.com>
12310	  Matej Knopp <matej.knopp@gmail.com>
12311	  Jussi Pakkanen <jpakkane@gmail.com> (original port)
12312	  Highlights of the features provided are:
12313	  * Faster builds on Linux (~40-50% faster)
12314	  * The ability to build with MSVC on Windows
12315	  * Generate Visual Studio project files
12316	  * Generate XCode project files
12317	  * Much faster builds on Windows (on-par with Linux)
12318	  * Seriously fast configure and building on embedded
12319	  ... and many more. For more details see:
12320	  http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12321	  http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12322	  Building with Meson should work on both Linux and Windows, but may
12323	  need a few more tweaks on other operating systems.
12324
123252016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
12326
12327	* ext/gl/gstgltransformation.c:
12328	* ext/gl/gstgltransformation.h:
12329	  gltransformation: rewrite the inverse transformation logic
12330	  It now returns the correct values for both orthographic and perspective
12331	  projections and takes into account the aspect ratio of the video, handles
12332	  the Y-flipping in GL and by us and uses some more helpers from graphene.
12333
123342016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
12335
12336	* gst-libs/gst/gl/gstglwindow.c:
12337	  glwindow: marshal gst_gl_window_resize through the window loop
12338	  saves having every caller do it themselves.
12339
123402016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
12341
12342	* gst-libs/gst/gl/wayland/wayland_event_source.c:
12343	  gl/wayland: use multi-threaded safe event wayland API
12344	  Multiple threads may be accessing the wayland fd at the same time which
12345	  requires the use of special wayland API to deal with to ensure nobody
12346	  will steal reads and cause a stall for anyone else.
12347
123482016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
12349
12350	* tests/examples/gl/gtk/fxtest/fxtest.c:
12351	  gl/examples/fxtest: fix up for wayland support
12352	  - Pass the wayland display to gst
12353	  - Redrawing on resize is no longer needed.
12354
123552016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
12356
12357	* gst-libs/gst/gl/egl/gstegl.h:
12358	  gl/egl: fix inverted typedef
12359	  2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
12360
123612016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
12362
12363	* gst-libs/gst/gl/egl/gstegl.h:
12364	  gl/build: add configure check for possibly missing EGLAttrib
12365	  Fixes the build on older android targets.
12366
123672016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
12368
12369	* gst-libs/gst/gl/egl/gsteglimage.c:
12370	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
12371	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
12372	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
12373	  gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
12374	  For EGL 1.5 spec, the attribute list type should be EGLAttrib.
12375	  https://bugzilla.gnome.org/show_bug.cgi?id=768602
12376
123772016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12378
12379	* gst-libs/gst/gl/gstglcontext.c:
12380	  glcontext: fix race joining thread on finalize
12381	  https://bugzilla.gnome.org/show_bug.cgi?id=769939
12382
123832016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
12384
12385	* gst-libs/gst/gl/gstglcolorconvert.c:
12386	  glcolorconvert: add missing rgb16 and bgr16 video formats in switch
12387	  Fixes an assertion that code should not be reached
12388	  https://bugzilla.gnome.org/show_bug.cgi?id=769462
12389
123902016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
12391
12392	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
12393	  glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
12394	  When connect to qmlglsrc, x11 event loop will be replace by qt event loop
12395	  which will cause the window cannot receive event from xserver, such as resize
12396	  https://bugzilla.gnome.org/show_bug.cgi?id=768160
12397
123982016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
12399
12400	* gst-libs/gst/gl/gstglupload.c:
12401	  glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
12402	  To improve performace of upload with GLTextureUploadMeta,
12403	  use bufferpool instead of allocating new buffer every time.
12404	  https://bugzilla.gnome.org/show_bug.cgi?id=769293
12405
124062016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
12407
12408	* gst-libs/gst/gl/gstglwindow.c:
12409	  glwindow: move unsetting queue_resize to _resize() instead of _draw()
12410	  Makes infinitely more sense and implementation were expecting that behaviour
12411	  anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
12412	  resizing once.
12413
124142016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
12415
12416	* ext/gl/gstglimagesink.c:
12417	  glimagesink: Fix horizontal/vertical flip matrizes
12418	  They were swapped.
12419	  https://bugzilla.gnome.org/show_bug.cgi?id=769371
12420
124212016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
12422
12423	* ext/gl/caopengllayersink.h:
12424	* ext/gl/caopengllayersink.m:
12425	  caopengllayersink: remove unused to_quit variable
12426	  It was always 0 and never set to anything meaningful.
12427
124282016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
12429
12430	* gst-libs/gst/gl/gstglframebuffer.c:
12431	  glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
12432	  GLES2 doesn't have it defined...
12433
124342016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
12435
12436	* ext/gl/effects/gstgleffectblur.c:
12437	* ext/gl/effects/gstgleffectbulge.c:
12438	* ext/gl/effects/gstgleffectfisheye.c:
12439	* ext/gl/effects/gstgleffectglow.c:
12440	* ext/gl/effects/gstgleffectidentity.c:
12441	* ext/gl/effects/gstgleffectlaplacian.c:
12442	* ext/gl/effects/gstgleffectlumatocurve.c:
12443	* ext/gl/effects/gstgleffectlumatocurve.h:
12444	* ext/gl/effects/gstgleffectmirror.c:
12445	* ext/gl/effects/gstgleffectrgbtocurve.c:
12446	* ext/gl/effects/gstgleffectsin.c:
12447	* ext/gl/effects/gstgleffectsobel.c:
12448	* ext/gl/effects/gstgleffectsquare.c:
12449	* ext/gl/effects/gstgleffectsqueeze.c:
12450	* ext/gl/effects/gstgleffectstretch.c:
12451	* ext/gl/effects/gstgleffecttunnel.c:
12452	* ext/gl/effects/gstgleffecttwirl.c:
12453	* ext/gl/effects/gstgleffectxray.c:
12454	* ext/gl/gstglcolorbalance.c:
12455	* ext/gl/gstglcolorscale.c:
12456	* ext/gl/gstgldeinterlace.c:
12457	* ext/gl/gstgldeinterlace.h:
12458	* ext/gl/gstgldifferencematte.c:
12459	* ext/gl/gstglfilterapp.c:
12460	* ext/gl/gstglfiltershader.c:
12461	* ext/gl/gstgloverlay.c:
12462	* gst-libs/gst/gl/gstglfilter.c:
12463	* gst-libs/gst/gl/gstglfilter.h:
12464	* gst-libs/gst/gl/gstglpixelformat.c:
12465	* gst-libs/gst/gl/gstglutils.h:
12466	  glfilter: rewrite subclasses for filter_texture() occuring on GL thread
12467	  There's no need for the jump to an extra thread in most cases, especially
12468	  when relying solely on a shader to render.  We can use the provided
12469	  render_to_target() functions to simplify filter writing.
12470
124712016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
12472
12473	* gst-libs/gst/gl/gstglutils.h:
12474	  glutils: remove unused GstGLDisplayProjection
12475
124762016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
12477
12478	* ext/gl/gstglimagesink.c:
12479	* gst-libs/gst/gl/gstglcolorconvert.c:
12480	* gst-libs/gst/gl/gstglmemorypbo.c:
12481	* gst-libs/gst/gl/gstglutils.c:
12482	* gst-libs/gst/gl/gstglutils.h:
12483	* gst-libs/gst/gl/gstglviewconvert.c:
12484	* tests/check/libs/gstglmemory.c:
12485	* tests/check/libs/gstglupload.c:
12486	  glcontext: remove not thread-safe get/set_error()
12487	  Use GError's instead if necessary.
12488
124892016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
12490
12491	* ext/gl/gstglfilterapp.c:
12492	* ext/gl/gstglfilterapp.h:
12493	* ext/gl/gstglfiltercube.c:
12494	* ext/gl/gstglfilterglass.c:
12495	* ext/gl/gstglmixer.c:
12496	* ext/gl/gstglmixer.h:
12497	* ext/gl/gstglmosaic.c:
12498	* ext/gl/gstgltestsrc.c:
12499	* ext/gl/gstgltestsrc.h:
12500	* ext/gl/gstgltransformation.c:
12501	* ext/gl/gstglvideomixer.c:
12502	* ext/gl/gstglvideomixer.h:
12503	* gst-libs/gst/gl/gstgl_fwd.h:
12504	* gst-libs/gst/gl/gstglcolorconvert.c:
12505	* gst-libs/gst/gl/gstglcolorconvert.h:
12506	* gst-libs/gst/gl/gstglfilter.c:
12507	* gst-libs/gst/gl/gstglfilter.h:
12508	* gst-libs/gst/gl/gstglframebuffer.c:
12509	* gst-libs/gst/gl/gstglframebuffer.h:
12510	* gst-libs/gst/gl/gstglutils.c:
12511	* gst-libs/gst/gl/gstglutils.h:
12512	* gst-libs/gst/gl/gstglviewconvert.c:
12513	* gst-libs/gst/gl/gstglviewconvert.h:
12514	* tests/check/libs/gstglcontext.c:
12515	  glframebuffer: rewrite for a more consistent API
12516	  Facilities are given to create fbo's and attach GL memory (renderbuffers
12517	  or textures).  It also keeps track of the renderable size for use with
12518	  effective use with glViewport().
12519
125202016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
12521
12522	* ext/gl/gstglcolorbalance.c:
12523	* ext/gl/gstglcolorscale.c:
12524	* ext/gl/gstgldeinterlace.c:
12525	* ext/gl/gstgldifferencematte.c:
12526	* ext/gl/gstgldifferencematte.h:
12527	* ext/gl/gstgleffects.c:
12528	* ext/gl/gstgleffects.h:
12529	* ext/gl/gstglfilterapp.c:
12530	* ext/gl/gstglfiltercube.c:
12531	* ext/gl/gstglfiltercube.h:
12532	* ext/gl/gstglfilterglass.c:
12533	* ext/gl/gstglfilterglass.h:
12534	* ext/gl/gstglfiltershader.c:
12535	* ext/gl/gstglmixer.c:
12536	* ext/gl/gstglmixer.h:
12537	* ext/gl/gstglmosaic.c:
12538	* ext/gl/gstglmosaic.h:
12539	* ext/gl/gstgloverlay.c:
12540	* ext/gl/gstgltransformation.c:
12541	* ext/gl/gstgltransformation.h:
12542	* ext/gl/gstglvideomixer.c:
12543	* gst-libs/gst/gl/gstglfilter.c:
12544	* gst-libs/gst/gl/gstglfilter.h:
12545	  gl: use GLMemory for accessing textures everywhere
12546	  This simplifies and consolidates a lot of duplicated code creating
12547	  and modifying textures.
12548
125492016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
12550
12551	* ext/gl/effects/gstgleffectblur.c:
12552	* ext/gl/effects/gstgleffectbulge.c:
12553	* ext/gl/effects/gstgleffectfisheye.c:
12554	* ext/gl/effects/gstgleffectglow.c:
12555	* ext/gl/effects/gstgleffectidentity.c:
12556	* ext/gl/effects/gstgleffectlaplacian.c:
12557	* ext/gl/effects/gstgleffectlumatocurve.c:
12558	* ext/gl/effects/gstgleffectmirror.c:
12559	* ext/gl/effects/gstgleffectrgbtocurve.c:
12560	* ext/gl/effects/gstgleffectsin.c:
12561	* ext/gl/effects/gstgleffectsobel.c:
12562	* ext/gl/effects/gstgleffectsquare.c:
12563	* ext/gl/effects/gstgleffectsqueeze.c:
12564	* ext/gl/effects/gstgleffectstretch.c:
12565	* ext/gl/effects/gstgleffecttunnel.c:
12566	* ext/gl/effects/gstgleffecttwirl.c:
12567	* ext/gl/effects/gstgleffectxray.c:
12568	* ext/gl/gstglcolorbalance.c:
12569	* ext/gl/gstgldeinterlace.c:
12570	* ext/gl/gstgldifferencematte.c:
12571	* ext/gl/gstglfiltershader.c:
12572	* gst-libs/gst/gl/gstglfilter.c:
12573	* gst-libs/gst/gl/gstglfilter.h:
12574	  glfilter: rename draw_texture to draw_fullscreen_quad
12575	  And remove unused arguments.
12576
125772016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
12578
12579	* gst-libs/gst/gl/Makefile.am:
12580	* gst-libs/gst/gl/gl.h:
12581	* gst-libs/gst/gl/gstgl_fwd.h:
12582	* gst-libs/gst/gl/gstgldisplay.c:
12583	* gst-libs/gst/gl/gstglrenderbuffer.c:
12584	* gst-libs/gst/gl/gstglrenderbuffer.h:
12585	  gl: add memory type for renderbuffer's
12586	  Soon to be used for framebuffers for e.g. depth buffers or throwaway color
12587	  buffers.
12588
125892016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
12590
12591	* gst-libs/gst/gl/gstglformat.c:
12592	* gst-libs/gst/gl/gstglformat.h:
12593	  glformat: define our own set of formats from the GL defines
12594	  also add some depth/stencil formats
12595
125962016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
12597
12598	* ext/gl/gstgleffects.c:
12599	  gleffects: fix xray to use the correct function
12600	  Instead of duplicating the sin effect
12601
126022016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
12603
12604	* gst-libs/gst/gl/gstglbasememory.c:
12605	* gst-libs/gst/gl/gstglbasememory.h:
12606	  glbasememory: assert for a valid allocator instead of segfaulting
12607
126082016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12609
12610	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12611	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12612	  gl: wayland: improve debug message when connecting to display
12613	  And another copy'n'paste-o.
12614	  https://bugzilla.gnome.org/show_bug.cgi?id=768929
12615
126162016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
12617
12618	* gst-libs/gst/gl/gstglviewconvert.c:
12619	  glviewconvert: fix transformation matrix usage
12620	  Calling glUniformMatrix before the shader is bound is invalid and
12621	  would result in errors like:
12622	  GL_INVALID_OPERATION in glUniformMatrix(program not linked)
12623	  Move glUniformMatrix() to after the gst_gl_shader_use() call.
12624
126252016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
12626
12627	* gst-libs/gst/gl/gstglupload.c:
12628	  glupload: fix raw data uploader with addition of GstVideoGLTextureType
12629	  Fixes regression from 989200820d43c78fb179d7984827800d83787390
12630	  https://bugzilla.gnome.org/show_bug.cgi?id=768217
12631
126322016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12633
12634	* gst-libs/gst/gl/gstglcolorconvert.c:
12635	  glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
12636
126372016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
12638
12639	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
12640	  Revert "Revert "gl/eagl: try getting a gles3 context""
12641	  This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
12642	  vtdec now successfully outputs textures that can be converted by
12643	  glcolorconvert in GLES3 contexts.
12644
126452016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
12646
12647	* ext/gl/gstgloverlay.c:
12648	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
12649	* gst-libs/gst/gl/gstglbufferpool.c:
12650	* gst-libs/gst/gl/gstglcolorconvert.c:
12651	* gst-libs/gst/gl/gstglmemory.c:
12652	* gst-libs/gst/gl/gstglmemory.h:
12653	* gst-libs/gst/gl/gstglmemorypbo.c:
12654	* gst-libs/gst/gl/gstgloverlaycompositor.c:
12655	* gst-libs/gst/gl/gstglupload.c:
12656	* gst-libs/gst/gl/gstglviewconvert.c:
12657	* tests/check/libs/gstglcolorconvert.c:
12658	* tests/check/libs/gstglcontext.c:
12659	* tests/check/libs/gstglmemory.c:
12660	* tests/check/libs/gstglupload.c:
12661	  glmemory: add the texture type to allocate to parameters
12662	  Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
12663	  the use of Luminance/Luminance Alpha formats and does not work with
12664	  Red/RG textures.
12665
126662016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
12667
12668	* gst-libs/gst/gl/gstglcolorconvert.c:
12669	  glcolorconvert: don't assume Red/RG textures will be used
12670	  Take the used texture type from the memory instead.
12671	  Fixes conversion from multi-planar YUV formats with two components per plane
12672	  (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
12673	  This is also needed for zerocopy decoding on iOS with GLES 3.x.
12674
126752016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
12676
12677	* gst-libs/gst/gl/gstglcontext.c:
12678	  glcontext: correct precondition for get_gl_version
12679	  The intention was to assert if both maj and min were NULL (as there would be no
12680	  point calling the function).  Instead if either maj or min were NULL, the assert
12681	  would occur.
12682	  Fix that.
12683
126842016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12685
12686	* gst-libs/gst/gl/egl/gsteglimage.c:
12687	  eglimage: Only register debug category if dmabuf support is enabled
12688	  It's not used otherwise currently and causes compiler warnings.
12689
126902016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12691
12692	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12693	  glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
12694	  https://bugzilla.gnome.org/show_bug.cgi?id=764018
12695
126962016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
12697
12698	* gst-libs/gst/gl/gstglcontext.c:
12699	  glcontext: fix get_current_gl_api() on win32
12700	  Another case of incorrect calling conventions.
12701	  Using this function on win32 would corrupt the stack pointer and end in
12702	  massive hilarity.
12703
127042016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
12705
12706	* gst-libs/gst/gl/gstglcolorconvert.c:
12707	* gst-libs/gst/gl/gstglsl.c:
12708	* gst-libs/gst/gl/gstglsl_private.h:
12709	* gst-libs/gst/gl/gstglviewconvert.c:
12710	  glsl: fixup external-oes shaders by mangling the required extension
12711	  Newer devices require using a different GLSL extension for accessing
12712	  external-oes textures in a shader using the texture() functions.
12713	  While the GL_OES_EGL_image_external_essl3 should supposedly be supported
12714	  on a any GLES3 android device, the extension was defined after a lot of the
12715	  older drivers were built so they will not know about it.  Thus there are two
12716	  possible interpretations of which of texture[2D]() should be supported for
12717	  external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
12718	  extension spec which uses texture2D() or following GLES3's pattern, also
12719	  allowing texture() as a function for accessing external-oes textures
12720	  This adds another mangling pass to convert
12721	  #extension GL_OES_EGL_image_external : ...
12722	  into
12723	  #extension GL_OES_EGL_image_external_essl3 : ...
12724	  on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
12725	  Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
12726	  extension is supported for external-oes textures.
12727	  Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
12728	  cases.
12729	  https://bugzilla.gnome.org/show_bug.cgi?id=766993
12730
127312016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12732
12733	* tests/check/elements/glimagesink.c:
12734	  glimagesink: fix query leak in test
12735	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
12736
127372016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12738
12739	* tests/check/elements/glimagesink.c:
12740	  glimagesink: properly setup/teardown tests
12741	  tcase_add_checked_fixture() is suppose to call the setup and teardown
12742	  functions so the tests don't have to do it manually.
12743	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
12744
127452016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12746
12747	* tests/check/libs/gstglupload.c:
12748	  glupload: fix shader leak in test
12749	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
12750
127512016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
12752
12753	* gst-libs/gst/gl/egl/gstegl.h:
12754	  qml: Enable qmlglsink for eglfs
12755	  https://bugzilla.gnome.org/show_bug.cgi?id=763044
12756
127572016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
12758
12759	* tests/check/libs/gstglcontext.c:
12760	  tests/glcontext: update test for gen,del_texture removal
12761
127622016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
12763
12764	* ext/gl/effects/gstgleffectssources.c:
12765	  gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
12766	  These two shader will calculate the vector length and use it as denominator.
12767	  But length could be zero which will cause undefine behaviour. Add protection for
12768	  this condition
12769	  https://bugzilla.gnome.org/show_bug.cgi?id=767635
12770
127712016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
12772
12773	* gst-libs/gst/gl/gstglsl.c:
12774	  glsl: add some debugging
12775
127762016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
12777
12778	* gst-libs/gst/gl/gstglutils.c:
12779	* gst-libs/gst/gl/gstglutils.h:
12780	  glutils: remove unused functions for texture creation/deletion
12781	  Everyone uses GstGLMemory now and any future code should as well.
12782
127832016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
12784
12785	* gst-libs/gst/gl/gstglfilter.h:
12786	  glfilter: remove unused class fields in/out_tex_id
12787	  The functionality is not used by any subclass nor are the values set anywhere.
12788
127892016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
12790
12791	* ext/gl/gstgldeinterlace.c:
12792	  gldeinterlace: remove dead code accessing filter->in_tex_id
12793	  It's not set by anyone or anything and gldeinterlace is the only user of it now.
12794
127952016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
12796
12797	* gst-libs/gst/gl/gstglupload.c:
12798	  gl/upload/meta: remove unneeded texture deletion
12799	  The textures are managed by the GstGLMemory inside the output buffer.  Freeing
12800	  them prematurely may result in a use-after-free.
12801
128022016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12803
12804	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
12805	* gst-libs/gst/gl/gstglbuffer.c:
12806	* gst-libs/gst/gl/gstglmemorypbo.c:
12807	  gst-libs: gl, video: use MAY_BE_LEAKED flag
12808	  https://bugzilla.gnome.org/show_bug.cgi?id=767162
12809
128102016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
12811
12812	* gst-libs/gst/gl/gstglquery.c:
12813	  gl: glquery: cast to silence compiler warning
12814	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
12815
128162016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
12817
12818	* ext/gl/gstgltestsrc.h:
12819	  gltestsrc: gltestsrc.h already defines GstGLTestSrc
12820	  And redefinition is not allowed.
12821	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
12822
128232016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
12824
12825	* gst-libs/gst/gl/gstgldisplay.c:
12826	  gldisplay: always unref the context on a collision
12827	  Otherwise we will leak GstGLContext's when adding the same context more than
12828	  once.
12829	  Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
12830	  gstglcontext unit test that failed with:
12831	  Assertion 'tmp == NULL' failed
12832
128332016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12834
12835	* ext/gl/caopengllayersink.h:
12836	* ext/gl/caopengllayersink.m:
12837	  caopengllayersink: Don't cache buffer pool
12838	  Pools cannot be used by the two elements at the same time.
12839	  https://bugzilla.gnome.org/show_bug.cgi?id=766611
12840
128412016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12842
12843	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12844	  gl: win32: Add debug category in gstglcontext_wgl.c
12845	  https://bugzilla.gnome.org/show_bug.cgi?id=766867
12846
128472016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
12848
12849	* ext/gl/gstglimagesink.c:
12850	* ext/gl/gstglimagesink.h:
12851	* gst-libs/gst/gl/gstglutils.c:
12852	* gst-libs/gst/gl/gstglutils.h:
12853	  glimagesink: support video rotation using transform matrix
12854	  Add "rotate-method" to glimagesink and apply transform matrix
12855	  to vertex coordinate to control rotation.
12856	  https://bugzilla.gnome.org/show_bug.cgi?id=765795
12857
128582016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
12859
12860	* ext/gl/gstglbasemixer.c:
12861	  glvideomixer: fix race retrieving the GL context from the display
12862	  _get_gl_context() can be called concurrently from either propose_allocation() or
12863	  decide_allocation().  If it so happens that this happens at the same time,
12864	  the check for whether we already had a GL context was outside the lock.  Inside
12865	  the lock and loop, the first thing that happens is that we unref the current GL
12866	  context (if valid) as if there was a conflict adding it to the display.  If the
12867	  timing was unlucky, subsequent use of the GL context would be referencing an
12868	  already unreffed GL context object resulting in a critical:
12869	  g_object_ref: assertion 'object->ref_count > 0' failed
12870	  https://bugzilla.gnome.org/show_bug.cgi?id=766703
12871
128722016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
12873
12874	* gst-libs/gst/gl/gstgldisplay.c:
12875	  gldisplay: add some debugging about retrieving GL contexts
12876
128772016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12878
12879	* gst-libs/gst/gl/egl/gsteglimage.c:
12880	  eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
12881
128822016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12883
12884	* gst-libs/gst/gl/egl/gsteglimage.c:
12885	  eglimage: Ensure that the debug category is always initalized
12886	  Before the initializer was only run if dmabuf support was used.
12887	  https://bugzilla.gnome.org/show_bug.cgi?id=766794
12888
128892016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12890
12891	* ext/gl/gstgltransformation.c:
12892	  gltransformation: make the pivot-z property READWRITE
12893	  Instead of just being READABLE.
12894	  https://bugzilla.gnome.org/show_bug.cgi?id=766818
12895
128962016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12897
12898	* ext/gl/gstgltestsrc.c:
12899	  gltestsrc: fix src_impl leak
12900	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
12901
129022016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12903
12904	* gst-libs/gst/gl/Makefile.am:
12905	  g-i: pass compiler env to g-ir-scanner
12906	  It's what introspection.mak does as well. Should
12907	  fix spurious build failures on gnome-continuous.
12908
129092016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12910
12911	* ext/gl/gltestsrc.c:
12912	  gltestsrc: fix shaders ref counting
12913	  The gltestsrc element uses two shaders: color_shader and snow_shader.
12914	  Those are alternatively assigned to the SrcShader->shader pointer and
12915	  their reference was transferred to it. Only the SrcShader->shader was
12916	  unreffed (in _src_shader_deinit()) so only one shader was properly
12917	  freed, the other one was leaked.
12918	  Fixed this by giving an extra ref to SrcShader->shader and unreffing the
12919	  2 shaders in _src_smpte_free().
12920	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
12921
129222016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12923
12924	* ext/gl/gstglmosaic.c:
12925	  glmosaic: fix shader leak
12926	  gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
12927	  first shader was leaked.
12928	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
12929
129302016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12931
12932	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
12933	  gl: win32: Unparent internal window before destroying it
12934	  For some reason DestroyWindow() deadlock if it's called from
12935	  parent window's KeyPress event.
12936	  https://bugzilla.gnome.org/show_bug.cgi?id=766533
12937
129382016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12939
12940	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
12941	  gl: win32: Don't steal parent focus when creating internal window
12942	  This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
12943	  https://bugzilla.gnome.org/show_bug.cgi?id=766520
12944
129452016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
12946
12947	* gst-libs/gst/gl/gstgldisplay.c:
12948	  gldisplay: demote no platform display debug to info
12949	  Avoids confusing everyone with a warning that's not always fatal.
12950	  https://bugzilla.gnome.org/show_bug.cgi?id=746933
12951
129522016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
12953
12954	* ext/gl/gstgltransformation.c:
12955	* ext/gl/gstgltransformation.h:
12956	  gltransformation: use the affine transformation meta if available downstream
12957	  We can avoid a render pass if downstream supports the affine transformation meta
12958	  and increase the performance of some pipelines involving gltransformation.
12959	  Implemented by checking for the affine transformation in the allocation query
12960	  from downstream and combining our matrix with that of upstream's (or creating
12961	  our own).
12962
129632016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
12964
12965	* ext/gl/gstglimagesink.c:
12966	* ext/gl/gstglvideomixer.c:
12967	* gst-libs/gst/gl/gstglshaderstrings.c:
12968	* gst-libs/gst/gl/gstglshaderstrings.h:
12969	* gst-libs/gst/gl/gstglutils.c:
12970	* gst-libs/gst/gl/gstglutils.h:
12971	* gst-libs/gst/gl/gstglviewconvert.c:
12972	  gl: take the affine transformation in NDC
12973	  Provide a function to get the affine matrix in the meta in terms of NDC
12974	  coordinates and use as a standard opengl matrix.
12975	  Also advertise support for the affine transformation meta in the allocation
12976	  query.
12977
129782016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
12979
12980	* ext/gl/gstglbasemixer.c:
12981	* ext/gl/gstglbasemixer.h:
12982	  glbasemixer: actually attempt to propose an allocation upstream
12983	  We were always failing the allocation query as a flag was never being set to
12984	  signal a successful negotiation.  Fix by setting the required flag on a
12985	  successful caps event from upstream.
12986
129872016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
12988
12989	* ext/gl/gstglimagesink.c:
12990	* ext/gl/gstglmixer.c:
12991	* ext/gl/gstglstereosplit.c:
12992	* gst-libs/gst/gl/egl/Makefile.am:
12993	* gst-libs/gst/gl/egl/gsteglimage.c:
12994	* gst-libs/gst/gl/egl/gsteglimage.h:
12995	* gst-libs/gst/gl/egl/gsteglimagememory.c:
12996	* gst-libs/gst/gl/egl/gsteglimagememory.h:
12997	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12998	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
12999	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
13000	* gst-libs/gst/gl/gstglbufferpool.c:
13001	* gst-libs/gst/gl/gstglbufferpool.h:
13002	* gst-libs/gst/gl/gstgldisplay.c:
13003	* gst-libs/gst/gl/gstglfilter.c:
13004	* gst-libs/gst/gl/gstglupload.c:
13005	  gl/egl: replace gsteglimagememory with an EGLImage wrapper
13006	  That can be passed to GstGLMemoryEGL.
13007	  This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
13008
130092016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
13010
13011	* gst-libs/gst/gl/egl/Makefile.am:
13012	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
13013	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
13014	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
13015	* gst-libs/gst/gl/gstgl_fwd.h:
13016	* gst-libs/gst/gl/gstgldisplay.c:
13017	* gst-libs/gst/gl/gstglupload.c:
13018	  gl: implement GstGLMemoryEGL
13019	  Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
13020	  allocates additional GLMemory and upload the decoded contents from the decoder
13021	  which uses EGLImage (e.g. gst-omx in RPi).
13022	  This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
13023	  GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
13024	  GLUpload uses this memory without allocation of additional textures and blit
13025	  operations.
13026	  [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
13027	  display from the memory.
13028	  https://bugzilla.gnome.org/show_bug.cgi?id=760916
13029
130302016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
13031
13032	* gst-libs/gst/gl/gstglbufferpool.c:
13033	* gst-libs/gst/gl/gstglmemory.c:
13034	* gst-libs/gst/gl/gstglmemory.h:
13035	* gst-libs/gst/gl/gstglupload.c:
13036	* gst-libs/gst/gl/gstglviewconvert.c:
13037	  glmemory: add wrapped data pointers to setup_buffer
13038	  Allows creating wrapped memories with GstGLAllocationParams.
13039	  The wrapped pointers will be set in the parameters before being passed
13040	  to the memory allocation function.
13041
130422016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
13043
13044	* gst-libs/gst/gl/gstglbasememory.c:
13045	* gst-libs/gst/gl/gstglbasememory.h:
13046	* gst-libs/gst/gl/gstglmemory.c:
13047	* gst-libs/gst/gl/gstglmemory.h:
13048	* gst-libs/gst/gl/gstglmemorypbo.c:
13049	  glbasememory: take a pointer as the wrapped gpu handle
13050	  Allows passing arbitrary data to wrap the the specific memory implementation
13051	  which is required for some memory implementations.
13052
130532016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
13054
13055	* gst-libs/gst/gl/gstglapi.h:
13056	  gl: fix gles3 header usage for older platforms
13057	  Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
13058	  will fail when including GLES3/gl3.h due to missing typedef's.
13059	  Seen on the RPi.
13060
130612016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
13062
13063	* ext/gl/Makefile.am:
13064	* ext/gl/gstgldeinterlace.c:
13065	* ext/gl/gstgldeinterlace.h:
13066	* ext/gl/gstopengl.c:
13067	  gl: enable gldeinterlace on OpenGL ES
13068	  1.Porting the exist deinterlace shader and OpenGL callback
13069	  to be compatible with OpenGL ES.
13070	  2.Add a our blur vertical shader to gldeinterlace.
13071	  3.Add a property named “method” to let user choose which
13072	  deinterlace function to use. Default to choose blur vertical
13073	  method for better performance.
13074	  [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
13075	  to git master.
13076	  https://bugzilla.gnome.org/show_bug.cgi?id=764873
13077
130782016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
13079
13080	* gst-libs/gst/gl/gstglcolorconvert.c:
13081	* gst-libs/gst/gl/gstglsl.c:
13082	* gst-libs/gst/gl/gstglsl_private.h:
13083	* gst-libs/gst/gl/gstglviewconvert.c:
13084	  glviewconvert: Port more things to GLES/GL 3 compatibility
13085	  And move the shader mangling code into a single place instead of having a copy
13086	  in glcolorconvert and glviewconvert.
13087	  https://bugzilla.gnome.org/show_bug.cgi?id=765266
13088
130892016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
13090
13091	* gst-libs/gst/gl/gstglcolorconvert.c:
13092	  glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
13093	  Use the newer texture() function instead. This fixes glimagesink and other
13094	  things on various Android devices.
13095	  https://bugzilla.gnome.org/show_bug.cgi?id=765266
13096
130972016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
13098
13099	* ext/gl/caopengllayersink.m:
13100	  gl: caopengllayersink: fix a minor warning
13101	  Fix "unused variable" warning
13102	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
13103
131042016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
13105
13106	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13107	  gl/cocoa: Fix incompatible type warning
13108	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
13109
131102016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13111
13112	* ext/gl/gstglimagesink.c:
13113	  glimagesink: Fix indentation
13114
131152016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
13116
13117	* ext/gl/gstglimagesink.c:
13118	  glimagesink: need to clean window_id when state change form READY to NULL
13119	  When application change pipeline state NULL->READY and then READY->NULL,
13120	  glimagesink will not clear glsink->window_id. After that, when application
13121	  change state NULL->READY, the new_window_id is equal to window_id, glimagesink
13122	  will not set window handle. It will use the internal window but not the window
13123	  create by application.
13124	  https://bugzilla.gnome.org/show_bug.cgi?id=765241
13125
131262016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
13127
13128	* ext/gl/caopengllayersink.m:
13129	  gl/caopengllayersink: Actually unset caps_change flag after resize
13130	  Otherwise, the sink would execute "on_resize" for each frame.
13131	  https://bugzilla.gnome.org/show_bug.cgi?id=765194
13132
131332016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
13134
13135	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13136	  gl/caopengllayer: Apply layer.contentsScale to viewport dims
13137	  Fixes blurry content on HiDPI screens
13138	  https://bugzilla.gnome.org/show_bug.cgi?id=765194
13139
131402016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
13141
13142	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13143	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13144	  gl/cocoa/eagl: don't leak GThread's when dispatching messages
13145	  gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
13146
131472016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
13148
13149	* ext/gl/gstgltestsrc.c:
13150	  gltestsrc: don't dereference null pointer
13151	  funcs can be NULL, it is one of the two conditions of the OR statement
13152	  above, so confirm it isn't before dereferencing with funcs->free.
13153	  CID 1358388
13154
131552016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
13156
13157	* gst-libs/gst/gl/gstglupload.c:
13158	  glupload: keep the parent buffer around when converting EGLImage to 2D textures
13159	  e.g. receiving and releasing a buffer from OMX too early will potentially
13160	  cause textures to be overwritten while/before they are displayed.
13161
131622016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
13163
13164	* ext/gl/gstglbasemixer.c:
13165	  glbasemixer: chain up to the parent implementation
13166
131672016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
13168
13169	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13170	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13171	  libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
13172	  Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
13173	  optimized and cuts a lot of poll()/pthread_* overhead.
13174
131752016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
13176
13177	* gst-libs/gst/gl/gstglwindow.c:
13178	  glwindow: reduce the number of GMutexes and GConds in send_message()
13179	  Don't create many short lived locks/conds in gst_gl_window_send_message. This is
13180	  a micro optimization to save a bunch of pthread_* calls which are expensive on
13181	  OSX/iOS and possibly other platforms.
13182
131832016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
13184
13185	* ext/gl/gstglvideomixer.c:
13186	  videoaggregator: repect the result of find_best_format in the default update_caps
13187	  We weren't using the result of find_best_format at all.
13188	  Also, move the find_best_format usage to the default update_caps() to make
13189	  sure that it is also overridable.
13190	  https://bugzilla.gnome.org/show_bug.cgi?id=764363
13191
131922016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
13193
13194	* ext/gl/gstglvideomixer.c:
13195	  glvideomixer: add support for the affine transformation meta
13196
131972016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
13198
13199	* ext/gl/gstglimagesink.c:
13200	  glimagesink: support the affine transformation meta for any texture target
13201
132022016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
13203
13204	* ext/gl/gstglmixer.c:
13205	  glmixer: set the current texture to 0 before mapping
13206	  If we fail mapping, we don't want to use undefined video data in the subclass.
13207
132082016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
13209
13210	* ext/gl/gstglmixerbin.c:
13211	  glmixerbin: proxy the start-time-* properties from aggregator
13212
132132016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
13214
13215	* gst-libs/gst/gl/egl/gsteglimagememory.c:
13216	  eglimage: perform eglCreateImage in the gl thread
13217	  while calling eglCreateImage without a GL context current in the executing
13218	  thread works on the RPi, some other implementations will return errors.
13219	  Marshall the eglCreateImage to the GL thread to appease these implementations.
13220
132212016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
13222
13223	* gst-libs/gst/gl/gstglviewconvert.c:
13224	  glviewconvert: support outputting to multiple draw buffers on GLES3
13225	  A similar change that was done to glcolorconvert adding the necessary shader
13226	  mangling.
13227
132282016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
13229
13230	* gst-libs/gst/gl/gstglcolorconvert.c:
13231	  glcolorconvert: implement multiple render targets for GLES3
13232	  There are numerous slight differences required between Desktop GL and GLES3 for
13233	  multiple render targets.
13234	  1. gl_FragData doesn't exist at all and one is required to use
13235	  'layout (location = ?) out ...' instead.
13236	  2. gl_FragColor doesn't exist, same as 1
13237	  3. texture2D() has been deprecated
13238	  Fortunately most of these have been taken care of with GL3 and the shader
13239	  mangling already exists so just expand the conditions they are used in.  The
13240	  gl_FragData issue requires a new mangle pass though.  We also use this new
13241	  pass on desktop GL for consistency.
13242
132432016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
13244
13245	* ext/gl/Makefile.am:
13246	  gl/build: add missing '\' at the end of the line in MakeFile.am
13247	  Otherwise the following elements aren't included in the correct variable.
13248	  Fixes error in 'make distcheck' failing to find gstgltestsrc.h
13249
132502016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
13251
13252	* gst-libs/gst/gl/gstglcolorconvert.c:
13253	  glcolorconvert: don't use the predefined variable name sample
13254	  Using 'sample' as a variable name is an error in GLES3
13255
132562016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
13257
13258	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
13259	* tests/examples/gl/gtk/switchvideooverlay/main.cpp:
13260	  gl/examples: fix switchvideooverlay for wayland
13261	  and call XInitThreads() for X11
13262
132632016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
13264
13265	* tests/examples/gl/gtk/Makefile.am:
13266	* tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
13267	* tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
13268	* tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
13269	* tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
13270	  gl/examples: remove duplicated videooverlay example
13271	  filtervideooverlay proved the exact same example (only with a extra glfiltercube).
13272
132732016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
13274
13275	* tests/examples/gl/gtk/3dvideo/main.cpp:
13276	  gl/examples/3d: additions for wayland support
13277
132782016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
13279
13280	* ext/gl/effects/gstgleffectssources.c:
13281	* ext/gl/gstgldifferencematte.c:
13282	* ext/gl/gstgldifferencematte.h:
13283	  gldifferencematte: port to gl3/gles2
13284
132852016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
13286
13287	* ext/gl/Makefile.am:
13288	* ext/gl/gltestsrc.c:
13289	* ext/gl/gstgltestsrc.c:
13290	* ext/gl/gstopengl.c:
13291	  gltestsrc: port to gles2/gl3
13292	  This makes gltestsrc work everywhere \o/
13293	  - workaround RPi returning invalid values for positive coords in the
13294	  checker shader
13295	  - reduce the number of iterations in the mandelbrot shader for gles2
13296	  https://bugzilla.gnome.org/show_bug.cgi?id=751540
13297
132982016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
13299
13300	* ext/gl/gltestsrc.c:
13301	  gltestsrc: port smpte pattern to shaders
13302	  Loosely based on patch by
13303	  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13304	  https://bugzilla.gnome.org/show_bug.cgi?id=751540
13305
133062016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
13307
13308	* ext/gl/gltestsrc.c:
13309	  gltestsrc: implement the circular method
13310	  https://bugzilla.gnome.org/show_bug.cgi?id=759801
13311
133122016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
13313
13314	* ext/gl/gltestsrc.c:
13315	* ext/gl/gltestsrc.h:
13316	* ext/gl/gstgltestsrc.c:
13317	* ext/gl/gstgltestsrc.h:
13318	  gltestsrc: add a generic src framework
13319	  Any unsupported pattern (circular) results in an error
13320
133212016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
13322
13323	* ext/gl/gstglstereosplit.c:
13324	* ext/gl/gstglstereosplit.h:
13325	  glsterosplit: remove internal glupload/glcolorconvert
13326	  They are provided separately as elements and no other element contains the
13327	  internal references to glupload/glcolorconvert.
13328
133292016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
13330
13331	* gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
13332	* gst-libs/gst/gl/gstglapi.h:
13333	* gst-libs/gst/gl/gstglcontext.c:
13334	  gl: add support for building against GLES3 headers
13335	  with a fallback to GLES2 headers if available.
13336
133372016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
13338
13339	* gst-libs/gst/gl/gstglmemory.c:
13340	  glmemory: add checking the read implementation format/type on gles2 platforms
13341	  By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
13342	  exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
13343	  downloading multiple-planar video frames where possible.
13344
133452016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
13346
13347	* gst-libs/gst/gl/gstglbasememory.c:
13348	  glbasememory: rollback map state when subclass map fails
13349	  Otherwise our state doesn't reflect reality.
13350
133512016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
13352
13353	* gst-libs/gst/gl/gstglmemorypbo.c:
13354	  glmemorypbo: unmap pbo memory on pbo read error
13355	  Otherwise we are returning failure with a dangling map!
13356	  Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
13357	  succeeds.
13358
133592016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
13360
13361	* gst-libs/gst/gl/glprototypes/shaders.h:
13362	* gst-libs/gst/gl/gstglshader.c:
13363	* gst-libs/gst/gl/gstglshader.h:
13364	  glshader: add glBindFragDataLocation
13365	  There are some cases where it's needed for binding in/out variables in shaders.
13366	  e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
13367	  the shader source so we have to bind them ourselves.
13368
133692016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13370
13371	* ext/gl/caopengllayersink.m:
13372	* ext/gl/gstglcolorconvertelement.c:
13373	* ext/gl/gstgldownloadelement.c:
13374	* ext/gl/gstglfilterbin.c:
13375	* ext/gl/gstglimagesink.c:
13376	* ext/gl/gstglmixer.c:
13377	* ext/gl/gstglmixerbin.c:
13378	* ext/gl/gstglsrcbin.c:
13379	* ext/gl/gstglstereomix.c:
13380	* ext/gl/gstglstereosplit.c:
13381	* ext/gl/gstgltestsrc.c:
13382	* ext/gl/gstgluploadelement.c:
13383	* ext/gl/gstglvideoflip.c:
13384	* gst-libs/gst/gl/gstglfilter.c:
13385	  bad: use new gst_element_class_add_static_pad_template()
13386	  https://bugzilla.gnome.org/show_bug.cgi?id=763081
13387
133882016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13389
13390	* tests/examples/gl/gtk/fxtest/fxtest.c:
13391	  gl/gtk: Fix compiler warning in example
13392	  fxtest.c: In function ‘main’:
13393	  fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
13394	  GtkWidget *window;
13395	  ^~~~~~~~~
13396
133972016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
13398
13399	* gst-libs/gst/gl/glprototypes/sync.h:
13400	  gl/proto: sync operations are available on GLES 3.0
13401	  Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
13402	  for the function pointers in the core library and will fallback to
13403	  glFlush/glFinish.
13404
134052016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
13406
13407	* gst-libs/gst/gl/gstglmemory.c:
13408	  glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
13409	  If the user uploads their own texture without setting the unpack length, then
13410	  then the result will have the appearance of stride mismanagement due to
13411	  an incorrect row length.
13412
134132016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
13414
13415	* tests/examples/gl/qt/mousevideooverlay/main.cpp:
13416	* tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
13417	* tests/examples/gl/qt/qglwtextureshare/main.cpp:
13418	  gl/examples/qt: restrict the GL API to opengl where needed
13419	  Until the examples are ported to opengl3/gles2, they will not work with any
13420	  other GL api.
13421
134222016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
13423
13424	* tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
13425	* tests/examples/gl/gtk/filtervideooverlay/main.cpp:
13426	* tests/examples/gl/gtk/fxtest/Makefile.am:
13427	* tests/examples/gl/gtk/fxtest/fxtest.c:
13428	* tests/examples/gl/gtk/fxtest/pixbufdrop.c:
13429	* tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
13430	* tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
13431	  gl/examples/gtk: call XInitThreads
13432	  Fixes some sporadic X11 threading assertions.
13433
134342016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
13435
13436	* gst-libs/gst/gl/gstglutils.c:
13437	  glutils: remove custom code for setting caps features
13438	  Just use gst_caps_set_features() instead.
13439
134402016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
13441
13442	* gst-libs/gst/gl/gstglfilter.c:
13443	  glfilter: only allow the same src/sink caps when we are in passthrough mode
13444	  If we are given caps with extra features (like the overlay composition
13445	  features), we can only deal with that when we are in passthrough mode.
13446	  Previously we were bailing entirely and not allowing passthrough filter elements
13447	  with things like textoverlay.
13448	  Fixes the following pipeline (assuming glfilter supports passthrough):
13449	  gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
13450	  https://bugzilla.gnome.org/show_bug.cgi?id=763756
13451
134522016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
13453
13454	* gst-libs/gst/gl/gstglupload.c:
13455	  glupload: deal with the ANY caps feature correctly
13456	  When transforming, xplode it out into the necessary caps features both
13457	  with and without the passthough features.
13458	  Fixes negotiation in the following class of pipelines:
13459	  gl ! textoverlay ! glupload ! glimagesinkelement
13460	  https://bugzilla.gnome.org/show_bug.cgi?id=763756
13461
134622016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
13463
13464	* ext/gl/gstglstereomix.c:
13465	* ext/gl/gstglstereosplit.c:
13466	  glstereo{mix,split}: allow running on GLES 2/3
13467	  It's mostly supported for GLES 2.x, fully supported on GLES 3.x
13468
134692016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
13470
13471	* ext/gl/gstgleffects.c:
13472	* ext/gl/gstgleffects.h:
13473	  gleffects; give each effect a unique long name and description
13474	  Gives applications that scrape the factory details more detailed and unique
13475	  details on the exact element.
13476	  https://bugzilla.gnome.org/show_bug.cgi?id=760566
13477
134782016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
13479
13480	* gst-libs/gst/gl/gstglshader.c:
13481	* gst-libs/gst/gl/gstglslstage.c:
13482	  glshader: some compatibility changes for GL 1.4
13483	  GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
13484	  equivalents.  As they are simply assertions, skip them when there isn't a
13485	  valid function pointer.
13486
134872016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
13488
13489	* ext/gl/gstglfilterapp.c:
13490	  glfilterapp: update for the use of shaders
13491	  Fixes black output when placed in pipelines (using the default drawing).
13492	  https://bugzilla.gnome.org/show_bug.cgi?id=763365
13493
134942016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
13495
13496	* gst-libs/gst/gl/gstglfilter.c:
13497	* gst-libs/gst/gl/gstglfilter.h:
13498	  glfilter: retrieve the shader attributes from the GL thread
13499	  Otherwise we will receive bogus values
13500	  https://bugzilla.gnome.org/show_bug.cgi?id=763365
13501
135022016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
13503
13504	* tests/examples/gl/generic/cube/main.cpp:
13505	* tests/examples/gl/generic/cubeyuv/main.cpp:
13506	  gl/examples/cube*: choose opengl by default
13507	  The examples don't work with any other GL API.
13508	  Also fix the yuv example to not translate the cube out of the clipping area.
13509
135102016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
13511
13512	* tests/examples/gl/gtk/fxtest/fxtest.c:
13513	  gl/examples/fxtest: add needed glupload to the pipeline
13514	  Fixes a negotiation failure in the example
13515
135162016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
13517
13518	* ext/gl/gstglimagesink.c:
13519	  glimagesink: Fix window memory leak
13520	  https://bugzilla.gnome.org/show_bug.cgi?id=763356
13521
135222016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
13523
13524	* ext/gl/gstglvideomixer.c:
13525	  glvideomixer: signal continuation in reset
13526	  We want to iterate over all the pads, not just the first one.  Fix by returning
13527	  TRUE in the GstAggregatorPadForeachFunc.
13528	  Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
13529	  using gst-launch.
13530
135312016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
13532
13533	* gst-libs/gst/gl/gstgldisplay.c:
13534	* tests/check/libs/gstglcontext.c:
13535	  gldisplay: make readding the same context a no-op
13536	  With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
13537	  gst_gl_display_add_context() was susceptible to causing infinte loops when
13538	  adding the same GstGLContext more than once.  Fix and add a test for
13539	  gst_gl_display_add_context().
13540	  Fixes glvideomixer gst-validate tests.
13541
135422016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
13543
13544	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13545	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13546	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13547	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13548	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13549	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13550	  Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
13551	  This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
13552	  We're frozen for 1.8.0 release and this change might have bigger impact.
13553
135542016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
13555
13556	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13557	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13558	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13559	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13560	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13561	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13562	  libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
13563	  Execute GL calls without marshalling them to the context thread. In the cocoa
13564	  and eagl backends calling gst_gl_context_activate is cheap and therefore calling
13565	  it on the current thread and serializing GL calls with a per-context lock is
13566	  more efficient (faster and has less overhead) than marshalling everything to the
13567	  context thread.
13568	  This optimization cuts a large overhead in g_poll (continuously waking up the
13569	  context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
13570	  thread).
13571
135722016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13573
13574	* gst-libs/gst/gl/gstgldisplay.c:
13575	  gldisplay: really retrieve glcontext for a specific thread
13576	  When requesting a glcontext (regardless of thread), the result was correct.
13577	  However, when requesting current glcontext on a specific thread, it could
13578	  come up with a glcontext active on another thread.
13579	  https://bugzilla.gnome.org/show_bug.cgi?id=763168
13580
135812016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
13582
13583	* gst-libs/gst/gl/gstglapi.c:
13584	* gst-libs/gst/gl/gstglapi.h:
13585	* gst-libs/gst/gl/gstglbasefilter.c:
13586	* gst-libs/gst/gl/gstglbasefilter.h:
13587	* gst-libs/gst/gl/gstglbufferpool.c:
13588	* gst-libs/gst/gl/gstglcolorconvert.c:
13589	* gst-libs/gst/gl/gstglcontext.h:
13590	* gst-libs/gst/gl/gstgldebug.c:
13591	* gst-libs/gst/gl/gstgldebug.h:
13592	* gst-libs/gst/gl/gstgldisplay.h:
13593	* gst-libs/gst/gl/gstglshader.c:
13594	* gst-libs/gst/gl/gstglsl.c:
13595	* gst-libs/gst/gl/gstglslstage.c:
13596	* gst-libs/gst/gl/gstglslstage.h:
13597	* gst-libs/gst/gl/gstglupload.c:
13598	* gst-libs/gst/gl/gstglupload.h:
13599	* gst-libs/gst/gl/gstglutils.c:
13600	* gst-libs/gst/gl/gstglviewconvert.c:
13601	  gl: misc docs fixes/additions
13602
136032016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
13604
13605	* gst-libs/gst/gl/gstgl_enums.h:
13606	* gst-libs/gst/gl/gstglbasememory.c:
13607	* gst-libs/gst/gl/gstglbasememory.h:
13608	* gst-libs/gst/gl/gstglbuffer.c:
13609	* gst-libs/gst/gl/gstglbuffer.h:
13610	* gst-libs/gst/gl/gstglformat.c:
13611	* gst-libs/gst/gl/gstglformat.h:
13612	* gst-libs/gst/gl/gstglmemory.c:
13613	* gst-libs/gst/gl/gstglmemory.h:
13614	* gst-libs/gst/gl/gstglmemorypbo.c:
13615	  gl*memory: document new functionality and objects
13616
136172016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13618
13619	* gst-libs/gst/gl/gstglfilter.c:
13620	  glfilter: handle some more unfixed fields when fixating caps
13621
136222016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13623
13624	* gst-libs/gst/gl/gstglbasememory.c:
13625	  glbasememory: Don't change maxsize at run-time
13626	  Maxsize is initialized once and should never change. Allocating data
13627	  should have no impact on the selected max size for this memory. This
13628	  causing memory map failure as the maxsize would become smaller then
13629	  size. This happened when using direct rendering in avviddec on GL that
13630	  does not support PBO transfer.
13631	  https://bugzilla.gnome.org/show_bug.cgi?id=763045
13632
136332016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
13634
13635	* gst-libs/gst/gl/egl/gsteglimagememory.c:
13636	  eglimagememory: add compatibility definitions for EGL dmabuf
13637	  e.g. the RPi doesn't have them defined
13638
136392016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
13640
13641	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13642	* gst-libs/gst/gl/gstglcontext.c:
13643	* gst-libs/gst/gl/gstglcontext.h:
13644	  glcontext: add a method to add a context to another share group
13645	  Intended for use with wrapped contexts that are created shared with gst's
13646	  gl contexts in order to manage the internal sharegroup state correctly.
13647	  e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
13648	  on OS X), we create a CGL context from the gst context and the sharing state
13649	  was not being correctly set on either GL context and gst_gl_context_is_shared()
13650	  was always returning FALSE.
13651	  With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
13652	  shared contexts, the required flush was not occuring causing screen
13653	  corruption or stuttering.
13654	  Note: this didn't affect GST_GL_API=opengl pipelines
13655	  https://bugzilla.gnome.org/show_bug.cgi?id=762620
13656
136572016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13658
13659	* ext/gl/gstglmosaic.c:
13660	* ext/gl/gstglstereomix.c:
13661	* ext/gl/gstglvideomixer.c:
13662	  glmixer: iterator didn't advance in continue statement
13663	  Leading to a deadlock.
13664	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
13665
136662016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
13667
13668	* ext/gl/gstglstereosplit.c:
13669	* gst-libs/gst/gl/gstglbasefilter.c:
13670	  gl: fix the build
13671	  2d287812 was incomplete
13672
136732016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
13674
13675	* ext/gl/gstglbasemixer.c:
13676	* ext/gl/gstglstereosplit.c:
13677	* ext/gl/gstgltestsrc.c:
13678	* gst-libs/gst/gl/gstglbasefilter.c:
13679	  gl: error out if the configured GL API is unsupported by our element
13680	  https://bugzilla.gnome.org/show_bug.cgi?id=759801
13681
136822016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
13683
13684	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
13685	  uninstalled.pc: add support for non libtool build systems
13686	  Currently the .la path is provided which requires to use libtool as
13687	  mentioned in the GStreamer manual section-helloworld-compilerun.html.
13688	  It is fine as long as the application is built using libtool.
13689	  So currently it is not possible to compile a GStreamer application
13690	  within gst-uninstalled with CMake or other build system different
13691	  than autotools.
13692	  This patch allows to do the following in gst-uninstalled env:
13693	  gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
13694	  gstreamer-gl-1.0)
13695	  Previously it required to prepend libtool --mode=link
13696	  https://bugzilla.gnome.org/show_bug.cgi?id=720778
13697
136982016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
13699
13700	* gst-libs/gst/gl/gstgldebug.c:
13701	  gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
13702	  Usually gl debug is initialized in gst_gl_context_create_thread.
13703	  But this function is not used when using the GstGLContextGPUProcess
13704	  from ChromiumGStreamerBackend.
13705	  Received signal 11 SEGV_MAPERR 000000000000
13706	  gst_debug_category_get_threshold
13707	  gst_gl_insert_debug_marker
13708	  gst_gl_base_filter_gl_start
13709
137102016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13711
13712	* gst-libs/gst/gl/Makefile.am:
13713	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
13714	* gst-libs/gst/gl/utils/gles_versions.h:
13715	* gst-libs/gst/gl/utils/opengl_versions.h:
13716	  gl: Fix compiler warning about unused const variable with gcc 6
13717	  CC       libgstgl_x11_la-gstglcontext_glx.lo
13718	  In file included from gstglcontext_glx.c:39:0:
13719	  ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
13720	  static const struct { int major, minor; } gles2_versions[] = {
13721	  ^~~~~~~~~~~~~~
13722
137232016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13724
13725	* gst-libs/gst/gl/Makefile.am:
13726	  gl: Move private headers from SOURCES to noinst_HEADERS
13727
137282016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
13729
13730	* gst-libs/gst/gl/gstglfilter.c:
13731	  glfilter: insert the debug marker from the GL thread
13732	  https://bugzilla.gnome.org/show_bug.cgi?id=761538
13733
137342016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
13735
13736	* ext/gl/gstglimagesink.c:
13737	  glimagesink: remove unsed reconfigure variable
13738
137392016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
13740
13741	* ext/gl/gstglimagesink.c:
13742	* ext/gl/gstglimagesink.h:
13743	  glimagesink: don't push a reconfigure event from the GL thread
13744	  Doing so may cause deadlocks when other elements attempt destroy or created
13745	  GL resources.
13746	  https://bugzilla.gnome.org/show_bug.cgi?id=760559
13747
137482016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13749
13750	* ext/gl/gstglvideomixer.c:
13751	  glvideomixer: don't leak pad's vertex buffer on release_pad
13752	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
13753
137542016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
13755
13756	* ext/gl/gstglmixer.c:
13757	* ext/gl/gstglmixer.h:
13758	* ext/gl/gstglmosaic.c:
13759	* ext/gl/gstglmosaic.h:
13760	* ext/gl/gstglstereomix.c:
13761	* ext/gl/gstglstereomix.h:
13762	* ext/gl/gstglvideomixer.c:
13763	* ext/gl/gstglvideomixer.h:
13764	  glmixer: Remove usage of GstGLMixerFrameData
13765	  Subclasses can just iterate over the list of pads themselves
13766	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
13767
137682016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
13769
13770	* ext/gl/gstglmixer.c:
13771	  glmixer: don't hold the object lock while calling into GL
13772	  Doing so can deadlock between the GL thread and the object lock e.g.
13773	  when performing reconfigure events in glimagesink on a resize event.
13774	  https://bugzilla.gnome.org/show_bug.cgi?id=760559
13775
137762016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13777
13778	* gst-libs/gst/gl/gstgldebug.c:
13779	* gst-libs/gst/gl/gstglviewconvert.c:
13780	  gl: Remove leftover g_prints
13781	  One was commented out, but we also don't use // comments :)
13782
137832016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
13784
13785	* gst-libs/gst/gl/gstgldebug.c:
13786	  gldebug: use the correct spelling for behavior
13787	  The headers use the american spelling of behavior not the UK/AUS version with
13788	  the extra U.
13789
137902016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
13791
13792	* gst-libs/gst/gl/gstglcontext.c:
13793	* gst-libs/gst/gl/gstgldebug.c:
13794	  glcontext: don't enable GL debug for messages that won't be logged
13795	  This is an optimization to avoid pointless string processing.
13796
137972016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
13798
13799	* ext/gl/gstglvideoflip.c:
13800	  glvideoflip: don't ignore method changes when caps aren't set (yet)
13801
138022016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13803
13804	* gst-libs/gst/gl/gstglsyncmeta.c:
13805	  gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
13806
138072016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
13808
13809	* gst-libs/gst/gl/gstglshader.c:
13810	  gstglshader: cache uniform locations
13811	  Avoid redundant calls to glGetUniformLocation. The results can be cached once
13812	  the shader has been linked.
13813
138142016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
13815
13816	* gst-libs/gst/gl/gstglcontext.c:
13817	  gstglcontext: micro optimization to gst_gl_context_thread_add
13818	  Invoke the callback right away when called on the context thread. Removes
13819	  overhead when nesting libgstgl calls (for example when working with the sync
13820	  meta).
13821
138222016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
13823
13824	* gst-libs/gst/gl/gstglsyncmeta.c:
13825	  glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
13826
138272016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
13828
13829	* gst-libs/gst/gl/gstglsyncmeta.c:
13830	* gst-libs/gst/gl/gstglsyncmeta.h:
13831	  glsyncmeta: separate out gpu/cpu waits.
13832	  CPU waits are more expensive and are only required if the CPU is ever going to
13833	  access the data. GPU waits perform inter-context synchronisation and are cheaper
13834	  as they don't require CPU intervention.
13835
138362016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
13837
13838	* ext/gl/effects/gstgleffectidentity.c:
13839	  gleffects: identity: add the shader to the hash table
13840	  So that we don't recreate it every frame and leak memory.
13841	  https://bugzilla.gnome.org/show_bug.cgi?id=761578
13842
138432016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
13844
13845	* gst-libs/gst/gl/gstgldebug.c:
13846	* gst-libs/gst/gl/gstglfeature.h:
13847	* gst-libs/gst/gl/gstglsl_private.h:
13848	* gst-libs/gst/gl/wayland/wayland_event_source.h:
13849	  gl: add .def file for msvc builds
13850	  Also internalize some API from being exported.
13851
138522016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13853
13854	* gst-libs/gst/gl/gstglquery.c:
13855	  glquery: remove unnecessary pointer check
13856	  All uses of query->context in gstglquery.c assume it exists. We can assume
13857	  this as well before unrefing it. Furthermore, gst_object_unref() will just
13858	  silently return if it ever were to not exist.
13859
138602016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
13861
13862	* gst-libs/gst/gl/gstglbasefilter.c:
13863	  glbasefilter: enable qos by default
13864	  Improves the responsiveness of the pipeline when resources are close/above the
13865	  limitations of the hardware.
13866	  Any subclass that wishes not to enable qos can do so themselves.
13867	  https://bugzilla.gnome.org/show_bug.cgi?id=761519
13868
138692016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
13870
13871	* ext/gl/gstgltransformation.c:
13872	  gltransformation: reconfigure the src when changing to/from passthrough
13873	  Otherwise it's very possible that any GL resources have not been created yet.
13874
138752016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
13876
13877	* ext/gl/gstglvideoflip.c:
13878	* ext/gl/gstglvideoflip.h:
13879	  glvideoflip: correctly update the output caps on method changes
13880	  When changing methods we may need different output caps.
13881
138822016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
13883
13884	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13885	  Revert "gl/eagl: try getting a gles3 context"
13886	  This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
13887	  This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
13888	  This breaks the texture sharing with the applemedia elements as
13889	  CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
13890
138912016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
13892
13893	* gst-libs/gst/gl/gstglcolorconvert.c:
13894	  glcolorconvert: don't skip subset structures
13895	  We may need them to transform into a different set of formats.
13896	  Fixes YUV->YUV with two glcolorconverts, e.g:
13897	  format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
13898
138992016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
13900
13901	* gst-libs/gst/gl/gstglbasefilter.c:
13902	  glbasefilter: always call gl_start when not called already
13903	  Fixes elements transitioning out of passthrough mode using GL resources that
13904	  hadn'e been allocated yet.
13905
139062016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
13907
13908	* gst-libs/gst/gl/gstglcolorconvert.c:
13909	  glcolorconvert: fix RGB,rectangle->planar YUV conversion
13910	  Converting to GRAY is no fun.  Another case of normalized vs unnormalized
13911	  texture coordinates.
13912
139132016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
13914
13915	* gst-libs/gst/gl/gstglcolorconvert.c:
13916	  glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
13917	  1.0 / width does not offset by one pixel in rectangular textures (which use
13918	  unnormalized coordinates).
13919	  Provide the actual pixel offset as a uniform to the shader.
13920
139212016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
13922
13923	* gst-libs/gst/gl/gstglcolorconvert.c:
13924	  glcolorconvert: perform better negotiation
13925	  1. Correctly describe what we can caps we can transform to/from.
13926	  i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
13927	  2. Prefer similar formats and ignore incompatible formats on fixation.
13928
139292016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
13930
13931	* gst-libs/gst/gl/gstglwindow.c:
13932	  gstglwindow: initialize navigation_loop to NULL
13933	  Useful when gst_gl_window.c::gst_gl_window_new is not used.
13934	  This is the case when using a custom GstGLWindow.
13935	  (ex: GstGLWindowGPUProcess from Chromium)
13936
139372016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13938
13939	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13940	  gl: eagl: fix build
13941	  gstglcontext_eagl.m:238:45: error: too few arguments to function call,
13942	  expected at least 4, have 3
13943
139442016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
13945
13946	* ext/gl/gstgldownloadelement.c:
13947	  gldownload: allow video/x-raw as input
13948	  ...and just passthrough. This is useful for pipelines where downstream must be
13949	  non-GL but upstream can optionally be GL.
13950
139512016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
13952
13953	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13954	  gl/eagl: try getting a gles3 context
13955	  Fallback to a gles2 context if that fails
13956
139572016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13958
13959	* ext/gl/gstglvideomixer.c:
13960	  glvideomixer: fix checker vbo leak
13961	  https://bugzilla.gnome.org/show_bug.cgi?id=760925
13962
139632016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13964
13965	* gst-libs/gst/gl/glprototypes/base.h:
13966	  glprototypes: fix parameter type of glGenBuffers
13967	  The number of buffers should be GLsizei instead of GLuint.
13968	  https://bugzilla.gnome.org/show_bug.cgi?id=761272
13969
139702015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
13971
13972	* ext/gl/effects/gstgleffectssources.c:
13973	  gleffects: fix gleffects fisheye shader compile error
13974	  On some embedded systems, sqrt() is not supported in the shader,
13975	  use the actual value of sqrt(2) instead.
13976	  Signed-off-by: Haihua Hu <b55597@freescale.com>
13977	  Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
13978
139792016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
13980
13981	* ext/gl/gstglvideomixer.c:
13982	  glvideomixer: par may not exist in the caps
13983	  Fixes a critical in the gst-validate tests:
13984	  gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
13985	  (structure, field_name)
13986
139872016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
13988
13989	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
13990	* gst-libs/gst/gl/gstglcontext.c:
13991	  glcontext: back out unintended lost_context changes
13992
139932016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
13994
13995	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
13996	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
13997	* gst-libs/gst/gl/gstglcontext.c:
13998	* gst-libs/gst/gl/utils/opengl_versions.h:
13999	  egl: implement selecting opengl3 contexts
14000
140012016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
14002
14003	* gst-libs/gst/gl/egl/gsteglimagememory.c:
14004	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
14005	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
14006	  gl/egl: pass the error value to get_error_string()
14007
140082016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
14009
14010	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
14011	* pkgconfig/gstreamer-gl.pc.in:
14012	  pkg-config: Don't generate and install pkg-config with relative paths
14013	  Don't put relative paths in pkg-config files, including uninstalled
14014	  ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
14015	  do elsewhere.
14016	  Remove libraries= directives, which doesn't seem to be a pkg-config
14017	  variable that actually exists, but has been in all our pkg-config
14018	  files for as long as they've existed.
14019
140202015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
14021
14022	* ext/gl/gstglmixer.c:
14023	* ext/gl/gstglstereomix.c:
14024	* ext/gl/gstglvideomixer.c:
14025	  videoaggregator: don't do caps processing that is not overridable
14026	  Allows the subclass to completely override the chosen src caps.
14027	  This is needed as videoaggregator generally has no idea exactly
14028	  what operation is being performed.
14029	  - Adds a fixate_caps vfunc for fixation
14030	  - Merges gst_video_aggregator_update_converters() into
14031	  gst_videoaggregator_update_src_caps() as we need some of its info
14032	  for proper caps handling.
14033	  - Pass the downstream caps to the update_caps vfunc
14034	  https://bugzilla.gnome.org/show_bug.cgi?id=756207
14035
140362016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
14037
14038	* ext/gl/gstglcolorbalance.c:
14039	  glcolorbalance: return HARDWARE from get_balance_type
14040
140412016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
14042
14043	* ext/gl/gstglsinkbin.c:
14044	* ext/gl/gstglsinkbin.h:
14045	  glsinkbin: add glcolorbalance element
14046	  This makes playbin not plug videobalance as glcolorbalance already exists and
14047	  implements the GstColorBalance interface.
14048
140492016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
14050
14051	* ext/gl/gstglvideomixer.c:
14052	* gst-libs/gst/gl/Makefile.am:
14053	* gst-libs/gst/gl/gl.h:
14054	* gst-libs/gst/gl/gstglcontrolbindingproxy.c:
14055	* gst-libs/gst/gl/gstglcontrolbindingproxy.h:
14056	  gl: move control binding proxy implementation from glvideomixer
14057	  Other elements may need to use it's functionality
14058
140592016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
14060
14061	* ext/gl/gstglcolorbalance.c:
14062	  glcolorbalance: create the shader if it doesn't exist in the render callback
14063	  Changing the properties may result in glcolorbalance moving from passthrough to
14064	  non-passthrough and we weren't creating the shader in that case.
14065
140662016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
14067
14068	* ext/gl/gstglvideoflip.c:
14069	* ext/gl/gstglvideoflip.h:
14070	  glvideoflip: incorporate the aspect ratio into the scale_x calculations
14071	  1. Otherwise rotating the video will clip and show black bars due to
14072	  gltransformation's implementation.
14073	  2. The other option of make gltransformation aspect-agnostic produces
14074	  incorrect output with perspective transformations.
14075
140762016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
14077
14078	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14079	  glwindow: Fix android build
14080	  https://bugzilla.gnome.org/show_bug.cgi?id=760972
14081
140822016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14083
14084	* ext/gl/Makefile.am:
14085	* ext/gl/effects/gstgleffectscurves.c:
14086	* ext/gl/effects/gstgleffectscurves.h:
14087	  gl: fix compiler warnings with gcc-6
14088	  In file included from effects/gstgleffectrgbtocurve.c:25:0:
14089	  effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
14090	  static const GstGLEffectsCurve xray_curve = {
14091	  ...
14092
140932016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14094
14095	* gst-libs/gst/gl/Makefile.am:
14096	  libs: g-i: fix init section to avoid compiler warnings
14097	  ..GstPlayer-1.0.c: In function ‘main’:
14098	  ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
14099	  https://bugzilla.gnome.org/show_bug.cgi?id=760090
14100
141012016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
14102
14103	* gst-libs/gst/gl/gstglfilter.c:
14104	  glfilter: First make caps writable in fixate_caps(), then truncate them
14105	  Truncating requires writable caps.
14106
141072016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
14108
14109	* gst-libs/gst/gl/gstglcolorconvert.c:
14110	  glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
14111	  So don't try to fixate them, which takes ownership and steals them from
14112	  basetransform.
14113	  https://bugzilla.gnome.org/show_bug.cgi?id=760696
14114
141152016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14116
14117	* gst-libs/gst/gl/gstglbufferpool.c:
14118	  Revert "glpool: fix caps refcount issue"
14119	  This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
14120	  gst_caps_replace() takes a new reference already, if there is a problem then
14121	  it is elsewhere. And there are a few problems, see
14122	  https://bugzilla.gnome.org/show_bug.cgi?id=760696
14123
141242016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
14125
14126	* gst-libs/gst/gl/gstglquery.c:
14127	  glquery: provide compat definition for GL_QUERY_RESULT
14128	  e.g. android doesn't have it
14129	  While we're here move a state specific assertion after the supported check.
14130	  Removes an assertion on GLES
14131
141322016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
14133
14134	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
14135	  gl: add compatibility definition of GLint64
14136	  e.g. anrdoid doesn't have it
14137
141382016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
14139
14140	* gst-libs/gst/gl/gstglbufferpool.c:
14141	  glpool: fix caps refcount issue
14142	  The caps are from an allocation query which are transfer none but were being
14143	  treated as transfer full.
14144
141452016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
14146
14147	* gst-libs/gst/gl/gstglbasememory.c:
14148	* gst-libs/gst/gl/gstglbasememory.h:
14149	* gst-libs/gst/gl/gstglmemory.c:
14150	  glmemory: log the time for glTexSubImage/glReadPixels
14151
141522016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
14153
14154	* gst-libs/gst/gl/Makefile.am:
14155	* gst-libs/gst/gl/gl.h:
14156	* gst-libs/gst/gl/glprototypes/Makefile.am:
14157	* gst-libs/gst/gl/glprototypes/all_functions.h:
14158	* gst-libs/gst/gl/glprototypes/query.h:
14159	* gst-libs/gst/gl/gstgl_fwd.h:
14160	* gst-libs/gst/gl/gstglquery.c:
14161	* gst-libs/gst/gl/gstglquery.h:
14162	* tests/check/libs/gstglquery.c:
14163	  gl: add a gstglquery object for arbitrary GL queries
14164	  Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
14165
141662016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
14167
14168	* gst-libs/gst/gl/gstgldebug.c:
14169	* gst-libs/gst/gl/gstgldebug.h:
14170	  gldebug: implement a delayed debug system
14171	  The messages are stored by gst_gl_async_debug_store_log_msg() and output later
14172	  by a corresponding store(), output() or an unset()/free().
14173	  Some wrapper macros are provided to avoid callers explicitly using __FILE__,
14174	  GST_FUNCTION and __LINE__
14175
141762016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
14177
14178	* gst-libs/gst/gl/gstgldebug.c:
14179	  gldebug: use gst_info_vasprintf in insert_debug_marker()
14180	  Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
14181
141822016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
14183
14184	* ext/gl/Makefile.am:
14185	* ext/gl/gstglvideoflip.c:
14186	* ext/gl/gstglvideoflip.h:
14187	* ext/gl/gstopengl.c:
14188	  gl: add a videoflip element
14189	  Behaves exactly the same as the non-GL videoflip element
14190
141912016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
14192
14193	* gst-libs/gst/gl/gstglfilter.c:
14194	  glfilter: recreate the fbo on caps changes
14195	  The width/height may change which requires recreating the depth buffer.
14196
141972016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
14198
14199	* gst-libs/gst/gl/gstglbasefilter.c:
14200	* gst-libs/gst/gl/gstglbasefilter.h:
14201	  glbasefilter: add a class function on set_caps (from GL)
14202	  This is simply a convenience to avoid duplicating the thread marshalling on
14203	  set_caps.
14204
142052016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
14206
14207	* ext/gl/gstgltransformation.c:
14208	  gltransformation: always build a valid mvp matrix
14209	  The default case is to build an identity matrix.
14210
142112016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
14212
14213	* ext/gl/gstgltransformation.c:
14214	  gltransformation: support negative scales
14215	  A scale of -1.0 means to flip the video.
14216
142172016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
14218
14219	* ext/gl/gstgltransformation.c:
14220	  gltransformation: implement passthrough handling
14221
142222016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
14223
14224	* ext/gl/gstgltransformation.c:
14225	* ext/gl/gstgltransformation.h:
14226	  gltransformation: implement navigation events
14227	  Reverses the transformation applied through the properties and forwards the
14228	  event.
14229	  The process for finding the coordinates on the video are as follows:
14230	  1. Convert the given pointer_x and pointer_y to model space at the near and far planes
14231	  2. Get the equation of the video plane
14232	  3. Find where the ray in 1 intersects the plane
14233	  4. Profit!
14234
142352016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
14236
14237	* ext/gl/gstglimagesink.c:
14238	  glimagesink: remove reduntant glimagesink from debug logging
14239
142402016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
14241
14242	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
14243	  gl/x11/navigation: add button press to the selected event mask
14244	  Otherwise we won't get the button press events and GstNavigation fails.
14245
142462016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
14247
14248	* gst-libs/gst/gl/gstglcolorconvert.c:
14249	  glcolorconvert: try harder to passthrough
14250	  This makes a pipeline like:
14251	  ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
14252	  video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
14253	  passthrough instead of converting UYVY => NV12. The conversion would happen
14254	  before this change since the element (and basetransform) transform the src caps
14255	  to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
14256	  template) and then the default caps fixate func would fixate to NV12. Blah.
14257	  Also there's no need to intersect against the template caps in ::transform_caps
14258	  since basetransform does that right after calling the vfunc.
14259
142602016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
14261
14262	* ext/gl/Makefile.am:
14263	* ext/gl/gstglcolorbalance.c:
14264	* ext/gl/gstglcolorbalance.h:
14265	* ext/gl/gstopengl.c:
14266	  gl: implement a colorbalance element
14267	  It performs the exact same operation as videobalance but with opengl shaders and
14268	  was tested with glvideomixer by comparing frames from videobalance and
14269	  glcolorbalance.
14270
142712016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
14272
14273	* ext/gl/gstglvideomixer.c:
14274	* ext/gl/gstglvideomixer.h:
14275	  glvideomixer: implement glBlendFunc and glBlendEquation
14276	  Allows more blending options than just A over B
14277	  e.g. frame comparisons are now possible.
14278	  glvideomixer name=m
14279	  sink_0::zorder=0
14280	  sink_1::zorder=1
14281	  sink_1::blend-equation-rgb={subtract,reverse-subtract}
14282	  sink_1::blend-function-src-rgb=src-color
14283	  sink_1::blend-function-dst-rgb=dst-color
14284	  ! glimagesinkelement
14285	  videotestsrc pattern=checkers-4 ! m.sink_0
14286	  videotestsrc pattern=checkers-8 ! m.sink_1
14287
142882016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
14289
14290	* gst-libs/gst/gl/gstgldebug.c:
14291	  gldebug: add a specific category for the debug spam from the driver
14292
142932016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
14294
14295	* gst-libs/gst/gl/gstglbasememory.c:
14296	* gst-libs/gst/gl/gstglmemorypbo.c:
14297	  glbasememory: Free the actual memory object when requested
14298	  Otherwise we are leaking ~400B on each GstMemory allocation.
14299	  Freeing in the base class matches the GObject semantics.
14300
143012016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
14302
14303	* gst-libs/gst/gl/gstglmemorypbo.c:
14304	  glmemorypbo: don't double read pixels
14305	  The optimistic download_transfer was not setting the required flag to not
14306	  perform glReadPixels on subsequent map (READ). resulting in glReadPixels
14307	  happening twice.
14308
143092016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
14310
14311	* gst-libs/gst/gl/gstglmemory.c:
14312	* gst-libs/gst/gl/gstglmemory.h:
14313	* gst-libs/gst/gl/gstglmemorypbo.c:
14314	  glmemory: expose gst_gl_memory_texsubimage
14315	  Removes extremely similar code from glmemorypbo.
14316
143172016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
14318
14319	* gst-libs/gst/gl/gstglfeature.c:
14320	  glfeature add a specific debug category
14321	  Saves having to trawl through the 'default' category when function retrieval
14322	  goes wrong.
14323
143242016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
14325
14326	* gst-libs/gst/gl/gstglsyncmeta.c:
14327	  glsyncmeta: only flush with a shared context
14328	  The wait code will flush for us for single context pipelines.
14329
143302016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
14331
14332	* gst-libs/gst/gl/gstglcontext.c:
14333	* gst-libs/gst/gl/gstglcontext.h:
14334	* tests/check/libs/gstglcontext.c:
14335	  glcontext: implement checking whether a context has been shared
14336	  Some operations are unnecessary when running with only a single GL
14337	  context.
14338	  e.g. glFlush when setting a fence object as the flush happens on wait.
14339	  API: gst_gl_context_is_shared
14340
143412016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
14342
14343	* ext/gl/gstglcolorconvertelement.c:
14344	* gst-libs/gst/gl/gstglcolorconvert.c:
14345	* gst-libs/gst/gl/gstglcolorconvert.h:
14346	  glcolorconvert: implement usage of a buffer pool
14347	  Saves unnecessary glGenTextures and glDeleteTextures which may have a
14348	  non-trivial cost.
14349
143502016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
14351
14352	* gst-libs/gst/gl/gstglbasememory.c:
14353	  glbasememory: fix copying GstGLAllocationParams
14354	  Fixes a GST_IS_GL_CONTEXT critical
14355
143562016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
14357
14358	* gst-libs/gst/gl/gstglmemorypbo.c:
14359	  glmemorypbo: remove unused code
14360	  https://bugzilla.gnome.org/show_bug.cgi?id=759679
14361
143622016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
14363
14364	* gst-libs/gst/gl/gstglcolorconvert.c:
14365	* gst-libs/gst/gl/gstglupload.c:
14366	* gst-libs/gst/gl/gstglutils.c:
14367	* gst-libs/gst/gl/gstglutils.h:
14368	  glupload: always add texture-target field to GL caps
14369	  1. Various elements/base classes only perform a subset check on accept-caps
14370	  2. Some GL elements have texture-target in their pad template
14371	  3. When checking subsets, only the caps to check are allowed to contain extra
14372	  fields.  If the 'template' caps have extra fields, the subset fails.
14373	  Thus without texture-target on the caps, various accept-caps implementations
14374	  were failing.
14375	  Also, add some convenience functions for setting and retrieving
14376	  texture targets to/from GValue.
14377	  https://bugzilla.gnome.org/show_bug.cgi?id=759860
14378
143792015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
14380
14381	* gst-libs/gst/gl/gstglupload.c:
14382	  glupload: passthrough composition caps features
14383	  Don't unconditionally add it to any and all caps transformations.
14384	  https://bugzilla.gnome.org/show_bug.cgi?id=759860
14385
143862016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
14387
14388	* gst-libs/gst/gl/gstglviewconvert.c:
14389	* gst-libs/gst/gl/gstglviewconvert.h:
14390	  glviewconvert: Fix stereoscopic handling w/ texture-target
14391	  The addition of texture-target negotiation broke stereoscopic
14392	  handling when not in passthrough mode, so fix that.
14393
143942015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
14395
14396	* gst-libs/gst/gl/gstglmemorypbo.c:
14397	  glmemorypbo: fix wrapping data on GL 2.1
14398	  GL 2.1 only supports pbo upload.
14399	  The wrapped data pointer was only being set on the pbo memory and on the
14400	  glmemory so when a download was requested (in GL 2.1), glmemory was
14401	  allocating a new data pointer and thus not returning the wrapped data.
14402
144032015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
14404
14405	* gst-libs/gst/gl/gstglmemorypbo.c:
14406	  glmemorypbo: only create a pbo memory if the context actually supports it
14407	  e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
14408
144092015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
14410
14411	* gst-libs/gst/gl/gstglmemory.c:
14412	* gst-libs/gst/gl/gstglmemorypbo.c:
14413	  glmemory: small code reformat
14414	  makes the alloc_params selections fit on a single line.
14415
144162015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
14417
14418	* tests/check/libs/gstglmemory.c:
14419	  tests/glmemory: output data pointer values on failure
14420	  Allows quicker inspection of what failed.
14421
144222015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
14423
14424	* ext/gl/gstgleffects.c:
14425	  gleffects: fix shader compilation with legacy opengl
14426	  All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
14427	  compiler but weren't being advertised as such.
14428	  Fixes gleffects under desktop opengl < 3.2.
14429
144302015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14431
14432	* gst-libs/gst/gl/gstglbasememory.c:
14433	  glbasememory: Remove bogus NULL check
14434	  CID 1346534
14435
144362015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14437
14438	* gst-libs/gst/gl/glprototypes/sync.h:
14439	  gl: Add \0 terminators for the Apple sync extension
14440	  Otherwise GL initialization might check for extensions forever and never finishes.
14441
144422015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14443
14444	* gst-libs/gst/gl/gstglcontext.c:
14445	  glcontext: Add some debug output when the GL thread is actually running
14446
144472015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14448
14449	* ext/gl/gstglfiltershader.c:
14450	  glshader: fix usage doc
14451	  The property location has been changed in favor of vertex/fragment
14452	  string properties; the doc had not been updated and was still referring
14453	  to the previous property; also, now the #version header has become mandatory
14454	  https://bugzilla.gnome.org/show_bug.cgi?id=759902
14455
144562015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14457
14458	* ext/gl/gstglimagesink.c:
14459	  glimagesink: Post unhandled navigation events on the bus
14460	  Based off xvimagesink implementation
14461	  https://bugzilla.gnome.org/show_bug.cgi?id=759869
14462
144632015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
14464
14465	* gst-libs/gst/gl/gstglbufferpool.c:
14466	  glbufferpool: Fix build error
14467	  When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
14468	  will not be used and this results in build error
14469	  https://bugzilla.gnome.org/show_bug.cgi?id=759913
14470
144712015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14472
14473	* gst-libs/gst/gl/gstglmemorypbo.c:
14474	  glmemorypbo: Comment out unused functions to fix compilation with clang
14475	  It's not clear if these are intentionally unused or the code should be
14476	  changed, but this fixes compilation for the time being at least.
14477	  See https://bugzilla.gnome.org/show_bug.cgi?id=759679
14478
144792015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14480
14481	* tests/check/libs/gstglcolorconvert.c:
14482	  glcolorconvert: Fix name of testsuite
14483
144842015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
14485
14486	* gst-libs/gst/gl/gstglcontext.c:
14487	  glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
14488	  Also protect against spurious condition variable wakeups during context
14489	  creation.
14490
144912015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14492
14493	* gst-libs/gst/gl/gstglwindow.c:
14494	* gst-libs/gst/gl/gstglwindow.h:
14495	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
14496	  glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
14497	  Exposing the navigation thread's main context, GSourceFuncs and structs called
14498	  key_event and mouse_event is exposing a bit too much of the internals. Let's
14499	  just go with two functions to asynchronously send navigation events on the
14500	  window with the same API as the synchronous ones.
14501
145022015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14503
14504	* gst-libs/gst/gl/gstglwindow.c:
14505	* gst-libs/gst/gl/gstglwindow.h:
14506	  glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
14507	  Also hide some internal functions and fields while we're at it and fix
14508	  a race condition with the startup condition variable.
14509
145102015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
14511
14512	* gst-libs/gst/gl/gstglwindow.c:
14513	  glwindow: Fix memory leak of navigation thread
14514	  When stopping the navigation thread, call g_thread_join() to release
14515	  the resources hold by it.
14516	  https://bugzilla.gnome.org/show_bug.cgi?id=758820
14517
145182015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14519
14520	* gst-libs/gst/gl/gstglcolorconvert.c:
14521	  glconvert: Fix compilation of GRAY16_LE/BE shader
14522
145232015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14524
14525	* gst-libs/gst/gl/gstglupload.c:
14526	  glupload: Add dmabuf upload method.
14527	  This upload method detect and optimize uploads of DMABuf memory. This is
14528	  done by creating and caching EGLImages wrapper around DMABuf. The
14529	  EGLImages are then binded to a texture which get converter using
14530	  standard shader.
14531	  Example pipeline:
14532	  GST_GL_PLATFORM=egl \
14533	  gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
14534	  video/x-raw,format=NV12 ! glimagesink
14535	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14536
145372015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14538
14539	* gst-libs/gst/gl/egl/gsteglimagememory.c:
14540	  eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
14541	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14542
145432015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14544
14545	* gst-libs/gst/gl/egl/gsteglimagememory.c:
14546	  eglimagememory: Add RGB/BGR DMABuf importation support
14547	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14548
145492015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14550
14551	* gst-libs/gst/gl/egl/gsteglimagememory.c:
14552	* gst-libs/gst/gl/egl/gsteglimagememory.h:
14553	  eglimagememory: Methods to create GstGLMemory from dmabufs
14554	  Maps GstVideoFormats to suitable DRM fourccs which work with
14555	  glcolorconvert, using gst_gl_memory_alloc(). We require mostly
14556	  only 4 formats to be supported by the driver. We require DRM
14557	  equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
14558	  DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
14559	  With this we can virtually support all formats the glcolorconvert
14560	  supports.
14561	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14562
145632015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14564
14565	* gst-libs/gst/gl/Makefile.am:
14566	  build: Add dmabuf build condition.
14567	  configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
14568	  gl: Link gst-allocators.
14569	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14570
145712015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14572
14573	* ext/gl/gstglimagesink.c:
14574	  glimagesink: Show error when video frame is not mapped.
14575	  Adds more meaningful error than
14576	  "Failed to convert multiview video buffer", which is always used
14577	  when prepare_next_buffer() fails in gst_glimage_sink_prepare().
14578	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14579
145802015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14581
14582	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
14583	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
14584	  gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
14585	  https://bugzilla.gnome.org/show_bug.cgi?id=743345
14586
145872015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
14588
14589	* ext/gl/gstgloverlay.c:
14590	* gst-libs/gst/gl/gstglbufferpool.c:
14591	* gst-libs/gst/gl/gstglmemory.c:
14592	* gst-libs/gst/gl/gstglmemory.h:
14593	* gst-libs/gst/gl/gstgloverlaycompositor.c:
14594	* gst-libs/gst/gl/gstglupload.c:
14595	* gst-libs/gst/gl/gstglviewconvert.c:
14596	  glmemory: add gst_gl_memory_allocator_get_default
14597	  Add gst_gl_memory_allocator_get_default to get the default allocator based on
14598	  the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
14599	  supported on gles2.
14600	  Fixes GL upload on iOS9 among other things.
14601
146022015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
14603
14604	* ext/gl/gstglimagesink.c:
14605	  glimagesink: don't deadlock on resize
14606	  Performing any GL function marshalling off the GL thread with glimagesink's
14607	  render lock is prone to deadlocks between the GL thread and the non-GL thread.
14608	  What can happen is this:
14609	  1. non-GL thread attempts to function marshal to the GL thread.
14610	  2. while 1 is happening, the winsys gives an event (say resize)
14611	  3. This calls back into glimagesink which taks the render lock.
14612	  4. As the GL function marshalling is attempting to run on the GL
14613	  and already has glimagesink's render lock locked.  This deadlocks
14614	  as the threads are waiting for each other.
14615
146162015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
14617
14618	* gst-libs/gst/gl/gstglbasememory.c:
14619	* gst-libs/gst/gl/gstglbasememory.h:
14620	  glbasememory: don't unconditionally add the alignment bytes to the size
14621	  e.g when wrapping a data pointer we don't want to map/unmap off the end of
14622	  pointer with the alignment bytes.
14623	  Instead track that information separately as maxsize is used for mapping by
14624	  GstMemory and thus represents a size without any alignment padding bytes.
14625
146262015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
14627
14628	* gst-libs/gst/gl/gstglbuffer.c:
14629	  glbuffer: add a name to the allocator
14630
146312015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
14632
14633	* gst-libs/gst/gl/gstglbasememory.c:
14634	* gst-libs/gst/gl/gstglbasememory.h:
14635	* gst-libs/gst/gl/gstglbuffer.c:
14636	* gst-libs/gst/gl/gstglmemory.c:
14637	* gst-libs/gst/gl/gstglmemory.h:
14638	* gst-libs/gst/gl/gstglmemorypbo.c:
14639	* gst-libs/gst/gl/gstgloverlaycompositor.c:
14640	* gst-libs/gst/gl/gstglupload.c:
14641	* tests/check/libs/gstglcolorconvert.c:
14642	  gl*memory*: reverse the parameter order of user_data and destroy notify
14643	  The convention is to have the destroy notify last after any user data
14644
146452015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
14646
14647	* ext/gl/gstgloverlay.c:
14648	* gst-libs/gst/gl/gstglcolorconvert.c:
14649	* gst-libs/gst/gl/gstglmemorypbo.c:
14650	* gst-libs/gst/gl/gstglmemorypbo.h:
14651	* gst-libs/gst/gl/gstgloverlaycompositor.c:
14652	* gst-libs/gst/gl/gstglupload.c:
14653	* gst-libs/gst/gl/gstglviewconvert.c:
14654	* tests/check/libs/gstglcolorconvert.c:
14655	* tests/check/libs/gstglmemory.c:
14656	* tests/check/libs/gstglupload.c:
14657	  glmemorypbo: remove our own alloc()/wrapped()/etc functions
14658	  replaced by equivalent functionality within gst_gl_base_memory_alloc()
14659
146602015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
14661
14662	* gst-libs/gst/gl/gstglmemory.c:
14663	  glmemory: document gst_gl_memory_init
14664
146652015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
14666
14667	* gst-libs/gst/gl/gstglbuffer.c:
14668	* gst-libs/gst/gl/gstglmemorypbo.c:
14669	  glbuffer: remove unneeded gst_gl_buffer_alloc()
14670	  Replaced by gst_gl_base_memory_alloc()
14671
146722015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
14673
14674	* gst-libs/gst/gl/gstglbasememory.c:
14675	  glbasememory: document some functions
14676
146772015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
14678
14679	* gst-libs/gst/gl/gstglmemory.c:
14680	  glmemory: add a default copy implementation
14681	  Subclasses still need to override this to copy into the correct memory type.
14682
146832015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
14684
14685	* gst-libs/gst/gl/gstglbufferpool.c:
14686	* gst-libs/gst/gl/gstglbufferpool.h:
14687	  glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
14688	  Requires the usage of GstGLVideoAllocationParams however any user can set their
14689	  own parameters along with an allocator which will be used to allocate the
14690	  correct memory type.
14691
146922015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
14693
14694	* gst-libs/gst/gl/gstglmemorypbo.c:
14695	* gst-libs/gst/gl/gstglmemorypbo.h:
14696	  glmemorypbo: implement GstGLBaseMemory:alloc
14697	  Uses the GstGLVideoAllocationParams parameters
14698
146992015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
14700
14701	* gst-libs/gst/gl/gstglbuffer.c:
14702	* gst-libs/gst/gl/gstglbuffer.h:
14703	  glbuffer: implements GstGLBaseMemory::alloc
14704	  Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
14705
147062015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
14707
14708	* gst-libs/gst/gl/gstglmemory.c:
14709	* gst-libs/gst/gl/gstglmemory.h:
14710	  glmemory: implement GstGLBaseMemory::alloc
14711	  - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
14712	  - Make it possible to allocate glmemory objects directly if no frills are
14713	  needed.
14714
147152015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
14716
14717	* gst-libs/gst/gl/gstglbasememory.c:
14718	* gst-libs/gst/gl/gstglbasememory.h:
14719	  glbasememory: add a generic interface for allocating GL memories
14720	  This is made possible by a subclassable GstGLAllocationParams that holds
14721	  the allocation parameters
14722	  Every allocation would now go through gst_gl_base_memory_alloc with the
14723	  allocation parameters now being specified in a single struct to allow
14724	  extension by different allocators.
14725
147262015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
14727
14728	* gst-libs/gst/gl/gstglbuffer.c:
14729	  Revert "glbuffer: Don't pass allocation params"
14730	  This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
14731	  This is incorrect and will affect any other glbuffer user that needs/wants to
14732	  perform data alignment.
14733
147342015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14735
14736	* gst-libs/gst/gl/gstglbuffer.c:
14737	  glbuffer: Don't pass allocation params
14738	  The imported memory has already been allocated, passing allocation
14739	  parameters with alignment confuses the memory which endup with a
14740	  size different from maxsize and lead to overrun when the memory
14741	  is being copied.
14742
147432015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
14744
14745	* gst-libs/gst/gl/gstglupload.c:
14746	  glupload: fix allocator name after GLMemory API changes
14747
147482015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14749
14750	* gst-libs/gst/gl/gstglapi.h:
14751	  gl: Allow using non-system mesa with both GL and GLES
14752	  GCC automatically disable redundance warnings for system headers. As
14753	  soon as we start using a non-system installed mesa, we would start
14754	  having issues. The test for both wasn't setting any flags, so it would
14755	  work but then fail at runtime.
14756	  This is being fixed by disabling in the code (where needed only) that
14757	  GCC warning. The test is also fixed to avoid the false positive we had.
14758
147592015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
14760
14761	* ext/gl/gstglbumper.c:
14762	* ext/gl/gstgldeinterlace.c:
14763	* ext/gl/gstgldifferencematte.c:
14764	* ext/gl/gstgleffects.c:
14765	* ext/gl/gstglfilterreflectedscreen.c:
14766	* ext/gl/gstglfiltershader.c:
14767	* ext/gl/gstglstereosplit.c:
14768	* ext/gl/gstgltestsrc.c:
14769	* ext/gl/gstgltransformation.c:
14770	  plugins-bad: Fix example pipelines
14771	  rename gst-launch --> gst-launch-1.0
14772	  replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
14773	  fix caps in examples
14774	  https://bugzilla.gnome.org/show_bug.cgi?id=759432
14775
147762015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14777
14778	* gst-libs/gst/gl/gstgl_fwd.h:
14779	* gst-libs/gst/gl/gstglframebuffer.h:
14780	  bad: Add g_autoptr() support to all types
14781	  https://bugzilla.gnome.org/show_bug.cgi?id=754464
14782
147832015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
14784
14785	* gst-libs/gst/gl/gstglviewconvert.c:
14786	  glviewconvert: check pointer before dereferencing
14787	  priv->primary_out could be NULL, check before dereferencing it in
14788	  GST_BUFFER_FLAG_SET ()
14789	  CID 1308945
14790
147912015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14792
14793	* tests/examples/gl/clutter/cluttershare.c:
14794	  clutter: Fix compilation error in GL examples
14795	  Include gst/gl.h instead of specific headers to prevent such problems also in
14796	  the future.
14797	  In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
14798	  from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
14799	  from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
14800	  from cluttershare.c:39:
14801	  ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
14802	  GstGLMemory      mem;
14803	  ^
14804	  ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
14805	  GstGLMemoryAllocator parent;
14806	  ^
14807	  ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
14808	  GstGLMemoryAllocatorClass parent_class;
14809	  ^
14810
148112015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
14812
14813	* tests/check/libs/gstglcolorconvert.c:
14814	* tests/check/libs/gstglupload.c:
14815	  tests: update for glmemory api changes
14816
148172015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
14818
14819	* gst-libs/gst/gl/gstglbuffer.c:
14820	  glbuffer: bind/unbind on map/unmap for GL mappings
14821	  Bind the handle to the GL target on map/unmap to save the caller from
14822	  handling this themselves.
14823
148242015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
14825
14826	* gst-libs/gst/gl/gstglbuffer.c:
14827	* gst-libs/gst/gl/gstglbuffer.h:
14828	  glbuffer: remove buffer specific transfer flags
14829	  Instead rely on GstGLBaseMemory's transfer handling
14830
148312015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
14832
14833	* gst-libs/gst/gl/gstglmemorypbo.c:
14834	  glmemorypbo: map/unmap pbo memory correctly for state tracking
14835	  Otherwise some downloads will fail to occur from the PBO.
14836
148372015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
14838
14839	* tests/check/libs/gstglmemory.c:
14840	  tests/glmemory: include the generic gl header
14841	  Including gstglmemory.h directly results in the compiler complaining
14842	  about incomplete types.
14843
148442015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
14845
14846	* gst-libs/gst/gl/gstglformat.c:
14847	  glformat: add compatibility definitions for OES/rectangle textures
14848
148492015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
14850
14851	* gst-libs/gst/gl/Makefile.am:
14852	* gst-libs/gst/gl/gl.h:
14853	* gst-libs/gst/gl/gstgl_fwd.h:
14854	* gst-libs/gst/gl/gstglbasebuffer.c:
14855	* gst-libs/gst/gl/gstglbasebuffer.h:
14856	* gst-libs/gst/gl/gstgldisplay.c:
14857	  glbasebuffer: remove unsed memory subclass
14858	  The functionality has been split into GstGLBaseMemory and GstGLBuffer.
14859
148602015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
14861
14862	* ext/gl/gstgldownloadelement.c:
14863	* ext/gl/gstgloverlay.c:
14864	* gst-libs/gst/gl/Makefile.am:
14865	* gst-libs/gst/gl/gl.h:
14866	* gst-libs/gst/gl/gstgl_fwd.h:
14867	* gst-libs/gst/gl/gstglbufferpool.c:
14868	* gst-libs/gst/gl/gstglcolorconvert.c:
14869	* gst-libs/gst/gl/gstgldisplay.c:
14870	* gst-libs/gst/gl/gstglformat.c:
14871	* gst-libs/gst/gl/gstglformat.h:
14872	* gst-libs/gst/gl/gstglmemory.c:
14873	* gst-libs/gst/gl/gstglmemory.h:
14874	* gst-libs/gst/gl/gstglmemorypbo.c:
14875	* gst-libs/gst/gl/gstglmemorypbo.h:
14876	* gst-libs/gst/gl/gstgloverlaycompositor.c:
14877	* gst-libs/gst/gl/gstglupload.c:
14878	* gst-libs/gst/gl/gstglviewconvert.c:
14879	* tests/check/libs/gstglmemory.c:
14880	  glmemory: base classify and add the pbo memory on top
14881	  The base class is useful for having multiple backing memory types other
14882	  than the default.  e.g. IOSurface, EGLImage, dmabuf?
14883	  The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
14884	  to manage the PBO memory.
14885	  This also moves the format utility functions into their own file.
14886
148872015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
14888
14889	* gst-libs/gst/gl/Makefile.am:
14890	* gst-libs/gst/gl/gl.h:
14891	* gst-libs/gst/gl/gstgl_fwd.h:
14892	* gst-libs/gst/gl/gstglbuffer.c:
14893	* gst-libs/gst/gl/gstglbuffer.h:
14894	* gst-libs/gst/gl/gstgldisplay.c:
14895	  gl: add a GL buffer based GstMemory
14896	  Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
14897	  Provides GPU and CPU accessible GL buffer objects by GL handle or by
14898	  sysmem data pointer.
14899
149002015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
14901
14902	* gst-libs/gst/gl/Makefile.am:
14903	* gst-libs/gst/gl/gl.h:
14904	* gst-libs/gst/gl/gstgl_fwd.h:
14905	* gst-libs/gst/gl/gstglbasememory.c:
14906	* gst-libs/gst/gl/gstglbasememory.h:
14907	  gl: add a base memory object
14908	  It handles the following
14909	  - GstAllocationParams -> gst_memory_init transformation
14910	  - Makes sure that map/unmap/create/destroy happen on the GL thread with
14911	  a GL context current.
14912	  - Holds a possible sysmem accessible data pointer with alignment.
14913	  - Holds the need upload/download transfer state
14914
149152015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
14916
14917	* gst-libs/gst/gl/gstglutils.c:
14918	* gst-libs/gst/gl/gstglutils.h:
14919	  gl: add convenience function for the start of a video frame
14920	  Get's the start of the video frame based on a GstVideoInfo and
14921	  GstVideoAlignment.
14922
149232015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
14924
14925	* gst-libs/gst/gl/Makefile.am:
14926	* gst-libs/gst/gl/gl.h:
14927	* gst-libs/gst/gl/gstgl_fwd.h:
14928	* gst-libs/gst/gl/gstglbufferpool.c:
14929	* gst-libs/gst/gl/gstglbufferpool.h:
14930	* gst-libs/gst/gl/gstgluploadmeta.c:
14931	* gst-libs/gst/gl/gstgluploadmeta.h:
14932	* tests/check/libs/gstglupload.c:
14933	  gluploadmeta; remove convenience helper API
14934	  It was not really useful as if one knows about libgstgl, one can just use
14935	  GLMemory objects directly.
14936
149372015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
14938
14939	* ext/gl/gstglstereomix.h:
14940	* gst-libs/gst/gl/Makefile.am:
14941	* gst-libs/gst/gl/gl.h:
14942	* gst-libs/gst/gl/gstgl_fwd.h:
14943	* gst-libs/gst/gl/gstgldownload.c:
14944	* gst-libs/gst/gl/gstgldownload.h:
14945	  gldownload: remove helper api from the library
14946	  It was never used by anyone and is not needed anymore with the element
14947	  and GstGLMemory's transparent support for downloading textures.
14948
149492015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
14950
14951	* ext/gl/gstgltransformation.c:
14952	  gltransformation: clear to transparent
14953	  Otherwise composition will result in a black frame outside the transformed
14954	  video.
14955
149562015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
14957
14958	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
14959	  libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
14960	  Also since the version scheme has changed (to include the micro number) since
14961	  10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
14962
149632015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
14964
14965	* gst-libs/gst/gl/gstglbufferpool.c:
14966	  glbufferpool: relax check for multiple texture targets
14967	  Only complain about multiple texture targets when _different_ texture targets
14968	  are configured.
14969
149702015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
14971
14972	* gst-libs/gst/gl/gstglmemory.c:
14973	  glmemory: take subsampling into account for rectangle textures
14974	  Rectangle textures don't use normalized coordinates so subsampling needs to be
14975	  factored in explicitly.
14976	  Fixes YUV => RGB conversion for rectangle textures.
14977
149782015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
14979
14980	* gst-libs/gst/gl/glprototypes/sync.h:
14981	  glproto: include function definitions for GL_APPLE_sync
14982	  Provides a performance improvement on iOS where we were falling back to glFinish
14983	  on settting sync points.
14984
149852015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14986
14987	* gst-libs/gst/gl/gstglupload.c:
14988	  glupload: Only offer custom allocator with caps features
14989	  To use GLMemory and EGLImage allocators, one need to know the
14990	  libgstgl API. This is only expected if the associated caps features
14991	  have been negotiated. Generic element that otherwise receive those
14992	  allocators may fail, resulting in broken pieline. We don't want to
14993	  force all generic element to check if the allocator is a custom
14994	  allocator or a normal allocator (which implement the _alloc method).
14995	  https://bugzilla.gnome.org/show_bug.cgi?id=758877
14996
149972015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
14998
14999	* gst-libs/gst/gl/gstglcolorconvert.c:
15000	  glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
15001	  Don't offset the y-axis.  We only need to offset on the x-axis.
15002	  Removes a sawtooth pattern on horizontal and vertical edges.
15003	  https://bugzilla.gnome.org/show_bug.cgi?id=755486
15004
150052015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
15006
15007	* gst-libs/gst/gl/gstglcolorconvert.c:
15008	  glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
15009	  We should only average the chroma samples not the luma sample.
15010	  https://bugzilla.gnome.org/show_bug.cgi?id=758904
15011
150122015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15013
15014	* gst-libs/gst/gl/Makefile.am:
15015	  Drop usage of deprecated g-ir-scanner --strip-prefix flag
15016
150172015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15018
15019	* ext/gl/gstglbumper.c:
15020	* ext/gl/gstgldifferencematte.c:
15021	* ext/gl/gstglfiltershader.c:
15022	* ext/gl/gstgloverlay.c:
15023	* gst-libs/gst/gl/gstglfeature.c:
15024	* gst-libs/gst/gl/gstglslstage.c:
15025	* gst-libs/gst/gl/gstglutils.c:
15026	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15027	  Remove unnecessary NULL checks before g_free()
15028	  g_free() is NULL-safe
15029
150302015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15031
15032	* ext/gl/gstglimagesink.c:
15033	  glimagesink: Remove unused variable
15034	  gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
15035	  gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
15036	  GstGLSyncMeta *sync_meta = NULL;
15037	  ^
15038
150392015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
15040
15041	* gst-libs/gst/gl/gstglviewconvert.c:
15042	  glviewconvert: String literals are const
15043	  gstglviewconvert.c: In function '_mangle_extensions':
15044	  gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
15045	  ext_str = "#extension GL_OES_EGL_image_external : require\n";
15046	  ^
15047
150482015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
15049
15050	* gst-libs/gst/gl/gstglsyncmeta.c:
15051	  glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
15052	  gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
15053	  gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
15054	  gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
15055	  }
15056	  ^
15057
150582015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
15059
15060	* ext/gl/gstglimagesink.c:
15061	* ext/gl/gstglimagesink.h:
15062	  glimagesink: wait on the correct sync meta when rendering
15063
150642015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
15065
15066	* gst-libs/gst/gl/gstglsyncmeta.c:
15067	* gst-libs/gst/gl/gstglsyncmeta.h:
15068	  glsyncmeta: add vfuncs for all operations
15069	  there could be other ways/requirements for synchronising two GPU command
15070	  streams (whether GL or platform specific).
15071	  e.g. glfencesync/eglwaitnative/cond/etc
15072
150732015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
15074
15075	* ext/gl/gstglimagesink.c:
15076	* ext/gl/gstglimagesink.h:
15077	  glimagesink: add support for rendering external-oes textures
15078	  https://bugzilla.gnome.org/show_bug.cgi?id=757285
15079
150802015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
15081
15082	* gst-libs/gst/gl/gstglviewconvert.c:
15083	* gst-libs/gst/gl/gstglviewconvert.h:
15084	  glviewconvert: add support rectangle/external-oes textures
15085	  https://bugzilla.gnome.org/show_bug.cgi?id=757285
15086
150872015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
15088
15089	* ext/gl/gstglimagesink.c:
15090	  glimagesink: Fix structure memory leak
15091	  https://bugzilla.gnome.org/show_bug.cgi?id=758205
15092
150932015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
15094
15095	* gst-libs/gst/gl/gstglsl.c:
15096	  glsl: fix possible string overrun in gst_glsl_version_profile_from_string
15097	  given a NULL-terminated string, s.
15098	  s[i] = '\0';
15099	  i++;
15100	  does not guarentee that s[i] is NULL terminated and thus string operations
15101	  could read off the end of the array.
15102	  https://bugzilla.gnome.org/show_bug.cgi?id=758039
15103
151042015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
15105
15106	* gst-libs/gst/gl/gstglshader.c:
15107	  glshader: don't read invalid list pointers (use after free)
15108	  gst_gl_shader_detach_unlocked already removes the list entry so attempting to
15109	  use the element to iterate to the next stage could read invalid data.
15110	  Based on patch by Vineeth TM <vineeth.tm@samsung.com>
15111	  https://bugzilla.gnome.org/show_bug.cgi?id=758039
15112
151132015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15114
15115	* tests/check/libs/gstglsl.c:
15116	  tests:glsl: version_profile_s string leak
15117	  https://bugzilla.gnome.org/show_bug.cgi?id=758039
15118
151192015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
15120
15121	* gst-libs/gst/gl/gstglsl.c:
15122	  glsl: free str while returning error
15123	  https://bugzilla.gnome.org/show_bug.cgi?id=758039
15124
151252015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
15126
15127	* tests/check/libs/gstglupload.c:
15128	  tests:glupload: fix caps memory leak
15129	  https://bugzilla.gnome.org/show_bug.cgi?id=758039
15130
151312015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
15132
15133	* gst-libs/gst/gl/gstglslstage.c:
15134	  glslstage: Fix vertex_sources memory leak
15135	  vertex_sources is being allocated but not freed resulting in leak
15136	  https://bugzilla.gnome.org/show_bug.cgi?id=757974
15137
151382015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
15139
15140	* gst-libs/gst/gl/gstglcolorconvert.c:
15141	  glcolorconvert: remove unnecessary free
15142	  version_str is already being freed. So no need to call again
15143	  https://bugzilla.gnome.org/show_bug.cgi?id=757974
15144
151452015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
15146
15147	* gst-libs/gst/gl/gstglcolorconvert.c:
15148	  glcolorconvert: Fix string leak
15149	  String got using gst_glsl_version_profile_to_string, is allocated
15150	  memory and should be freed
15151	  https://bugzilla.gnome.org/show_bug.cgi?id=757974
15152
151532015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
15154
15155	* gst-libs/gst/gl/gstglcolorconvert.c:
15156	  glcolorconvert: Fix frag_prog and frag_body memory leak
15157	  https://bugzilla.gnome.org/show_bug.cgi?id=757974
15158
151592015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
15160
15161	* gst-libs/gst/gl/gstglcolorconvert.c:
15162	  glcolorconvert: mangle gl_FragColor for GL3
15163	  Some drivers don't provide the compatibility definition and we need to provide
15164	  our own 'out vec4' variable to put the results of the fragment shader into.
15165	  https://bugzilla.gnome.org/show_bug.cgi?id=757938
15166
151672015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
15168
15169	* tests/check/libs/gstglcolorconvert.c:
15170	  tests:glcolorconvert: Fix caps memory leak
15171	  Output caps being got from video info is not getting freed
15172	  https://bugzilla.gnome.org/show_bug.cgi?id=757929
15173
151742015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
15175
15176	* ext/gl/gstglimagesink.c:
15177	* ext/gl/gstglimagesink.h:
15178	* ext/gl/gstglstereomix.c:
15179	* gst-libs/gst/gl/gstglviewconvert.c:
15180	* gst-libs/gst/gl/gstglviewconvert.h:
15181	  glviewconvert: remove set_format
15182	  We need the caps to be able to
15183	  1. check the caps features
15184	  2. get the requested texture-target on input/output
15185
151862015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
15187
15188	* ext/gl/gstglimagesink.c:
15189	  glimagesink: fix a memory leak if the view conversion fails
15190
151912015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
15192
15193	* ext/gl/gstglimagesink.c:
15194	  glimagesink: balance the creation/destruction of the overlay compositor
15195	  Fixes some leaks/possible segfault on when failing to create the compositor.
15196
151972015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
15198
15199	* gst-libs/gst/gl/gstglshader.c:
15200	* gst-libs/gst/gl/gstglutils.c:
15201	  glshader: properly unref the stages on failure
15202	  When failing in the varargs functions, all the stage objects not handled need to
15203	  be unreffed to prevent a leak.
15204
152052015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
15206
15207	* gst-libs/gst/gl/gstglslstage.c:
15208	  glslstage: properly return an error when we could not create the shader stage
15209	  While it was erroring out correctly later, there were GLib warnings about
15210	  setting a GError over the top of another GError.
15211
152122015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
15213
15214	* gst-libs/gst/gl/gstglshaderstrings.c:
15215	  glshaderstrings: fixup the external-oes fragment shader
15216	  The wrong sampler type was used
15217	  s/sampler2DExternalOES/samplerExternalOES/
15218
152192015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
15220
15221	* gst-libs/gst/gl/gstglcolorconvert.c:
15222	  glcolorconvert: try to keep the same texture-target if possible
15223	  Fixes issues attempting to passthrough external-oes textures
15224
152252015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
15226
15227	* gst-libs/gst/gl/gstglcolorconvert.c:
15228	  glcolorconvert: fix rendering rectangular textures with GL3
15229	  Rectangular textures are unavailable in unextended
15230	  GLES2 #version 100 shaders.
15231	  Fixes
15232	  texture-target=rectangle ! glcolorconvert ! texture-target=2D
15233	  There's a couple of differences between GL3 and GLES2/GL
15234	  - varying -> in or out depending on the stage (vertex/fragment)
15235	  - attribute -> in
15236	  - filtered texture access is a single function, texture()
15237
152382015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
15239
15240	* gst-libs/gst/gl/gstglcolorconvert.c:
15241	  glcolorconvert: properly use the other texture-target on fixation
15242
152432015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
15244
15245	* gst-libs/gst/gl/gstglslstage.c:
15246	  glslstage: add debug as to why _set_strings() failed
15247
152482015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
15249
15250	* gst-libs/gst/gl/gstglsl.c:
15251	  glsl: fix check for glsl version against GL context inversion
15252	  Any GLSL version that was less than the provided GL version would fail
15253
152542015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
15255
15256	* gst-libs/gst/gl/Makefile.am:
15257	* gst-libs/gst/gl/gl.h:
15258	* gst-libs/gst/gl/gstgl_enums.h:
15259	* gst-libs/gst/gl/gstglmemory.h:
15260	  gl: forward declare some enums
15261	  Specifically the GstGLTextureTarget enum
15262
152632015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
15264
15265	* gst-libs/gst/gl/Makefile.am:
15266	* gst-libs/gst/gl/gl.h:
15267	* gst-libs/gst/gl/gstglshaderstrings.c:
15268	* gst-libs/gst/gl/gstglshaderstrings.h:
15269	* gst-libs/gst/gl/gstglslstage.c:
15270	  glslstage: expose the default shader strings as public
15271	  Add some other simple strings for external-oes textures or transforming
15272	  the texture coordinates with a transformation matrix
15273
152742015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
15275
15276	* gst-libs/gst/gl/gstglcolorconvert.c:
15277	  glcolorconvert: wait on the sync meta for input buffers
15278
152792015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
15280
15281	* ext/gl/gstglimagesink.c:
15282	  glimagesink: wait on the provided sync meta provided to glimagesink
15283
152842015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
15285
15286	* gst-libs/gst/gl/gstglcolorconvert.h:
15287	  glcolorconvert: use the correct oes target string in the template caps
15288
152892015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15290
15291	* gst-libs/gst/gl/gstglshader.c:
15292	  glshader, tsdemux: simplify code
15293	  Jus use _delete_link() instead of _remove_link() + _free1()
15294
152952015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15296
15297	* ext/gl/gstglmixerbin.c:
15298	  glmixerbin: fix minor leak
15299	  Don't leak removed list node.
15300
153012015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
15302
15303	* gst-libs/gst/gl/gstglutils.c:
15304	  gstglutils: fix shader compilation on Mountain Lion
15305	  Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
15306	  GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
15307	  doesn't inject the #version tag resulting in a compilation error on Mountain
15308	  Lion.
15309	  This is a workaround for old code using gst_gl_context_gen_shader. New code
15310	  should use the gst_glsl_stage_* API directly which allows the caller to
15311	  explicitly specify version/profile.
15312
153132015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
15314
15315	* gst-libs/gst/gl/gstglbufferpool.c:
15316	  glbufferpool: explicitly initialize a possibly uninitialized variable
15317	  The ret variable may be uninitialized and so its contents were undefined and
15318	  the results were erratic (failing with glvideomixer, succeeding in other cases)
15319	  P.S. No idea why gcc/clang et al never picked up on this like they normally do
15320	  (probably due to some optimisation pass figuring out it's only set once...)
15321
153222015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
15323
15324	* tests/check/libs/gstglcolorconvert.c:
15325	* tests/check/libs/gstglmemory.c:
15326	* tests/check/libs/gstglupload.c:
15327	  gl/tests: update for glmemory api changes
15328
153292015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
15330
15331	* ext/gl/gstglcolorconvertelement.c:
15332	  glcolorconvert: remove unused ret variable
15333
153342015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
15335
15336	* gst-libs/gst/gl/gstglslstage.h:
15337	  glslstage: remove typedefs from the header
15338	  They are already defined in the forward decleration header and defining them
15339	  more than once will give an error with OSX's clang about typedef redefinition
15340	  being a C11 feature.
15341
153422015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
15343
15344	* gst-libs/gst/gl/gstglcolorconvert.c:
15345	  glcolorconvert: follow the correct texture target names
15346
153472015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
15348
15349	* gst-libs/gst/gl/gstglupload.c:
15350	  glupload: explicitly configure the texture target on the gl buffer pool
15351	  If we don't, then the pool could end up allocating 2D textures when the
15352	  caps explictly state they should be rectangle textures.
15353
153542015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
15355
15356	* gst-libs/gst/gl/gstglbufferpool.c:
15357	* gst-libs/gst/gl/gstglmemory.c:
15358	* gst-libs/gst/gl/gstglmemory.h:
15359	  glbufferpool: add bufferpool options for the various texture targets
15360	  This was chosen over relying solely on the caps as glupload needs to propose an
15361	  allocation and set the texture target based on the output caps.  Setting the
15362	  caps in the config is currently pointless as they are overwritten in a lot of
15363	  element's decide_allocation functions.
15364	  This provides a mechanism for the buffer pool to be configured for a certain
15365	  texture target when none has been configured.
15366
153672015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
15368
15369	* ext/gl/gstglcolorconvertelement.c:
15370	* gst-libs/gst/gl/gstglcolorconvert.c:
15371	* gst-libs/gst/gl/gstglcolorconvert.h:
15372	  glcolorconvert: add support for converting texture targets
15373	  Solved with a simple shader templating mechanism and string replacements
15374	  of the necessary sampler types/texture accesses and texture coordinate
15375	  mangling for rectangular and external-oes textures.
15376
153772015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
15378
15379	* ext/gl/caopengllayersink.m:
15380	* ext/gl/gstglcolorconvertelement.c:
15381	* ext/gl/gstglimagesink.c:
15382	* ext/gl/gstgloverlay.c:
15383	* ext/gl/gstglstereomix.c:
15384	* ext/gl/gstgltestsrc.c:
15385	* gst-libs/gst/gl/gstglbufferpool.c:
15386	* gst-libs/gst/gl/gstglcolorconvert.c:
15387	* gst-libs/gst/gl/gstglcolorconvert.h:
15388	* gst-libs/gst/gl/gstglfilter.c:
15389	* gst-libs/gst/gl/gstglmemory.c:
15390	* gst-libs/gst/gl/gstglmemory.h:
15391	* gst-libs/gst/gl/gstgloverlaycompositor.c:
15392	* gst-libs/gst/gl/gstglupload.c:
15393	* gst-libs/gst/gl/gstgluploadmeta.c:
15394	* gst-libs/gst/gl/gstglviewconvert.c:
15395	* tests/check/libs/gstglmemory.c:
15396	  glmemory: add support for rectangle textures
15397	  Add the various tokens/strings for the differnet texture types (2D, rect, oes)
15398	  Changes the GLmemory api to include the GstGLTextureTarget in all relevant
15399	  functions.
15400	  Update the relevant caps/templates for 2D only textures.
15401
154022015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
15403
15404	* gst-libs/gst/gl/gstglcolorconvert.h:
15405	  glcolorconvert: order the caps template so that RGBA is first
15406	  glcolorconvert ! glcolorconvert would sometimes negotiated RGB
15407	  (the first list entry) otherwise.
15408
154092015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
15410
15411	* gst-libs/gst/gl/gstgl_fwd.h:
15412	* gst-libs/gst/gl/gstglbufferpool.h:
15413	  glbufferpool: move typedef's into the forward decleration file
15414	  Otherwise, for example, clang will warn about typedef redefinitions
15415	  being a C11 feature.
15416
154172015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
15418
15419	* gst-libs/gst/gl/gstglslstage.c:
15420	  glslstage: initialize output params to 0 before calling gl functions
15421	  The client side API of the Chromium's GPU Process has asserts
15422	  in debug mode that check that output params are initialized to 0.
15423
154242015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
15425
15426	* ext/gl/Makefile.am:
15427	* ext/gl/gstopengl.c:
15428	  opengl: build/provide glstereomix/split on gles only systems
15429
154302015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
15431
15432	* gst-libs/gst/gl/gstglcolorconvert.c:
15433	  glcolorconvert: allow outputting multiple textures for gles3 contexts
15434	  the USING_GLES2 includes all GLES3 contexts as well which does support
15435	  drawing to multiple buffers.  Instead make or decision solely based on
15436	  whether glDrawBuffers is available or not.
15437
154382015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
15439
15440	* ext/gl/gstopengl.c:
15441	* gst-libs/gst/gl/gstglviewconvert.c:
15442	  glviewconvert: expose the element on gles2 platforms
15443	  We can do everything with gles3 however gles2 restricts us not allowing
15444	  separated or frame-by-frame multiview modes due to multiple draw buffers.
15445
154462015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
15447
15448	* ext/gl/gstglfiltershader.c:
15449	  glshaderelement: free the vertex and fragment strings on finalize
15450	  Fixes a memory leak when using the vertex/fragment properties.
15451
154522015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
15453
15454	* ext/gl/gstglfiltershader.c:
15455	  glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
15456
154572015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
15458
15459	* gst-libs/gst/gl/egl/gsteglimagememory.c:
15460	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
15461	* gst-libs/gst/gl/gstglcolorconvert.c:
15462	* gst-libs/gst/gl/gstglcontext.c:
15463	  gl: fix usage of string.h and stdio.h functions without including the headers
15464	  e.g:
15465	  gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
15466	  [-Werror=implicit-function-declaration]
15467	  if (strcmp (G_MODULE_SUFFIX, "so") == 0)
15468
154692015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
15470
15471	* ext/gl/gstglimagesink.c:
15472	  glimagesink: create a context in NULL_READY
15473	  So that it's possible for decoders et al. to request the OpenGL context
15474	  in their READY_PAUSED transition with decodebin/playbin.
15475
154762015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
15477
15478	* gst-libs/gst/gl/Makefile.am:
15479	* gst-libs/gst/gl/gl.h:
15480	* gst-libs/gst/gl/gstglshadervariables.c:
15481	* gst-libs/gst/gl/gstglshadervariables.h:
15482	  gl: remove unneeded shader variable parsing code
15483
154842015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
15485
15486	* ext/gl/gstglfiltershader.c:
15487	* ext/gl/gstglfiltershader.h:
15488	  glshaderelement: implement setting arbitrary uniforms
15489	  Currently float and int are supported by default. vec2, vec3, vec4
15490	  and mat4 are supported if graphene is used.  Of course if one wants
15491	  to set custom uniforms they can also be set using the create-shader
15492	  signal.
15493
154942015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
15495
15496	* ext/gl/gstglimagesink.c:
15497	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15498	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
15499	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
15500	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15501	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15502	* gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
15503	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
15504	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
15505	* gst-libs/gst/gl/gstglcontext.c:
15506	* gst-libs/gst/gl/gstglcontext.h:
15507	* gst-libs/gst/gl/gstgldisplay.c:
15508	* gst-libs/gst/gl/gstglshader.c:
15509	* gst-libs/gst/gl/gstglshader.h:
15510	* gst-libs/gst/gl/gstglsl.c:
15511	* gst-libs/gst/gl/gstglslstage.c:
15512	* gst-libs/gst/gl/gstglsyncmeta.c:
15513	* gst-libs/gst/gl/gstglviewconvert.c:
15514	* gst-libs/gst/gl/gstglwindow.c:
15515	* gst-libs/gst/gl/gstglwindow.h:
15516	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15517	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
15518	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
15519	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
15520	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
15521	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
15522	  gl: be consistent in gobject boilerpate
15523	  GST_GL_IS_* vs GST_IS_GL_*
15524	  git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
15525
155262015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
15527
15528	* ext/gl/gstglfiltershader.c:
15529	* ext/gl/gstglfiltershader.h:
15530	  glshaderelement: implement on-demand create-shader signalling
15531	  One may not have an GstGLContext available or current in the thread where one
15532	  would need to update the shader.  Support this by signalling create-shader
15533	  whenever the one-shot 'update-shader' is set to TRUE.
15534
155352015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
15536
15537	* ext/gl/caopengllayersink.m:
15538	  gl/calayer: don't leak a gl shader object
15539	  We will always overwrite the ca_sink->redisplay_shader without freeing the
15540	  object.
15541
155422015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
15543
15544	* gst-libs/gst/gl/gstglslstage.c:
15545	  glslstage: add brackets around pointer dereference referencing an array
15546	  While technically, i is always 0 and *vertex_sources[i++] is equivalant
15547	  to (*vertex_sources)[i++].  Be future-proof in the case of code
15548	  moves/changes/etc.
15549	  CID 1327406
15550
155512015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
15552
15553	* ext/gl/caopengllayersink.m:
15554	  gl/caopengllayersink: port to new GstGLShader API
15555	  fixes build error:
15556	  "undefined symbols for architecture:
15557	  gst_gl_shader_compile_with_default_vf_and_check"
15558
155592015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
15560
15561	* tests/check/libs/gstglcontext.c:
15562	  gl/tests: port glcontext test to opengl
15563	  Now uses vao's and vbo's when possible like the rest of the gstgl library.
15564
155652015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
15566
15567	* ext/gl/gstglfiltershader.c:
15568	* ext/gl/gstglfiltershader.h:
15569	  glshader: port element to GstGLSLStage
15570	  - Provide a shader property to set the full shader pipeline
15571	  - Provide vertex and fragment properties for just providing simple
15572	  shader sources.
15573
155742015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
15575
15576	* ext/gl/effects/gstgleffectidentity.c:
15577	* ext/gl/gstglcolorscale.c:
15578	* ext/gl/gstgldifferencematte.c:
15579	* ext/gl/gstgleffects.c:
15580	* ext/gl/gstglimagesink.c:
15581	* gst-libs/gst/gl/gstgloverlaycompositor.c:
15582	* gst-libs/gst/gl/gstglshader.c:
15583	* gst-libs/gst/gl/gstglshader.h:
15584	* gst-libs/gst/gl/gstglutils.c:
15585	* tests/check/libs/gstglcontext.c:
15586	* tests/check/libs/gstglupload.c:
15587	  glshader: port to using GstGLSLStage objects for string management
15588	  A GstGLShader is now simply a collection of stages that are
15589	  compiled and linked together into a program.  The uniform/attribute
15590	  interface has remained the same.
15591
155922015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
15593
15594	* gst-libs/gst/gl/Makefile.am:
15595	* gst-libs/gst/gl/gl.h:
15596	* gst-libs/gst/gl/gstgl_fwd.h:
15597	* gst-libs/gst/gl/gstglslstage.c:
15598	* gst-libs/gst/gl/gstglslstage.h:
15599	  glsl: add a shader stage object GstGLSLStage
15600	  Represents a stage (vertex, geometry, fragment, etc) in the shader
15601	  pipeline.
15602
156032015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
15604
15605	* gst-libs/gst/gl/gstglshadervariables.h:
15606	  gl/shader/variables: include generic gl.h header
15607	  Otherwise we may miss some forward declarations
15608	  Fixes build error: undefined reference to GstGLSLStage
15609
156102015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
15611
15612	* gst-libs/gst/gl/Makefile.am:
15613	* gst-libs/gst/gl/gstglsl.c:
15614	* gst-libs/gst/gl/gstglsl.h:
15615	* gst-libs/gst/gl/gstglsl_private.h:
15616	* tests/check/libs/gstglsl.c:
15617	  gl: add some GLSL utility functions
15618	  Specifically parsing/setting GLSL versions and the shader related
15619	  function table.
15620
156212015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15622
15623	* gst-libs/gst/gl/gstgldebug.c:
15624	  gl: fix leak in gst_gl_insert_debug_marker()
15625	  The string allocated by g_vasprintf() was leaked.
15626	  Reproduced using the
15627	  validate.file.compositor.simple.play_15s.synchronized validate scenario.
15628	  https://bugzilla.gnome.org/show_bug.cgi?id=756492
15629
156302015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15631
15632	* ext/gl/gstglvideomixer.c:
15633	  glvideomixer: Proxy the ignore-eos videoaggregator property as well
15634	  Identical to how the z-order property is proxied
15635
156362015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
15637
15638	* tests/examples/gl/gtk/fxtest/fxtest.c:
15639	* tests/examples/gl/gtk/fxtest/pixbufdrop.c:
15640	  gstreamer: bad: Fix memory leaks when context parse fails
15641	  When g_option_context_parse fails, context and error variables are not getting free'd
15642	  which results in memory leaks. Free'ing the same.
15643	  And replacing g_error_free with g_clear_error, which checks if the error being passed
15644	  is not NULL and sets the variable to NULL on free'ing.
15645	  https://bugzilla.gnome.org/show_bug.cgi?id=753854
15646
156472015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
15648
15649	* gst-libs/gst/gl/Makefile.am:
15650	* gst-libs/gst/gl/gl.h:
15651	* gst-libs/gst/gl/gstglcontext.c:
15652	* gst-libs/gst/gl/gstgldebug.c:
15653	* gst-libs/gst/gl/gstgldebug.h:
15654	* gst-libs/gst/gl/gstglutils.c:
15655	* gst-libs/gst/gl/gstglutils.h:
15656	  gl: move debugging related functions to their own file
15657
156582015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
15659
15660	* ext/gl/gstglcolorscale.c:
15661	  glcolorscale: use glbasefilter vfuncs
15662	  Uses less code \o/
15663	  Fixes legacy opengl rendering \o/
15664
156652015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
15666
15667	* gst-libs/gst/gl/Makefile.am:
15668	  gl: Pass GL_CFLAGS to g-ir-scanner
15669	  This unbreaks building when some headers are under a non-standard path.
15670	  e.g. /usr/X11R6/include as on OpenBSD.
15671	  https://bugzilla.gnome.org/show_bug.cgi?id=755850
15672
156732015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
15674
15675	* gst-libs/gst/gl/gstglcontext.c:
15676	  glcontext: fixup strstr lengths so we don't overrun
15677
156782015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
15679
15680	* ext/gl/gstgluploadelement.c:
15681	* gst-libs/gst/gl/gstglupload.c:
15682	* gst-libs/gst/gl/gstglupload.h:
15683	* tests/check/libs/gstglupload.c:
15684	  glupload: remove useless release_buffer
15685	  It's a leftover from when we weren't outputting GstBuffer's and
15686	  returning raw texture id's.
15687
156882015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
15689
15690	* gst-libs/gst/gl/gstglutils.c:
15691	  glutils: use gst_element_set_context for setting display/other_context
15692	  1. So we get tracking inside GstElement properly when e.g. adding to a bin
15693	  2. Removes redundant code.  Now only one place where
15694	  GstContext->GstGLDisplay/GstGLContext transformation occurs
15695	  3. Fixes a memory leak in the process
15696	  4. Make the retrieval of debug categories thread safe
15697
156982015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
15699
15700	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15701	  gl/eagl: use the default GL context debug category
15702
157032015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
15704
15705	* gst-libs/gst/gl/gstglutils.c:
15706	  gl: set the context on the element on a context query
15707	  Otherwise it's possible to lose the context information if the
15708	  context is only propagated through queries.
15709
157102015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
15711
15712	* ext/gl/caopengllayersink.m:
15713	* ext/gl/gstglbasemixer.c:
15714	* ext/gl/gstglimagesink.c:
15715	* ext/gl/gstglstereosplit.c:
15716	* ext/gl/gstgltestsrc.c:
15717	* gst-libs/gst/gl/gstglbasefilter.c:
15718	  gl: chain up to the parent class for GstElement::set_context
15719	  https://bugzilla.gnome.org/show_bug.cgi?id=705579
15720
157212015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
15722
15723	* ext/gl/gstglimagesink.c:
15724	* gst-libs/gst/gl/gstglbasefilter.c:
15725	* gst-libs/gst/gl/gstglcolorconvert.c:
15726	* gst-libs/gst/gl/gstglfilter.c:
15727	  gl: sprinkle some debug markers to ease debugging
15728
157292015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
15730
15731	* gst-libs/gst/gl/gstglutils.c:
15732	* gst-libs/gst/gl/gstglutils.h:
15733	  gl/utils: add a function to insert a debug marker
15734	  These markers are visible in tools that record the GL function calls
15735	  such as apitrace, et al.
15736	  Makes it easier to match up GL draw commands with specific elements.
15737
157382015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
15739
15740	* gst-libs/gst/gl/glprototypes/debug.h:
15741	  gl: add some debugging prototypes
15742
157432015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
15744
15745	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15746	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15747	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15748	* gst-libs/gst/gl/gstglwindow.c:
15749	* gst-libs/gst/gl/gstglwindow.h:
15750	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15751	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
15752	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
15753	  glwindow: remove unused draw_unlocked function
15754	  The functionality is provided by draw anyway and is leftover from
15755	  X11's specific threading requirements that no longer apply.
15756
157572015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
15758
15759	* gst-libs/gst/gl/gstglfilter.c:
15760	  glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
15761	  Fixes this error with chromium gpu process:
15762	  GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
15763	  https://bugzilla.gnome.org/show_bug.cgi?id=755618
15764
157652015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
15766
15767	* gst-libs/gst/gl/gstglmemory.c:
15768	  glmemory: fix texture leak in _gl_mem_copy
15769	  https://bugzilla.gnome.org/show_bug.cgi?id=755456
15770
157712015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
15772
15773	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15774	  gl/dispmanx: fix rendering with recent resize state tracking
15775	  557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
15776	  necessary gst_gl_window_resize() call for the dispmanx backend.
15777
157782015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
15779
15780	* ext/gl/gstglstereomix.c:
15781	  Don't throw compiler warnings with G_DISABLE_ASSERT
15782	  Disable code that warns about unused variables when G_DISABLE_ASSERT
15783	  is defined, as it is in tarballs and pre-releases.
15784
157852015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
15786
15787	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15788	  gl/caopengllayer: fix non-existent selector warning
15789	  557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
15790	  call without implementing the selector
15791
157922015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
15793
15794	* gst-libs/gst/gl/gstglwindow.c:
15795	  glwindow: Fix g_return_val_if_fail in a void function
15796
157972015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
15798
15799	* ext/gl/gstglimagesink.c:
15800	  glimagesink: request a resize on caps/3d mode changes
15801	  Fixes incorrect aspect ratio on OSX when changing caps or the 3d
15802	  output mode.
15803	  https://bugzilla.gnome.org/show_bug.cgi?id=755111
15804
158052015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
15806
15807	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15808	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15809	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15810	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15811	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15812	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15813	* gst-libs/gst/gl/gstglwindow.c:
15814	* gst-libs/gst/gl/gstglwindow.h:
15815	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15816	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
15817	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
15818	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
15819	  glwindow: add API to request a resize event on the next draw
15820	  - glimagesink needs to be able to resize the viewport on aspect ratio
15821	  changes resulting from either caps changes or 3d output mode changes.
15822	  - Performing a glViewport outside the GstGLWindow::resize callback
15823	  will not have the winsys' stack of viewports required to correctly
15824	  place the output frame.
15825	  Provide a function to request a resize on the next draw event from the
15826	  winsys.
15827	  Also track size changes inside the base GstGLWindow class rather
15828	  than in each subclass.
15829	  https://bugzilla.gnome.org/show_bug.cgi?id=755111
15830
158312015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
15832
15833	* ext/gl/gstgluploadelement.c:
15834	  gl/uploadelement: fail earlier if we could not upload the buffer
15835
158362015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
15837
15838	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
15839	  gl/x11: store the correct dimension from the resize events
15840	  small typo s/width/height/
15841
158422015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
15843
15844	* ext/gl/gstglbasemixer.c:
15845	* ext/gl/gstglstereosplit.c:
15846	* ext/gl/gstgltestsrc.c:
15847	* gst-libs/gst/gl/gstglbasebuffer.c:
15848	* gst-libs/gst/gl/gstglbasefilter.c:
15849	* gst-libs/gst/gl/gstglfilter.c:
15850	  gl: Fix GError leaks during failures
15851	  https://bugzilla.gnome.org/show_bug.cgi?id=755140
15852
158532015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
15854
15855	* ext/gl/gstglimagesink.c:
15856	* ext/gl/gstglimagesink.h:
15857	  glimagesink: avoid updating the viewport in the draw loop
15858	  Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
15859
158602015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15861
15862	* gst-libs/gst/gl/gstglbufferpool.c:
15863	* gst-libs/gst/gl/gstglmemory.c:
15864	  gl: bufferpool take into account video stride alignment requirements
15865	  when allocating memory. Fixes crashes with avdec_h265 in the AVX2
15866	  code path which requires 32-byte stride alignment, but the
15867	  GstAllocationParams only specified a 16-byte alignment.
15868	  https://bugzilla.gnome.org/show_bug.cgi?id=754120
15869
158702015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
15871
15872	* gst-libs/gst/gl/gstglapi.h:
15873	  gl/api: use public rather than private define
15874	  HAVE_IOS is only defined for the build of this module so
15875	  attempting to use gstgl in iOS would result in incorrect GL
15876	  includes.
15877	  Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
15878	  header.
15879
158802015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15881
15882	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15883	  gl/eagl: Also unbind renderbuffer after setting up framebuffer
15884	  https://bugzilla.gnome.org/show_bug.cgi?id=754757
15885
158862015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
15887
15888	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15889	  gl/eagl: Don't make context uncurrent just to make it current again in the next line
15890	  Also binding the framebuffer again is unnecessary then as it was just bound a
15891	  few lines before while the context was current.
15892	  https://bugzilla.gnome.org/show_bug.cgi?id=754757
15893
158942015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15895
15896	* gst-libs/gst/gl/gstglcontext.c:
15897	  gtk, qt, gl: fix typo in debug and error messages
15898
158992015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15900
15901	* ext/gl/gstgluploadelement.c:
15902	  glupload: Use base class metadata copy function
15903	  This allow properly copying selected meta, like the composition
15904	  overlay. Note that output buffer need to be readable, but GlUpload
15905	  keeps a ref. For now, simply drop GlUpload ref after perform,
15906	  leaving that ref has no purpose. The method shall be removed
15907	  in the future.
15908	  https://bugzilla.gnome.org/show_bug.cgi?id=754047
15909
159102015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15911
15912	* ext/gl/gstglcolorconvertelement.c:
15913	  glcolorconvert: Use base transform metadata copy
15914	  Use base class default method instead of only copying flags and
15915	  timestamp. This way, selected meta's like compostion overlay will
15916	  be passed downstream as expected.
15917	  https://bugzilla.gnome.org/show_bug.cgi?id=754047
15918
159192015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
15920
15921	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15922	  gl/eagl: Unref context after setting a window handle
15923	  gst_gl_window_get_context() returns a new reference.
15924	  Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
15925
159262015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15927
15928	* ext/gl/gstglimagesink.c:
15929	  glimagesink: update display size before sending event
15930	  This is minor issue, as the reconfigure event is asynchronous.
15931	  Basically, update width/height before sending the event.
15932
159332015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15934
15935	* ext/gl/gstglcolorconvertelement.c:
15936	* ext/gl/gstgluploadelement.c:
15937	* gst-libs/gst/gl/gstglbasefilter.c:
15938	  gl: Let base transform relay the meta api for us
15939	  During allocation query, when this element is not passthrough, it must
15940	  relay the overlay compostion meta and it's parameters. Fortunatly, base
15941	  transform can do this for us.
15942	  https://bugzilla.gnome.org/show_bug.cgi?id=753850
15943
159442015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
15945
15946	* gst-libs/gst/gl/gstglcontext.c:
15947	  glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
15948	  GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
15949	  android emulator doesn't support this feature. To prevent confusion for
15950	  developer, the error message need to be more clear.
15951	  https://bugzilla.gnome.org/show_bug.cgi?id=753905
15952
159532015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
15954
15955	* ext/gl/caopengllayersink.m:
15956	  caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
15957	  https://bugzilla.gnome.org/show_bug.cgi?id=753913
15958
159592015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
15960
15961	* gst-libs/gst/gl/gstglbasefilter.c:
15962	  glbasefilter: only call gl_{stop,start} if the context changed
15963	  Removes the redundant GL object creation/deletion on every
15964	  decide_allocation call which is being called for every caps change.
15965	  Thus reduces the required GL state changes on reconfigure events
15966	  which are being sent by glimagesink/xvimagesink
15967
159682015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15969
15970	* gst-libs/gst/gl/gstglupload.c:
15971	  glupload: Recalculate offset and size in raw upload
15972	  As we only expose the mapped portion of the frame into the GL
15973	  memory object (and not the original padding) we need to
15974	  re-calculate the size and offset.
15975
159762015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
15977
15978	* tests/check/elements/glimagesink.c:
15979	  checks: Ensure thread-safe libX11/GL when running tests
15980
159812015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15982
15983	* gst-libs/gst/gl/gstgloverlaycompositor.c:
15984	  gloverlaycompositor: Also disable the blend when done
15985
159862015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15987
15988	* ext/gl/gstglimagesink.c:
15989	* gst-libs/gst/gl/gstglupload.c:
15990	  glsink: Enable sync meta on pools we offer
15991	  As the upload is asynchronous, we need to enable the sync meta to
15992	  gain correct rendering. The buffer pool receiver don't know about
15993	  that.
15994
159952015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15996
15997	* ext/gl/gstglimagesink.c:
15998	  glimagesink: Move overlay rendering after video rendering
15999	  This is mostly cosmetic, but heoretically it reduces the amount of
16000	  required object in the context at one point. It also avoids potential
16001	  conflicts.
16002
160032015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16004
16005	* gst-libs/gst/gl/glprototypes/opengl.h:
16006	  opengl: Change GLclampd to double
16007	  GLclampd does not exist on GLES, only desktop GL.
16008
160092015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
16010
16011	* gst-libs/gst/gl/glprototypes/opengl.h:
16012	  opengl: add missing ClearDepth prototype
16013	  The ClearDepth call is missing.
16014	  https://bugzilla.gnome.org/show_bug.cgi?id=753639
16015
160162015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
16017
16018	* ext/gl/gstglimagesink.c:
16019	  glimagesink: take into account non 1/1 par for navigation
16020	  The current code was ignoring the par/dar aspect when transforming
16021	  from window coordinates to stream coordinates resulting in incorrect
16022	  coordinates being sent upstream in the navigation events.
16023
160242015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16025
16026	* gst-libs/gst/gl/Makefile.am:
16027	  gl: Add opengl_version.h to the list of sources
16028	  Adding this private header to the list of sources. We don't want to make
16029	  this header public, but we need it in the list of sources otherwise it
16030	  won't be included in the tarball. This fixes make distcheck.
16031	  This regression was introduced by commit 1a6fe3db
16032
160332015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
16034
16035	* ext/gl/effects/gstgleffectblur.c:
16036	* ext/gl/effects/gstgleffectbulge.c:
16037	* ext/gl/effects/gstgleffectfisheye.c:
16038	* ext/gl/effects/gstgleffectglow.c:
16039	* ext/gl/effects/gstgleffectidentity.c:
16040	* ext/gl/effects/gstgleffectlaplacian.c:
16041	* ext/gl/effects/gstgleffectlumatocurve.c:
16042	* ext/gl/effects/gstgleffectmirror.c:
16043	* ext/gl/effects/gstgleffectrgbtocurve.c:
16044	* ext/gl/effects/gstgleffectsin.c:
16045	* ext/gl/effects/gstgleffectsobel.c:
16046	* ext/gl/effects/gstgleffectsquare.c:
16047	* ext/gl/effects/gstgleffectsqueeze.c:
16048	* ext/gl/effects/gstgleffectssources.c:
16049	* ext/gl/effects/gstgleffectssources.h:
16050	* ext/gl/effects/gstgleffectstretch.c:
16051	* ext/gl/effects/gstgleffecttunnel.c:
16052	* ext/gl/effects/gstgleffecttwirl.c:
16053	* ext/gl/effects/gstgleffectxray.c:
16054	* ext/gl/gstgldifferencematte.c:
16055	* ext/gl/gstgleffects.c:
16056	* ext/gl/gstgleffects.h:
16057	* gst-libs/gst/gl/gstglfilter.c:
16058	  gl: use gles2 shaders everywhere
16059	  This effectively limits a glfilter subclass to be > GL(ES) 2.0.
16060	  rather than a possible GL 1.4.
16061
160622015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
16063
16064	* gst-libs/gst/gl/utils/opengl_versions.h:
16065	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16066	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16067	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
16068	  glcontext/wgl: implement gl3 core profile context selection
16069
160702015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16071
16072	* ext/gl/gstgltransformation.c:
16073	* ext/gl/gstgltransformation.h:
16074	  gltransformation: implement pivot point for rotation and scale
16075	  https://bugzilla.gnome.org/show_bug.cgi?id=744763
16076	  Add a pivot vector for setting the origin of rotations and scales.
16077	  With the pivot point the rotation and scale operations can have
16078	  different origins. This adds the ability to rotate around different points.
16079	  Currently the default (0, 0) pivot point is possible,
16080	  a rotation around the center, and zooming into and out of the center.
16081	  With an pivot point this is optional.
16082	  I defined the following image coordinates for the pivot point:
16083	  (-1,1) ------------------------- (1,1)
16084	  |			|
16085	  |			|
16086	  |			|
16087	  |	  (0,0)		|
16088	  |			|
16089	  |			|
16090	  |			|
16091	  (-1,-1) ------------------------- (1,-1)
16092	  Example:
16093	  Rotate the video at the bottom left corner
16094	  gst-launch-1.0 videotestsrc \
16095	  ! gltransformation \
16096	  scale-x=0.5 \
16097	  scale-y=0.5 \
16098	  rotation-z=25.0 \
16099	  pivot-x=-1.0 \
16100	  pivot-y=-1.0 \
16101	  ! glimagesink
16102	  The pivot-z option defines the pivot point in 3D space.
16103	  This only affects rotation, since we have no Z data to scale.
16104	  With this option a video can be rotated around a point in 3D space.
16105	  Example:
16106	  Rotate around point behind the video:
16107	  gst-launch-1.0 videotestsrc \
16108	  ! gltransformation \
16109	  rotation-x=10.0 \
16110	  pivot-z=-4.0 \
16111	  ! glimagesink
16112
161132015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16114
16115	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16116	  gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
16117	  Depending on the bytes order we will get BGRA (little) and ARGB (big)
16118	  from the composition overlay buffer while our GL code expects RGBA. Add
16119	  a fragment shader that do this conversion.
16120	  https://bugzilla.gnome.org/show_bug.cgi?id=752842
16121
161222015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
16123
16124	* gst-libs/gst/gl/gstglsyncmeta.c:
16125	  gl/syncmeta: implement synchronisation without glFenceSync
16126	  Uses glFinish as that's the best we have for lesser OpenGL versions.
16127
161282015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
16129
16130	* tests/check/libs/gstglcontext.c:
16131	  tests/glcontext: fix INVALID_ENUM GL error in test
16132
161332015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
16134
16135	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
16136	  context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
16137	  mesa for example when creating a GL 3.1 compatibility context
16138	  overrides our context profile selection to create a core context.
16139
161402015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
16141
16142	* ext/gl/gstglvideomixer.c:
16143	  glvideomixer: swap control binding proxy
16144	  The ref_object and object parameters were the wrong way around.
16145	  For the typical use case where an application is setting a
16146	  GstControlBinding on the returned ghost pad:
16147	  1. our control binding would be removed when the new one was set
16148	  2. sync_values calls were not being forwarded from the internal
16149	  pad to the ghost pad.
16150	  If an application attempts to perform other control binding
16151	  operations (get_* family of functions) on the internal pad, they
16152	  will also be forwarded to the ghost pad where a possible
16153	  GstControlBinding will provide the necessary values.
16154
161552015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
16156
16157	* ext/gl/gstglfilterbin.c:
16158	  gstglfilterbin: remove unused variable
16159	  res is set multiple times but never used or returned. Removing it.
16160
161612015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16162
16163	* gst-libs/gst/gl/gstglupload.c:
16164	  glupload: Remove debug output from gst_gl_upload_transform_caps()
16165	  We can't know if the GstGLUpload type is initialized at this point already,
16166	  and thus our debug category might not be initialized yet... and cause an
16167	  assertion here.
16168	  As we don't print debug output for any of the other transform functions, let's
16169	  defer this problem for now.
16170
161712015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
16172
16173	* ext/gl/gstglstereomix.c:
16174	  glstereomix: remove redundant initialization
16175	  v is initialized in the for loop init, no need to do it twice. Removing
16176	  first initialization.
16177
161782015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16179
16180	* tests/check/libs/gstglcolorconvert.c:
16181	  glcolorconvert-test: Test notify function for setup_wrapped
16182	  gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
16183	  destroy notify is called to track the memory life time, hence will
16184	  notify each time a memory get destroyed. This test check that the
16185	  callback count is correct.
16186
161872015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16188
16189	* tests/check/libs/gstglcolorconvert.c:
16190	  glcolorconvert-test: Fix build
16191
161922015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16193
16194	* gst-libs/gst/gl/gstglupload.c:
16195	  glupload: Add fixme about using bufferpool for raw
16196	  http://bugzilla.gnome.org/show_bug.cgi?id=752937
16197
161982015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16199
16200	* gst-libs/gst/gl/gstglmemory.c:
16201	* gst-libs/gst/gl/gstglmemory.h:
16202	* gst-libs/gst/gl/gstglupload.c:
16203	  glupload: Keep input frame mapped as long as needed
16204	  When performing a raw upload, we need to keep the raw data mapped as
16205	  long as needed.
16206	  https://bugzilla.gnome.org/show_bug.cgi?id=752937
16207
162082015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16209
16210	* gst-libs/gst/gl/gstglupload.c:
16211	  Revert "glupload: memcpy on raw data upload"
16212	  This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
16213	  https://bugzilla.gnome.org/show_bug.cgi?id=752937
16214
162152015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
16216
16217	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16218	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16219	  glcontext/wgl: fix defenition of gst_gl_context_wgl_new
16220	  gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
16221	  gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
16222
162232015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
16224
16225	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16226	  gl/cocoa: fix definition of gst_gl_context_new
16227	  gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
16228
162292015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
16230
16231	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
16232	  gl/win32: fix definition of gst_gl_window_win32_new
16233
162342015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
16235
16236	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16237	  wayland: fail window open if the display is the correct type
16238	  Errors out cleanly if a wayland compositor is not running
16239
162402015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
16241
16242	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16243	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16244	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
16245	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16246	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16247	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16248	* gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16249	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16250	* gst-libs/gst/gl/gstglwindow.c:
16251	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16252	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16253	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
16254	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
16255	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
16256	  glwindow: pass display to implementation's _new()
16257	  So they have to opportunity to fail if they cannot handle the
16258	  display connection.
16259	  https://bugzilla.gnome.org/show_bug.cgi?id=752743
16260
162612015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
16262
16263	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16264	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16265	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16266	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
16267	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
16268	* gst-libs/gst/gl/gstglcontext.c:
16269	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16270	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
16271	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
16272	  glcontext: pass display to implentation's _new()
16273	  This allows the context to fail creation based on incompatible
16274	  display type's. e.g. glx context with an wayland display handle.
16275	  https://bugzilla.gnome.org/show_bug.cgi?id=752743
16276
162772015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
16278
16279	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
16280	* gst-libs/gst/gl/gstglapi.h:
16281	  gl: support cgl, egl and glx within a same build
16282	  On osx, with the same build,
16283	  gst-launch-1.0 videotestsrc ! glimagesink works with:
16284	  GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
16285	  GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
16286	  GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
16287	  GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
16288	  GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
16289	  https://bugzilla.gnome.org/show_bug.cgi?id=752743
16290
162912015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
16292
16293	* gst-libs/gst/gl/gstglupload.c:
16294	  glupload: Check that caps contain desired caps features
16295	  Use 'contains' checks instead of equality checks on caps features
16296	  to allow for uploading when caps also contain GstVideoOverlayComposition
16297	  meta.
16298	  https://bugzilla.gnome.org/show_bug.cgi?id=752912
16299
163002015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
16301
16302	* gst-libs/gst/gl/gstglcontext.c:
16303	  gl: move GL_NUM_EXTENSIONS definition after gl.h
16304	  https://bugzilla.gnome.org/show_bug.cgi?id=752743
16305
163062015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
16307
16308	* ext/gl/caopengllayersink.m:
16309	  caopengllayersink: remove unused label context_creation_error
16310	  Build error introduced by commit
16311	  5457e55f255518d679b59a170951e299ecd8c5f6
16312	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16313
163142015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16315
16316	* ext/gl/gstglimagesink.c:
16317	  glimagesink: fix allocation meta structure leak
16318	  gst_query_add_allocation_meta() does not take ownership
16319	  of the structure, for some reason.
16320	  CID 1312135
16321
163222015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
16323
16324	* gst-libs/gst/gl/gstglupload.c:
16325	  glupload: fix memory leak
16326	  GstCapsFeatures need to be freed with gst_caps_features_free() after use.
16327	  CID #1312136, CID #1312136
16328
163292015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
16330
16331	* ext/gl/gstglvideomixer.c:
16332	  glvideomixer: Add GstControlBinding proxy
16333	  This is used to proxy GstControlBinding to the pad on the
16334	  parent object. This avoid having to sync the values in the proxy pad,
16335	  this is too early if you have a queue between the pad and the actual
16336	  aggregation operation.
16337	  https://bugzilla.gnome.org/show_bug.cgi?id=734060
16338
163392015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16340
16341	* ext/gl/gstgluploadelement.c:
16342	  glupload: Forward composition meta even without params
16343	  When the sink does not know the window size (e.g not created yet)
16344	  it will not add any param to the the composition meta. This is no
16345	  reason not to forward this meta API. Fixes issue where it could not
16346	  attach until we resize the window.
16347	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16348
163492015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16350
16351	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16352	  gloverlaycompositor: Keep memory pointer alive
16353	  Keep the composition memory pointer alive while it's being
16354	  wrapped inside a GstGLMemory object.
16355	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16356
163572015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16358
16359	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16360	  gloverlaycompositor: Pass buffer stride
16361	  The overlay pixel buffer stride was not given back
16362	  to the GL image.
16363	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16364
163652015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16366
16367	* gst-libs/gst/gl/Makefile.am:
16368	* gst-libs/gst/gl/gstgl_fwd.h:
16369	* gst-libs/gst/gl/gstglcompositionoverlay.c:
16370	* gst-libs/gst/gl/gstglcompositionoverlay.h:
16371	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16372	* gst-libs/gst/gl/gstgloverlaycompositor.h:
16373	  gloverlaycompositor: Hide GstCompsitionOverlay object
16374	  This object is only used inside the compositor and does not
16375	  need to be expose in libgstgl API.
16376	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16377
163782015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16379
16380	* gst-libs/gst/gl/Makefile.am:
16381	  libgstgl: Makefile style fix
16382
163832015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16384
16385	* ext/gl/gstglimagesink.c:
16386	* gst-libs/gst/gl/gstglcompositionoverlay.c:
16387	* gst-libs/gst/gl/gstglcompositionoverlay.h:
16388	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16389	* gst-libs/gst/gl/gstgloverlaycompositor.h:
16390	  composition-overlay: Positions are relative to texture
16391	  The coordinate are relative to the texture dimension and not
16392	  the window dimension now. There is no need to pass the window
16393	  dimension or to update the overlay if the dimension changes.
16394	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16395
163962015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16397
16398	* ext/gl/gstglimagesink.c:
16399	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16400	* gst-libs/gst/gl/gstgloverlaycompositor.h:
16401	  gloverlaycompositor: Create own shader object
16402	  Make gloverlaycompositor independent of the shader used in the sink.
16403	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16404
164052015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16406
16407	* ext/gl/gstglimagesink.c:
16408	  glimagesink: Properly handle compsositor life time
16409	  Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
16410	  Should be cleared in PAUSED_TO_READY.
16411	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16412
164132015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
16414
16415	* ext/gl/caopengllayersink.m:
16416	  caopengllayersink: use gst_gl_display_create_context
16417	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16418
164192015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
16420
16421	* ext/gl/gstglstereosplit.c:
16422	  glstereosplit: use gst_gl_display_create_context
16423	  Also unlock the lock on error.
16424	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16425
164262015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
16427
16428	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16429	  gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
16430	  Fixes compiler warnings
16431
164322015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
16433
16434	* ext/gl/gstglbasemixer.c:
16435	* ext/gl/gstgltestsrc.c:
16436	* gst-libs/gst/gl/gstglbasefilter.c:
16437	  gl: use gst_gl_display_create_context in more elements.
16438	  glbasefilter, glbasemixer and gltestsrc.
16439	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16440
164412015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
16442
16443	* gst-libs/gst/gl/Makefile.am:
16444	  gl/build: fix typo in _HEADERS resulting in installing the wrong file
16445	  /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
16446	  gst/gl/gstgloverlaycompositor.h: No such file or directory
16447
164482015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
16449
16450	* gst-libs/gst/gl/gstglcolorconvert.c:
16451	  glcolorconvert: add RGB to NV12/NV21 conversion
16452
164532015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16454
16455	* ext/gl/gstglimagesink.c:
16456	  glimagesink: Send reconfigure event when window size changes
16457	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16458
164592015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16460
16461	* ext/gl/gstglimagesink.c:
16462	* ext/gl/gstgluploadelement.c:
16463	  glimagesinkbin: Add allocation query for GstVideoOverlayComposition
16464	  Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
16465	  and glimagesink.  Detects the query from the downstream elements, so
16466	  it is executed only when downstream supports the overlay API.
16467	  This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
16468	  Uses allocation meta struct for passing the window size upstream.
16469	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16470
164712015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16472
16473	* gst-libs/gst/gl/gstglcolorconvert.c:
16474	  glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
16475	  Since glcolorconvert creates a new GstBuffer,
16476	  without the GstVideoOverlayCompositionMeta data,
16477	  it needs to be copied to not be dropped.
16478	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16479
164802015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16481
16482	* gst-libs/gst/gl/gstglupload.c:
16483	  glupload: Detect overlay meta buffers correctly
16484	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16485
164862015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16487
16488	* ext/gl/gstglcolorconvertelement.c:
16489	* ext/gl/gstglimagesink.c:
16490	* gst-libs/gst/gl/gstglcolorconvert.c:
16491	* gst-libs/gst/gl/gstglcolorconvert.h:
16492	* gst-libs/gst/gl/gstglupload.c:
16493	  glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
16494	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16495
164962015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16497
16498	* ext/gl/gstglimagesink.c:
16499	* ext/gl/gstglimagesink.h:
16500	  glimagesink: Upload and draw overlays with GstGLOverlayCompositor
16501	  Receives the GstOverlayComposition buffer in the glimagesink and draws them.
16502	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16503
165042015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16505
16506	* gst-libs/gst/gl/Makefile.am:
16507	* gst-libs/gst/gl/gl.h:
16508	* gst-libs/gst/gl/gstgl_fwd.h:
16509	* gst-libs/gst/gl/gstgloverlaycompositor.c:
16510	* gst-libs/gst/gl/gstgloverlaycompositor.h:
16511	  gloverlaycompositor: Add GstGLOverlayCompositor class
16512	  Manages the GstGLCompositionOverlay objects,
16513	  caches already uploaded overlays and draws them.
16514	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16515
165162015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16517
16518	* gst-libs/gst/gl/gstglcompositionoverlay.c:
16519	  glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
16520	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16521
165222015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16523
16524	* gst-libs/gst/gl/Makefile.am:
16525	* gst-libs/gst/gl/gstgl_fwd.h:
16526	* gst-libs/gst/gl/gstglcompositionoverlay.c:
16527	* gst-libs/gst/gl/gstglcompositionoverlay.h:
16528	  glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
16529	  Add a class to store and manage the OpenGL texture,
16530	  vertex buffer and GstVideoOverlayRectangle.
16531	  Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
16532	  = Example Pipelines =
16533	  Simple pipeline
16534	  gst-launch-1.0 videotestsrc ! \
16535	  textoverlay text="Hello World" font-desc="sans bold 30" ! \
16536	  glimagesink
16537	  Display 3 static overlays at different positions
16538	  gst-launch-1.0 videotestsrc ! \
16539	  textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
16540	  textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
16541	  textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
16542	  glimagesink
16543	  Display subtitle file over testsrc
16544	  gst-launch-1.0 videotestsrc ! \
16545	  textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
16546	  glimagesink
16547	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16548
165492015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16550
16551	* gst-libs/gst/gl/gstglupload.c:
16552	  glupload: Move debug init to top of the file
16553	  https://bugzilla.gnome.org/show_bug.cgi?id=745107
16554
165552015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
16556
16557	* gst-libs/gst/gl/gstglmemory.c:
16558	  glmemory: check for pbo availability before attempting pbo download
16559	  https://bugzilla.gnome.org/show_bug.cgi?id=751165
16560
165612015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
16562
16563	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16564	* gst-libs/gst/gl/gstglcontext.c:
16565	* gst-libs/gst/gl/gstglcontext.h:
16566	* tests/check/libs/gstglcontext.c:
16567	  glcontext: fix get_current_gl_api on x11/nvidia drivers
16568	  They require to get_proc_address some functions through the
16569	  platform specific {glX,egl}GetProcAddress rather than the default
16570	  GL library symbol lookup.
16571
165722015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
16573
16574	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
16575	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
16576	* gst-libs/gst/gl/gstglcontext.c:
16577	* gst-libs/gst/gl/gstglcontext.h:
16578	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16579	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16580	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
16581	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
16582	  glcontext: consolidate get_proc_address function definition
16583	  Pass the GstGLAPI directly.
16584
165852015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
16586
16587	* ext/gl/gstglcolorconvertelement.c:
16588	  glcolorconvertelement: propagate failure to convert buffer upstream
16589	  Rather than just silently continuing
16590
165912015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
16592
16593	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
16594	  glcontext/glx: try creating a context with the highest version
16595	  nvidia drivers return the exact version in glGstString (GL_VERSION)
16596	  we request on creation so start with the highest known version and
16597	  work our way down.
16598
165992015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
16600
16601	* gst-libs/gst/gl/gstglcontext.c:
16602	* tests/check/libs/gstglcontext.c:
16603	  glcontext: track sharedness with a cookie
16604	  The previous approach of traversing the other_context weak ref tree was
16605	  1. Less performant
16606	  2. Incorrect for context destruction removing a link in the tree
16607	  Example of 2:
16608	  c1 = context_create (NULL)
16609	  c2 = context_create (c1)
16610	  c3 = context_create (c2)
16611	  context_can_share (c1, c3) == TRUE
16612	  context_destroy (c2)
16613	  unref (c2)
16614	  context_can_share (c1, c3) returns FALSE when it should be TRUE!
16615	  This does not remove the restriction that context sharedness can only
16616	  be tracked between GstGLContext's.
16617
166182015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
16619
16620	* gst-libs/gst/gl/gstglcontext.c:
16621	  glcontext: use the debug object variant for completeness
16622
166232015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16624
16625	* ext/gl/gstgluploadelement.c:
16626	  uploadelement: Protect against NULL pointer
16627	  I notice that if you stop the pipeline during a renegotiation
16628	  the upload may be NULL while an allocation query is being run.
16629	  In that scenario, returning FALSE to the allocation query is the
16630	  best thing.
16631
166322015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
16633
16634	* gst-libs/gst/gl/gstglupload.c:
16635	  glupload: memcpy on raw data upload
16636	  Anything else requires keeping track of the GstVideoFrame mapping
16637	  across possible multiple buffers to ensure correct data pointer
16638	  usage.
16639
166402015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
16641
16642	* gst-libs/gst/gl/gstglbasebuffer.c:
16643	  glbasebuffer: add some debug and zero the data pointers on init
16644
166452015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16646
16647	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16648	  gl/eagl: Don't call anything synchronously from the main thread
16649	  This will deadlock if the main thread is the one who creates the GstGLContext.
16650	  All things we call from the main thread should be possible from any thread.
16651	  https://bugzilla.gnome.org/show_bug.cgi?id=751101
16652
166532015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
16654
16655	* ext/gl/gstgldownloadelement.c:
16656	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
16657	  download: only start a download transfer for sysmem caps features
16658
166592015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16660
16661	* gst-libs/gst/gl/gstglsyncmeta.c:
16662	  glsyncmeta: transform func: return FALSE if not supported or failed
16663	  https://bugzilla.gnome.org/show_bug.cgi?id=751778
16664
166652015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
16666
16667	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16668	  android: add missing egl.h include
16669
166702015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
16671
16672	* ext/gl/gstgltransformation.c:
16673	  gltransformation: correct vao usage
16674	  keep the vao bound after uploading the new vertex data
16675	  fixes a mesa GL error "no vertex array object bound" on caps changes
16676
166772015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
16678
16679	* ext/gl/gstopengl.c:
16680	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16681	* gst-libs/gst/gl/egl/Makefile.am:
16682	* gst-libs/gst/gl/egl/gstegl.h:
16683	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
16684	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
16685	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16686	* gst-libs/gst/gl/gstglapi.h:
16687	  gl: consolidate egl header includes to egl-only headers
16688	  They may conflict with other headers.
16689
166902015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
16691
16692	* ext/gl/gstglmixerbin.c:
16693	* ext/gl/gstglvideomixer.c:
16694	  glvideomixer, glmixer: Add description and klass
16695
166962015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
16697
16698	* gst-libs/gst/gl/gstglcolorconvert.c:
16699	* gst-libs/gst/gl/gstglcontext.c:
16700	* gst-libs/gst/gl/gstglframebuffer.c:
16701	* gst-libs/gst/gl/gstglshader.c:
16702	* gst-libs/gst/gl/gstglviewconvert.c:
16703	  gl: initialize output params to 0 before calling gl functions
16704	  The client side API of the Chromium's GPU Process has asserts
16705	  in debug mode that check that output params are initialized to 0.
16706
167072015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16708
16709	* ext/gl/gstglmixer.c:
16710	* gst-libs/gst/gl/gstglupload.c:
16711	  gl: Don't leak pool if set_config failed
16712
167132015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16714
16715	* gst-libs/gst/gl/gstglfilter.c:
16716	* gst-libs/gst/gl/gstglfilter.h:
16717	  glfilter: Don't cache buffer pool
16718	  Caching and sharing to multiple element the same pool prevents
16719	  renegotiation from passthrough to not passthrough.
16720
167212015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
16722
16723	* ext/gl/gstglimagesink.c:
16724	  glimagesink: use g_clear_error instead of g_error_free
16725	  replace g_error_free with g_clear_error, as it internally
16726	  checks if error variable is valid or not.
16727	  https://bugzilla.gnome.org/show_bug.cgi?id=751823
16728
167292015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
16730
16731	* ext/gl/gstglviewconvert.c:
16732	  gl: add missing break
16733	  gst_gl_view_convert_element_set_property() is missing a break at the end
16734	  of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
16735	  CID #1308949
16736
167372015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16738
16739	* ext/gl/gstglimagesink.c:
16740	  glimagesink: Don't leak pool
16741	  gst_query_add_allocation_pool is transfer none. Also unref
16742	  if there was a configuration error.
16743
167442015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16745
16746	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
16747	  Revert "gl/window/x11: don't create our own X11 display"
16748	  This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
16749	  https://bugzilla.gnome.org/show_bug.cgi?id=751003
16750
167512015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16752
16753	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16754	  Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
16755	  This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
16756	  It wasn't supposed to be merged and also doesn't fix the problem.
16757
167582015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16759
16760	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16761	  eagl: Don't dispatch_sync() to the main thread if we are on the main thread
16762	  This will otherwise deadlock.
16763	  https://bugzilla.gnome.org/show_bug.cgi?id=751101
16764
167652015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
16766
16767	* gst-libs/gst/gl/glprototypes/base.h:
16768	  gl: Include texParameterf in the GL function table
16769	  https://bugzilla.gnome.org/show_bug.cgi?id=751228
16770
167712015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
16772
16773	* gst-libs/gst/gl/gstglmemory.c:
16774	  glmemory: fix consistency about pbo availability.
16775	  https://bugzilla.gnome.org/show_bug.cgi?id=751165
16776
167772015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
16778
16779	* ext/gl/gstglimagesink.c:
16780	* gst-libs/gst/gl/gstgldisplay.c:
16781	* gst-libs/gst/gl/gstgldisplay.h:
16782	  gldisplay: add gst_gl_display_create_context
16783	  It also emits a create-context signal so that an application
16784	  can provide an external GstGLContext backend.
16785	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16786
167872015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
16788
16789	* gst-libs/gst/gl/gstglcontext.c:
16790	* gst-libs/gst/gl/gstglcontext.h:
16791	  glcontext: move display from priv
16792	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
16793
167942015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
16795
16796	* gst-libs/gst/gl/gstglcontext.c:
16797	* gst-libs/gst/gl/gstglcontext.h:
16798	  Revert "glcontext: add gst_gl_context_set_display helper"
16799	  This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
16800
168012015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
16802
16803	* ext/gl/gstglimagesink.c:
16804	* gst-libs/gst/gl/Makefile.am:
16805	* gst-libs/gst/gl/gpuprocess/Makefile.am:
16806	* gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
16807	* gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
16808	* gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
16809	* gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
16810	* gst-libs/gst/gl/gstglapi.c:
16811	* gst-libs/gst/gl/gstglapi.h:
16812	  Revert "gl: add GstGLContextGPUProcess backend"
16813	  This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
16814
168152015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
16816
16817	* ext/gl/gstglimagesink.c:
16818	  glimagesink: Remove duplicate, useless line of code
16819
168202015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16821
16822	* ext/gl/gstopengl.c:
16823	  opengl: glstero* are only built with full OpenGL
16824	  Don't try to register the elements unless they are built.
16825
168262015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16827
16828	* gst-libs/gst/gl/gstglviewconvert.c:
16829	  glviewconvert: Fix GLES2 compatibility
16830
168312015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16832
16833	* gst-libs/gst/gl/gstglviewconvert.c:
16834	  glviewconvert: Fix broken validity check
16835
168362015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
16837
16838	* tests/examples/gl/gtk/3dvideo/.gitignore:
16839	* tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
16840	* tests/examples/gl/gtk/3dvideo/Makefile.am:
16841	* tests/examples/gl/gtk/3dvideo/main.cpp:
16842	* tests/examples/gl/gtk/3dvideo/mviewwidget.c:
16843	* tests/examples/gl/gtk/3dvideo/mviewwidget.h:
16844	* tests/examples/gl/gtk/Makefile.am:
16845	  3dvideo: Add simple gtk example stereoscopic video player
16846	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
16847
168482015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
16849
16850	* ext/gl/Makefile.am:
16851	* ext/gl/gstglstereomix.c:
16852	* ext/gl/gstglstereomix.h:
16853	* ext/gl/gstglstereosplit.c:
16854	* ext/gl/gstglstereosplit.h:
16855	* ext/gl/gstglviewconvert.c:
16856	* ext/gl/gstglviewconvert.h:
16857	* ext/gl/gstopengl.c:
16858	  gl: Add glviewconvert, glstereomix and glstereosplit elements
16859	  Conversion elements for transforming multiview/stereoscopic video
16860	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
16861
168622015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
16863
16864	* ext/gl/gstglimagesink.c:
16865	* ext/gl/gstglimagesink.h:
16866	  glimagesink: Support multiview/stereoscopic video
16867	  Support video with multiview info in the caps, transform
16868	  it to mono anaglyph by default, but allow for configuring
16869	  other output modes and handoff to the app via
16870	  the draw signal.
16871	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
16872
168732015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
16874
16875	* gst-libs/gst/gl/Makefile.am:
16876	* gst-libs/gst/gl/gl.h:
16877	* gst-libs/gst/gl/gstgl_fwd.h:
16878	* gst-libs/gst/gl/gstglviewconvert.c:
16879	* gst-libs/gst/gl/gstglviewconvert.h:
16880	  gl libs: Add glviewconvert helper object
16881	  Add API for a helper object that can convert between different
16882	  stereoscopic video representations, and later do filtering
16883	  of multiple view streams.
16884	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
16885
168862015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
16887
16888	* ext/gl/gstglimagesink.c:
16889	  glimagesink: add missing handle-events/ignore-alpha property to the bin
16890
168912015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
16892
16893	* tests/examples/gl/qt/mousevideooverlay/main.cpp:
16894	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
16895	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
16896	* tests/examples/gl/qt/mousevideooverlay/pipeline.h:
16897	* tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
16898	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
16899	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
16900	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
16901	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
16902	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
16903	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
16904	* tests/examples/gl/qt/videooverlay/videooverlay.pro:
16905	  gl/examples: update qt examples for api changes
16906
169072015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
16908
16909	* ext/gl/gstglmixerbin.c:
16910	  glmixerbin: implement proper dynamic pad removal
16911	  https://bugzilla.gnome.org/show_bug.cgi?id=750881
16912
169132015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16914
16915	* ext/gl/gstglimagesink.c:
16916	* ext/gl/gstglimagesink.h:
16917	  glimagesink: Don't do pool caching
16918	  We now know that pool caching can cause renegotiation issues
16919	  when an element in the pipeline change from passthrough to not
16920	  passthrough. As it's not needed, don't cache existing pools.
16921	  https://bugzilla.gnome.org/show_bug.cgi?id=748344
16922
169232015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
16924
16925	* ext/gl/gstgldownloadelement.c:
16926	* gst-libs/gst/gl/gstglmemory.c:
16927	* gst-libs/gst/gl/gstglmemory.h:
16928	* gst-libs/gst/gl/gstglupload.c:
16929	* tests/check/libs/gstglmemory.c:
16930	  glmemory: separate pbo transfer from texture transfers
16931	  When supported, the potentially longer pbo upload/download can be
16932	  initiated before the texture upload/download, potentially increasing
16933	  throughput.
16934
169352015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
16936
16937	* gst-libs/gst/gl/gstglbasebuffer.c:
16938	* gst-libs/gst/gl/gstglbasebuffer.h:
16939	* gst-libs/gst/gl/gstgldisplay.c:
16940	* gst-libs/gst/gl/gstgldownload.c:
16941	* gst-libs/gst/gl/gstglmemory.c:
16942	* gst-libs/gst/gl/gstglmemory.h:
16943	* gst-libs/gst/gl/gstglupload.c:
16944	* gst-libs/gst/gl/gstgluploadmeta.c:
16945	* tests/check/libs/gstglmemory.c:
16946	  glmemory: implement on top of glbasebuffer
16947	  Provides convenient access to PBO usage.
16948	  Currently texture updates are coupled tightly to data transfers.
16949
169502015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
16951
16952	* gst-libs/gst/gl/Makefile.am:
16953	* gst-libs/gst/gl/gl.h:
16954	* gst-libs/gst/gl/gstgl_fwd.h:
16955	* gst-libs/gst/gl/gstglbasebuffer.c:
16956	* gst-libs/gst/gl/gstglbasebuffer.h:
16957	  gl: new glbasebuffer GstMemory object
16958	  Provides generic handling of GL buffer objects accessible using
16959	  the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
16960	  Implementation based off the current GstGLMemory.
16961
169622015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
16963
16964	* gst-libs/gst/gl/glprototypes/Makefile.am:
16965	* gst-libs/gst/gl/glprototypes/all_functions.h:
16966	* gst-libs/gst/gl/glprototypes/buffers.h:
16967	  gl/prototypes: add some buffer function prototypes
16968
169692015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
16970
16971	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
16972	  gl/window/x11: only listen on the X Display when needed
16973	  5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
16974	  on a toolkit provided Display connection.  We thus could eat their
16975	  precious winsys events.  Only listen if we need to
16976	  (!foreign_display or videooverlay).
16977
169782015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
16979
16980	* gst-libs/gst/gl/gstglcolorconvert.c:
16981	* gst-libs/gst/gl/gstgldownload.c:
16982	* gst-libs/gst/gl/gstgldownload.h:
16983	* gst-libs/gst/gl/gstglmemory.c:
16984	* gst-libs/gst/gl/gstglupload.c:
16985	  gl: Add support for multiple views in upload, colour convert and download
16986	  Support multiple attached views on input/output buffers
16987	  by processing each one, not just the first.
16988
169892015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
16990
16991	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
16992	  gl/window/x11: don't create our own X11 display
16993	  It's not needed anymore with most window operations occuring in the
16994	  GL thread.
16995
169962015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
16997
16998	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
16999	  gl/window/x11: handle_events() may be called before the window has been created
17000	  Fixes an XIO fatal error
17001
170022015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
17003
17004	* ext/gl/gstglimagesink.c:
17005	* ext/gl/gstglsinkbin.c:
17006	  gl: move basesink properties from glimagesinkbin to glsinkbin
17007
170082015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17009
17010	* ext/gl/gstglfilterbin.c:
17011	* ext/gl/gstglmixerbin.c:
17012	* ext/gl/gstglsrcbin.c:
17013	  gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
17014
170152015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17016
17017	* ext/gl/gstglsinkbin.c:
17018	  glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
17019
170202015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17021
17022	* gst-libs/gst/gl/gstglcontext.c:
17023	  gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
17024	  https://bugzilla.gnome.org/show_bug.cgi?id=750185
17025
170262015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17027
17028	* ext/gl/caopengllayersink.m:
17029	* ext/gl/gstglfilterbin.c:
17030	* ext/gl/gstglmixerbin.c:
17031	* ext/gl/gstglsinkbin.c:
17032	* ext/gl/gstglsrcbin.c:
17033	* gst-libs/gst/gl/gstglcontext.c:
17034	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17035	* tests/check/elements/glimagesink.c:
17036	  Fix a common typo: retreive -> retrieve
17037	  Seems to have been copy pasted around a few places
17038
170392015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
17040
17041	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17042	  gl/dispmanx: Fix build
17043
170442015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
17045
17046	* tests/examples/gl/cocoa/Makefile.am:
17047	  gl/example: fix build error when compiling cocoa-videooverlay
17048	  libtool: error: ignoring unknown tag OBJC
17049	  and
17050	  clang: error: argument unused during compilation: '-pthread'
17051
170522015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
17053
17054	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17055	  gl/window/dispmanx: fix compiler warning
17056
170572015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
17058
17059	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17060	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17061	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17062	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17063	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17064	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17065	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17066	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17067	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
17068	  gl/window: use the default main loop implementation for all backends
17069	  fixes glimagsink being unable to display.
17070	  https://bugzilla.gnome.org/show_bug.cgi?id=750337
17071
170722015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
17073
17074	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17075	  glwindow_cocoa: use parent default implementation
17076	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
17077
170782015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
17079
17080	* gst-libs/gst/gl/gstglsyncmeta.c:
17081	  glsyncmeta: Set new sync point when copying
17082	  Set a new sync point when copying instead of
17083	  transferring the (non-refcounted) GL sync object
17084	  from the source meta.
17085	  https://bugzilla.gnome.org/show_bug.cgi?id=750279
17086
170872015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
17088
17089	* gst-libs/gst/gl/gstglsyncmeta.c:
17090	  glsyncmeta: Add some debug output
17091
170922015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
17093
17094	* gst-libs/gst/gl/gstglmemory.c:
17095	  glmemory: provide compatibility definition for GLES2 for GL_RGBA8
17096
170972015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
17098
17099	* ext/gl/gstgleffects.c:
17100	* ext/gl/gstglfiltershader.c:
17101	* gst-libs/gst/gl/gstglcolorconvert.c:
17102	* gst-libs/gst/gl/gstglframebuffer.c:
17103	* gst-libs/gst/gl/gstglmemory.c:
17104	* gst-libs/gst/gl/gstglmemory.h:
17105	* gst-libs/gst/gl/gstglutils.c:
17106	* gst-libs/gst/gl/gstglutils.h:
17107	  gl: consolidate internal_rgba_format into glmemory
17108	  Expose some useful value format conversion functions available in
17109	  GstGLMemory.
17110
171112015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
17112
17113	* gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
17114	  glcontext_gpu_process: close the window when done
17115
171162015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
17117
17118	* gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
17119	  glwindow_gpu_process: avoid empty struct
17120
171212015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
17122
17123	* gst-libs/gst/gl/gstglwindow.c:
17124	  glwindow: move main loop/context creation back to init/finalize
17125	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
17126
171272015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
17128
17129	* tests/examples/gl/gtk/gstgtk.c:
17130	  examples: Fix gl usage without wayland support
17131	  Not all platforms have wayland support. Handle that gracefully at
17132	  compile time
17133
171342015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17135
17136	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17137	  gl: Fix compiler warning
17138	  gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
17139	  static const struct wl_surface_listener surface_listener = {
17140	  ^
17141
171422015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
17143
17144	* gst-libs/gst/gl/gstglwindow.c:
17145	  glwindow: fix compiler error
17146	  gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
17147	  g_return_if_fail (GST_GL_IS_WINDOW (window));
17148
171492015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
17150
17151	* tests/examples/gl/gtk/filternovideooverlay/main.cpp:
17152	* tests/examples/gl/gtk/filtervideooverlay/main.cpp:
17153	  gl/examples: update gtk examples for glupload
17154
171552015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
17156
17157	* tests/examples/gl/gtk/filtervideooverlay/main.cpp:
17158	* tests/examples/gl/gtk/switchvideooverlay/main.cpp:
17159	  gl/examples: update gtk examples for wayland
17160
171612015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
17162
17163	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17164	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17165	  gl/wayland: implement setting the render rectangle
17166	  Places our subsurface at the rectangle provided position
17167
171682015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
17169
17170	* ext/gl/gstglimagesink.c:
17171	* ext/gl/gstglimagesink.h:
17172	* gst-libs/gst/gl/gstglwindow.c:
17173	* gst-libs/gst/gl/gstglwindow.h:
17174	  glwindow: handle gst_video_overlay_set_render_rectangle
17175
171762015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
17177
17178	* gst-libs/gst/gl/wayland/wayland_event_source.c:
17179	  gl/wayland: don't block the event loop after poll
17180	  Use the dispatch_pending set of functions which just run the currently
17181	  queued up events instead of potentially waiting for an event to occur.
17182
171832015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
17184
17185	* tests/examples/gl/gtk/gstgtk.c:
17186	* tests/examples/gl/gtk/gstgtk.h:
17187	  tests/gl/gtk: implement setting a wayland display/surface
17188
171892015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
17190
17191	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
17192	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17193	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17194	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17195	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17196	  gl/wayland: implement basic video overlay support via subsurfaces
17197	  Currently does not position the subsurface relative to the parent surface at all
17198
171992015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
17200
17201	* gst-libs/gst/gl/wayland/wayland_event_source.c:
17202	  gl/wayland: allow a NULL wl_event_queue
17203	  perform operations on the default wl_display event queue in that case
17204
172052015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
17206
17207	* gst-libs/gst/gl/gstglutils.c:
17208	  gl/utils: implement wayland display GstContext
17209	  requried for sharing GL contexts or subsurface support
17210
172112015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
17212
17213	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17214	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17215	* gst-libs/gst/gl/wayland/wayland_event_source.c:
17216	* gst-libs/gst/gl/wayland/wayland_event_source.h:
17217	  gl/wayland: run each window on a separate queue
17218	  Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
17219	  https://bugzilla.gnome.org/show_bug.cgi?id=709747
17220
172212015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
17222
17223	* gst-libs/gst/gl/gstglcolorconvert.c:
17224	  gl: Don't leak temp strings in _RGB_pixel_order()
17225	  Fix a memory leak of temporary strings when computing
17226	  swizzling of RGB formats.
17227
172282015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
17229
17230	* gst-libs/gst/gl/gstglfilter.c:
17231	* gst-libs/gst/gl/gstglfilter.h:
17232	  glfilter: Add transform_internal_caps() vfunc
17233	  Add a vfunc that is called by glfilter before it sets
17234	  caps features and intersects with the peer caps, and
17235	  move removing the size from caps into its default
17236	  implementation. Allows sub-classes to do more
17237	  sophisticated management of the size fields in case they
17238	  don't support arbitrary resizing or have distinct
17239	  preferences.
17240
172412015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
17242
17243	* gst-libs/gst/gl/gstglfilter.c:
17244	  glfilter: Don't remove size fields from caps
17245	  Instead of removing size fields, set them to the full range
17246	  like videoscale does, so the caps are clearly unfixed in
17247	  all cases.
17248
172492015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
17250
17251	* ext/gl/gstglimagesink.c:
17252	* gst-libs/gst/gl/Makefile.am:
17253	* gst-libs/gst/gl/gpuprocess/Makefile.am:
17254	* gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
17255	* gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
17256	* gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
17257	* gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
17258	* gst-libs/gst/gl/gstglapi.c:
17259	* gst-libs/gst/gl/gstglapi.h:
17260	  gl: add GstGLContextGPUProcess backend
17261	  It builds its GL vtable from a proc address provided
17262	  by the application.
17263
172642015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
17265
17266	* ext/gl/gstgleffects.c:
17267	* ext/gl/gstglfiltershader.c:
17268	* gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
17269	* gst-libs/gst/gl/gstglcolorconvert.c:
17270	* gst-libs/gst/gl/gstglframebuffer.c:
17271	* gst-libs/gst/gl/gstglmemory.c:
17272	* gst-libs/gst/gl/gstglutils.c:
17273	* gst-libs/gst/gl/gstglutils.h:
17274	  gl: add and use gst_gl_internal_format_rgba
17275	  Previously when compiling GstGL with both GL and GLES2,
17276	  GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
17277	  runtime when one is selecting GLES2.
17278	  gst_gl_internal_format_rgba allows to check at runtime
17279	  if it should use GL_RGBA or GL_RGBA8.
17280
172812015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
17282
17283	* gst-libs/gst/gl/gstglwindow.c:
17284	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
17285	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
17286	  glwindow_x11: use parent default implementation
17287
172882015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
17289
17290	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
17291	  glcontext_glx: rename variable from window to context
17292
172932015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
17294
17295	* gst-libs/gst/gl/gstglwindow.c:
17296	  glwindow: initialize debug in class_init
17297	  Useful if one uses gst_gl_window_x11_new directly
17298	  instead of gst_gl_window_new.
17299
173002015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
17301
17302	* gst-libs/gst/gl/gstglcontext.c:
17303	  glcontext: initialize debug in class_init
17304	  Useful if one uses gst_gl_context_egl_new directly
17305	  instead of gst_gl_context_new.
17306
173072015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
17308
17309	* gst-libs/gst/gl/gstglcontext.c:
17310	* gst-libs/gst/gl/gstglcontext.h:
17311	  glcontext: add gst_gl_context_set_display helper
17312
173132015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
17314
17315	* gst-libs/gst/gl/gstglcontext.h:
17316	  glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
17317
173182015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
17319
17320	* gst-libs/gst/gl/gstglwindow.h:
17321	  glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
17322
173232015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
17324
17325	* gst-libs/gst/gl/gstglwindow.c:
17326	  glwindow: provides some default implementations to factorize with all backends
17327
173282015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17329
17330	* ext/gl/gstgleffects.c:
17331	  gleffects: 'for' loop initial declaration
17332	  'for' loop initial declarations are not allowed in C89, moving the declarations
17333	  to before the 'for' loops.
17334
173352015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17336
17337	* ext/gl/gstgloverlay.c:
17338	  gloverlay: fix a leak
17339	  https://bugzilla.gnome.org/show_bug.cgi?id=749846
17340
173412015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17342
17343	* ext/gl/gstgloverlay.c:
17344	  gloverlay: properly handle errors while loading file
17345	  Post an error on the bus if anything bad happens while reading
17346	  and parsing the image file.
17347	  https://bugzilla.gnome.org/show_bug.cgi?id=749846
17348
173492015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17350
17351	* ext/gl/gstgloverlay.c:
17352	* ext/gl/gstgloverlay.h:
17353	  gloverlay: remove unused type_file field
17354	  https://bugzilla.gnome.org/show_bug.cgi?id=749846
17355
173562015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17357
17358	* gst-libs/gst/gl/gstglfilter.c:
17359	  gl: propagate return value from filter and filter_texture
17360	  https://bugzilla.gnome.org/show_bug.cgi?id=749846
17361
173622015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
17363
17364	* ext/gl/gstgleffects.c:
17365	  gleffects: properly initialize the shaders across contexts implementing multiple API's
17366
173672015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
17368
17369	* ext/gl/effects/gstgleffectssources.c:
17370	  gleffects_laplacian: fix shader compilation in gl3/gles2
17371	  https://bugzilla.gnome.org/show_bug.cgi?id=748393
17372
173732015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
17374
17375	* gst-libs/gst/gl/wayland/wayland_event_source.c:
17376	  gl/wayland: remove dead event source code
17377
173782015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
17379
17380	* gst-libs/gst/gl/gstgldisplay.c:
17381	* gst-libs/gst/gl/wayland/Makefile.am:
17382	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17383	* gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17384	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17385	  gl/wayland: add GstGLDisplayWayland
17386	  Simple implementation split from GstGLWindowWayland
17387	  Can now have multiple glimagesink elements all displaying output
17388	  linked via GL or otherwise (barring GL platform limitations).
17389	  The intel driver is racy and can crash setting up the two glimagesink contexts.
17390	  e.g.
17391	  videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
17392	  t. ! queue ! gleffects_blur ! glimagesinkelement
17393	  videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
17394	  t. ! queue ! gleffects_blur ! glimagesinkelement
17395
173962015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
17397
17398	* ext/gl/gstgltransformation.c:
17399	  gltransformation: fix DrawElements call for element array buffers
17400	  https://bugzilla.gnome.org/show_bug.cgi?id=749734
17401
174022015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
17403
17404	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17405	  gl/calayer: provide the exact GL api version for the wrapped context
17406	  Otherwise we could end up being mistaken for the diference between a
17407	  gl3 and a gl2 context resulting in a failure getting the list of
17408	  extensions from the wrapped context due to the difference between
17409	  glGetString and glGetStringi for the GL_EXTENSIONS token.
17410	  https://bugzilla.gnome.org/show_bug.cgi?id=749728
17411
174122015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17413
17414	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17415	  gl: win32: do not call SetParent in release_parent_win_id()
17416	  When called from gst_gl_window_win32_close(), internal window
17417	  could not exist, and if it does it's going to be destroyed just
17418	  after that anyway. Also it causes window_proc() to be called
17419	  and crash because it gets a NULL context.
17420	  When called from gst_gl_window_win32_set_window_handle() we are
17421	  going to set another parent anyway, and it's probably better to
17422	  reparent directly instead of passing by a NULL parent which could
17423	  cause the internal window to popup briefly.
17424	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17425
174262015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17427
17428	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17429	  gl: win32: remove unused code
17430	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17431
174322015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17433
17434	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17435	  gl: win32: fix crash when finalizing GstGLContext
17436	  gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
17437	  which was posting a message. But then window_proc takes window's
17438	  context and get a NULL.
17439	  Now that we've got a GMainLoop we can do like other backends and
17440	  simply call g_main_loop_quit().
17441	  This also remove duplicated code to release the parent window and
17442	  potential crash there because parent_proc could be NULL if we never
17443	  created the internal window. That could happen for example if setting
17444	  state to READY then setting a window_handle, and go back to NULL state.
17445	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17446
174472015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17448
17449	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17450	  gl: win32: Fix leaked GstGLContext
17451	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17452
174532015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17454
17455	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17456	  gl: win32: set the parent window when creating internal window
17457	  When _set_window_handle() was called in READY state, it wasn't
17458	  set to the internal window created later.
17459	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17460
174612015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17462
17463	* gst-libs/gst/gl/win32/Makefile.am:
17464	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
17465	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
17466	* gst-libs/gst/gl/win32/win32_message_source.c:
17467	* gst-libs/gst/gl/win32/win32_message_source.h:
17468	  gl: win32: use a GMainContext to dispatch win32 messages
17469	  gst_gl_window_win32_send_message_async() could be called before the
17470	  internal window is created so we cannot use PostMessage there.
17471	  x11 and wayland backends both create a custom GSource for this,
17472	  so there is no reason to not do that for win32.
17473	  https://bugzilla.gnome.org/show_bug.cgi?id=749601
17474
174752015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
17476
17477	* gst-libs/gst/gl/gstglupload.c:
17478	  glupload: Don't leak all memory uploaded via raw uploads.
17479	  Remove an extra ref missed when switching over to not
17480	  reusing output textures
17481
174822015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17483
17484	* ext/gl/gstglvideomixer.c:
17485	  compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
17486	  Otherwise we divide by zero.
17487
174882015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
17489
17490	* gst-libs/gst/gl/gstglcontext.c:
17491	  glcontext: require a shader version to initialize.
17492	  It's very near pointless to try our GL implementation without shaders.
17493	  https://bugzilla.gnome.org/show_bug.cgi?id=749284
17494
174952015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
17496
17497	* tests/examples/gl/generic/cube/Makefile.am:
17498	* tests/examples/gl/generic/cubeyuv/Makefile.am:
17499	* tests/examples/gl/generic/doublecube/Makefile.am:
17500	  Fix flags order in GL examples for uninstalled build
17501
175022015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
17503
17504	* ext/gl/gstglvideomixer.c:
17505	  compositor/glvideomixer: fix up par handling
17506	  We were using the wrong formula
17507	  https://bugzilla.gnome.org/show_bug.cgi?id=749634
17508
175092015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17510
17511	* gst-libs/gst/gl/gstglcolorconvert.c:
17512	* gst-libs/gst/gl/gstglframebuffer.c:
17513	  gl: fix crash on windows with intel driver
17514	  https://bugzilla.gnome.org/show_bug.cgi?id=749430
17515
175162015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
17517
17518	* ext/gl/caopengllayersink.m:
17519	  caopengllayersink: static const the indices array
17520	  the contents will never change anyway.
17521
175222015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
17523
17524	* ext/gl/caopengllayersink.h:
17525	* ext/gl/caopengllayersink.m:
17526	  caopengllayersink: correctly use the sync meta across multiple contexts
17527	  1. Set the sync point after the (possible) upload has occured
17528	  2. Wait in the correct GL context (the draw context)
17529	  Note: We don't add the GL sync meta to the input buffer as it's not
17530	  writable and a copy would be expensive.
17531	  Similar to the change with the same name for glimagesink
17532
175332015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
17534
17535	* ext/gl/caopengllayersink.h:
17536	* ext/gl/caopengllayersink.m:
17537	  caopengllayersink: update for GL3 element array buffer usage
17538	  fixes blank output
17539
175402015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
17541
17542	* ext/gl/gstglimagesink.c:
17543	* ext/gl/gstglimagesink.h:
17544	  glimagesink: correctly use the sync meta across multiple contexts
17545	  1. Set the sync point after the (possible) upload has occured
17546	  2. Wait in the correct GL context (the draw context)
17547	  Note: We don't add the GL sync meta to the input buffer as it's not
17548	  writable and a copy would be expensive.
17549
175502015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
17551
17552	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17553	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17554	  gl/calayer: provide a current wrapped GstGLContext for callbacks
17555	  So that the draw and resize callbacks can get the current GstGLContext.
17556
175572015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
17558
17559	* gst-libs/gst/gl/gstglsyncmeta.c:
17560	  glsyncmeta: ensure that the Fence is going to be executed
17561	  Otherwise it could stay client side without being submitted to the GL
17562	  server resulting in another context waiting on a Fence that will never
17563	  become signalled causing a deadlock.
17564
175652015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
17566
17567	* gst-libs/gst/gl/gstglupload.c:
17568	  glupload: don't reuse output textures for raw data upload
17569	  Causes stale textures to be used further down the chain.
17570
175712015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
17572
17573	* gst-libs/gst/gl/gstglframebuffer.c:
17574	  glframebuffer: don't clear the framebuffer
17575	  Breaks attempting to blend with the destination buffer and should be done
17576	  explicitly by the callback anyway.
17577
175782015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
17579
17580	* gst-libs/gst/gl/gstglbasefilter.c:
17581	  glbasefilter: track gl_start/stop correctly
17582	  Don't start multiple times without calling gl_stop.
17583
175842015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
17585
17586	* ext/gl/gstglimagesink.c:
17587	  glimagesink: free the vertex buffer when done
17588	  fixes a memory leak
17589
175902015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
17591
17592	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17593	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17594	  glcontext/cocoa: implement GL3 core context selection
17595
175962015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
17597
17598	* tests/check/libs/gstglcontext.c:
17599	  tests/gl: fix typo
17600
176012015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
17602
17603	* ext/gl/effects/gstgleffectblur.c:
17604	* ext/gl/effects/gstgleffectbulge.c:
17605	* ext/gl/effects/gstgleffectfisheye.c:
17606	* ext/gl/effects/gstgleffectglow.c:
17607	* ext/gl/effects/gstgleffectlaplacian.c:
17608	* ext/gl/effects/gstgleffectlumatocurve.c:
17609	* ext/gl/effects/gstgleffectmirror.c:
17610	* ext/gl/effects/gstgleffectrgbtocurve.c:
17611	* ext/gl/effects/gstgleffectsin.c:
17612	* ext/gl/effects/gstgleffectsobel.c:
17613	* ext/gl/effects/gstgleffectsquare.c:
17614	* ext/gl/effects/gstgleffectsqueeze.c:
17615	* ext/gl/effects/gstgleffectstretch.c:
17616	* ext/gl/effects/gstgleffecttunnel.c:
17617	* ext/gl/effects/gstgleffecttwirl.c:
17618	* ext/gl/effects/gstgleffectxray.c:
17619	* ext/gl/gltestsrc.c:
17620	* ext/gl/gstgldeinterlace.c:
17621	* ext/gl/gstgldifferencematte.c:
17622	* ext/gl/gstglfilterglass.c:
17623	* ext/gl/gstglimagesink.c:
17624	* ext/gl/gstglmosaic.c:
17625	* ext/gl/gstgloverlay.c:
17626	* ext/gl/gstglvideomixer.c:
17627	* gst-libs/gst/gl/gstglfilter.c:
17628	* tests/check/libs/gstglcontext.c:
17629	* tests/check/libs/gstglupload.c:
17630	  gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
17631	  We are using shaders everywhere and so they are not needed
17632
176332015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
17634
17635	* ext/gl/gstglimagesink.c:
17636	* ext/gl/gstglimagesink.h:
17637	  glimagesink: cleanup properties
17638	  remove unused "display-name"
17639	  ensure defaults between the bin/element are the same
17640
176412015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
17642
17643	* ext/gl/gstgleffects.c:
17644	  gleffects: only try the GL2 shader init path if we have a GL2 context
17645
176462015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
17647
17648	* gst-libs/gst/gl/gstglshader.c:
17649	  glshader: attempt to detect the gles2 inside opengl3 case
17650	  This is necessary to use gles2 shaders in a GL 3 core context on
17651	  OS X which fails without a proper #version being set on the shaders.
17652
176532015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
17654
17655	* gst-libs/gst/gl/gstglshader.c:
17656	  glshader: remove references to gl3 specific shaders
17657	  We rely specifically on gles2 shaders being supported by the GL
17658	  implementation with GL3 core profile.
17659
176602015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
17661
17662	* ext/gl/gstglfiltercube.c:
17663	* ext/gl/gstglfiltercube.h:
17664	* ext/gl/gstglimagesink.c:
17665	* ext/gl/gstglimagesink.h:
17666	* ext/gl/gstgloverlay.c:
17667	* ext/gl/gstgloverlay.h:
17668	* ext/gl/gstgltransformation.c:
17669	* ext/gl/gstgltransformation.h:
17670	* ext/gl/gstglvideomixer.c:
17671	* ext/gl/gstglvideomixer.h:
17672	* gst-libs/gst/gl/gstglcolorconvert.c:
17673	* gst-libs/gst/gl/gstglfilter.c:
17674	* gst-libs/gst/gl/gstglfilter.h:
17675	  gl: element buffers are part of vao state
17676	  Use them as such.  They are also required for GL3 core profile support
17677	  with glDrawElements on OS X.
17678
176792015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
17680
17681	* gst-libs/gst/gl/gstglmemory.c:
17682	  glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
17683	  GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
17684	  the GL_ARB_texture_rg which requires a sized internal format that the
17685	  GL_EXT_texture_rg does not require.
17686	  https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
17687	  https://www.opengl.org/registry/specs/ARB/texture_rg.txt
17688
176892015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
17690
17691	* gst-libs/gst/gl/gstglcontext.c:
17692	  glcontext: propagate the version/extension failure upwards
17693	  Otherwise the calling code has no idea that the context failed to
17694	  be created fully.
17695	  https://bugzilla.gnome.org/show_bug.cgi?id=749284
17696
176972015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
17698
17699	* ext/gl/gstglbasemixer.c:
17700	* ext/gl/gstglimagesink.c:
17701	* ext/gl/gstgltestsrc.c:
17702	* gst-libs/gst/gl/gstglbasefilter.c:
17703	  gl: don't deadlock on context creation failure
17704	  https://bugzilla.gnome.org/show_bug.cgi?id=749284
17705
177062015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
17707
17708	* ext/gl/gstglmixerbin.c:
17709	  glmixerbin: Don't unref pad templates
17710	  Otherwise we unref the reference that is owned by the element class.
17711
177122015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
17713
17714	* ext/gl/gstglvideomixer.c:
17715	  glvideomixer: implement par handling
17716	  We were previously ignoring it completely
17717
177182015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
17719
17720	* ext/gl/gstglvideomixer.c:
17721	  glvideomixer: don't upload the vertex data every frame
17722	  Add the missing cache tracking statement.
17723
177242015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17725
17726	* ext/gl/gstgluploadelement.c:
17727	  gluploadelement: Remove uneeded header and defines
17728
177292015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17730
17731	* ext/gl/gstgltestsrc.c:
17732	  gltestsrc: Use default get_caps implementation
17733	  The custom code is wrong as it ignores the templates, which leads to
17734	  missing fields in the result. Instead, simply use the default get_caps
17735	  implementation which does it correctly (get the template, intersect
17736	  with filter and return).
17737	  https://bugzilla.gnome.org/show_bug.cgi?id=749237
17738
177392015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17740
17741	* ext/gl/gstglmixer.c:
17742	  glmixer: Implement GstVideoAggregator::find_best_format()
17743	  Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
17744	  in the end, all the negotiation code in videoaggregator needs a big cleanup
17745	  and videoaggregator needs to get rid of the software-mixer specific things
17746	  everywhere.
17747
177482015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
17749
17750	* ext/gl/gstopengl.c:
17751	  gl: demote upload/convert/download elements to none
17752	  Copy paste error
17753
177542015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
17755
17756	* ext/gl/gstopengl.c:
17757	  gl: expose internal glvideomixerelement\
17758	  We might want more control over the exact pipeline
17759	  Also reduces overhead
17760
177612015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
17762
17763	* ext/gl/gstopengl.c:
17764	  gl: expose internal glimagesinkelement
17765	  We might want more control over the exact pipeline.
17766	  Also reduces overhead.
17767
177682015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
17769
17770	* ext/gl/gstglimagesink.c:
17771	  Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
17772	  This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
17773
177742015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17775
17776	* ext/gl/gstglimagesink.c:
17777	  Revert "Revert "glimagesink: forward ALL the properties on the bin""
17778	  This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
17779
177802015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17781
17782	* ext/gl/gstglimagesink.c:
17783	* ext/gl/gstglimagesink.h:
17784	* ext/gl/gstopengl.c:
17785	  Revert "Revert "glimagesink: implement as a bin""
17786	  This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
17787
177882015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
17789
17790	* ext/gl/gstglcolorconvertelement.c:
17791	* ext/gl/gstglcolorconvertelement.h:
17792	* ext/gl/gstglimagesink.c:
17793	* ext/gl/gstglimagesink.h:
17794	* ext/gl/gstglmixer.c:
17795	* ext/gl/gstglmixer.h:
17796	* ext/gl/gstglmosaic.c:
17797	* ext/gl/gstgltestsrc.c:
17798	* gst-libs/gst/gl/gstglcolorconvert.c:
17799	* gst-libs/gst/gl/gstglfilter.c:
17800	* gst-libs/gst/gl/gstglfilter.h:
17801	* gst-libs/gst/gl/gstglutils.c:
17802	* gst-libs/gst/gl/gstglutils.h:
17803	  Revert "gl: readd glupload/download onto element pads"
17804	  This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
17805
178062015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17807
17808	* ext/gl/gstglvideomixer.c:
17809	* ext/gl/gstglvideomixer.h:
17810	* ext/gl/gstopengl.c:
17811	  Revert "Revert "glvideomixer: implement with glmixerbin""
17812	  This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
17813
178142015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
17815
17816	* gst-libs/gst/gl/gstglsyncmeta.c:
17817	  glsyncmeta: fixup size declaration
17818
178192015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
17820
17821	* ext/gl/gstglimagesink.c:
17822	  glimagesink: handle the local_context query
17823	  so that upstream elements can get the GL context from glimagesink
17824
178252015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
17826
17827	* gst-libs/gst/gl/gstglcolorconvert.c:
17828	* gst-libs/gst/gl/gstglcolorconvert.h:
17829	  glcolorconvert: Improve passthrough check when no conversion is needed.
17830	  Make the passthrough check contingent on only the fields we
17831	  can modify being unchanged, and pre-compute it when caps
17832	  change instead of checking on each buffer. Makes the passthrough
17833	  more lenient if consumers are lax about making input and output
17834	  caps complete.
17835
178362015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
17837
17838	* ext/gl/gstglcolorconvertelement.c:
17839	* ext/gl/gstglcolorconvertelement.h:
17840	* ext/gl/gstglimagesink.c:
17841	* ext/gl/gstglimagesink.h:
17842	* ext/gl/gstglmixer.c:
17843	* ext/gl/gstglmixer.h:
17844	* ext/gl/gstglmosaic.c:
17845	* ext/gl/gstgltestsrc.c:
17846	* gst-libs/gst/gl/gstglcolorconvert.c:
17847	* gst-libs/gst/gl/gstglfilter.c:
17848	* gst-libs/gst/gl/gstglfilter.h:
17849	* gst-libs/gst/gl/gstglutils.c:
17850	* gst-libs/gst/gl/gstglutils.h:
17851	  gl: readd glupload/download onto element pads
17852	  Allows insertion of gl elements into non-gl pipelines without converter
17853	  (upload/download) elements.
17854	  https://bugzilla.gnome.org/show_bug.cgi?id=743974
17855
178562015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
17857
17858	* ext/gl/gstglvideomixer.c:
17859	* ext/gl/gstglvideomixer.h:
17860	* ext/gl/gstopengl.c:
17861	  Revert "glvideomixer: implement with glmixerbin"
17862	  This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
17863
178642015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
17865
17866	* ext/gl/gstglimagesink.c:
17867	* ext/gl/gstglimagesink.h:
17868	* ext/gl/gstopengl.c:
17869	  Revert "glimagesink: implement as a bin"
17870	  This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
17871
178722015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
17873
17874	* ext/gl/gstglimagesink.c:
17875	  Revert "glimagesink: forward ALL the properties on the bin"
17876	  This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
17877
178782015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
17879
17880	* ext/gl/gstglimagesink.c:
17881	  Revert "glimagesink: add pixel-aspect-ratio property on the bin"
17882	  This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
17883
178842015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
17885
17886	* ext/gl/gstglimagesink.c:
17887	* ext/gl/gstglimagesink.h:
17888	  glimagesink: Cache caps for passing to the client draw call
17889	  Don't convert the GstVideoInfo to caps on every draw call,
17890	  just cache the caps and pass them into the GstSample.
17891
178922015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
17893
17894	* gst-libs/gst/gl/gstglupload.c:
17895	  glupload: Make upload method static caps non-const.
17896	  Retrieving a GstStaticCaps does a one time internal
17897	  initialisation and caches it - they can't be stored as
17898	  const structures.
17899
179002015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
17901
17902	* gst-libs/gst/gl/gstglmemory.c:
17903	  glmemory: remove uneeded unref
17904	  The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
17905	  We just need to return.
17906	  https://bugzilla.gnome.org/show_bug.cgi?id=744246
17907
179082015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17909
17910	* ext/gl/gstglimagesink.c:
17911	  glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
17912
179132015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
17914
17915	* ext/gl/gstglfilterbin.c:
17916	* ext/gl/gstglmixerbin.c:
17917	* ext/gl/gstglsinkbin.c:
17918	* ext/gl/gstgluploadelement.c:
17919	* gst-libs/gst/gl/gstglmemory.h:
17920	* gst-libs/gst/gl/gstglupload.c:
17921	* gst-libs/gst/gl/gstglupload.h:
17922	  glupload: provide the sink template caps that could be used
17923	  https://bugzilla.gnome.org/show_bug.cgi?id=746399
17924
179252015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17926
17927	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
17928	  egl: Use maximum bits per color instead of minimum
17929	  https://bugzilla.gnome.org/show_bug.cgi?id=748425
17930
179312015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17932
17933	* ext/gl/gstglfiltercube.c:
17934	  glfiltercube: Don't initialize multiple shaders on renegotiation
17935
179362015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17937
17938	* ext/gl/gstglimagesink.c:
17939	  glimagesink: Remove unused stop function
17940
179412015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
17942
17943	* ext/gl/gstglimagesink.c:
17944	  glimagesink: unref the pool in the correct place
17945	  Otherwise we could hold a pool to a context that is never going to be used.
17946	  https://bugzilla.gnome.org/show_bug.cgi?id=748405
17947
179482015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17949
17950	* ext/gl/gstgltransformation.c:
17951	  gltransformation: Unref shader in ::stop()
17952
179532015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
17954
17955	* ext/gl/gstglbasemixer.c:
17956	* ext/gl/gstglimagesink.c:
17957	* ext/gl/gstgltestsrc.c:
17958	* gst-libs/gst/gl/gstglbasefilter.c:
17959	  gl: unref display/other-context in the correct place
17960	  Otherwise state changes from PLAYING->READY->PAUSED will cause there to
17961	  to be no display configured on the element.
17962	  https://bugzilla.gnome.org/show_bug.cgi?id=748405
17963
179642015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17965
17966	* ext/gl/gstglbumper.c:
17967	* ext/gl/gstglcolorscale.c:
17968	* ext/gl/gstgldeinterlace.c:
17969	* ext/gl/gstgleffects.c:
17970	* ext/gl/gstglfiltercube.c:
17971	* ext/gl/gstglfilterglass.c:
17972	* ext/gl/gstglfiltershader.c:
17973	* ext/gl/gstgloverlay.c:
17974	* ext/gl/gstgltransformation.c:
17975	* gst-libs/gst/gl/gstglfilter.c:
17976	* gst-libs/gst/gl/gstglfilter.h:
17977	  glfilter: De-camelcase onInitFBO() vfunc
17978
179792015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17980
17981	* ext/gl/gstglcolorscale.c:
17982	* ext/gl/gstgldeinterlace.c:
17983	* ext/gl/gstgldifferencematte.c:
17984	* ext/gl/gstgleffects.c:
17985	* ext/gl/gstglfiltercube.c:
17986	* ext/gl/gstglfilterglass.c:
17987	* ext/gl/gstglfiltershader.c:
17988	* ext/gl/gstgloverlay.c:
17989	* gst-libs/gst/gl/gstglfilter.c:
17990	* gst-libs/gst/gl/gstglfilter.h:
17991	  glfilter: Remove onStart/onStop vfuncs, and unused onReset()
17992	  onStart/onStop are just duplicates of the basetransform ones, onReset
17993	  was never called but was used everywhere when stop should've been used.
17994
179952015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
17996
17997	* ext/gl/gstgltransformation.c:
17998	  gltransformation: don't initialize multiple shaders on renegotiation
17999	  https://bugzilla.gnome.org/show_bug.cgi?id=748407
18000	  * delete shader if one exists
18001	  * set it to NULL after unrefing
18002
180032015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18004
18005	* ext/gl/gstglcolorconvertelement.c:
18006	  glcolorconvert: Fix compiler warning
18007	  gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
18008	  [-Werror,-Wunused-variable]
18009	  GstStructure *in_structure = gst_caps_get_structure (caps, 0);
18010	  ^
18011
180122015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
18013
18014	* gst-libs/gst/gl/gstglbasefilter.c:
18015	  glbasefilter: Unref other context in finalize, and display in READY->NULL
18016	  https://bugzilla.gnome.org/show_bug.cgi?id=748405
18017
180182015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18019
18020	* ext/gl/gstglcolorconvertelement.c:
18021	  glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
18022	  https://bugzilla.gnome.org/show_bug.cgi?id=748141
18023
180242015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
18025
18026	* ext/gl/gstglimagesink.c:
18027	  glimagesink: balance change_state display ref/unref
18028	  the display was being unreffed on the incorrect state change causing
18029	  invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
18030
180312015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18032
18033	* ext/gl/gstgluploadelement.c:
18034	  glupload: Release glupload buffer when caps are changed
18035	  https://bugzilla.gnome.org/show_bug.cgi?id=748371
18036
180372015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
18038
18039	* ext/gl/gstglmixer.c:
18040	  glmixer: Possible null pointer dereference
18041	  While printing error message when context fails, error variable is not being used anymore
18042	  so it will lead to null pointer dereference
18043	  https://bugzilla.gnome.org/show_bug.cgi?id=748287
18044
180452015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
18046
18047	* ext/gl/gstgleffects.c:
18048	* ext/gl/gstgleffects.h:
18049	* ext/gl/gstopengl.c:
18050	  gleffects: Create element for each effect
18051	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18052
180532015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18054
18055	* ext/gl/Makefile.am:
18056	* ext/gl/effects/gstgleffectlaplacian.c:
18057	* ext/gl/effects/gstgleffectssources.c:
18058	* ext/gl/effects/gstgleffectssources.h:
18059	* ext/gl/gstgleffects.c:
18060	* ext/gl/gstgleffects.h:
18061	* ext/gl/gstglfilterlaplacian.c:
18062	* ext/gl/gstglfilterlaplacian.h:
18063	* ext/gl/gstopengl.c:
18064	  gleffects: Merge laplacian filter into effects
18065	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18066
180672015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18068
18069	* ext/gl/Makefile.am:
18070	* ext/gl/effects/gstgleffectsobel.c:
18071	* ext/gl/gstgleffects.c:
18072	* ext/gl/gstgleffects.h:
18073	* ext/gl/gstglfiltersobel.c:
18074	* ext/gl/gstglfiltersobel.h:
18075	* ext/gl/gstopengl.c:
18076	  gleffects: Merge sobel filter into effects
18077	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18078
180792015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18080
18081	* ext/gl/Makefile.am:
18082	* ext/gl/effects/gstgleffectblur.c:
18083	* ext/gl/gstgleffects.c:
18084	* ext/gl/gstgleffects.h:
18085	* ext/gl/gstglfilterblur.c:
18086	* ext/gl/gstglfilterblur.h:
18087	* ext/gl/gstopengl.c:
18088	  gleffects: Merge blur filter into effects
18089	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18090
180912015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18092
18093	* ext/gl/effects/gstgleffectglow.c:
18094	* ext/gl/gstglfilterblur.c:
18095	  gleffects: Correct attributes for hconv and vconv shaders
18096	  Width and height were switched for glow shaders. For blur
18097	  filter attributes names were obsolete.
18098	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18099
181002015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18101
18102	* ext/gl/effects/gstgleffectssources.c:
18103	  gleffects: Fix fisheye shader - pass float to sqrt
18104	  On OSX passing literal int to sqrt() in GLSL results in error.
18105	  https://bugzilla.gnome.org/show_bug.cgi?id=746209
18106
181072015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18108
18109	* ext/gl/gstgltransformation.c:
18110	  gltransformation: fix shader memory leak
18111
181122015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
18113
18114	* gst-libs/gst/gl/gstglwindow.c:
18115	  glwindow: track context activation properly
18116	  We only need to deactivate/reactivate the context iff it was already
18117	  active.
18118
181192015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
18120
18121	* ext/gl/gstglbasemixer.c:
18122	* ext/gl/gstglimagesink.c:
18123	* ext/gl/gstgltestsrc.c:
18124	* gst-libs/gst/gl/gstglbasefilter.c:
18125	* gst-libs/gst/gl/gstglcontext.c:
18126	* gst-libs/gst/gl/gstgldisplay.c:
18127	* gst-libs/gst/gl/gstgldisplay.h:
18128	  gldisplay: synchronize the searching and creation of GstGLContext's
18129	  Ootherwise we could end up with multiple elements in different chains
18130	  each creating a context.  Fixes context creation with glvideomixer.
18131
181322015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18133
18134	* ext/gl/gstglmixer.c:
18135	  glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
18136	  Caps refcounting was all wrong in this function. Rewrote it and add some
18137	  comments to make it clearer.
18138	  Fix caps leaks with the
18139	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18140	  https://bugzilla.gnome.org/show_bug.cgi?id=747915
18141	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18142
181432015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18144
18145	* ext/gl/gstglmixer.c:
18146	  glmixer: unref owned caps when finalizing the mixer
18147	  Fix a caps leak with the
18148	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18149	  https://bugzilla.gnome.org/show_bug.cgi?id=747915
18150	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18151
181522015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18153
18154	* ext/gl/gstglmixer.c:
18155	  glmixer: pass the proper free function to frames and buffers array
18156	  'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
18157	  function. 'frames' is the one containing GstGLMixerFrameData and so should use
18158	  _free_glmixer_frame_data as free function.
18159	  Fix GstGLMixerFrameData leaks with the
18160	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18161	  https://bugzilla.gnome.org/show_bug.cgi?id=747913
18162	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18163
181642015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18165
18166	* ext/gl/gstgldownloadelement.c:
18167	  gldownloadelement: Download *from* OpenGL, not into
18168
181692015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18170
18171	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
18172	  glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
18173	  https://bugzilla.gnome.org/show_bug.cgi?id=746251
18174
181752015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18176
18177	* ext/gl/gstgluploadelement.c:
18178	  gluploadelement: Unref GstGLUpload object and caps in ::stop()
18179	  Fix leak of the GstGLUpload object.
18180	  https://bugzilla.gnome.org/show_bug.cgi?id=748033
18181
181822015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18183
18184	* ext/gl/gstglbasemixer.c:
18185	* ext/gl/gstglfilterbin.c:
18186	* ext/gl/gstglmixer.c:
18187	* ext/gl/gstglsinkbin.c:
18188	* ext/gl/gstglsrcbin.c:
18189	  gl: Remove some empty ::finalize() implementations
18190
181912015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18192
18193	* ext/gl/gstgldownloadelement.c:
18194	  gldownloadelement: Fix element description
18195
181962015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18197
18198	* ext/gl/gstgldownloadelement.c:
18199	  gldownloadelement: Remove unused ::finalize() implementation
18200
182012015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18202
18203	* ext/gl/gstglcolorconvertelement.c:
18204	  glcolorconvertelement: Also unref caps in ::stop() already
18205	  They are not useful anymore afterwards, so keeping them until ::finalize()
18206	  might only cause someone to use them later and then fail.
18207
182082015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18209
18210	* ext/gl/gstglcolorconvertelement.c:
18211	  glcolorconvertelement: fix GstGLColorConvert leak
18212	  convert->convert was never unreffed.
18213	  This can be reproduce with the
18214	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18215	  https://bugzilla.gnome.org/show_bug.cgi?id=747911
18216
182172015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
18218
18219	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
18220	  glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
18221	  Also add some error logging.
18222
182232015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18224
18225	* gst-libs/gst/gl/gstglcolorconvert.c:
18226	  glcolorconvert: Fix last commit
18227
182282015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
18229
18230	* gst-libs/gst/gl/gstglcolorconvert.c:
18231	* gst-libs/gst/gl/gstglmemory.c:
18232	  gl: Remove iOS/EAGL workaround for R/RG textures
18233	  This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
18234
182352015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18236
18237	* gst-libs/gst/gl/gstglcolorconvert.c:
18238	  glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
18239	  https://bugzilla.gnome.org/show_bug.cgi?id=732507
18240
182412015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
18242
18243	* gst-libs/gst/gl/gstglbasefilter.c:
18244	  glbasefilter: avoid segfault when gl platform is not available
18245	  https://bugzilla.gnome.org/show_bug.cgi?id=747124
18246
182472015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
18248
18249	* ext/gl/gstglimagesink.c:
18250	  glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
18251
182522015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
18253
18254	* ext/gl/gstglimagesink.c:
18255	  glimagesink: Guard against disconnecting invalid signal ids
18256
182572015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
18258
18259	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18260	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18261	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18262	  libgstgl: fix rendering on iOS
18263	  Stop assuming that the handle has been set by the time ->create_context is
18264	  called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
18265	  happens after ->create_context in fact.
18266	  See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
18267
182682015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
18269
18270	* ext/gl/gstglvideomixer.c:
18271	  glvideomixer: Don't use context if not present
18272	  Avoids assertions at runtime
18273
182742015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
18275
18276	* gst-libs/gst/gl/Makefile.am:
18277	  introspection: Don't use g-ir-scanner cache at compile time
18278	  It pollutes user directories and we don't need to cache it
18279	  https://bugzilla.gnome.org/show_bug.cgi?id=747095
18280
182812015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
18282
18283	* ext/gl/Makefile.am:
18284	* ext/gl/effects/gstgleffectbulge.c:
18285	* ext/gl/effects/gstgleffectfisheye.c:
18286	* ext/gl/effects/gstgleffectglow.c:
18287	* ext/gl/effects/gstgleffectidentity.c:
18288	* ext/gl/effects/gstgleffectlumatocurve.c:
18289	* ext/gl/effects/gstgleffectmirror.c:
18290	* ext/gl/effects/gstgleffectrgbtocurve.c:
18291	* ext/gl/effects/gstgleffectsin.c:
18292	* ext/gl/effects/gstgleffectsquare.c:
18293	* ext/gl/effects/gstgleffectsqueeze.c:
18294	* ext/gl/effects/gstgleffectssources.c:
18295	* ext/gl/effects/gstgleffectssources.h:
18296	* ext/gl/effects/gstgleffectstretch.c:
18297	* ext/gl/effects/gstgleffecttunnel.c:
18298	* ext/gl/effects/gstgleffecttwirl.c:
18299	* ext/gl/effects/gstgleffectxray.c:
18300	* ext/gl/gstgldifferencematte.c:
18301	* ext/gl/gstgleffects.c:
18302	* ext/gl/gstgleffects.h:
18303	* ext/gl/gstglfilterblur.c:
18304	* ext/gl/gstglfiltersobel.c:
18305	  gleffects: port all effects to GLES2.0
18306	  https://bugzilla.gnome.org/show_bug.cgi?id=745955
18307
183082015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
18309
18310	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18311	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
18312	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
18313	  gl/dispmanx: surfaceless EGL context support
18314	  Show the DispmanX window only if there's no shared external GL context
18315	  set up. When a window is required by the context a transparent
18316	  DispmanX element is created and later on made visible by the ::show
18317	  method.
18318	  https://bugzilla.gnome.org/show_bug.cgi?id=746632
18319
183202015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
18321
18322	* gst-libs/gst/gl/gstglwindow.c:
18323	  glwindow: remove unused gl_thread field
18324
183252015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
18326
18327	* gst-libs/gst/gl/gstgldisplay.c:
18328	  gldisplay: fix GThread leak
18329	  https://bugzilla.gnome.org/show_bug.cgi?id=746541
18330
183312015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
18332
18333	* ext/gl/gstglimagesink.c:
18334	  glimagesink: fix caps leak
18335	  https://bugzilla.gnome.org/show_bug.cgi?id=746541
18336
183372015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
18338
18339	* gst-libs/gst/gl/gstglbufferpool.c:
18340	* gst-libs/gst/gl/gstglcolorconvert.c:
18341	* gst-libs/gst/gl/gstglcontext.c:
18342	* gst-libs/gst/gl/gstgldisplay.c:
18343	* gst-libs/gst/gl/gstgldownload.c:
18344	* gst-libs/gst/gl/gstglmemory.c:
18345	* gst-libs/gst/gl/gstglupload.c:
18346	  gl/docs: update some doc comments
18347
183482015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
18349
18350	* gst-libs/gst/gl/gstgldisplay.c:
18351	  gldisplay: tentative proper context collision detection
18352	  Fixes
18353	  tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
18354
183552015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18356
18357	* ext/gl/gstgluploadelement.c:
18358	* gst-libs/gst/gl/gstglupload.c:
18359	  glupload: move meta-data copy into gst-gl library
18360	  In some upload implementations the out buffer has more than one references,
18361	  turning the buffer not writable, so it won't be possible to modify its
18362	  meta-data.
18363	  This patch moves the meta-data copy before increasing the reference of the out
18364	  buffer.
18365	  https://bugzilla.gnome.org/show_bug.cgi?id=746173
18366
183672015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
18368
18369	* gst-libs/gst/gl/gstglmemory.c:
18370	  glmemory: fix the slight difference between EXT_rg and ARB_rg
18371	  GL_EXT_texture_rg doesn't take sized formats for the internalformat
18372	  parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
18373	  https://bugzilla.gnome.org/show_bug.cgi?id=732507
18374
183752015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
18376
18377	* tests/examples/gl/generic/cube/main.cpp:
18378	  gl/examples: fixup generic cube example for NDC
18379	  translating outside the clip region doesn't work
18380
183812015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
18382
18383	* tests/examples/gl/sdl/.gitignore:
18384	* tests/examples/gl/sdl/Makefile.am:
18385	* tests/examples/gl/sdl/sdlshare2.c:
18386	  gl/examples: add sdlshare2 that uses glimagesink to output textures
18387	  https://bugzilla.gnome.org/show_bug.cgi?id=739681
18388
183892015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
18390
18391	* ext/gl/gstglimagesink.c:
18392	  glimagesink: keep window invisible when sharing output
18393	  https://bugzilla.gnome.org/show_bug.cgi?id=739681
18394
183952015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
18396
18397	* ext/gl/gstglimagesink.c:
18398	* tests/examples/gl/generic/cube/Makefile.am:
18399	* tests/examples/gl/generic/cube/main.cpp:
18400	* tests/examples/gl/generic/cubeyuv/Makefile.am:
18401	* tests/examples/gl/generic/cubeyuv/main.cpp:
18402	* tests/examples/gl/generic/doublecube/Makefile.am:
18403	* tests/examples/gl/generic/doublecube/main.cpp:
18404	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
18405	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
18406	  glimagesink: provide GstSample in client-draw signal
18407	  Instead of prividing texture and size directly.
18408	  And apply changes to examples.
18409	  https://bugzilla.gnome.org/show_bug.cgi?id=739681
18410
184112015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
18412
18413	* tests/examples/gl/sdl/sdlshare.c:
18414	  sdlshare: use glupload and unmap frame
18415
184162015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
18417
18418	* ext/gl/gstglimagesink.c:
18419	* ext/gl/gstglmixer.c:
18420	* gst-libs/gst/gl/gstglfilter.c:
18421	* gst-libs/gst/gl/gstglsyncmeta.c:
18422	* gst-libs/gst/gl/gstglsyncmeta.h:
18423	  glsyncmeta: make context to wait and set sync explicit
18424	  otherwise we may wait on a sync object in same context by accident
18425
184262015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18427
18428	* ext/gl/gstglimagesink.c:
18429	  glimagesink: Add NULL check in error case
18430	  Other context may be NULL if something went wrong. Avoid trying to unref
18431	  a NULL pointer.
18432
184332015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
18434
18435	* ext/gl/gstglcolorconvertelement.c:
18436	* ext/gl/gstgluploadelement.c:
18437	  glupload/colorconvert: only copy timestamps if the input buffer != output
18438
184392015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
18440
18441	* gst-libs/gst/gl/cocoa/Makefile.am:
18442	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18443	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
18444	* gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
18445	* gst-libs/gst/gl/gstgldisplay.c:
18446	  gl: add GstGLDisplayCocoa
18447	  https://bugzilla.gnome.org/show_bug.cgi?id=746012
18448
184492015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
18450
18451	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
18452	  examples: initialize NSApp at the beginning
18453
184542015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
18455
18456	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18457	  gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
18458	  It is now done in _finalize.
18459	  Fix regression introduced by
18460	  "gl/window: create the main loop/context on init/finalize"
18461	  bc7a7259f357b0065dd94e0668b5a895d83fa53a
18462
184632015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
18464
18465	* gst-libs/gst/gl/gstglutils.c:
18466	  gl: avoid overwriting display and context to NULL
18467	  It happens when the application provides display
18468	  and/or context.
18469
184702015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
18471
18472	* ext/gl/gltestsrc.c:
18473	* gst-libs/gst/gl/gstglshader.c:
18474	  glshader: attribute locations are -1 on error
18475
184762015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
18477
18478	* gst-libs/gst/gl/gstglshader.c:
18479	  glshader: prevent from getting attributes without vertex shader
18480	  It doesn't make sense to query for vertex attributes without a vertex
18481	  shader. Moreover this is causing a crash on OSX.
18482	  https://bugzilla.gnome.org/show_bug.cgi?id=746168
18483
184842015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
18485
18486	* ext/gl/gstglfilterbin.c:
18487	  GL: Remove annoying printf in the filterbin class_init
18488
184892015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
18490
18491	* ext/gl/gstglimagesink.c:
18492	  glimagesink: add pixel-aspect-ratio property on the bin
18493
184942015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
18495
18496	* gst-libs/gst/gl/gstglupload.c:
18497	  glupload: unref the bufferpool
18498
184992015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
18500
18501	* ext/gl/gstglimagesink.c:
18502	  glimagesink: forward ALL the properties on the bin
18503
185042015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
18505
18506	* ext/gl/gstgluploadelement.c:
18507	  gluploadelement: properly unref buffers that are the same as the input
18508	  basetransform doesn't unref equal input and output buffers
18509
185102015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
18511
18512	* ext/gl/effects/gstgleffectbulge.c:
18513	* ext/gl/effects/gstgleffectfisheye.c:
18514	* ext/gl/effects/gstgleffectglow.c:
18515	* ext/gl/effects/gstgleffectidentity.c:
18516	* ext/gl/effects/gstgleffectlumatocurve.c:
18517	* ext/gl/effects/gstgleffectmirror.c:
18518	* ext/gl/effects/gstgleffectrgbtocurve.c:
18519	* ext/gl/effects/gstgleffectsin.c:
18520	* ext/gl/effects/gstgleffectsquare.c:
18521	* ext/gl/effects/gstgleffectsqueeze.c:
18522	* ext/gl/effects/gstgleffectstretch.c:
18523	* ext/gl/effects/gstgleffecttunnel.c:
18524	* ext/gl/effects/gstgleffecttwirl.c:
18525	* ext/gl/effects/gstgleffectxray.c:
18526	* ext/gl/gstglbumper.c:
18527	* ext/gl/gstglcolorscale.c:
18528	* ext/gl/gstgldeinterlace.c:
18529	* ext/gl/gstgldifferencematte.c:
18530	* ext/gl/gstgleffects.c:
18531	* ext/gl/gstglfilterapp.c:
18532	* ext/gl/gstglfilterblur.c:
18533	* ext/gl/gstglfiltercube.c:
18534	* ext/gl/gstglfilterglass.c:
18535	* ext/gl/gstglfilterlaplacian.c:
18536	* ext/gl/gstglfilterreflectedscreen.c:
18537	* ext/gl/gstglfiltershader.c:
18538	* ext/gl/gstglfiltersobel.c:
18539	* ext/gl/gstglmixer.c:
18540	* ext/gl/gstglmixer.h:
18541	* ext/gl/gstglmosaic.c:
18542	* ext/gl/gstgloverlay.c:
18543	* ext/gl/gstgltransformation.c:
18544	* ext/gl/gstglvideomixer.c:
18545	* gst-libs/gst/gl/gstglfilter.c:
18546	* gst-libs/gst/gl/gstglfilter.h:
18547	  gl: get the context from basemixer/basefilter
18548
185492015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
18550
18551	* ext/gl/gstglbasemixer.c:
18552	* ext/gl/gstglimagesink.c:
18553	* ext/gl/gstgltestsrc.c:
18554	* gst-libs/gst/gl/gstglbasefilter.c:
18555	* gst-libs/gst/gl/gstglfilter.c:
18556	  gl: retreive the gldisplay/app gl context as soon as possible
18557	  fixes the usage of gst_gl_display_filter_gl_api
18558
185592015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
18560
18561	* tests/check/libs/gstglcontext.c:
18562	  gl/tests: fix deadlock on glcontext wrapped context test
18563
185642015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
18565
18566	* gst-libs/gst/gl/gstglcolorconvert.c:
18567	  glcolorconvert: cache indices in a buffer object
18568
185692015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
18570
18571	* ext/gl/caopengllayersink.h:
18572	* ext/gl/caopengllayersink.m:
18573	* ext/gl/gstopengl.c:
18574	  caopengllayersink: implement as a bin like glimagesink
18575
185762015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
18577
18578	* ext/gl/caopengllayersink.m:
18579	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18580	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18581	  gl/cocoa: avoid deadlock when creating context on the main thread.
18582	  Make window/view creation async so that it is possible to
18583	  gst_gl_context_create from the main thread.
18584
185852015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
18586
18587	* ext/gl/gstglbasemixer.c:
18588	* ext/gl/gstglimagesink.c:
18589	* ext/gl/gstgltestsrc.c:
18590	* gst-libs/gst/gl/gstglbasefilter.c:
18591	* gst-libs/gst/gl/gstgldisplay.c:
18592	* gst-libs/gst/gl/gstgldisplay.h:
18593	  gl: store the list of contexts within gldisplay
18594	  Removes the reliance on the allocation query to propogate GL contexts.
18595	  Allows thread safely getting a context for the a specific thread.
18596
185972015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
18598
18599	* ext/gl/gstglimagesink.c:
18600	  glimagesink: unset the current shader after rendering
18601	  fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
18602
186032015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
18604
18605	* ext/gl/gstgltestsrc.c:
18606	* ext/gl/gstgltestsrc.h:
18607	  gltestsrc: remove usage of gldownload library object
18608
186092015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
18610
18611	* gst-libs/gst/gl/gstglcontext.c:
18612	* gst-libs/gst/gl/gstglcontext.h:
18613	  glcontext: store the thread current context
18614
186152015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
18616
18617	* ext/gl/Makefile.am:
18618	* ext/gl/gstglsrcbin.c:
18619	* ext/gl/gstglsrcbin.h:
18620	* ext/gl/gstopengl.c:
18621	  gl: new glsrcbin element
18622
186232015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
18624
18625	* ext/gl/gstglvideomixer.c:
18626	* ext/gl/gstglvideomixer.h:
18627	* ext/gl/gstopengl.c:
18628	  glvideomixer: implement with glmixerbin
18629	  The relevant properties are forwarded to/from the containing bin
18630	  and sink pads.
18631
186322015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
18633
18634	* ext/gl/gstglmixer.c:
18635	* ext/gl/gstglmixer.h:
18636	  glmixer: remove usage of upload/download objects
18637
186382015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
18639
18640	* ext/gl/Makefile.am:
18641	* ext/gl/gstglmixerbin.c:
18642	* ext/gl/gstglmixerbin.h:
18643	* ext/gl/gstopengl.c:
18644	  gl: new glmixerbin element
18645
186462015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
18647
18648	* ext/gl/gstglimagesink.c:
18649	* ext/gl/gstglimagesink.h:
18650	* ext/gl/gstopengl.c:
18651	  glimagesink: implement as a bin
18652	  glupload ! glcolorconvert ! sink
18653	  Some properties are manually forwarded.  The rest are available using
18654	  GstChildProxy.
18655	  The two signals are forwarded as well.
18656
186572015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
18658
18659	* ext/gl/Makefile.am:
18660	* ext/gl/gstglsinkbin.c:
18661	* ext/gl/gstglsinkbin.h:
18662	* ext/gl/gstopengl.c:
18663	  gl: new glsinkbin element
18664	  similar to glfilterbin but for sinks
18665
186662015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
18667
18668	* gst-libs/gst/gl/gstglfilter.c:
18669	  glfilter: don't use the library upload/convert objects
18670
186712015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
18672
18673	* ext/gl/Makefile.am:
18674	* ext/gl/gstglfilterbin.c:
18675	* ext/gl/gstglfilterbin.h:
18676	* ext/gl/gstopengl.c:
18677	  gl: new element glfilterbin
18678	  It encapsulates a confiurable GL processing element in the
18679	  upload/colorconvert/download dance required to transparently process
18680	  the majority of GstBuffer's.
18681
186822015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
18683
18684	* ext/gl/Makefile.am:
18685	* ext/gl/gstgldownloadelement.c:
18686	* ext/gl/gstgldownloadelement.h:
18687	* ext/gl/gstopengl.c:
18688	  gl: add new gldownloadelement
18689	  Simply transforms caps to/from raw/glmemory capsfeatures
18690
186912015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
18692
18693	* ext/gl/Makefile.am:
18694	* ext/gl/gstglcolorconvertelement.c:
18695	* ext/gl/gstglcolorconvertelement.h:
18696	* ext/gl/gstopengl.c:
18697	  gl: add a new glcolorconvert element based on the glcolorconvert library object
18698
186992015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
18700
18701	* gst-libs/gst/gl/gstglupload.c:
18702	  glupload: implement propose_allocation pool handling for glmemory upload
18703
187042015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
18705
18706	* ext/gl/Makefile.am:
18707	* ext/gl/gstgluploadelement.c:
18708	* ext/gl/gstgluploadelement.h:
18709	* ext/gl/gstopengl.c:
18710	  gl: add a new glupload element based on the glupload library object
18711
187122015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
18713
18714	* ext/gl/Makefile.am:
18715	* ext/gl/gstglbasemixer.c:
18716	* ext/gl/gstglbasemixer.h:
18717	* ext/gl/gstglmixer.c:
18718	* ext/gl/gstglmixer.h:
18719	* ext/gl/gstglmixerpad.h:
18720	* ext/gl/gstglvideomixer.h:
18721	  gl: add a new glbasemixer class below glmixer
18722	  It deals with propagating the gl display/contexts throughout the
18723	  application/pipeline
18724
187252015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
18726
18727	* gst-libs/gst/gl/Makefile.am:
18728	* gst-libs/gst/gl/gl.h:
18729	* gst-libs/gst/gl/gstgl_fwd.h:
18730	* gst-libs/gst/gl/gstglbasefilter.c:
18731	* gst-libs/gst/gl/gstglbasefilter.h:
18732	* gst-libs/gst/gl/gstglfilter.c:
18733	* gst-libs/gst/gl/gstglfilter.h:
18734	  gl: add a new glbasefilter class below glfilter
18735	  It deals with propagating the gl display/contexts throughout the
18736	  application/pipeline
18737
187382015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
18739
18740	* gst-libs/gst/gl/gstglutils.c:
18741	* gst-libs/gst/gl/gstglutils.h:
18742	  glutils: expose running a query on a set of src/sink pads
18743
187442015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
18745
18746	* gst-libs/gst/gl/gstglfilter.c:
18747	  glfilter: advertise resize in the caps negotiation properly
18748
187492015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
18750
18751	* gst-libs/gst/gl/gstglcolorconvert.c:
18752	  glcolorconvert: we don't do resizing of the video frames
18753	  As we cannot do accurate texel sampling then due to the texture
18754	  coordinates being interpolated based on the output frame size.
18755
187562015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
18757
18758	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
18759	  gl/x11: don't XGetWindowAttributes every XEvent
18760	  fixes a deadlock in xcb where the X window may not exist.
18761	  https://bugzilla.gnome.org/show_bug.cgi?id=745633
18762
187632015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
18764
18765	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
18766	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18767	  gl/window: hopefully fixup compile warnings on android/ios
18768
187692015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
18770
18771	* gst-libs/gst/gl/gstglfilter.c:
18772	  glfilter: Remove redundant check for clearing context on reset.
18773	  The context is already cleared a few lines above.
18774
187752015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
18776
18777	* gst-libs/gst/gl/egl/gsteglimagememory.c:
18778	* gst-libs/gst/gl/gstglfilter.c:
18779	* gst-libs/gst/gl/gstglutils.c:
18780	  Remove a bunch of silly ';;' typos at the end of lines
18781
187822015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
18783
18784	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
18785	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18786	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18787	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18788	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
18789	  gl/window: create the main loop/context on init/finalize
18790	  Avoids races setting the window handle from the main thread.
18791	  https://bugzilla.gnome.org/show_bug.cgi?id=745633
18792
187932015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
18794
18795	* tests/check/libs/gstglcontext.c:
18796	  tests: glcontext: remove unnecessary semicolon
18797	  https://bugzilla.gnome.org/show_bug.cgi?id=745875
18798
187992015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18800
18801	* ext/gl/gstglmixer.c:
18802	  glmixer: Don't share our downstream pool with upstream
18803	  Pool cannot have multiple owner. This can lead to spurious
18804	  pool was flushing error.
18805	  https://bugzilla.gnome.org/show_bug.cgi?id=74570
18806
188072015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18808
18809	* gst-libs/gst/gl/gstglfilter.c:
18810	  glfilter: Don't chain downstream pool
18811	  Chaining a downstream pool would lead to two owner of the same
18812	  pool. In dynamic pipeline, if one owner is removed from the pipeline
18813	  the pool will be stopped, and the rest of the pipeline will fail
18814	  since the pool will now be flushing. Also fix proposed pool caching,
18815	  filter->pool was never set, never unrefed.
18816	  https://bugzilla.gnome.org/show_bug.cgi?id=745705
18817
188182015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18819
18820	* ext/gl/gstglimagesink.c:
18821	  glimagesink: Only cache pool, don't manage it
18822	  GLImage does not use any kind of internal pool. There was some
18823	  remaining code and comment stating that it was managing the
18824	  pool, and it was in fact setting the active state when doing
18825	  to ready state.
18826	  * Only create the pool if requested and in propose_allocation
18827	  * Cache the pool to avoid reallocation on spurious reconfigure
18828	  * Don't try to deactivate the pool (we don't own it)
18829	  https://bugzilla.gnome.org/show_bug.cgi?id=745705
18830
188312015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
18832
18833	* gst-libs/gst/gl/gstgldownload.c:
18834	  gldownload: Simplify caps feature setting code
18835
188362015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
18837
18838	* ext/gl/gstglimagesink.c:
18839	* ext/gl/gstglmixer.c:
18840	* ext/gl/gstgltestsrc.c:
18841	* gst-libs/gst/gl/gstglcolorconvert.c:
18842	* gst-libs/gst/gl/gstglfilter.c:
18843	  gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
18844	  ... and let glmixer actually transform the caps it is supposed to transform
18845	  instead of inventing new caps.
18846
188472015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
18848
18849	* gst-libs/gst/gl/gstglupload.c:
18850	  glupload: Simplify caps feature setting code
18851
188522015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
18853
18854	* gst-libs/gst/gl/gstgldisplay.c:
18855	  gldisplay: Only use debugging if we have valid values
18856	  The debug category won't have been created/activated if it's not a
18857	  valid display
18858
188592015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18860
18861	* ext/gl/gstgloverlay.c:
18862	  gloverlay: Fix upside down and miss-aligned JPEG
18863	  LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
18864	  Y444, two 24bit formats that are stored in 32bit pixels. This mean we
18865	  have 32x32 bytes macroblocks. For this reason, we need to allocate
18866	  our buffer slightly larger. We also need to pass the line pointer in
18867	  the right order, otherwise the image endup upside-down.
18868	  https://bugzilla.gnome.org/show_bug.cgi?id=745109
18869
188702015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18871
18872	  gltransformation: normalize translations
18873	  https://bugzilla.gnome.org/show_bug.cgi?id=744763
18874	  * Lubosz: use maxfloat for transformation range
18875
188762015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18877
18878	* ext/gl/gstgltransformation.c:
18879	  gltransformation: Fix doc typo
18880	  https://bugzilla.gnome.org/show_bug.cgi?id=744763
18881
188822015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18883
18884	* gst-libs/gst/gl/gstglfilter.c:
18885	  glfilter: Get rid of uploader if caps have changed
18886	  We need to update the uploader format if that caps have changed.
18887	  https://bugzilla.gnome.org/show_bug.cgi?id=745549
18888
188892015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
18890
18891	* gst-libs/gst/gl/gstglwindow.c:
18892	  gl: Fix context leaks
18893	  Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
18894
188952015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
18896
18897	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18898	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18899	  gl/cocoa: register only one custom nsapp loop
18900	  Otherwise the pipeline stalls when running
18901	  more than one glimagesink with gst-launch.
18902	  Also only register the custom nsapp loop
18903	  when setting up the nsapp from gstgl.
18904
189052015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
18906
18907	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18908	  gl/cocoa: instead of class_init use g_once to setup nsapp
18909
189102015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
18911
18912	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18913	  gl/cocoa: check for deprecated constants prior to OSX 10.10
18914
189152015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18916
18917	* gst-libs/gst/gl/gstglbufferpool.c:
18918	  glbufferpool: Fix offset for odd height
18919	  We also need to recalculate the offset, since otherwise the frame
18920	  mapping will be forward two lines in the U and V planes (I420) due
18921	  to gst_video_info_align() round up the Y plane to a even number of
18922	  lines.
18923	  https://bugzilla.gnome.org/show_bug.cgi?id=745054
18924
189252015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18926
18927	* tests/check/libs/gstglmemory.c:
18928	  gl-test: Port unit tests to new API
18929
189302015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18931
18932	* gst-libs/gst/gl/gstglmemory.c:
18933	  glmemory: Support offset when downloading
18934	  Make sure we support offset and video alignment when downloading too.
18935	  This is currently not used (plane_start is always 0), but it makes
18936	  the code correct if we want to use that later.
18937
189382015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18939
18940	* gst-libs/gst/gl/gstglmemory.c:
18941	  glmemory: Provide correct size on upload
18942	  Provide the right size to GL when uploading. Using maxsize is wrong
18943	  since we offset the data point with the memory offset and video
18944	  alignement offset.
18945	  https://bugzilla.gnome.org/show_bug.cgi?id=744246
18946
189472015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18948
18949	* gst-libs/gst/gl/gstglmemory.c:
18950	  glmemory: Provide correct size on download
18951	  Provide the right size to GL when downloading. This fixes downloading
18952	  from GLMemory that where created for libav.
18953	  https://bugzilla.gnome.org/show_bug.cgi?id=744246
18954
189552015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18956
18957	* gst-libs/gst/gl/gstglmemory.c:
18958	* gst-libs/gst/gl/gstglmemory.h:
18959	  glmemory: Use fallback for partial copy
18960	  When the memory is partial copy, the texture size and videoinfo no
18961	  longer make sense. As we cannot guess what the application wants, we
18962	  safely copy into a sysmem memory.
18963	  https://bugzilla.gnome.org/show_bug.cgi?id=744246
18964
189652015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18966
18967	* ext/gl/gstgloverlay.c:
18968	* gst-libs/gst/gl/gstglbufferpool.c:
18969	* gst-libs/gst/gl/gstglcolorconvert.c:
18970	* gst-libs/gst/gl/gstglmemory.c:
18971	* gst-libs/gst/gl/gstglmemory.h:
18972	* gst-libs/gst/gl/gstglupload.c:
18973	  glmemory: Add GstAllocationParams and alignment support
18974	  This implements support for GstAllocationParams and memory alignments.
18975	  The parameters where simply ignored which could lead to crash on
18976	  certain platform when used with libav and no luck.
18977	  https://bugzilla.gnome.org/show_bug.cgi?id=744246
18978
189792015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
18980
18981	* gst-libs/gst/gl/gstglupload.c:
18982	  glupload: perform egl upload on the gl thread
18983	  Fixes EGLImage usage on raspberry pi
18984	  https://bugzilla.gnome.org/show_bug.cgi?id=743914
18985
189862015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18987
18988	* gst-libs/gst/gl/gstglupload.c:
18989	  glupload: Set freed method implementation to NULL
18990	  When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
18991	  with a segmentation fault.
18992	  This patch workarounds this crash setting to NULL the method implementation
18993	  after free.
18994	  https://bugzilla.gnome.org/show_bug.cgi?id=745206
18995
189962015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18997
18998	* ext/gl/Makefile.am:
18999	  opengl: Clean Makefile.am
19000	  + Split headers from source
19001	  + Remove uneeded AM_CFLAGS, AM_LDFLAGS
19002	  + Always set OBJCFLAGS
19003	  Due to the presence of a .m and regardless of the conditional values,
19004	  automake will promote the link command to OBJC using OBJCFLAGS. Only
19005	  the basic flags (like warnings and optimization) are going to make a
19006	  difference though.
19007	  This cleanup builds up the makefile with less specific files first
19008	  toward more specific file. FLAGS are built with the basic that unused
19009	  flags will have empty variable.
19010
190112015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19012
19013	* ext/gl/gstglimagesink.c:
19014	  glimagesink: cosmetic cleanup
19015	  https://bugzilla.gnome.org/show_bug.cgi?id=745105
19016
190172015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19018
19019	* ext/gl/Makefile.am:
19020	  opengl: don't add --tag=CC twice to LIBTOOLFLAGS
19021
190222015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19023
19024	* ext/gl/Makefile.am:
19025	  opengl: Add --tag=CC to LIBTOOLCLFAGS
19026	  This is required for static build.
19027
190282015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
19029
19030	* gst-libs/gst/gl/gstglwindow.c:
19031	  glwindow: Deactivate window before changing handle
19032	  When setting a new window handle, we need to ensure all implementations
19033	  will detect the change.
19034	  For that we deactivate the context before setting the window handle, then
19035	  reactivate the context
19036	  https://bugzilla.gnome.org/show_bug.cgi?id=745090
19037
190382015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
19039
19040	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
19041	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
19042	  gl/egl: Detect window handle changes
19043	  When (re)activating the context, the backing window handle might have changed.
19044	  If that happened, destroy the previous surface and create a new one
19045	  https://bugzilla.gnome.org/show_bug.cgi?id=745090
19046
190472015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19048
19049	* gst-libs/gst/gl/gstglapi.c:
19050	  gl: remove docbook related warnings
19051
190522015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
19053
19054	* ext/gl/caopengllayersink.m:
19055	  caopengllayersink: render black when we don't have a texture to display
19056	  Like when the winsys asks us to redraw before the pipeline has started
19057
190582015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
19059
19060	* gst-libs/gst/gl/gstglmemory.c:
19061	  glmemory: allow sharing between buffers
19062	  There was no real reason why the flag was set.  We should be able
19063	  to handle it.  Fixes last-sample handling on gl sinks
19064
190652015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
19066
19067	* gst-libs/gst/gl/gstglsyncmeta.c:
19068	  glsyncmeta: add compat definition for gles2
19069
190702015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
19071
19072	* ext/gl/Makefile.am:
19073	* ext/gl/caopengllayersink.h:
19074	* ext/gl/caopengllayersink.m:
19075	* ext/gl/gstopengl.c:
19076	  new caopengllayersink element
19077	  renders gstreamer gl scene/video frames to a caopengllayer retreivable
19078	  from the "layer" property.
19079
190802015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
19081
19082	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19083	  gl/calayer: don't use the async callback to render
19084	  not until we can provide equivalent functionality for other window
19085	  implementations.
19086
190872015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
19088
19089	* gst-libs/gst/gl/gstglsyncmeta.c:
19090	  glsyncmeta: also supported with gles3
19091
190922015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
19093
19094	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19095	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19096	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19097	  libgstgl: eagl: handle CALayer resize
19098
190992015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
19100
19101	* gst-libs/gst/gl/gstglmemory.c:
19102	  glmemory: Fix transfer_pbo memory leak
19103	  https://bugzilla.gnome.org/show_bug.cgi?id=744977
19104
191052015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
19106
19107	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19108	  gl/cocoa: reduce custom main loop latency
19109	  This fix a very slow rendering rate regression that only
19110	  happens when using gst-launch, i.e. in the case where
19111	  the main thread does not run any NSApp loop.
19112	  Git bisect reported it has been introduced by the commit
19113	  e10d2417e2fe7aa4733c076984339b0d61caa169:
19114	  "move to CGL and CAOpenGLLayer for rendering".
19115	  Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
19116	  "gstglwindow_cocoa: fix slow render rate" attempted to fix
19117	  the slow rendering rate problem when using gst-launch.
19118	  At least for me it does not work. I tried several
19119	  combinations, for example to flush CA transactions in the
19120	  custom app loop, as mentioned in the doc, but the only solution
19121	  that fixes the slow rendering is by reducing the loop latency.
19122	  From what I tested, no need to put less than 60ms, even if the
19123	  framerate has an interval much lower (16.6ms for 60 fps).
19124
191252015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
19126
19127	* ext/gl/gstglmixerpad.h:
19128	  glmixer: fix some compiler warnings
19129	  i686-apple-darwin11-llvm-gcc-4.2
19130	  gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
19131	  gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
19132	  gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
19133	  gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
19134
191352015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19136
19137	* gst-libs/gst/gl/gstglmemory.c:
19138	  gstglmemory: Remove now unused transfer_upload function.
19139
191402015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
19141
19142	* gst-libs/gst/gl/gstglmemory.c:
19143	  glmemory: disable automatic pbo upload
19144	  until we can track where the data is/or is going to be.
19145
191462015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
19147
19148	* gst-libs/gst/gl/gstglmemory.c:
19149	* gst-libs/gst/gl/gstglmemory.h:
19150	  glememory: only store and act on the map flags on first/last map/unmap
19151	  Anytime else, we have no idea how to match up map and unmaps.
19152	  We also don't know exactly how the calling code is using us.
19153	  Also fixes the case where we're trying to transfer while someone else
19154	  is accessing our data pointer or texture resulting in mismatched video
19155	  frames.
19156	  https://bugzilla.gnome.org/show_bug.cgi?id=744839
19157
191582015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19159
19160	* ext/gl/gstgltransformation.c:
19161	* ext/gl/gstgltransformation.h:
19162	  gltransform: Fix includes of graphene headers
19163	  The graphene-1.0 part should not be in the source code. This directory
19164	  is part of the cflags include. This is similar to gstreamer-1.0/
19165	  directory. This break compilation if the include directory where
19166	  graphene is installed is not in your include path.
19167
191682015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
19169
19170	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19171	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19172	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19173	  gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
19174	  Provide a helper function to check whether we are being called from
19175	  the main thread and act appropriately.
19176
191772015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
19178
19179	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19180	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19181	  gl/calayer: only start drawing if the parent gl context is ready
19182	  otherwise we may try to use GstGLFuncs * that hasn't been set yet
19183
191842015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
19185
19186	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19187	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19188	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19189	  gl/cocoa: small refactor of layer/view creation into the window
19190
191912015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19192
19193	* gst-libs/gst/gl/gstglwindow.c:
19194	  glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
19195	  On Android and iOS we can't create a window ourselves, so also can't just show
19196	  one. That's not a problem and an assertion is not really needed here.
19197
191982015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
19199
19200	* ext/gl/gstglimagesink.c:
19201	  glimagesink: Fix debug statement
19202
192032015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
19204
19205	* gst-libs/gst/gl/gstglbufferpool.c:
19206	* gst-libs/gst/gl/gstglcolorconvert.c:
19207	* gst-libs/gst/gl/gstglcontext.c:
19208	* gst-libs/gst/gl/gstgldisplay.c:
19209	* gst-libs/gst/gl/gstglmemory.c:
19210	* gst-libs/gst/gl/gstglshader.c:
19211	* gst-libs/gst/gl/gstglupload.c:
19212	* gst-libs/gst/gl/gstgluploadmeta.c:
19213	  gl: Add/Update more debug statements
19214	  Where possible, use the _OBJECT variants in order to track better from
19215	  which object the debug statement is coming from
19216	  Define (and use) GST_CAT_DEFAULT where applicable
19217	  Use GST_PTR_FORMAT where applicable
19218
192192015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
19220
19221	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
19222	* gst-libs/gst/gl/gstglcontext.h:
19223	  gl: Make glcontext debug category used in more places
19224	  As a bonus it makes the egl context debug messages visible now :)
19225
192262015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
19227
19228	* ext/gl/gstglimagesink.c:
19229	  glimagesink: Sprinkle more debug
19230
192312015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
19232
19233	* gst-libs/gst/gl/gstglmemory.c:
19234	  libgstgl: set user data and GDestroyNotify for wrapped textures
19235
192362015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
19237
19238	* gst-libs/gst/gl/glprototypes/vao.h:
19239	  glproto/vao: only supported in core for ES 3.0+
19240	  Was causing horizontally flipped video for frame 2 onward on android
19241
192422015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
19243
19244	* gst-libs/gst/gl/gstglfilter.c:
19245	  glfilter: ensure that the input upload/colorconvert are always available
19246
192472015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
19248
19249	* ext/gl/gstglimagesink.c:
19250	  glimagesink: log the converted caps
19251
192522015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
19253
19254	* gst-libs/gst/gl/gstglupload.c:
19255	  glupload: restrict EGL and UploadMeta to RGBA
19256	  other formats are highly untested.
19257
192582015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
19259
19260	* gst-libs/gst/gl/gstglcolorconvert.c:
19261	  glcolorconvert: don't intersect with the input caps
19262	  that limits our formats to whatever is in the input caps
19263
192642015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19265
19266	* gst-libs/gst/gl/gstglfilter.c:
19267	  gl: fix memory leak
19268	  In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
19269	  the tmp GstStructure. This makes it go out of scope and leak.
19270	  CID #1265765
19271
192722015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
19273
19274	* ext/gl/gstglmixer.c:
19275	* ext/gl/gstgltestsrc.c:
19276	* gst-libs/gst/gl/gstglfilter.c:
19277	  gl: remove the egl caps from the src pads
19278	  we don't actually support producing EGLImage buffers anywhere.
19279
192802015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
19281
19282	* ext/gl/gstglimagesink.c:
19283	* gst-libs/gst/gl/gstglcolorconvert.c:
19284	  glcolorconvert: put GstGLSyncMeta on output buffers
19285	  allows thread safely using the provided output buffer in a separate
19286	  thread
19287
192882015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
19289
19290	* gst-libs/gst/gl/gstglupload.c:
19291	  glupload: only try the glmemory upload for sysmem/glmemory caps features
19292	  Allows selecting/testing the upload path with explicit caps features.
19293
192942015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
19295
19296	* gst-libs/gst/gl/gstglmemory.c:
19297	  glmemory: add missing initilisation of tex_target when copying
19298	  fixes:
19299	  glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
19300	  glimagesink
19301
193022015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
19303
19304	* gst-libs/gst/gl/gstglupload.c:
19305	  glupload: allow NULL buffer for accept vfunc
19306
193072015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
19308
19309	* gst-libs/gst/gl/gstglupload.c:
19310	  glupload: remove unsed convert field in private struct
19311
193122015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
19313
19314	* ext/gl/gstglimagesink.c:
19315	* ext/gl/gstglmixer.c:
19316	* ext/gl/gstgltestsrc.c:
19317	* gst-libs/gst/gl/gstglcolorconvert.c:
19318	* gst-libs/gst/gl/gstglcolorconvert.h:
19319	* gst-libs/gst/gl/gstgldownload.c:
19320	* gst-libs/gst/gl/gstgldownload.h:
19321	* gst-libs/gst/gl/gstglfilter.c:
19322	* gst-libs/gst/gl/gstglupload.c:
19323	* gst-libs/gst/gl/gstglupload.h:
19324	* gst-libs/gst/gl/gstglutils.c:
19325	* gst-libs/gst/gl/gstglutils.h:
19326	  glupload/download/convert: provide transform_caps functions
19327	  Allows finer grain decisions about formats and features at each
19328	  stage of the pipeline.
19329	  Also provide propose_allocation for glupload besed on the supported
19330	  methods.
19331
193322015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
19333
19334	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19335	  gstglwindow_cocoa: fix slow render rate
19336	  In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
19337	  creating an implicit CA transaction which was getting committed at the next
19338	  runloop iteration. Since we don't know how often the main runloop is running,
19339	  and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
19340	  do so every 200ms, use an explicit CA transaction instead and commit it
19341	  immediately. CA transactions nest and debounce automatically so this will never
19342	  result in extra work.
19343
193442015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
19345
19346	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19347	  gstglcaopengllayer: use the correct rectangle type for iOS and OS X
19348
193492015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
19350
19351	* gst-libs/gst/gl/gstglcolorconvert.h:
19352	  glcolorconvert: use the correct caps feature for supported caps
19353	  glcolorconvert currently only supports converting between GLMemory
19354	  targets.
19355
193562015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
19357
19358	* gst-libs/gst/gl/gstglsyncmeta.c:
19359	  glsyncmeta: don't use the gst debug object variants
19360	  We are not a GObject or any inferable GstMiniObject supported by
19361	  the gst debug system.  Also fixes a segfault.
19362
193632015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
19364
19365	* tests/check/libs/gstglmemory.c:
19366	  gl: update unit test for glmemory api change
19367
193682015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
19369
19370	* ext/gl/gstglimagesink.c:
19371	* ext/gl/gstglimagesink.h:
19372	  glimagesink: clobber the alpha channel by default
19373	  this can be disabled with the ignore-alpha property
19374
193752015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
19376
19377	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19378	  Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
19379	  This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
19380	  The layer shouldn't be always opaque, it should be made a property.
19381
193822015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
19383
19384	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19385	  libgstgl: gstglcaopengllayer: set the layer as opaque
19386
193872015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19388
19389	* gst-libs/gst/gl/gstglcolorconvert.c:
19390	  glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
19391
193922015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
19393
19394	* gst-libs/gst/gl/gstglcolorconvert.c:
19395	  glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
19396	  It's not defined for GLES.
19397
193982015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
19399
19400	* gst-libs/gst/gl/gstglcolorconvert.c:
19401	  libgstgl: run a custom shader to convert YUV to RGB on mac and ios
19402	  When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
19403	  GL_TEXTURE_RECTANGLE textures from YUV to RGB.
19404	  See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
19405
194062015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
19407
19408	* ext/gl/gstglmixer.c:
19409	* ext/gl/gstgltestsrc.c:
19410	* gst-libs/gst/gl/gstglcolorconvert.c:
19411	* gst-libs/gst/gl/gstgldownload.c:
19412	* gst-libs/gst/gl/gstgldownload.h:
19413	* gst-libs/gst/gl/gstglfilter.c:
19414	* gst-libs/gst/gl/gstglmemory.c:
19415	* gst-libs/gst/gl/gstglmemory.h:
19416	* gst-libs/gst/gl/gstgluploadmeta.c:
19417	  gl: initial support for texture targets other than GL_TEXTURE_2D
19418	  Make GstGLMemory hold the texture target (tex_target) the texture it represents
19419	  (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
19420	  gst_gl_download_perform_with_data to take the texture target as an argument.
19421	  This change is needed to support wrapping textures created outside libgstgl,
19422	  which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
19423	  textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
19424	  With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
19425	  target of textures created with libgstgl.
19426	  API: modify GstGLMemory
19427	  API: modify gst_gl_memory_wrapped_texture
19428	  API: gst_gl_download_perform_with_data
19429
194302015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
19431
19432	* gst-libs/gst/gl/gstglcolorconvert.c:
19433	  gstglcolorconvert: micro optimization
19434	  Don't call glClear && glClearColor at each draw since we're going to draw the
19435	  whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
19436
194372015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
19438
19439	* gst-libs/gst/gl/gstglcolorconvert.c:
19440	  gstglcolorconvert: relax caps features check
19441	  Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
19442	  them to have more features.
19443
194442015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
19445
19446	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
19447	  gl/win32: fixup compilation
19448
194492015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
19450
19451	* ext/gl/gstglimagesink.c:
19452	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19453	* gst-libs/gst/gl/gstglwindow.c:
19454	* gst-libs/gst/gl/gstglwindow.h:
19455	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
19456	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
19457	  glwindow: make showing a window explicit
19458	  Also fixes the cgl context always displaying a window to render to for
19459	  every GstGLContextCocoa created
19460
194612015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
19462
19463	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19464	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19465	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19466	  gl/calayer: add resize callback based on the bounds rectangle
19467
194682015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
19469
19470	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19471	  gl/caopengllayer: draw asynchronously
19472	  This essentially makes the CAOpenGLLayer draw every refresh cycle.
19473
194742015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
19475
19476	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19477	  gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
19478
194792015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
19480
19481	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19482	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19483	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19484	  cgl/calayer: use a callback instead of hardcoding the draw functionality
19485
194862015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
19487
19488	* gst-libs/gst/gl/cocoa/Makefile.am:
19489	  cgl: install the gl context and gl layer headers
19490
194912015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
19492
19493	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19494	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19495	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19496	  cgl: add a header for the CAOpenGLLayer support
19497
194982015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
19499
19500	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
19501	  gl/dispmanx: fix build
19502	  Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
19503	  GstGLWindow.
19504
195052015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
19506
19507	* gst-libs/gst/gl/gstglmemory.c:
19508	  glmemory: more compatibility defines for gles2 systems
19509
195102015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
19511
19512	* gst-libs/gst/gl/gstglmemory.c:
19513	* gst-libs/gst/gl/gstglmemory.h:
19514	  glmemory: add some thread safety for gl operations
19515
195162015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
19517
19518	* gst-libs/gst/gl/gstgldownload.c:
19519	* gst-libs/gst/gl/gstglmemory.c:
19520	* gst-libs/gst/gl/gstglmemory.h:
19521	  glmemory: use pbo's for download
19522	  In order to use pbo's efficiently, the transfer operation has to
19523	  be separated from the use of the downloaded data which requires some
19524	  rearchitecturing around glcolorconvert/gldownload and elements
19525
195262015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
19527
19528	* gst-libs/gst/gl/glprototypes/base.h:
19529	  glprototypes: add some (un)map buffer variants for GL/GLES
19530
195312015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
19532
19533	* ext/gl/gstgltestsrc.c:
19534	  gltestsrc: Ensure variable is initialized before usage
19535	  Coverity CID: 1256569
19536
195372015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
19538
19539	* tests/check/libs/gstglcontext.c:
19540	* tests/check/libs/gstglupload.c:
19541	  gl/tests: update glwindow api change
19542
195432015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
19544
19545	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19546	  gl/window/eagl: fix a couple of typos
19547
195482015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
19549
19550	* gst-libs/gst/gl/gstglwindow.h:
19551	  glwindow: cleanup/reorganize functions/members into logical groups
19552
195532015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
19554
19555	* tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
19556	  gl/qt/examples: update for NSOpenGL -> CGL change
19557
195582015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
19559
19560	* ext/gl/gstglimagesink.c:
19561	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
19562	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19563	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19564	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
19565	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19566	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
19567	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
19568	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19569	* gst-libs/gst/gl/gstglwindow.c:
19570	* gst-libs/gst/gl/gstglwindow.h:
19571	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
19572	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
19573	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
19574	  glwindow: remove width/height from _draw()
19575	  Depending on the platform, it was only ever implemented to 1) set a
19576	  default surface size, 2) resize based on the video frame or 3) nothing.
19577	  Instead, provide a set_preferred_size () that elements/applications
19578	  can use to request a certain size which may be ignored for
19579	  videooverlay/other cases.
19580
195812015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
19582
19583	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19584	  glcontext/cocoa: avoid destroying a possibly 0 GSource id
19585
195862015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
19587
19588	* gst-libs/gst/gl/cocoa/Makefile.am:
19589	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19590	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19591	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
19592	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19593	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
19594	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19595	  gl/cocoa: move to CGL and CAOpenGLLayer for rendering
19596	  Removes the use of NSOpenGL* variety and functions.  Any Cocoa
19597	  specific functions that took/returned a NSOpenGL* object now
19598	  take/return the CGL equivalents.
19599
196002015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
19601
19602	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19603	  glcontext/cocoa: add debug category
19604
196052015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
19606
19607	* ext/gl/gstglfilterreflectedscreen.c:
19608	* gst-libs/gst/gl/gstglupload.c:
19609	  Constify some static arrays everywhere
19610
196112015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
19612
19613	* ext/gl/gstglimagesink.c:
19614	  glimagesink: fix memleak
19615	  https://bugzilla.gnome.org/show_bug.cgi?id=743142
19616
196172015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
19618
19619	* gst-libs/gst/gl/gstglapi.h:
19620	  glapi: fix compilation with latest MSVC
19621	  https://bugzilla.gnome.org/show_bug.cgi?id=743041
19622
196232015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
19624
19625	* gst-libs/gst/gl/gstglmemory.c:
19626	  glmemory: use the correct size for the pbo
19627	  It was missing the GstVideoAlignment padding which could cause GL
19628	  errors related to overrunning the size of the pbo.
19629
196302015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
19631
19632	* ext/gl/gstglmixer.c:
19633	* ext/gl/gstglmixerpad.h:
19634	* ext/gl/gstglvideomixer.c:
19635	  glvideomixer: don't upload if alpha <= 0
19636	  Implemented using a upload_buffer vfunc within GstGLMixer allowing
19637	  NULL uploaded buffers.
19638
196392015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
19640
19641	* gst-libs/gst/gl/gstglmemory.c:
19642	  glmemory: remove spurious gst_video_info_align
19643	  That will be taken care of by the calling code (typically a bufferpool).
19644	  The GstVideoAlignment is purely informational to compute plane data sizes.
19645
196462015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
19647
19648	* ext/gl/gstglimagesink.c:
19649	* ext/gl/gstglimagesink.h:
19650	* ext/gl/gstglmixer.c:
19651	* ext/gl/gstglmixerpad.h:
19652	* gst-libs/gst/gl/gstglcolorconvert.c:
19653	* gst-libs/gst/gl/gstglcolorconvert.h:
19654	* gst-libs/gst/gl/gstgldownload.c:
19655	* gst-libs/gst/gl/gstglfilter.c:
19656	* gst-libs/gst/gl/gstglfilter.h:
19657	* gst-libs/gst/gl/gstglupload.c:
19658	* gst-libs/gst/gl/gstglupload.h:
19659	* tests/check/libs/gstglcolorconvert.c:
19660	  gl: split glcolorconvert usage from glupload
19661	  the separation allows the transfer operation to occur in a separate
19662	  thread/time which may increase performance in specific circumstances.
19663
196642015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
19665
19666	* gst-libs/gst/gl/gstglmemory.c:
19667	  glmemory: offset the data pointer for upload for GstVideoAlignment
19668	  otherwise we attempt to read from the padding data
19669
196702015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
19671
19672	* gst-libs/gst/gl/gstglmemory.c:
19673	* gst-libs/gst/gl/gstglmemory.h:
19674	  glmemory: use pbo's for upload
19675
196762015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
19677
19678	* gst-libs/gst/gl/gstglupload.c:
19679	  glupload: relax the GLMemory uploader check for input caps features
19680	  As there may be a sysmem caps features with GLMemory filled buffers.
19681	  e.g.
19682	  videotestsrc ! glimagesink
19683
196842014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
19685
19686	* gst-libs/gst/gl/gstglcolorconvert.c:
19687	  glcolorconvert: fix memleak
19688	  https://bugzilla.gnome.org/show_bug.cgi?id=741943
19689
196902014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
19691
19692	* gst-libs/gst/gl/gstglupload.c:
19693	  glupload: fix some memory leaks
19694	  https://bugzilla.gnome.org/show_bug.cgi?id=741943
19695
196962014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
19697
19698	* gst-libs/gst/gl/gstglcontext.c:
19699	* gst-libs/gst/gl/gstglcontext.h:
19700	* tests/check/libs/gstglcontext.c:
19701	  glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
19702	  Fill in the missing pieces like get_proc_address, the gl function vtable
19703
197042015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
19705
19706	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19707	  gl/cocoa: Disable hack for NSApp iteration with a special #define
19708	  The hack causes deadlocks and other interesting problems and it really
19709	  can only be fixed properly inside GLib. We will include a patch for
19710	  GLib in our builds for now that handles this, and hopefully at some
19711	  point GLib will also merge a proper solution.
19712	  A proper solution would first require to refactor the polling in
19713	  GMainContext to only provide a single fd, e.g. via epoll/kqueue
19714	  or a thread like the one added by our patch. Then this single
19715	  fd could be retrieved from the GMainContext and directly integrated
19716	  into a NSRunLoop.
19717	  https://bugzilla.gnome.org/show_bug.cgi?id=741450
19718	  https://bugzilla.gnome.org/show_bug.cgi?id=704374
19719
197202015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
19721
19722	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19723	  gl/cocoa: Don't init and clear static GMutex / GCond
19724	  We would potentially use it from the main loop later in
19725	  gst_gl_window_cocoa_init_nsapp() if it timed out before.
19726
197272015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19728
19729	* gst-libs/gst/gl/gstglfilter.c:
19730	  glfilter: remove logically dead code
19731	  Soon after setting two variables to 1, the code checks if their values are
19732	  different from each other. This would never be true. Removing this.
19733	  CID 1226443
19734
197352014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19736
19737	* ext/gl/gstglmixer.c:
19738	* ext/gl/gstglvideomixer.c:
19739	  glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
19740
197412014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19742
19743	* ext/gl/gstglmixer.c:
19744	  glmixer: update for aggregator start/stop vfunc change
19745
197462014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19747
19748	* ext/gl/gstglvideomixer.c:
19749	  glvideomixer: Point to compositor for the pad properties documentation
19750
197512014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19752
19753	* tests/check/libs/gstglcolorconvert.c:
19754	* tests/check/libs/gstglmemory.c:
19755	* tests/check/libs/gstglupload.c:
19756	  gltest: Port to new API
19757	  https://bugzilla.gnome.org/show_bug.cgi?id=740900
19758
197592014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19760
19761	* gst-libs/gst/gl/gstglbufferpool.c:
19762	  glbufferpool: Always recalculate buffer size
19763	  Actually we should always recalculate buffer size since our buffer size
19764	  even when not-padded is smaller for many sub-sampled formats. This is
19765	  because we don't add padding between the planes.
19766	  https://bugzilla.gnome.org/show_bug.cgi?id=740900
19767
197682014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19769
19770	* gst-libs/gst/gl/gstglmemory.h:
19771	  glmemory: No need for padding
19772	  A memory object cannot be put on stack, so no need for padding.
19773
197742014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19775
19776	* ext/gl/gstgloverlay.c:
19777	* gst-libs/gst/gl/gstglbufferpool.c:
19778	* gst-libs/gst/gl/gstglcolorconvert.c:
19779	* gst-libs/gst/gl/gstgldownload.c:
19780	* gst-libs/gst/gl/gstglmemory.c:
19781	* gst-libs/gst/gl/gstglmemory.h:
19782	* gst-libs/gst/gl/gstglupload.c:
19783	* gst-libs/gst/gl/gstgluploadmeta.c:
19784	* gst-libs/gst/gl/gstglutils.c:
19785	* gst-libs/gst/gl/gstglutils.h:
19786	  gl: Add support for GstVideoAlignment
19787	  This allow saving a copy with libav video decoders or decoders with
19788	  similar padding requirement.
19789	  https://bugzilla.gnome.org/show_bug.cgi?id=740900
19790
197912014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19792
19793	* gst-libs/gst/gl/gstglmemory.c:
19794	* gst-libs/gst/gl/gstglmemory.h:
19795	  glmemory: Handle upload/download flags from map
19796	  Problem was that if buffer was mapped READWRITE (state of buffers from
19797	  libav right now), mapping it READ/GL will not upload. This is because the
19798	  flag is only set when the buffer is unmapped. We can fix this by setting
19799	  the flags in map. This result in already mapped buffer that get mapped
19800	  to be read in GL will be uploaded. The problem is that if the write
19801	  mapper makes modification afterward, the modification will never get
19802	  uploaded.
19803	  https://bugzilla.gnome.org/show_bug.cgi?id=740900
19804
198052014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19806
19807	* gst-libs/gst/gl/gstglmemory.c:
19808	  glmemory: Handle custom stride with OPENGL3
19809	  https://bugzilla.gnome.org/show_bug.cgi?id=740900
19810
198112014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19812
19813	* gst-libs/gst/gl/gstglfilter.c:
19814	  glfilter: fix position/texcoord attrib index usage
19815	  https://bugzilla.gnome.org/show_bug.cgi?id=741231
19816
198172014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
19818
19819	* ext/gl/gstglfiltercube.c:
19820	  glfiltercube: use a shader everywhere
19821
198222014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
19823
19824	* ext/gl/gstglfiltercube.c:
19825	* ext/gl/gstglimagesink.c:
19826	* ext/gl/gstgloverlay.c:
19827	* ext/gl/gstgltransformation.c:
19828	* ext/gl/gstglvideomixer.c:
19829	* gst-libs/gst/gl/gstglfilter.c:
19830	  gl: fixup vao and vbo usage for legacy GL
19831
198322014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
19833
19834	* ext/gl/gstgleffects.c:
19835	  gleffects: don't abort when setting the effect to 0,1,2
19836
198372014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
19838
19839	* tests/examples/gl/sdl/sdlshare.c:
19840	  gl/examples: fixup sdl example for gluPerspective removal
19841
198422014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
19843
19844	* ext/gl/gstopengl.c:
19845	  gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
19846
198472014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
19848
19849	* gst-libs/gst/gl/gstglsyncmeta.h:
19850	  glsyncmeta: add G_END_DECLS
19851
198522014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
19853
19854	* gst-libs/gst/gl/gstglcontext.c:
19855	  glcontext: try cgl before glx
19856	  It was already done by commit
19857	  f506e80686eedc66912583db11914ec3f713b478
19858	  but it has been broken by commit
19859	  45ec777cea0e69b2597d1ec02b18ec31d618c920
19860
198612014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
19862
19863	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
19864	  gl/cocoa: Fix example on Mac OS X 10.10
19865	  Using NSApp directly seems to confuse something, as the compiler
19866	  was expecting an id<NSFileManagerDelegate>. Switched to using
19867	  [NSApplication sharedApplication], and specified the delegate
19868	  protocol on the window class as well.
19869	  Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
19870
198712014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
19872
19873	* gst-libs/gst/gl/gstglcontext.c:
19874	  glcontext: require GL_ARB_ES2_compatibility for opengl3
19875	  until we generate gl3 compliant shaders
19876	  https://bugzilla.gnome.org/show_bug.cgi?id=740012
19877
198782014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
19879
19880	* ext/gl/gstglimagesink.c:
19881	* ext/gl/gstglimagesink.h:
19882	  glimagesink: properly handle the !opengl3 case
19883	  https://bugzilla.gnome.org/show_bug.cgi?id=740012
19884
198852014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
19886
19887	* ext/gl/gstglfilterapp.c:
19888	  glfilterapp: fix unused variable compiler warning
19889	  When GST_GL_HAVE_OPENGL is 0 or unset.
19890
198912014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
19892
19893	* ext/gl/Makefile.am:
19894	  glfilterapp is now available on gles2 as well so build it
19895
198962014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
19897
19898	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19899	  gl: fixup compat definition for GLuint64 for OS X
19900
199012014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
19902
19903	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19904	  gl: add compat definition for GLuint64 for android
19905	  ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
19906	  GLuint64 timeout))
19907
199082014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
19909
19910	* gst-libs/gst/gl/gstglsyncmeta.c:
19911	  glsync: fix build with desktop gl
19912
199132014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
19914
19915	* ext/gl/gstglcolorscale.c:
19916	  gl: fix typo in #if
19917	  GST_GL_API_HAVE_OPENGL doesn't exist
19918
199192014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
19920
19921	* ext/gl/effects/gstgleffectssources.h:
19922	* ext/gl/gstglcolorscale.c:
19923	* ext/gl/gstgleffects.c:
19924	* gst-libs/gst/gl/gstglsyncmeta.c:
19925	  gl: fix various build errors without desktop gl
19926
199272014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
19928
19929	* gst-libs/gst/gl/gstgldisplay.c:
19930	  gldisplay: fix build error
19931	  gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
19932	  g_return_if_fail (GST_IS_GL_DISPLAY (display));
19933
199342014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
19935
19936	* ext/gl/gstglbumper.c:
19937	* ext/gl/gstglcolorscale.c:
19938	* ext/gl/gstgldeinterlace.c:
19939	* ext/gl/gstgldifferencematte.c:
19940	* ext/gl/gstgleffects.c:
19941	* ext/gl/gstglfilterapp.c:
19942	* ext/gl/gstglfilterblur.c:
19943	* ext/gl/gstglfiltercube.c:
19944	* ext/gl/gstglfilterglass.c:
19945	* ext/gl/gstglfilterlaplacian.c:
19946	* ext/gl/gstglfilterreflectedscreen.c:
19947	* ext/gl/gstglfiltershader.c:
19948	* ext/gl/gstglfiltersobel.c:
19949	* ext/gl/gstglimagesink.c:
19950	* ext/gl/gstglmixer.c:
19951	* ext/gl/gstglmixer.h:
19952	* ext/gl/gstglmosaic.c:
19953	* ext/gl/gstgloverlay.c:
19954	* ext/gl/gstgltestsrc.c:
19955	* ext/gl/gstgltransformation.c:
19956	* ext/gl/gstglvideomixer.c:
19957	* gst-libs/gst/gl/gstglcontext.c:
19958	* gst-libs/gst/gl/gstgldisplay.c:
19959	* gst-libs/gst/gl/gstgldisplay.h:
19960	* gst-libs/gst/gl/gstglfilter.c:
19961	* gst-libs/gst/gl/gstglfilter.h:
19962	  gldisplay: implement runtime GL api filtering
19963	  Needed so that the pipeline/application can limit the choice of GL api
19964	  to what it supports
19965
199662014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
19967
19968	* ext/gl/Makefile.am:
19969	* ext/gl/gstglfiltercube.c:
19970	* ext/gl/gstglfiltercube.h:
19971	* ext/gl/gstglimagesink.c:
19972	* ext/gl/gstopengl.c:
19973	* gst-libs/gst/gl/gstglapi.h:
19974	* gst-libs/gst/gl/gstglframebuffer.c:
19975	* gst-libs/gst/gl/gstglframebuffer.h:
19976	* gst-libs/gst/gl/gstglutils.c:
19977	* gst-libs/gst/gl/gstglutils.h:
19978	* tests/examples/gl/generic/cube/main.cpp:
19979	* tests/examples/gl/generic/cubeyuv/main.cpp:
19980	* tests/examples/gl/generic/doublecube/main.cpp:
19981	* tests/examples/gl/generic/recordgraphic/main.cpp:
19982	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
19983	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
19984	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19985	* tests/examples/gl/sdl/sdlshare.c:
19986	  gl: remove the use of glu
19987
199882014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
19989
19990	* ext/gl/gstglimagesink.c:
19991	* ext/gl/gstglmixer.c:
19992	* ext/gl/gstgltestsrc.c:
19993	* gst-libs/gst/gl/Makefile.am:
19994	* gst-libs/gst/gl/gl.h:
19995	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19996	* gst-libs/gst/gl/glprototypes/sync.h:
19997	* gst-libs/gst/gl/gstglbufferpool.c:
19998	* gst-libs/gst/gl/gstglcolorconvert.c:
19999	* gst-libs/gst/gl/gstglfilter.c:
20000	* gst-libs/gst/gl/gstglsyncmeta.c:
20001	* gst-libs/gst/gl/gstglsyncmeta.h:
20002	  gl: add a sync meta for synchronizing across GL contexts
20003	  A context can create a GLsync object that can be waited on in order
20004	  to ensure that GL resources created in one context are able to be
20005	  used in another shared context without any chance of reading invalid
20006	  data.
20007	  This meta would be placed on buffers that are known to cross from
20008	  one context to another.  The receiving element would then wait
20009	  on the sync object to ensure that the data to be used is complete.
20010
200112014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
20012
20013	* gst-libs/gst/gl/glprototypes/Makefile.am:
20014	* gst-libs/gst/gl/glprototypes/all_functions.h:
20015	* gst-libs/gst/gl/glprototypes/sync.h:
20016	  glprototypes: add sync function definitions
20017
200182014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
20019
20020	* ext/gl/gstglfilterapp.c:
20021	* ext/gl/gstopengl.c:
20022	  glfilterapp: port to gles2 and gl3
20023
200242014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
20025
20026	* ext/gl/gstgloverlay.c:
20027	* ext/gl/gstgloverlay.h:
20028	  gloverlay: support gl3
20029
200302014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
20031
20032	* ext/gl/gstglvideomixer.c:
20033	* ext/gl/gstglvideomixer.h:
20034	  glvideomixer: add support for gl3
20035
200362014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
20037
20038	* ext/gl/gstglfiltercube.c:
20039	* ext/gl/gstglfiltercube.h:
20040	  glfiltercube: add a gl3 code path
20041
200422014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
20043
20044	* ext/gl/gstglfiltershader.c:
20045	  glfiltershader: support gl3
20046
200472014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
20048
20049	* ext/gl/gstgltransformation.c:
20050	* ext/gl/gstgltransformation.h:
20051	  gltransformation: support gl3
20052
200532014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
20054
20055	* ext/gl/effects/gstgleffectidentity.c:
20056	* ext/gl/effects/gstgleffectmirror.c:
20057	* ext/gl/effects/gstgleffectsqueeze.c:
20058	* ext/gl/effects/gstgleffectssources.c:
20059	  gleffects: support gl3 whereever gles2 is supported
20060
200612014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
20062
20063	* ext/gl/gstglcolorscale.c:
20064	* ext/gl/gstglcolorscale.h:
20065	  glcolorscale: support gl3
20066
200672014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
20068
20069	* gst-libs/gst/gl/gstglfilter.c:
20070	* gst-libs/gst/gl/gstglfilter.h:
20071	  glfilter: add a gl3 code path using vao's and vbo's
20072
200732014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
20074
20075	* gst-libs/gst/gl/gstglframebuffer.c:
20076	  glframebuffer: add support for gl3
20077
200782014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
20079
20080	* gst-libs/gst/gl/gstglcolorconvert.c:
20081	* gst-libs/gst/gl/gstglcolorconvert.h:
20082	  glcolorconvert: add support for gl3
20083
200842014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
20085
20086	* ext/gl/gstglimagesink.c:
20087	* ext/gl/gstglimagesink.h:
20088	  glimagesink: use vbo's and vao's for gl3
20089
200902014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
20091
20092	* gst-libs/gst/gl/gstglshader.c:
20093	* gst-libs/gst/gl/gstglshader.h:
20094	  glshader add support for gl3
20095
200962014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
20097
20098	* gst-libs/gst/gl/gstglcolorconvert.c:
20099	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
20100	  glx: ask for a GL3 core context
20101
201022014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
20103
20104	* ext/gl/gstglmixer.c:
20105	  videoaggregator: Expose vmethods to set converters and prepare/clean frames
20106	  This gives more flexibility to the subclasses and permits to remove the
20107	  GstVideoAggregatorClass->disable_frame_conversion ugly API.
20108	  WARNING: This breaks the API as it removes the disable_frame_conversion
20109	  field
20110	  API:
20111	  + GstVideoAggregatorClass->find_best_format
20112	  + GstVideoAggregatorPadClass->set_format
20113	  + GstVideoAggregatorPadClass->prepare_frame
20114	  + GstVideoAggregatorPadClass->clean_frame
20115	  - GstVideoAggregatorClass->disable_frame_conversion
20116	  https://bugzilla.gnome.org/show_bug.cgi?id=740768
20117
201182014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120	* gst-libs/gst/gl/gstglcolorconvert.c:
20121	  glcolorconvert: Unref buffer with the correct function
20122
201232014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
20124
20125	* gst-libs/gst/gl/gstglmemory.c:
20126	  glmemory: Handle failure of memory allocation gracefully
20127
201282014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
20129
20130	* gst-libs/gst/gl/gstglmemory.c:
20131	  glmemory: Use g_try_malloc() in the appropriate places
20132	  g_malloc() aborts if allocation fails, it's pointless to check against NULL
20133	  afterwards. That's why g_try_malloc() exists.
20134
201352014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20136
20137	* gst-libs/gst/gl/gstglcolorconvert.c:
20138	  glcolorconvert: support RGB16/BGR16 video format download
20139	  https://bugzilla.gnome.org/show_bug.cgi?id=740801
20140
201412014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
20142
20143	* ext/gl/gstglimagesink.c:
20144	  glimagesink: only attempt a resize when the window has already resized
20145	  fixes a black startup screen on wayland
20146
201472014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
20148
20149	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20150	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20151	  gl/wayland: implement resizing the window using the right mouse button
20152
201532014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
20154
20155	* gst-libs/gst/gl/gstglfilter.c:
20156	  glfilter: support fixed dimensions on both sides of the element
20157	  Fixes:
20158	  width=320,height=240 ! glfilter ! width=800,height=600
20159	  width=230,height=240 ! glfilter ! width=600
20160	  ... ! glfilter ! width=800
20161
201622014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
20163
20164	* gst-libs/gst/gl/gstglcontext.c:
20165	  glcontext: Fix unused variable warning by moving declaration where it is actually used
20166
201672014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
20168
20169	* gst-libs/gst/gl/gstglupload.c:
20170	  glupload: Fix valid compiler warning
20171	  gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
20172	  if (upload->texture_ids[i]);
20173	  ^
20174
201752014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
20176
20177	* gst-libs/gst/gl/egl/Makefile.am:
20178	  gl: ship the gstglcontext_egl.h header
20179	  It is required by gsteglimagememory.h.
20180	  https://bugzilla.gnome.org/show_bug.cgi?id=740611
20181
201822014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20183
20184	* gst-libs/gst/gl/gstglshadervariables.c:
20185	  gl: shadervariables: make parsing of floats locale-independent
20186	  Floating point numbers are written differently in different
20187	  locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
20188	  strtod will not be able to parse "0.5" correctly in such a
20189	  locale.
20190
201912014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
20192
20193	* gst-libs/gst/gl/gstglshadervariables.c:
20194	  glshadervariables: also trim \r as well as \n
20195
201962014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
20197
20198	* ext/gl/gstglimagesink.c:
20199	* ext/gl/gstglimagesink.h:
20200	* ext/gl/gstglmixer.c:
20201	* gst-libs/gst/gl/egl/gsteglimagememory.c:
20202	* gst-libs/gst/gl/egl/gsteglimagememory.h:
20203	* gst-libs/gst/gl/gstglfilter.c:
20204	* gst-libs/gst/gl/gstglfilter.h:
20205	* gst-libs/gst/gl/gstglupload.c:
20206	* gst-libs/gst/gl/gstglupload.h:
20207	* tests/check/libs/gstglupload.c:
20208	  glupload: rearchitecture for non GLMemory inputs/outputs
20209	  Allows other memory types to be implemented/returned/used by the caller.
20210
202112014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
20212
20213	* ext/gl/gstglimagesink.c:
20214	  glimagesink: critical error while seek playback-test(stop state)
20215	  If we seek when media is in stop state, playback-test gives
20216	  critical error, since context of glimagesink is destroyed during stop.
20217	  But since context is not present, we need not handle send_event in glimagesink
20218	  Hence adding a condition to check if context is valid.
20219	  https://bugzilla.gnome.org/show_bug.cgi?id=740305
20220
202212014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
20222
20223	* gst-libs/gst/gl/gstglcontext.c:
20224	  glcontext: build errors when GST_GL_HAVE_OPENGL is 0
20225	  Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
20226	  and which are needed only when OpenGl is present
20227	  https://bugzilla.gnome.org/show_bug.cgi?id=740235
20228
202292014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
20230
20231	* gst-libs/gst/gl/gstglfilter.c:
20232	  glfilter: add read-only context property
20233
202342014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
20235
20236	* ext/gl/gstglmixer.c:
20237	  glmixer: add read-only context property
20238
202392014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
20240
20241	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20242	  gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
20243	  It does not exist before and older versions also don't have
20244	  support for HiDPI displays anyway.
20245	  https://bugzilla.gnome.org/show_bug.cgi?id=740201
20246
202472014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20248
20249	* gst-libs/gst/gl/gstglapi.h:
20250	  gl: Use numeric OSX version instead of the macro
20251	  The macro is not defined on older OSX versions and evaluates to 0.
20252	  https://bugzilla.gnome.org/show_bug.cgi?id=740201
20253
202542014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
20255
20256	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20257	  gl/cocoa: Don't override the application delegate
20258	  Otherwise interesting things will happen in Cocoa applications, like
20259	  infinite event loops that block the NSApplication loop forever.
20260	  This was only needed for GNUStep and thus can safely be removed now.
20261
202622014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
20263
20264	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20265	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20266	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
20267	  gl/cocoa: Remove GNUStep support
20268	  Until gcc and GNUStep properly support Objective-C blocks and other
20269	  "new" features of Objective-C we can't properly support them without
20270	  making the code much more ugly.
20271	  https://bugzilla.gnome.org/show_bug.cgi?id=739152
20272
202732014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
20274
20275	* ext/gl/gstglimagesink.c:
20276	  glimagesink: don't set the upload to NULL on the drain query
20277	  https://bugzilla.gnome.org/show_bug.cgi?id=732694
20278
202792014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
20280
20281	* gst-libs/gst/gl/gstglwindow.c:
20282	  gl: Correct invalid comment text
20283
202842014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
20285
20286	* tests/check/elements/glimagesink.c:
20287	  gl: add unit test that checks for glimagesink drain query handling
20288	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
20289
202902014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
20291
20292	* ext/gl/gstglimagesink.c:
20293	  glimagesink: release stored buffers on drain query
20294	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
20295
202962014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
20297
20298	* gst-libs/gst/gl/gstglwindow.c:
20299	  gl: do not raise a critical msg if the backend does not handle window events
20300	  Fix "assertion 'window_class->handle_events != NULL' failed"
20301	  if not using a X11 window.
20302
203032014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
20304
20305	* ext/gl/gstglmixer.c:
20306	* gst-libs/gst/gl/gstglfilter.c:
20307	  gl: remove the width/height fields from the caps to support frame resizing
20308	  It was previously only occuring with sysmem caps features
20309	  https://bugzilla.gnome.org/show_bug.cgi?id=739334
20310
203112014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20312
20313	* gst-libs/gst/gl/Makefile.am:
20314	* pkgconfig/gstreamer-gl.pc.in:
20315	  gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
20316	  It's architecture dependent and should not be placed into the include
20317	  directory as the assumption is that all those headers are architecture
20318	  independent.
20319	  https://bugzilla.gnome.org/show_bug.cgi?id=739767
20320
203212014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
20322
20323	* ext/gl/gstglimagesink.c:
20324	  glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
20325	  gst_glimage_sink_handle_events can be called from the overlay interface and from
20326	  the main thread before GL is setup. Before this change, that would call
20327	  _ensure_gl_setup() and deadlock on OSX.
20328	  Change things so that it's always safe to call gst_glimage_sink_handle_events()
20329	  without stuff deadlocking.
20330
203312014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
20332
20333	* ext/gl/gstglimagesink.c:
20334	  glimagesink: fix possible deadlock on osx
20335	  Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
20336	  unnecessary and when the element was instantiated from the main thread, caused a
20337	  deadlock in OSX creating the context (thread).
20338
203392014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
20340
20341	* ext/gl/gstglimagesink.c:
20342	  glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
20343
203442014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
20345
20346	* gst-libs/gst/gl/gstglutils.c:
20347	  glutils: only attempt getting the app context when we don't already have a display
20348	  avoids querying/messaging the world on each frame
20349
203502014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
20351
20352	* gst-libs/gst/gl/gstglcontext.c:
20353	  glcontext: fail context creation if glGetString returns NULL
20354
203552014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
20356
20357	* ext/gl/gstglimagesink.c:
20358	* ext/gl/gstglimagesink.h:
20359	* gst-libs/gst/gl/gstglwindow.c:
20360	* gst-libs/gst/gl/gstglwindow.h:
20361	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
20362	  glimagesink: implement gst_video_overlay_handle_events
20363	  https://bugzilla.gnome.org/show_bug.cgi?id=736035
20364
203652014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
20366
20367	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20368	  gl/cocoa: use NSAutoreleasePool to free resize data
20369	  Otherwise when resizing the window you will also get messages like:
20370	  class NSConcreteMapTable autoreleased with no pool in place - just leaking
20371	  class NSConcreteValue autoreleased with no pool in place - just leaking
20372	  class NSConcreteValue autoreleased with no pool in place - just leaking
20373	  class __NSCFDictionary autoreleased with no pool in place - just leaking
20374
203752014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
20376
20377	* gst-libs/gst/gl/gstglapi.h:
20378	  gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
20379
203802014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
20381
20382	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20383	  gl/cocoa: make sure to turn on frame rectangle changes notifications
20384	  Default value of property postsFrameChangedNotifications is YES
20385	  but it is worth to explicitly enable it.
20386
203872014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
20388
20389	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20390	  gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
20391	  Need to set the ':' as the reshape method now takes one parameter.
20392	  For the story, the GstGLNSView was previously inheriting from
20393	  NSOpenGLView which has a reshape function without any parameter.
20394	  Now the GstGLNSView inherits from NSView and we re-use the reshape
20395	  function manually.
20396
203972014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
20398
20399	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20400	  gl/cocoa: fix compiler warning
20401	  Use the reshape function after being defined. The other way
20402	  would have been to declare the reshape function in the header.
20403	  gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
20404	  gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
20405	  gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
20406	  gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
20407	  gstglwindow_cocoa.m:555: warning: '...' as arguments.)
20408
204092014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20410
20411	* gst-libs/gst/gl/gstglwindow.c:
20412	  gl: fix Since marker for gst_gl_window_run_navigation()
20413
204142014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20415
20416	* gst-libs/gst/gl/gstglshadervariables.c:
20417	  glshader: Fix memory leak
20418	  Memory is only freed in the TRUE clause of the if conditional. Free in the else
20419	  clause as well.
20420	  Also, consolidate g_malloc + sprintf into a g_strdup_printf().
20421	  CID #1212171
20422	  https://bugzilla.gnome.org/show_bug.cgi?id=739368
20423
204242014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20425
20426	* gst-libs/gst/gl/gstglcolorconvert.c:
20427	  glcolorconvert: fix comments that confuse gtk-doc
20428	  GTK-Doc uses a special syntax for code documentation. A multiline comment that
20429	  starts with an additional '*' marks a documentation block that will be processed
20430	  by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
20431	  additional '*' but isn't meant to be processed. Removing this additional '*'.
20432	  https://bugzilla.gnome.org/show_bug.cgi?id=739444
20433
204342014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
20435
20436	* ext/gl/gstglimagesink.c:
20437	* ext/gl/gstglimagesink.h:
20438	  glimagesink: resize the viewport correctly on a caps change
20439	  with force-aspect-ratio=true, if the width or height changed, the
20440	  viewport wasn't being updated to respect the new video width and height
20441	  until a resize occured.
20442
204432014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
20444
20445	* ext/gl/gstglmixer.c:
20446	  glmixer: advertise support for changing input caps mid-stream
20447	  https://bugzilla.gnome.org/show_bug.cgi?id=739334
20448
204492014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
20450
20451	* gst-libs/gst/gl/gstglcontext.c:
20452	* gst-libs/gst/gl/gstgldisplay.c:
20453	* gst-libs/gst/gl/gstglwindow.c:
20454	  gl: sprinkle some Since markers
20455
204562014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
20457
20458	* ext/gl/gstglmixer.c:
20459	  glmixer: don't get the current caps from GstVideoInfo for the srcpad
20460	  It's missing the caps features needed.
20461
204622014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
20463
20464	* gst-libs/gst/gl/gstglutils.c:
20465	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20466	* tests/examples/gl/sdl/sdlshare.c:
20467	  gl/examples: update for other-context property removal
20468
204692014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
20470
20471	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
20472	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
20473	* gst-libs/gst/gl/gstglcontext.c:
20474	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20475	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
20476	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
20477	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
20478	  glcontext: add more functionality to wrapped contexts
20479	  Implements get_current_context() and get_proc_address() for wrapped
20480	  contexts.
20481
204822014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
20483
20484	* gst-libs/gst/gl/gstglshader.c:
20485	* gst-libs/gst/gl/gstglshader.h:
20486	  glshader: advertise the default vertex and fragment shaders on desktop GL
20487
204882014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
20489
20490	* ext/gl/gstglimagesink.c:
20491	  satisfy gst-indent
20492
204932014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
20494
20495	* ext/gl/gstglfiltercube.c:
20496	  glfiltercube: Fix typo in property description
20497
204982014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20499
20500	* ext/gl/gstglmixer.c:
20501	  glmixer:fix incorrect parameter passed to handle_set_context
20502
205032014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
20504
20505	* gst-libs/gst/gl/gstglfilter.c:
20506	  glfilter: get the config from the correct pool
20507
205082014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
20509
20510	* gst-libs/gst/gl/gstglfilter.c:
20511	  glfilter: avoid uninitialized variable size when chaining multiple glfilters
20512	  https://bugzilla.gnome.org/show_bug.cgi?id=739277
20513
205142014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
20515
20516	* gst-libs/gst/gl/gstglfilter.c:
20517	  glfilter: gst-indent file
20518
205192014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
20520
20521	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
20522	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20523	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20524	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20525	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
20526	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
20527	* gst-libs/gst/gl/gstglcontext.c:
20528	* gst-libs/gst/gl/gstglcontext.h:
20529	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20530	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
20531	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
20532	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
20533	* tests/check/libs/gstglcontext.c:
20534	  glcontext: add api for retreiving the current context and api
20535	  that is current in the calling thread.
20536
205372014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
20538
20539	* gst-libs/gst/gl/glprototypes/Makefile.am:
20540	* gst-libs/gst/gl/glprototypes/all_functions.h:
20541	* gst-libs/gst/gl/glprototypes/vao.h:
20542	  glprototypes: add vertex attribute array definitions
20543
205442014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
20545
20546	* ext/gl/gstglmixer.c:
20547	  glmixer: override the caps query in order to 'convert' capsfeatures
20548	  Otherwise, it is only possible for the sink pads and the src pads to
20549	  have the exact same caps features.  We can convert from any feature
20550	  to another feature so support that.
20551
205522014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
20553
20554	* ext/gl/gstglmixer.c:
20555	  glmixer: override the accept caps query in order to 'convert' capsfeatures
20556	  Otherwise, it is only possible for the sink pads and the src pads to
20557	  have the exact same caps features.  We can convert from any feature
20558	  to another feature so support that.
20559
205602014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
20561
20562	* ext/gl/gstglimagesink.c:
20563	* ext/gl/gstglmixer.c:
20564	* ext/gl/gstgltestsrc.c:
20565	* gst-libs/gst/gl/gstglfilter.c:
20566	* gst-libs/gst/gl/gstglutils.c:
20567	* gst-libs/gst/gl/gstglutils.h:
20568	  gl: propogate other-context using GstContext
20569
205702014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
20571
20572	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20573	  gl/cocoa: Fix compiler warning
20574	  gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
20575	  gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
20576	  gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
20577	  gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
20578	  gstglwindow_cocoa.m:555: warning: '...' as arguments.)
20579
205802014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
20581
20582	* ext/gl/gstglmixer.c:
20583	  glmixer: fixup eglimage include path
20584
205852014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
20586
20587	* ext/gl/gstglmixer.c:
20588	* ext/gl/gstgltestsrc.c:
20589	* gst-libs/gst/gl/gstglbufferpool.c:
20590	* gst-libs/gst/gl/gstglfilter.c:
20591	  glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
20592
205932014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
20594
20595	* ext/gl/gstglmixer.c:
20596	* ext/gl/gstglmixer.h:
20597	* ext/gl/gstglvideomixer.c:
20598	  videoaggregator: operate on caps rather than video info
20599	  Otherwise the CapsFeatures will be lost along with the possibility
20600	  of multiple output types and formats.
20601	  https://bugzilla.gnome.org/show_bug.cgi?id=738129
20602
206032014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20604
20605	* gst-libs/gst/gl/gstglcolorconvert.c:
20606	* gst-libs/gst/gl/gstglcolorconvert.h:
20607	* gst-libs/gst/gl/gstglmemory.c:
20608	  glcolorconvert: support RGB16/BGR16 video format upload
20609	  https://bugzilla.gnome.org/show_bug.cgi?id=738842
20610
206112014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
20612
20613	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20614	  gl/cocoa: Fix for building on Mac OS X 10.10
20615	  Using NSApp directly seems to confuse something, as the compiler
20616	  was expecting an id<NSFileManagerDelegate>. Switched to using
20617	  [NSApplication sharedApplication], and specified the delegate
20618	  protocol on the window class as well.
20619	  https://bugzilla.gnome.org/show_bug.cgi?id=738740
20620
206212014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
20622
20623	* ext/gl/gstgldeinterlace.c:
20624	  gldeinterlace: ref the uploaded buffer
20625	  Instead of the possibly non-GL input buffer.
20626
206272014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
20628
20629	* gst-libs/gst/gl/gstglfilter.c:
20630	* gst-libs/gst/gl/gstglfilter.h:
20631	  glfilter: add uploaded_buffer field
20632
206332014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
20634
20635	* ext/gl/gstglimagesink.c:
20636	  glimagesink: Only finalize the other context in finalize()
20637	  Otherwise we change a value of a property when going to READY state,
20638	  which is unexpected behaviour.
20639
206402014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20641
20642	* ext/gl/gstglmixer.c:
20643	  glmixer: Call the pad's parent class finalize method
20644
206452014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20646
20647	* ext/gl/gstglmixer.c:
20648	  glmixer: Only finalize the other context in finalize()
20649	  Otherwise we change a value of a property when going to READY state,
20650	  which is unexpected behaviour.
20651
206522014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20653
20654	* ext/gl/gstgltestsrc.c:
20655	* ext/gl/gstgltestsrc.h:
20656	  gltestsrc: Add other-context property
20657
206582014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20659
20660	* ext/gl/gstglimagesink.c:
20661	  glimagesink: Don't leak other-context
20662
206632014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20664
20665	* ext/gl/gstglmixer.c:
20666	* ext/gl/gstglmixer.h:
20667	  glmixer: Add other-context property
20668
206692014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
20670
20671	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20672	  gl/cocoa: Add support for HiDPI displays
20673	  Without this our GL surface would be upscaled after rendering
20674	  by Cocoa, which would reduce image quality.
20675
206762014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
20677
20678	* gst-libs/gst/gl/gstglcolorconvert.c:
20679	  glcolorconvert: output why we cannot convert a buffer
20680
206812014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
20682
20683	* gst-libs/gst/gl/gstglcolorconvert.c:
20684	  glcolorconvert: fix planar YUV download
20685	  - sample the u and v planes properly
20686	  - output the correctly scaled u and v planes for different chroma block sizes
20687
206882014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
20689
20690	* ext/gl/gstgloverlay.c:
20691	  gloverlay: And fix another unused variable compiler warning
20692
206932014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
20694
20695	* ext/gl/gstgloverlay.c:
20696	  gloverlay: Fix unused variable compiler warning when compiling without desktop GL
20697
206982014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20699
20700	* ext/gl/gltestsrc.c:
20701	* ext/gl/gstgltestsrc.c:
20702	  gltestsrc: implement checkers pattern with GLSL
20703	  https://bugzilla.gnome.org/show_bug.cgi?id=737505
20704
207052014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
20706
20707	* gst-libs/gst/gl/gstglcolorconvert.c:
20708	  glcolorconvert: fix UYVY download green screen
20709
207102014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
20711
20712	* gst-libs/gst/gl/gstglcolorconvert.c:
20713	  glcolrconvert: fix YUY2 download
20714	  - The shader was outputing the wrong values compared with raw
20715	  videotestsrc.
20716	  - deal with the texture edge properly.
20717	  - properly sample the 2x1 rectangle for the u and v values
20718	  - don't double sample the y value
20719
207202014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
20721
20722	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20723	  gl/cocoa: Always update our viewport if Cocoa tells us something has changed
20724	  The visible rect and bounds might be the same as before, but Cocoa
20725	  might've changed our viewport without us nothing. This happens if
20726	  you hide the view and show it again.
20727
207282014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
20729
20730	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20731	  gl/cocoa: Handle NSView::renewGState() properly
20732	  Don't update the screen until we redraw, this prevents flickering during
20733	  scrolling, clipping, resizing, etc
20734
207352014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20736
20737	* ext/gl/gstgltransformation.c:
20738	  gltransformation: graphene multiplication order has changed
20739	  https://bugzilla.gnome.org/show_bug.cgi?id=733510
20740
207412014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
20742
20743	* ext/gl/gstglvideomixer.c:
20744	  glvideomixer: update element documentation
20745
207462014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
20747
20748	* tests/check/libs/gstglcolorconvert.c:
20749	  tests/glcolorconvert: do reorder checking for rgba formats
20750
207512014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
20752
20753	* gst-libs/gst/gl/gstglcolorconvert.c:
20754	  glcolorconvert: convert xRGB into ARGB properly
20755	  The alpha channel might not be the last component so check which one
20756	  it is in and clobber that one instead.
20757
207582014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
20759
20760	* tests/check/libs/gstglmemory.c:
20761	  tests/glmemory: add simple transfer test
20762	  tests transferring to/from the GL with a 1x1 RGBA pixel.
20763
207642014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
20765
20766	* gst-libs/gst/gl/gstglmemory.c:
20767	  glmemory: unset the opposite corresponding transfer flags when mapped with write
20768	  fixes consistency with consecutive gst_memory_map()'s with
20769	  flags & GST_MAP_WRITE
20770
207712014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20772
20773	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20774	  gl/cocoa: Update viewport according to the current clipping
20775	  We have to update the GL viewport if the NSView is only partially
20776	  visible. Otherwise the content of the frame will be visibly offset.
20777
207782014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
20779
20780	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20781	  gl/cocoa: Improve the NSApplication initialization
20782	  This is only for non-Cocoa apps but previously caused a 2 second
20783	  waiting during startup for Cocoa apps. This is unacceptable.
20784	  Instead we now check a bit more extensive if something actually
20785	  runs on the GLib default main context, and if not don't even
20786	  bother waiting for something to happen from there.
20787
207882014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
20789
20790	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20791	  gl/cocoa: NSView::drawRect() should call into reshape too
20792	  We a) need to render again because part of the window was
20793	  obscured and b) might need to reshape because of clipping
20794	  changes.
20795
207962014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
20797
20798	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20799	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20800	  gl/cocoa: Call UI related API from the application main thread
20801
208022014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
20803
20804	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20805	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20806	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20807	  gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
20808	  We don't and can't use NSOpenGLView as it's supposed to be used and
20809	  it gets into our way by being to clever in various situations.
20810
208112014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
20812
20813	* gst-libs/gst/gl/gstglcontext.c:
20814	  glcontext: Initialize variable
20815	  Avoids the following warning:
20816	  gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
20817	  this function [-Werror=maybe-uninitialized]
20818
208192014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
20820
20821	* tests/examples/gl/qt/qglwtextureshare/README:
20822	* tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
20823	* tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20824	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20825	* tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20826	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20827	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20828	  examples: Fix Qt/GL qglwtextureshare example for X11
20829	  We need to pass the X11 display to GstGL or else it will
20830	  use its own X11 Display pointer, and the GL Context won't get shared
20831	  correctly on newer X servers
20832
208332014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
20834
20835	* tests/examples/gl/qt/.gitignore:
20836	* tests/examples/gl/qt/README:
20837	* tests/examples/gl/qt/mousevideooverlay/main.cpp:
20838	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
20839	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
20840	* tests/examples/gl/qt/mousevideooverlay/pipeline.h:
20841	* tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
20842	* tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
20843	* tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
20844	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
20845	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
20846	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
20847	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20848	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20849	* tests/examples/gl/qt/videooverlay/Debug/videooverlay:
20850	* tests/examples/gl/qt/videooverlay/videooverlay.pro:
20851	  examples: port GL/Qt examples to Qt5
20852	  Update the GL Qt integration examples for Qt5 changes and for GstGL
20853	  signal signature changes.
20854
208552014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
20856
20857	* gst-libs/gst/gl/gstglcontext.c:
20858	  glcontext: fixup error in sharegroup comment
20859
208602014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
20861
20862	* ext/gl/gltestsrc.c:
20863	* ext/gl/gstgltestsrc.c:
20864	  Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
20865	  This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
20866
208672014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
20868
20869	* gst-libs/gst/gl/gstglcontext.c:
20870	  glcontext: detect the sharegroup case where the context are in different chains
20871	  In the end they will lead to the same root context in the tree so check that
20872	  for equality.
20873
208742014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20875
20876	* ext/gl/gltestsrc.c:
20877	* ext/gl/gstgltestsrc.c:
20878	  gltestsrc: implement checkers pattern with GLSL
20879
208802014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
20881
20882	* gst-libs/gst/gl/gstglfilter.c:
20883	  glfilter: silence a warning with empty input caps
20884	  discovered with the doublecube example
20885	  gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
20886
208872014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
20888
20889	* tests/examples/gl/generic/cube/main.cpp:
20890	* tests/examples/gl/generic/cubeyuv/main.cpp:
20891	* tests/examples/gl/generic/doublecube/main.cpp:
20892	* tests/examples/gl/generic/recordgraphic/main.cpp:
20893	  examples/gl: update for signal signature change
20894
208952014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
20896
20897	* ext/gl/gstgloverlay.c:
20898	  gloverlay: fix zero output frames with YUY2/UYVY
20899	  also, be nice and disable blending for other elements
20900
209012014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
20902
20903	* ext/gl/gstgloverlay.c:
20904	  gloverlay: protect desktop gl specific tokens with #if
20905
209062014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
20907
20908	* ext/gl/gstgloverlay.c:
20909	  gloverlay: free the image memory every time the location changes
20910	  fixes a memory leak
20911
209122014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
20913
20914	* ext/gl/Makefile.am:
20915	  gloverlay: Include into the build with GLES2 only too
20916
209172014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
20918
20919	* ext/gl/gstgltestsrc.c:
20920	  gltestsrc: free the shader on stop
20921
209222014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
20923
20924	* ext/gl/gstglvideomixer.c:
20925	  glvideomixer: fix blending with low-alpha sources
20926	  We also need to apply the blend paramaters to the alpha channel otherwise
20927	  the output of the blend will appear black at low alpha values (< 0.2).
20928
209292014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
20930
20931	* ext/gl/gstgloverlay.c:
20932	* ext/gl/gstgloverlay.h:
20933	* ext/gl/gstopengl.c:
20934	  gloverlay: reimplement everything
20935	  - update for shaders
20936	  - add alpha property
20937	  - image placement properties shamelessly borrowed from gdkpixbufoverlay
20938	  - image placement properties are GstController able
20939	  - use GstGLMemory for the overlay image data
20940	  - add support for gles2
20941
209422014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20943
20944	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20945	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20946	  gl/cocoa: Switch from our custom main loop to a GMainLoop
20947	  Simplifies code a lot and makes it more similar to the other backends.
20948
209492014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
20950
20951	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20952	  gl/cocoa: Clear the current GL context when it should happen
20953
209542014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
20955
20956	* ext/gl/gstglvideomixer.c:
20957	  glvideomixer: skip input frames with an alpha of 0
20958
209592014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
20960
20961	* ext/gl/gstglmixer.c:
20962	* ext/gl/gstglmixer.h:
20963	* ext/gl/gstgltestsrc.c:
20964	* ext/gl/gstgltestsrc.h:
20965	* gst-libs/gst/gl/gstglfilter.c:
20966	* gst-libs/gst/gl/gstglfilter.h:
20967	  gl: download whenever we have sysmem capsfeatures
20968	  Otherwise we could pass on a RGBA formatted buffer and downstream would
20969	  misinterpret that as some other video format.
20970	  Fixes pipelines of the form
20971	  gleffects ! tee ! xvimagesink
20972
209732014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20974
20975	* ext/gl/gstgltestsrc.c:
20976	* ext/gl/gstgltestsrc.h:
20977	  gltestsrc: add Mandelbrot fractal pattern.
20978	  https://bugzilla.gnome.org/show_bug.cgi?id=735131
20979
209802014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20981
20982	* ext/gl/gltestsrc.c:
20983	* ext/gl/gltestsrc.h:
20984	* ext/gl/gstgltestsrc.c:
20985	* ext/gl/gstgltestsrc.h:
20986	  gltestsrc: implement snow pattern with GLSL.
20987	  https://bugzilla.gnome.org/show_bug.cgi?id=735131
20988
209892014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
20990
20991	* gst-libs/gst/gl/gstglupload.c:
20992	  glupload: fallback to upload if contexts cannot share GL resources
20993	  Fixes pipelines of the form
20994	  gleffects ! tee ! glimagesink
20995	  as tee does not pass on the allocation query.
20996
209972014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
20998
20999	* gst-libs/gst/gl/gstglcontext.c:
21000	* gst-libs/gst/gl/gstglcontext.h:
21001	  glcontext: add gst_gl_context_can_share
21002	  Which determines whether two GstGLContext's can share sharable
21003	  OpenGL resources.
21004
210052014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
21006
21007	* tests/check/libs/gstglupload.c:
21008	  gl/tests: update for upload API changes
21009
210102014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21011
21012	* gst-libs/gst/gl/gstglcontext.c:
21013	  gl: Let gst_gl_context_get_thread() return a new reference to the GThread
21014	  Otherwise it might go away in the meantime and the caller has some random pointer.
21015
210162014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
21017
21018	* gst-libs/gst/gl/gstglfilter.c:
21019	  gl: consecutive return, break statement
21020	  Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
21021	  https://bugzilla.gnome.org/show_bug.cgi?id=736939
21022
210232014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
21024
21025	* gst-libs/gst/gl/glprototypes/debug.h:
21026	  gl/debug: desktop GL does not have the KHR suffixes
21027
210282014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
21029
21030	* tests/examples/gl/gtk/fxtest/fxtest.c:
21031	* tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
21032	  examples/gl/gtk: use the sync bus callback to set the window handle
21033	  And output error messages.
21034
210352014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
21036
21037	* gst-libs/gst/gl/gstglcontext.c:
21038	  gl: add since markers for new API
21039
210402014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
21041
21042	* gst-libs/gst/gl/gstglmemory.c:
21043	  glmemory: add debug line for freeing textures
21044
210452014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
21046
21047	* ext/gl/gstglimagesink.c:
21048	* ext/gl/gstglimagesink.h:
21049	* ext/gl/gstglmixer.c:
21050	* gst-libs/gst/gl/gstglfilter.c:
21051	* gst-libs/gst/gl/gstglupload.c:
21052	* gst-libs/gst/gl/gstglupload.h:
21053	  glupload: provide the output buffer that is rendered into
21054	  Allows callers to properly reference count the buffers used for
21055	  rendering.
21056	  Fixes a redraw race in glimagesink where the previous buffer
21057	  (the one used for redraw operations) is freed as soon as the next
21058	  buffer is uploaded.
21059	  1. glimagesink uploads in _prepare() to texture n
21060	  1.1 glupload holds buffer n
21061	  2. glimagesink _render()s texture n
21062	  3. glimagesink uploads texture n+1
21063	  3.1 glupload free previous buffer which deletes texture n
21064	  3.2 glupload holds buffer n+1
21065	  4. glwindow resize/expose
21066	  5. glimagesink redraws with texture n
21067	  The race is that the buffer n (the one used for redrawing) is freed as soon as
21068	  the buffer n+1 arrives.  There could be any amount of time and number of
21069	  redraws between this event and when buffer n+1 is actually rendered and thus
21070	  replaces buffer n as the redraw source.
21071	  https://bugzilla.gnome.org/show_bug.cgi?id=736740
21072
210732014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
21074
21075	* gst-libs/gst/gl/gstglcontext.c:
21076	* gst-libs/gst/gl/gstglcontext.h:
21077	  glcontext: add API to retreive the thread that context is active in
21078
210792014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
21080
21081	* ext/gl/gstglimagesink.c:
21082	* ext/gl/gstglmixer.c:
21083	  gl: Removed unreachable break, unused variable
21084	  https://bugzilla.gnome.org/show_bug.cgi?id=736957
21085
210862014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
21087
21088	* gst-libs/gst/gl/gstglfilter.c:
21089	  glfilter: do not leak pool in error cases
21090	  https://bugzilla.gnome.org/show_bug.cgi?id=736732
21091
210922014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
21093
21094	* ext/gl/gstgltestsrc.c:
21095	  gltestsrc: do not leak pool in error cases
21096	  https://bugzilla.gnome.org/show_bug.cgi?id=736730
21097
210982014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
21099
21100	* ext/gl/gstglmixer.c:
21101	  glmixer: do not leak pool in error cases
21102	  https://bugzilla.gnome.org/show_bug.cgi?id=736729
21103
211042014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
21105
21106	* gst-libs/gst/gl/gstglwindow.c:
21107	* gst-libs/gst/gl/gstglwindow.h:
21108	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
21109	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
21110	  GstGLWindow: Introduce navigation thread
21111	  This thread dispatches navigation events. It is needed to avoid deadlocks
21112	  between window backend threads that emit navigation events (e.g. X11/GMainLoop
21113	  thread) and consumers of navigation events such as glimagesink, see
21114	  https://bugzilla.gnome.org/show_bug.cgi?id=733661
21115	  GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
21116	  dispatching, instead of emiting the event itself. Othe backends beside X11 do
21117	  not dispatch navigation events yet, but should use this thread when dispatching
21118	  these events in the future.
21119	  The navigation thread is currently part of GstGLWindow and not implemented in
21120	  separate subclasses / backends. This will be needed in the future.
21121	  gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
21122	  of the window's width, height. These values are now retrieved in the X11
21123	  thread, function gst_gl_window_x11_handle_event. This change is needed because
21124	  otherwise the XGetWindowAttributes gets called from the navigation thread,
21125	  leading to xlib aborting due to multithreaded access (if XInitThreads is not
21126	  called before, as is the case for gst-launch)
21127
211282014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21129
21130	* ext/gl/gstgltransformation.c:
21131	* ext/gl/gstgltransformation.h:
21132	  gltransformation: fix issues and expose mvp matrix
21133	  * aspect should not be 0 on init
21134	  * rename fovy to fov
21135	  * add mvp to properties as boxed graphene type
21136	  * fix transformation order. scale first
21137	  * clear color with 1.0 alpha
21138	  https://bugzilla.gnome.org/show_bug.cgi?id=734223
21139
211402014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21141
21142	* ext/gl/gstglimagesink.c:
21143	  glimagesink: Add missing break to switch
21144	  CID 1232801
21145
211462014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21147
21148	* tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
21149	* tests/examples/gl/qt/qglwtextureshare/gstthread.h:
21150	* tests/examples/gl/qt/qglwtextureshare/main.cpp:
21151	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
21152	* tests/examples/gl/qt/qglwtextureshare/pipeline.h:
21153	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21154	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
21155	  gl: qglwtextureshare demo fixes and cleanup
21156	  1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
21157	  2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
21158	  on gst_allocator_register , which only worked after gst_init called
21159	  3. flush gstreamer OpenGL context before using shared texture, fix
21160	  flicker problem.
21161	  https://bugzilla.gnome.org/show_bug.cgi?id=735566
21162
211632014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21164
21165	* gst-libs/gst/gl/gstglcontext.c:
21166	  gl: Add GSTGLAPI macro to the debug callback function
21167	  Fixes the Windows build.
21168	  https://bugzilla.gnome.org/show_bug.cgi?id=735565
21169
211702014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
21171
21172	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
21173	  egl: Wrap KHR_create_context flags in an ifdef
21174	  EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
21175	  don't exist in the Android NDK. Wrap their usage in an #ifdef
21176	  EGL_KHR_create_context to fix the build there.
21177
211782014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
21179
21180	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
21181	  egl: fallback to a non-debug context if a debug one fails
21182	  The text for EGL_KHR_create_context added the possiblity for ES
21183	  contexts to ask for a debug context however that has not been
21184	  fully realized by all implementations.  Fallback to a non-debug
21185	  context when the implementation errors.
21186
211872014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21188
21189	* gst-libs/gst/gl/Makefile.am:
21190	  gstopengl: add introspection support
21191	  https://bugzilla.gnome.org/show_bug.cgi?id=734482
21192
211932014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21194
21195	* tests/examples/gl/gtk/switchvideooverlay/main.cpp:
21196	  examples: fix gtk+ 3.14 deprecation error
21197	  https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
21198	  https://bugzilla.gnome.org/show_bug.cgi?id=734482
21199
212002014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21201
21202	* ext/gl/gstglimagesink.c:
21203	  glimagesink: expose context
21204	  * expose context in draw / reshape callbacks
21205	  * add context property
21206	  https://bugzilla.gnome.org/show_bug.cgi?id=734482
21207
212082014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21209
21210	* gst-libs/gst/gl/gstglshader.c:
21211	* gst-libs/gst/gl/gstglshader.h:
21212	  glshader: expose opengl handle in getter
21213	  https://bugzilla.gnome.org/show_bug.cgi?id=734482
21214
212152014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21216
21217	* gst-libs/gst/gl/gstglutils.c:
21218	  gl: check null before unref GstGLDisplay
21219
212202014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
21221
21222	* gst-libs/gst/gl/glprototypes/debug.h:
21223	  gl: add prototype definition for KHR_debug
21224
212252014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
21226
21227	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
21228	* gst-libs/gst/gl/gstglcontext.c:
21229	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
21230	  glcontext: implement the debug callback
21231	  For both GL_KHR_debug and ARB_debug_output.  This allows us to
21232	  receive errors and other hints from the GL instead of querying after
21233	  every GL operation.
21234
212352014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
21236
21237	* gst-libs/gst/gl/glprototypes/Makefile.am:
21238	* gst-libs/gst/gl/glprototypes/all_functions.h:
21239	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
21240	* gst-libs/gst/gl/gstglapi.h:
21241	  gl: add prototypes for KHR_debug/ARB_debug_output
21242
212432014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
21244
21245	* gst-libs/gst/gl/gstglutils.c:
21246	  gl: don't take an extra ref on the display on set_context
21247	  gst_context_get_gl_display() returns a ref.  Don't take another in
21248	  gst_object_replace().
21249
212502014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
21251
21252	* ext/gl/gstglmixer.c:
21253	  glmixer: unref the GstGLUpload in the pad if freed while running
21254	  Dynamic pipelines that get and release the sink pads will finalize
21255	  the pad without going through gst_gl_mixer_stop() which is where the
21256	  upload object is usually freed.  Don't leak objects in such case.
21257
212582014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21259
21260	* ext/gl/gstglmixer.c:
21261	  glvideomixer: avoid gl resource race condition between different thread
21262	  https://bugzilla.gnome.org/show_bug.cgi?id=734830
21263
212642014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
21265
21266	* ext/gl/gstglvideomixer.c:
21267	  glvideomixer: don't clobber unnecessary GstVideoInfo fields
21268	  otherwise we might clobber other important fields such as the frame rate.
21269
212702014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
21271
21272	* ext/gl/gstglvideomixer.c:
21273	  glvideomixer: get the attribute from the correct shader
21274
212752014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
21276
21277	* ext/gl/gstglimagesink.c:
21278	  glimagesink: unref the window on navigation event
21279	  plugs a memory leak
21280
212812014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21282
21283	* gst-libs/gst/gl/gstglbufferpool.c:
21284	  glbufferpool: fix allocator leak in some cases
21285	  Spotted by Sebastian Rasmussen.
21286	  https://bugzilla.gnome.org/show_bug.cgi?id=734523
21287
212882014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21289
21290	* tests/examples/gl/clutter/clutteractor.c:
21291	* tests/examples/gl/clutter/clutteractortee.c:
21292	* tests/examples/gl/gtk/fxtest/fxtest.c:
21293	  examples/gl: unref bus and element after usage
21294	  gst_pipeline_get_bus() and gst_bin_get_by_interface() both
21295	  return references that need to be unreferenced after usage.
21296	  https://bugzilla.gnome.org/show_bug.cgi?id=734527
21297
212982014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21299
21300	* ext/gl/gstglcolorscale.c:
21301	* ext/gl/gstglfiltercube.c:
21302	* ext/gl/gstglfilterglass.c:
21303	* ext/gl/gstglimagesink.c:
21304	* ext/gl/gstglmosaic.c:
21305	* ext/gl/gstgloverlay.c:
21306	* ext/gl/gstglvideomixer.c:
21307	  opengl: update element docs for 1.x
21308
213092014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
21310
21311	* ext/gl/gstglvideomixer.c:
21312	* ext/gl/gstglvideomixer.h:
21313	  glvideomixer: add a background property
21314	  That's compatible with the compositor/videomixer property
21315	  https://bugzilla.gnome.org/show_bug.cgi?id=731954
21316
213172014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21318
21319	* ext/gl/gstglimagesink.c:
21320	* gst-libs/gst/gl/gstglwindow.c:
21321	* gst-libs/gst/gl/gstglwindow.h:
21322	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
21323	  GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
21324	  If window is resized, GstStructure pointer values have to be rescaled to
21325	  original geometry. A get_surface_dimensions GLWindow class method is added for
21326	  this purpose and used in the navigation send_event function.
21327	  https://bugzilla.gnome.org/show_bug.cgi?id=703486
21328
213292014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21330
21331	* gst-libs/gst/gl/gstglupload.c:
21332	  glupload: don't determine if frame needs upload by pointer compare
21333	  https://bugzilla.gnome.org/show_bug.cgi?id=734269
21334
213352014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
21336
21337	* gst-libs/gst/gl/gstgldisplay.c:
21338	  gl/docs: remove superflous 'the'
21339
213402014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
21341
21342	* ext/gl/gstglimagesink.c:
21343	* gst-libs/gst/gl/gstgldisplay.c:
21344	  gl: document GST_GL_* environment variables
21345	  https://bugzilla.gnome.org/show_bug.cgi?id=733245
21346
213472014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
21348
21349	* tests/check/libs/gstglmemory.c:
21350	* tests/check/libs/gstglupload.c:
21351	  gl/tests: update for API changes
21352
213532014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
21354
21355	* gst-libs/gst/gl/gstglcontext.c:
21356	* gst-libs/gst/gl/gstglcontext.h:
21357	  glcontext: add a destroy function
21358	  that just calls the subclass
21359
213602014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
21361
21362	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
21363	  gl/x11: silence runtime warning
21364	  g_main_loop_quit: assertion 'loop != NULL' failed
21365
213662014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
21367
21368	* gst-libs/gst/gl/gstglmemory.c:
21369	  glmemory: use the plane offsets to compute the size of the data pointer
21370	  Certain elements expect that there be a certain number of lines
21371	  that they can write into.  e.g. for odd heights, I420, YV12, NV12,
21372	  NV21 (and others) Y lines are expected to have exactly twice the
21373	  number of U/UV lines.
21374	  https://bugzilla.gnome.org/show_bug.cgi?id=733717
21375
213762014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
21377
21378	* gst-libs/gst/gl/gstglcolorconvert.c:
21379	* gst-libs/gst/gl/gstgldownload.c:
21380	* gst-libs/gst/gl/gstglmemory.c:
21381	* gst-libs/gst/gl/gstglmemory.h:
21382	* gst-libs/gst/gl/gstglupload.c:
21383	* gst-libs/gst/gl/gstgluploadmeta.c:
21384	  glmemory: use GstVideoInfo everywhere
21385	  Simplifies a lot of the calling code
21386	  https://bugzilla.gnome.org/show_bug.cgi?id=733717
21387
213882014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
21389
21390	* ext/gl/gstglimagesink.c:
21391	  glimagesink: keep the uploaded buffer around on successful redisplay
21392	  We might need it later to perform a redisplay.  GstGLUpload will take
21393	  of releasing the previous buffer when it receives a new buffer.
21394	  https://bugzilla.gnome.org/show_bug.cgi?id=733726
21395
213962014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
21397
21398	* gst-libs/gst/gl/gstglcolorconvert.c:
21399	* gst-libs/gst/gl/gstglmemory.c:
21400	  glmemory: reenable the texture_rg support for !eagl
21401	  The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
21402	  against the value instead.
21403
214042014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
21405
21406	* ext/gl/gstglimagesink.c:
21407	  glimagesink: silence gsignal warning
21408	  instance '0xblah' has no handler with id '13'
21409
214102014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21411
21412	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
21413	  glwindow/11: Emit signals for mouse and key navigation events
21414	  https://bugzilla.gnome.org/show_bug.cgi?id=703486
21415
214162014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
21417
21418	* gst-libs/gst/gl/gstglwindow.c:
21419	* gst-libs/gst/gl/gstglwindow.h:
21420	  glwindow: Constify string parameters to the send_*_event() functions
21421
214222014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
21423
21424	* ext/gl/gstglimagesink.c:
21425	  glimagesink: remove extra argument from debug call
21426
214272014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21428
21429	* ext/gl/gstglimagesink.c:
21430	* ext/gl/gstglimagesink.h:
21431	  glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
21432	  https://bugzilla.gnome.org/show_bug.cgi?id=703486
21433
214342014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21435
21436	* gst-libs/gst/gl/gstglwindow.c:
21437	* gst-libs/gst/gl/gstglwindow.h:
21438	  GstGLWindow : Add mouse-event and key-event signals for navigation
21439	  https://bugzilla.gnome.org/show_bug.cgi?id=703486
21440
214412014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21442
21443	* ext/gl/gstgleffects.c:
21444	* ext/gl/gstglmixer.c:
21445	* gst-libs/gst/gl/gstglcolorconvert.c:
21446	* gst-libs/gst/gl/gstglfilter.c:
21447	* gst-libs/gst/gl/gstglframebuffer.c:
21448	  gl: fix multi gl object leaks
21449	  1. fix FBO leaks in decide_allocation
21450	  2. fix texture leaks in decide_allocation and reset
21451	  3. fix texture leaks in FBO incomplete error path
21452
214532014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21454
21455	* tests/examples/gl/sdl/Makefile.am:
21456	  gl: Reorder CFLAGS to include in-source dirs first in examples
21457	  https://bugzilla.gnome.org/show_bug.cgi?id=733426
21458
214592014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21460
21461	* tests/examples/gl/gtk/fxtest/pixbufdrop.c:
21462	  examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
21463	  https://bugzilla.gnome.org/show_bug.cgi?id=733063
21464
214652014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21466
21467	* ext/gl/Makefile.am:
21468	  gl: Always build gstglmixer, not only when full OpenGL support is enabled
21469
214702014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21471
21472	* ext/gl/Makefile.am:
21473	* gst-libs/gst/gl/Makefile.am:
21474	  gl: Link to all required libraries but not more
21475
214762014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21477
21478	* ext/gl/Makefile.am:
21479	* ext/gl/gstglmixer.c:
21480	* ext/gl/gstglmixer.h:
21481	* ext/gl/gstglmixerpad.h:
21482	* ext/gl/gstglmosaic.h:
21483	* ext/gl/gstglvideomixer.h:
21484	* gst-libs/gst/gl/Makefile.am:
21485	* gst-libs/gst/gl/gl.h:
21486	  gl: Move GstGLMixer to the plugin for now
21487	  It depends on GstAggregator and we don't want to install headers
21488	  for that yet.
21489	  https://bugzilla.gnome.org/show_bug.cgi?id=732207
21490
214912014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21492
21493	* ext/gl/gstglimagesink.c:
21494	  glimagesink: Keep aspect ratio by default
21495	  The expected default behaviour for video sink is to maintain the
21496	  aspect ratio. Fix the default value to reflect this. The property
21497	  default was already TRUE, but the value was not initially TRUE.
21498
214992014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
21500
21501	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21502	  glcocoa: initalize NSApp asap when using gst-launch
21503	  See https://bugzilla.gnome.org/show_bug.cgi?id=732661
21504
215052014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
21506
21507	* tests/examples/gl/qt/qglwtextureshare/.gitignore:
21508	* tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
21509	* tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
21510	* tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
21511	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
21512	  gl/examples: gitignore generated files
21513
215142014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21515
21516	* tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
21517	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21518	  gl : fix qglwtextureshare demo
21519
215202014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21521
21522	* gst-libs/gst/gl/gstglcolorconvert.c:
21523	* gst-libs/gst/gl/gstglmemory.c:
21524	  eagl: Disable usage of R and RG textures on iOS
21525	  They don't work currently and just render zeroes, while the
21526	  fallback code path with LUM and LUM_ALPHA textures still works.
21527	  https://bugzilla.gnome.org/show_bug.cgi?id=732390
21528
215292014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21530
21531	* ext/gl/gstglimagesink.c:
21532	  glimagesink: Chain up to the parent class' finalize function
21533
215342014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21535
21536	* ext/gl/gstglimagesink.c:
21537	  glimagesink: Make sure to always unref the display
21538	  Even if we didn't create a context yet.
21539
215402014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21541
21542	* tests/check/libs/gstglupload.c:
21543	  glupload: Fix memory leak in unit test
21544
215452014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
21546
21547	* tests/check/libs/gstglcontext.c:
21548	  glcontext: Fix memory leaks in unit test
21549
215502014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
21551
21552	* gst-libs/gst/gl/gstglcolorconvert.c:
21553	  glcolorconvert: free pixel swizzling information
21554
215552014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
21556
21557	* gst-libs/gst/gl/gstglmixer.c:
21558	* gst-libs/gst/gl/gstglmixer.h:
21559	  glmixer: remove redundant/unused lock
21560	  Use the GstObject lock instead
21561
215622014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
21563
21564	* gst-libs/gst/gl/gstglmixer.c:
21565	  glmixer: remove redundant creation and free of GPtrArrays
21566	  Also plugs a memory leak
21567
215682014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
21569
21570	* gst-libs/gst/gl/gstglmixer.c:
21571	  glmixer: plug a memory leak for the caps
21572	  gst_query_set_caps_result() takes a ref on the caps
21573
215742014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
21575
21576	* gst-libs/gst/gl/gstglmixer.c:
21577	  glmixer: intersect with the filtercaps if available
21578
215792014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
21580
21581	* gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
21582	  gl: update gles2 compatability header
21583
215842014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
21585
21586	* gst-libs/gst/gl/gstglfilter.c:
21587	  glfilter: pass through the allocation query when in passthrough mode
21588	  Otherwise two GL elements on either side will fail to use the same
21589	  GL context.
21590
215912014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
21592
21593	* gst-libs/gst/gl/gstglfilter.c:
21594	  glfilter: prefer passthrough for non-sysmem caps
21595
215962014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
21597
21598	* ext/gl/Makefile.am:
21599	* ext/gl/gstglfiltershader.c:
21600	* ext/gl/gstopengl.c:
21601	  glshader: enable glshader on GLES2
21602
216032014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21604
21605	* ext/gl/gstglcolorscale.c:
21606	  glcolorscale: do passthrough on same caps
21607	  See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21608
216092014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21610
21611	* gst-libs/gst/gl/gstglfilter.c:
21612	  glfilter: handle NULL decide_query which means passthrough
21613	  See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21614
216152014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21616
21617	* gst-libs/gst/gl/gstglfilter.c:
21618	  glfilter: prepend intersection to src caps
21619	  Prefer to stay in the same memory space if possible.
21620	  Also it let a chance to do passthrough.
21621	  See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21622
216232014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21624
21625	* ext/gl/Makefile.am:
21626	* ext/gl/gstglvideomixer.c:
21627	* ext/gl/gstopengl.c:
21628	  gl: enable glvideomixer on GLES2
21629
216302014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
21631
21632	* ext/gl/gstglvideomixer.c:
21633	  glvideomixer: bas output width/height on the pad properties
21634	  Allows automatic negotiation of the size in the following case:
21635	  gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
21636	  videotestsrc ! m. \
21637	  videotestsrc pattern=1 ! m.
21638	  https://bugzilla.gnome.org/show_bug.cgi?id=731878
21639
216402014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
21641
21642	* ext/gl/gstglvideomixer.c:
21643	  glvideomixer: don't clobber already allocated shader
21644
216452014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
21646
21647	* ext/gl/gstopengl.c:
21648	  gl: XInitThreads when env variable is set
21649	  This is too allow gst-launch debugging with multiple GL contexts as
21650	  well as avoiding segfaulting innocent gtk+ apps that have not called
21651	  XInitThreads.
21652	  https://bugzilla.gnome.org/show_bug.cgi?id=731525
21653
216542014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
21655
21656	* gst-libs/gst/gl/gstgldisplay.c:
21657	  gl: add a scary note about initializing thread support for the winsys
21658	  We cannot do it as the winsys may crash if we initialize too late.
21659	  Example, GLX contexts with Intel drivers:
21660	  Intel requires the X Display to be the same in order to share GL
21661	  resources across GL contexts.  These GL contexts are generally
21662	  accessed from different threads.  Without winsys support it is
21663	  nearly impossible to guarentee that concurrent access will not
21664	  occur.  This concurrent access could result in crashes or abortion
21665	  by the winsys (xcb).
21666	  https://bugzilla.gnome.org/show_bug.cgi?id=731525
21667
216682014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
21669
21670	* gst-libs/gst/gl/gstgluploadmeta.c:
21671	  gluploadmeta: reenable GLMemory upload path
21672
216732014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21674
21675	* ext/gl/Makefile.am:
21676	  gl: Need to link to new badvideo library for the video aggregator base class
21677
216782014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
21679
21680	* gst-libs/gst/gl/Makefile.am:
21681	* gst-libs/gst/gl/glprototypes/Makefile.am:
21682	* gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
21683	* gst-libs/gst/gl/gstglapi.h:
21684	  gl: move gles2 compat header to glprototypes
21685
216862014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
21687
21688	* gst-libs/gst/gl/gstglbufferpool.c:
21689	* gst-libs/gst/gl/gstglbufferpool.h:
21690	  glbufferpool: provide a consistent API regardless of platform
21691
216922014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
21693
21694	* gst-libs/gst/gl/gl.h:
21695	  gl: mark library as API unstable
21696
216972014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
21698
21699	* ext/gl/gstglvideomixer.c:
21700	  gl:glvideomixer: Add the Compositor in the element metadata class
21701	  So it is possible to pick one compositing element from the registry
21702
217032014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
21704
21705	* ext/gl/gstglmosaic.c:
21706	* ext/gl/gstglvideomixer.c:
21707	* gst-libs/gst/gl/Makefile.am:
21708	* gst-libs/gst/gl/gstglmixer.c:
21709	* gst-libs/gst/gl/gstglmixer.h:
21710	* gst-libs/gst/gl/gstglmixerpad.h:
21711	  gl: Port glmixer to the GstVideoAggregator baseclass
21712	  https://bugzilla.gnome.org/show_bug.cgi?id=731921
21713
217142014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21715
21716	* ext/gl/Makefile.am:
21717	* ext/gl/gstgltransformation.c:
21718	* ext/gl/gstgltransformation.h:
21719	* ext/gl/gstopengl.c:
21720	  opengl: add element for transforming video geometry
21721	  * add graphene as soft dependency for linear algebra
21722
217232014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
21724
21725	* gst-libs/gst/gl/gstglframebuffer.c:
21726	  glframebuffer: don't segfault needlessly with GLES2
21727	  gst_gl_framebuffer_use_v2 was using a function that is not available
21728	  with GLES2
21729
217302014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
21731
21732	* ext/gl/gstglfiltershader.c:
21733	* ext/gl/gstglfiltershader.h:
21734	  glfiltershader: port to GLES2
21735	  Provide a time variable
21736
217372014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
21738
21739	* ext/gl/gstglvideomixer.c:
21740	  glvideomixer: silence incorrect number of arguments in format warning
21741
217422014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
21743
21744	* gst-libs/gst/gl/gstgldownload.c:
21745	  gldownload: plug a memory leak
21746
217472014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
21748
21749	* ext/gl/gstglvideomixer.c:
21750	  glvideomixer: wire up the alpha pad property
21751
217522014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
21753
21754	* ext/gl/gstglvideomixer.c:
21755	  glvideomixer: support input frame scaling
21756
217572014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
21758
21759	* ext/gl/gstglvideomixer.c:
21760	* ext/gl/gstglvideomixer.h:
21761	  glvideomixer: add positioning of input streams
21762	  https://bugzilla.gnome.org/show_bug.cgi?id=729798
21763
217642014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
21765
21766	* gst-libs/gst/gl/gstglmixer.c:
21767	* gst-libs/gst/gl/gstglmixer.h:
21768	  glmixer: allow the subclass to choose the sink pad type
21769	  Allows custom properties to be placed on the sink pads by subclasses
21770
217712014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
21772
21773	* ext/gl/gstglfilterapp.c:
21774	* ext/gl/gstglfilterapp.h:
21775	  glfilterapp: actually emit the client-draw signal
21776
217772014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
21778
21779	* tests/examples/gl/generic/cube/main.cpp:
21780	* tests/examples/gl/generic/cubeyuv/main.cpp:
21781	* tests/examples/gl/generic/doublecube/main.cpp:
21782	* tests/examples/gl/generic/recordgraphic/main.cpp:
21783	  gl/examples: update for TEXTURE_2D change
21784
217852014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
21786
21787	* gst-libs/gst/gl/gstglmixer.c:
21788	* gst-libs/gst/gl/gstglmixer.h:
21789	  glmixer: send the stream-start event
21790	  and the caps event after.
21791	  https://bugzilla.gnome.org/show_bug.cgi?id=730944
21792
217932014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
21794
21795	* tests/examples/gl/generic/cube/Makefile.am:
21796	* tests/examples/gl/generic/cubeyuv/Makefile.am:
21797	* tests/examples/gl/generic/doublecube/Makefile.am:
21798	* tests/examples/gl/generic/recordgraphic/Makefile.am:
21799	* tests/examples/gl/sdl/Makefile.am:
21800	  gl/examples: add GST_PLUGINS_BASE_CFLAGS
21801
218022014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
21803
21804	* tests/examples/gl/generic/doublecube/main.cpp:
21805	  gl/examples: remove spurious include for doublecube example
21806
218072014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
21808
21809	* tests/examples/gl/clutter/Makefile.am:
21810	* tests/examples/gl/cocoa/Makefile.am:
21811	* tests/examples/gl/generic/cube/Makefile.am:
21812	* tests/examples/gl/generic/cubeyuv/Makefile.am:
21813	* tests/examples/gl/generic/doublecube/Makefile.am:
21814	* tests/examples/gl/generic/recordgraphic/Makefile.am:
21815	* tests/examples/gl/gtk/Makefile.am:
21816	* tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
21817	* tests/examples/gl/gtk/fxtest/Makefile.am:
21818	* tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
21819	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
21820	* tests/examples/gl/sdl/Makefile.am:
21821	  gl/examples: add the srcdir and builddir includes
21822	  And remove references to $(GST_PLUGINS_GL_*)
21823
218242014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
21825
21826	* ext/gl/gstglfilterapp.c:
21827	* ext/gl/gstglfilterapp.h:
21828	* gst-libs/gst/gl/gstglutils.h:
21829	* tests/examples/gl/generic/recordgraphic/main.cpp:
21830	  glfilterapp: remove the reshape/draw properties
21831	  The reshape property was never used.
21832	  Replace the draw property with a signal.
21833	  Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21834	  https://bugzilla.gnome.org/show_bug.cgi?id=704507
21835
218362014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
21837
21838	* gst-libs/gst/gl/gstglmixer.c:
21839	  glmixer: lock the size of mix->frames to the number of pads
21840	  Fixes a segfault with decodebin ! glmixer where the request pads on
21841	  both sides were being requested after the state change to PAUSED.
21842	  Also fixes dynamically adding and removing pads while glmixer is
21843	  in a state >= PAUSED.
21844
218452014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
21846
21847	* tests/examples/gl/generic/cube/main.cpp:
21848	* tests/examples/gl/generic/cubeyuv/main.cpp:
21849	* tests/examples/gl/generic/doublecube/main.cpp:
21850	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
21851	* tests/examples/gl/qt/mousevideooverlay/pipeline.h:
21852	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
21853	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
21854	  gl/examples: Port to using signals instead of properties
21855	  Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21856	  https://bugzilla.gnome.org/show_bug.cgi?id=704507
21857
218582014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
21859
21860	* ext/gl/gstglimagesink.c:
21861	* ext/gl/gstglimagesink.h:
21862	  glimagesink: replace pointer properties with signals
21863	  Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21864	  https://bugzilla.gnome.org/show_bug.cgi?id=704507
21865
218662014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
21867
21868	* gst-libs/gst/gl/gstgldisplay.c:
21869	  gl/wayland: create a dummy display instead of an EGLDisplay
21870	  Currently, GstGLWindowWaylandEGL holds the wayland display connection
21871	  If we create the EGLDisplay at the GstDisplay creation time, then
21872	  libEGL will internally open another connection to the wayland server.
21873	  These two display connections are unable to communicate resulting in
21874	  no window output/display and hangs inside libEGL.
21875	  Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
21876
218772014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21878
21879	* ext/gl/gstglimagesink.c:
21880	  glimagesink: improve state change debug message
21881
218822014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
21883
21884	* gst-libs/gst/gl/gstglupload.c:
21885	  glupload: always release the previous buffer
21886	  Fixes the case where _perform_with_buffer() is called without
21887	  intervening calls to _release_buffer() as is the case on start up
21888	  with glimagesink.
21889	  Also release the buffer when reseting the upload.
21890	  https://bugzilla.gnome.org/show_bug.cgi?id=731107
21891
218922014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21893
21894	* gst-libs/gst/gl/gstglcontext.c:
21895	  glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
21896	  CID 1219858
21897
218982014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
21899
21900	* gst-libs/gst/gl/gstglmemory.c:
21901	  glmemory: remove uneeded gl api ifdefs
21902
219032014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
21904
21905	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
21906	  glwindow_x11: allow expose events to redraw our window
21907	  otherwise we will not update the window contents on low framerate
21908	  streams until the next buffer
21909	  https://bugzilla.gnome.org/show_bug.cgi?id=723529
21910
219112014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
21912
21913	* ext/gl/gstglimagesink.c:
21914	  glimagesink: unref the old buffer outside the lock
21915	  it could very well deadlock
21916	  https://bugzilla.gnome.org/show_bug.cgi?id=723529
21917
219182014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
21919
21920	* ext/gl/gstglimagesink.c:
21921	* ext/gl/gstglimagesink.h:
21922	  Revert "[880/906] glimagesink: remove unused stored_buffer field"
21923	  This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
21924	  Conflicts:
21925	  ext/gl/gstglimagesink.c
21926	  https://bugzilla.gnome.org/show_bug.cgi?id=723529
21927
219282014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
21929
21930	* gst-libs/gst/gl/gstglcontext.c:
21931	  glcontext: fix up assertion
21932	  error: 'return' with no value, in function returning non-void
21933
219342014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
21935
21936	* ext/gl/effects/gstgleffectidentity.c:
21937	* ext/gl/effects/gstgleffectmirror.c:
21938	* ext/gl/effects/gstgleffectsqueeze.c:
21939	* ext/gl/gstglimagesink.c:
21940	* gst-libs/gst/gl/glprototypes/base.h:
21941	* gst-libs/gst/gl/glprototypes/blending.h:
21942	* gst-libs/gst/gl/glprototypes/eglimage.h:
21943	* gst-libs/gst/gl/glprototypes/fbo.h:
21944	* gst-libs/gst/gl/glprototypes/fixedfunction.h:
21945	* gst-libs/gst/gl/glprototypes/gles.h:
21946	* gst-libs/gst/gl/glprototypes/opengl.h:
21947	* gst-libs/gst/gl/glprototypes/shaders.h:
21948	* gst-libs/gst/gl/gstglapi.c:
21949	* gst-libs/gst/gl/gstglapi.h:
21950	* gst-libs/gst/gl/gstglcolorconvert.c:
21951	* gst-libs/gst/gl/gstgldownload.c:
21952	* gst-libs/gst/gl/gstglfeature.c:
21953	* gst-libs/gst/gl/gstglfeature.h:
21954	* gst-libs/gst/gl/gstglmemory.c:
21955	* gst-libs/gst/gl/gstglshader.c:
21956	* gst-libs/gst/gl/gstglupload.c:
21957	* gst-libs/gst/gl/gstgluploadmeta.c:
21958	* gst-libs/gst/gl/gstglutils.c:
21959	* gst-libs/gst/gl/gstglwindow.c:
21960	  glfeature: remove GST_GL_API_GLES3
21961	  instead check the gl version using gst_gl_context_check_gl_version()
21962
219632014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
21964
21965	* gst-libs/gst/gl/gstglcontext.c:
21966	  glcontext: check for GLES versions
21967
219682014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
21969
21970	* gst-libs/gst/gl/gstglcontext.c:
21971	* gst-libs/gst/gl/gstglcontext.h:
21972	  gl/context: add check_gl_version
21973
219742014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
21975
21976	* gst-libs/gst/gl/gstglcontext.c:
21977	  glcontext: Try GLX support before EGL support
21978	  If available, glx has got a better chance of being the Gl platform
21979	  we want to use compared to EGL
21980
219812014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
21982
21983	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
21984	* gst-libs/gst/gl/gstglcontext.c:
21985	  glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
21986	  Fixes issues with .so (without numbering) being installed for development
21987	  (such as from mesa-dev) but actual driver (with numbering) coming from
21988	  some other place (like nvidia drivers)
21989
219902014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21991
21992	* gst-libs/gst/gl/gstglupload.c:
21993	  glupload: Fix assertion after API changes
21994
219952014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
21996
21997	* gst-libs/gst/gl/gstglcolorconvert.c:
21998	  gl/colorconvert: keep our private pointer
21999	  again, avoid to much trigger
22000
220012014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
22002
22003	* tests/check/libs/gstglupload.c:
22004	  tests: update for glupload changes
22005
220062014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
22007
22008	* gst-libs/gst/gl/gstglcolorconvert.c:
22009	* gst-libs/gst/gl/gstglcolorconvert.h:
22010	  gl/colorconvert: use GstObject's lock instead of our own
22011
220122014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
22013
22014	* gst-libs/gst/gl/gstglcolorconvert.c:
22015	  gl/colorconvert: remove unnecassary pointer inderection
22016
220172014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
22018
22019	* gst-libs/gst/gl/gstglupload.c:
22020	  gl/upload: re add the upload meta to the private struct
22021	  try and avoid being to trigger happy
22022
220232014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
22024
22025	* gst-libs/gst/gl/gstglupload.c:
22026	  gl/upload: small code cleanup and gst-indent
22027
220282014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
22029
22030	* gst-libs/gst/gl/gstgldownload.c:
22031	* gst-libs/gst/gl/gstgldownload.h:
22032	  gl/download: use GstObject's lock instead of out own
22033
220342014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
22035
22036	* gst-libs/gst/gl/gstglupload.c:
22037	* gst-libs/gst/gl/gstglupload.h:
22038	  gl/upload: use GstObject's lock instead of our own
22039
220402014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
22041
22042	* gst-libs/gst/gl/gstglfilter.c:
22043	  gl/filter: also remove the width/height in transform_caps
22044	  allows scaling in the filters
22045
220462014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
22047
22048	* gst-libs/gst/gl/gstglcolorconvert.c:
22049	  gl/colorconvert: optimise the same format case
22050	  simply return the input buffer unchanged
22051
220522014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
22053
22054	* gst-libs/gst/gl/gstglcolorconvert.c:
22055	  gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
22056
220572014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
22058
22059	* gst-libs/gst/gl/gstglcolorconvert.c:
22060	* gst-libs/gst/gl/gstglcolorconvert.h:
22061	* gst-libs/gst/gl/gstgldownload.c:
22062	* gst-libs/gst/gl/gstglupload.c:
22063	* gst-libs/gst/gl/gstglupload.h:
22064	  gl/colorconvert: allocate output buffers
22065	  Allows the nop optimisation by simply reffing the input buffer.
22066
220672014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
22068
22069	* tests/check/libs/gstglupload.c:
22070	  tests: update for recent glupload changes
22071	  GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
22072	  provider.
22073
220742014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
22075
22076	* gst-libs/gst/gl/gstglupload.h:
22077	  gl/upload: fix incorrect type in macros
22078
220792014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
22080
22081	* ext/gl/gstglimagesink.c:
22082	* gst-libs/gst/gl/Makefile.am:
22083	* gst-libs/gst/gl/gl.h:
22084	* gst-libs/gst/gl/gstgl_fwd.h:
22085	* gst-libs/gst/gl/gstglbufferpool.c:
22086	* gst-libs/gst/gl/gstglbufferpool.h:
22087	* gst-libs/gst/gl/gstglfilter.c:
22088	* gst-libs/gst/gl/gstglupload.c:
22089	* gst-libs/gst/gl/gstglupload.h:
22090	* gst-libs/gst/gl/gstgluploadmeta.c:
22091	* gst-libs/gst/gl/gstgluploadmeta.h:
22092	  gl/upload: add GstGLUploadMeta object
22093	  That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
22094
220952014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
22096
22097	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
22098	  gl/win32: make send_message reentrant
22099	  I could not find a comparable win32API function so keep the running
22100	  thread pointer to compare against.
22101	  https://bugzilla.gnome.org/show_bug.cgi?id=730782
22102
221032014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22104
22105	* gst-libs/gst/gl/gstglcolorconvert.c:
22106	  glcolorconvert: fix compiler warning
22107	  gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
22108	  Was used uninitialized when jumping to out label
22109	  in error case.
22110
221112014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
22112
22113	* gst-libs/gst/gl/gstglcolorconvert.c:
22114	* gst-libs/gst/gl/gstglcolorconvert.h:
22115	* gst-libs/gst/gl/gstgldownload.c:
22116	* gst-libs/gst/gl/gstgldownload.h:
22117	* gst-libs/gst/gl/gstglupload.c:
22118	  gl/colorconvert: operate on buffers instead of memories
22119
221202014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22121
22122	* ext/gl/gstglimagesink.c:
22123	  glimagesink: make it actually honor show-preroll-frame property
22124	  https://bugzilla.gnome.org/show_bug.cgi?id=730802
22125
221262014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
22127
22128	* gst-libs/gst/gl/gstglcontext.h:
22129	  gl: add missing cgl and eagl context type
22130	  https://bugzilla.gnome.org/show_bug.cgi?id=729245
22131
221322014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
22133
22134	* gst-libs/gst/gl/gstglcontext.c:
22135	* tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
22136	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22137	  gl: rename platform cocoa to cgl
22138	  Before:
22139	  GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
22140	  gst-launch-1.0 videotestsrc ! glimagesink
22141	  After:
22142	  GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
22143	  gst-launch-1.0 videotestsrc ! glimagesink
22144	  but still pass --enable-cocoa to configure script
22145	  because currently it can only be used with cocoa API.
22146	  We could later have cgl/gstglcontext_cgl.h that manages
22147	  a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
22148	  would just wrap it.
22149	  So that it could be used with other Apple's window APIs.
22150	  https://bugzilla.gnome.org/show_bug.cgi?id=729245
22151
221522014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
22153
22154	* gst-libs/gst/gl/gstglmixer.c:
22155	  gl/mixer: don't segfault when we don't have a buffer
22156	  https://bugzilla.gnome.org/show_bug.cgi?id=729257
22157
221582014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
22159
22160	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
22161	  gl/window_x11: avoid BadDrawable error on shutdown
22162
221632014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
22164
22165	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
22166	  gl/context_egl: pass the vars in the right order to DestroySurface
22167	  https://bugzilla.gnome.org/show_bug.cgi?id=728514
22168
221692014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22170
22171	* gst-libs/gst/gl/gstglfilter.c:
22172	  glfilter: Remove format information to allow color convert again
22173	  We also need to remove the format information,  as glfilter can do
22174	  color convertion. This code was imported from videoconvert.
22175	  https://bugzilla.gnome.org/show_bug.cgi?id=729861
22176
221772014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
22178
22179	* gst-libs/gst/gl/gstglmemory.c:
22180	  gl/memory: allocate the correct memory size
22181	  and avoid wasting resources we will never need
22182	  https://bugzilla.gnome.org/show_bug.cgi?id=730703
22183
221842014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22185
22186	* gst-libs/gst/gl/gstglcolorconvert.c:
22187	  glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
22188	  https://bugzilla.gnome.org/show_bug.cgi?id=730666
22189
221902014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
22191
22192	* gst-libs/gst/gl/gstglmemory.c:
22193	  gl/memory: provide compatability defines
22194	  fixes build on android/OS X
22195
221962014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
22197
22198	* gst-libs/gst/gl/gstglcolorconvert.c:
22199	  gl/colorconvert: remove scratch texture for YUY2/UYVY
22200	  We can get all our data from the one RG/LA texture with some shader magic.
22201	  https://bugzilla.gnome.org/show_bug.cgi?id=728890
22202
222032014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
22204
22205	* gst-libs/gst/gl/gstglmemory.c:
22206	  gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
22207	  Error out in case we attempt to read with any other invalid format.
22208
222092014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
22210
22211	* gst-libs/gst/gl/gstglmemory.c:
22212	  gl/memory: generate textures with a sized internal format
22213	  Required in order to generate RG and RED textured with GLES3.
22214
222152014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
22216
22217	* gst-libs/gst/gl/gstglcolorconvert.c:
22218	* gst-libs/gst/gl/gstglmemory.c:
22219	* gst-libs/gst/gl/gstglmemory.h:
22220	* gst-libs/gst/gl/gstglupload.c:
22221	  gl/memory: implement GL_EXT_texture_rg support
22222	  Which is used by default over the Luminance formats due to it
22223	  being color renderable with fbos (and deprecation/removal with
22224	  GL 3.x).
22225	  https://bugzilla.gnome.org/show_bug.cgi?id=729750
22226	  https://bugzilla.gnome.org/show_bug.cgi?id=704222
22227	  https://bugzilla.gnome.org/show_bug.cgi?id=728890
22228
222292014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
22230
22231	* gst-libs/gst/gl/gstglcontext.c:
22232	  gl/context: add gl extension checking to check_feature()
22233	  Useful for extensions that do not define any new GL API entrypoints
22234	  but can still modify behaviour when used.
22235
222362014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
22237
22238	* gst-libs/gst/gl/gstgldownload.c:
22239	  gl/download: fixup YUY2/UYVY download
22240	  Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
22241	  not update the download code to reflect the change in texture format.
22242
222432014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
22244
22245	* gst-libs/gst/gl/gstglfilter.c:
22246	  gl/filter: fixup passthrough bufferpool
22247	  In a pipeline like so:
22248	  videotestsrc ! gleffects ! videoconvert ! sink
22249	  gleffects was simply passing the videoconvert bufferpool to videotestsrc
22250	  and not creating a glbufferpool. videobufferpool would then fail
22251	  to allocate from the glallocator.
22252
222532014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
22254
22255	* gst-libs/gst/gl/gstglcolorconvert.c:
22256	* gst-libs/gst/gl/gstglmemory.c:
22257	* gst-libs/gst/gl/gstglupload.c:
22258	  gl/upload: switch the 'master' texture for YUY2, UYVY
22259	  From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
22260	  texture to hold the data causes the glmemory to have half width
22261	  and a scaling of [2, 1].  Using a LA texture solves this problem
22262	  however cannot be attached to the framebuffer for copying into
22263	  a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
22264	  https://bugzilla.gnome.org/show_bug.cgi?id=728890
22265
222662014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
22267
22268	* ext/gl/gstglimagesink.c:
22269	* gst-libs/gst/gl/egl/gsteglimagememory.c:
22270	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
22271	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
22272	* gst-libs/gst/gl/gstglfilter.c:
22273	  gl/eglimage: add eglimage context feature
22274	  Allows us to selectively use EGLImages only when available
22275	  https://bugzilla.gnome.org/show_bug.cgi?id=728234
22276
222772014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
22278
22279	* gst-libs/gst/gl/gstglcontext.c:
22280	* gst-libs/gst/gl/gstglcontext.h:
22281	  gl/context: add generic feature checking
22282	  At the moment it simply delegates to the subclass.
22283
222842014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
22285
22286	* ext/gl/gstglimagesink.c:
22287	  glimagesink: Check if context creation failed before trying to use it
22288	  Otherwise we will cause assertions everywhere by passing NULL to functions
22289	  and eventually crash when dereferencing a NULL pointer.
22290	  https://bugzilla.gnome.org/show_bug.cgi?id=730069
22291
222922014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22293
22294	* gst-libs/gst/gl/gstglcontext.c:
22295	  glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
22296
222972014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
22298
22299	* ext/gl/gstgltestsrc.c:
22300	* gst-libs/gst/gl/gstgldownload.c:
22301	* gst-libs/gst/gl/gstgldownload.h:
22302	* gst-libs/gst/gl/gstglfilter.c:
22303	* gst-libs/gst/gl/gstglmixer.c:
22304	  gl/download: update to be similar to the glupload semantics
22305
223062014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
22307
22308	* gst-libs/gst/gl/gstglcolorconvert.c:
22309	  gl/colorconvert: fix up alpha clobbering
22310	  Previously it would only work if the alpha value was in the last
22311	  component (RGBx, BGRx).  Now it works wherever the alpha value may
22312	  be (xRGB, xBGR, etc).
22313
223142014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22315
22316	* gst-libs/gst/gl/gstglfilter.c:
22317	  glfilter: Fix building without EGL support
22318	  This fixes the OSX build and any builds with --disable-egl. That issue
22319	  was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
22320	  https://bugzilla.gnome.org/show_bug.cgi?id=729861
22321
223222014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22323
22324	* gst-libs/gst/gl/gstglfilter.c:
22325	  glfilter: rewrite transform_caps to preserve caps fields
22326	  https://bugzilla.gnome.org/show_bug.cgi?id=729861
22327
223282014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
22329
22330	* gst-libs/gst/gl/gstglcolorconvert.c:
22331	* gst-libs/gst/gl/gstglcolorconvert.h:
22332	  gl/colorconvert: use the texture scaling from the gl memory
22333	  The colorconvert values were not being used at all.
22334	  https://bugzilla.gnome.org/show_bug.cgi?id=729896
22335
223362014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22337
22338	* gst-libs/gst/gl/gstglmemory.c:
22339	  glmemory: Fix handling of stride with alignement larger then 8
22340	  Setting a scaled factor for X coordinate is not enough as the indexer
22341	  will still think stride is shorter and will not fully skip it. Instead,
22342	  update width, so the lines are as expected. Combined with the scale, it
22343	  will hide the cropped portion.
22344	  https://bugzilla.gnome.org/show_bug.cgi?id=729896
22345
223462014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22347
22348	* gst-libs/gst/gl/gstglupload.c:
22349	  glupload: Ensure we still have a texture after upload_set_format()
22350	  gst_gl_upload_set_format() resets the upload, hence the texture.
22351	  So we need to ensure we have a texture after this call when
22352	  uploading.
22353
223542014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22355
22356	* gst-libs/gst/gl/gstglupload.c:
22357	  glupload: Correctly update the video info from video meta
22358	  Using gst_video_info_set_format() isn't complete when updating
22359	  a video info from video meta.
22360
223612014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22362
22363	* gst-libs/gst/gl/gstglupload.c:
22364	  glupload: Correctly update video info in upload fallback
22365	  When the upload accelerated method fails, we fallback to an upload,
22366	  but the video info was not correctly updated.
22367
223682014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22369
22370	* gst-libs/gst/gl/gstglupload.c:
22371	  gl/upload: set out_tex after reset, not before
22372	  Fix a regression introduced recently with the lazy init.
22373	  It was happening when calling gst_video_gl_texture_upload_meta_upload
22374	  from an aplication. So not using gst_gl_upload_perform_with_buffer.
22375
223762014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
22377
22378	* gst-libs/gst/gl/gstglupload.c:
22379	  gl/upload: update the video info on mapping a video frame
22380	  The buffer should contain the most specific data on how the data is
22381	  formatted.  We should use this information.
22382	  https://bugzilla.gnome.org/show_bug.cgi?id=729896
22383
223842014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
22385
22386	* gst-libs/gst/gl/gstglcolorconvert.c:
22387	  gl/convert: clobber alpha channel when needed
22388	  Needed in the conversion from padded RGB formats to formats with an
22389	  alpha channel.  e.g. BGRx -> ABGR, etc
22390	  https://bugzilla.gnome.org/show_bug.cgi?id=729742
22391
223922014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
22393
22394	* gst-libs/gst/gl/gstglupload.c:
22395	  gl/upload: avoid performing color conversion when there is no need
22396	  One such example is when the buffer contains GstGLMemory in the
22397	  RGBA format
22398	  https://bugzilla.gnome.org/show_bug.cgi?id=729278
22399
224002014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
22401
22402	* gst-libs/gst/gl/gstglcolorconvert.c:
22403	  gl/colorconvert: choose the right alpha component for AYUV -> RGBA
22404
224052014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
22406
22407	* gst-libs/gst/gl/gstglupload.c:
22408	  gl/upload: update the respective state when we cache textures/data
22409
224102014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
22411
22412	* gst-libs/gst/gl/gstglupload.c:
22413	  gl/upload: cache the textures that we are using
22414
224152014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
22416
22417	* gst-libs/gst/gl/gstglupload.c:
22418	  gl/upload: avoid recreating the GLMemory struct for output textures
22419
224202014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22421
22422	* gst-libs/gst/gl/gstglcolorconvert.c:
22423	* gst-libs/gst/gl/gstglupload.c:
22424	  gl: Fix some of the error handling
22425
224262014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22427
22428	* gst-libs/gst/gl/gstglupload.c:
22429	  glupload: Update GstVideoInfo after the buffer is mapped
22430	  gst_video_frame_map() will store an updated video info base
22431	  on the video meta. In order to have the right stride and offset
22432	  we should update that video info accordingly.
22433
224342014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22435
22436	* gst-libs/gst/gl/gstglshadervariables.c:
22437	  gl: Fix memory leak
22438	  CID #1212171
22439
224402014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
22441
22442	* gst-libs/gst/gl/gstglcolorconvert.c:
22443	  gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
22444	  https://bugzilla.gnome.org/show_bug.cgi?id=729743
22445
224462014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
22447
22448	* gst-libs/gst/gl/gstglcolorconvert.c:
22449	* gst-libs/gst/gl/gstglcolorconvert.h:
22450	* gst-libs/gst/gl/gstgldownload.c:
22451	* gst-libs/gst/gl/gstglupload.c:
22452	  gl/colorconvert: implement lazy init
22453
224542014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22455
22456	* gst-libs/gst/gl/gstglupload.c:
22457	  gl/upload: set initted to TRUE when _init_upload succeeded
22458
224592014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
22460
22461	* gst-libs/gst/gl/gstgldisplay.c:
22462	  gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
22463	  Fixes compiler warning about set but not used platform_choice variable
22464	  among other things.
22465
224662014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22467
22468	* ext/gl/gstgleffects.c:
22469	  gleffects: use gl_vtable
22470
224712014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
22472
22473	* gst-libs/gst/gl/gstglupload.c:
22474	  gl/upload: fix compilation on OS X
22475
224762014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
22477
22478	* gst-libs/gst/gl/gstglupload.c:
22479	  gl/upload: fail propoerly if init fails
22480
224812014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
22482
22483	* gst-libs/gst/gl/gstglcolorconvert.c:
22484	* gst-libs/gst/gl/gstglcolorconvert.h:
22485	* gst-libs/gst/gl/gstglcontext.c:
22486	* gst-libs/gst/gl/gstglcontext.h:
22487	* gst-libs/gst/gl/gstgldisplay.c:
22488	* gst-libs/gst/gl/gstgldownload.c:
22489	* gst-libs/gst/gl/gstgldownload.h:
22490	* gst-libs/gst/gl/gstglshader.c:
22491	* gst-libs/gst/gl/gstglshader.h:
22492	* gst-libs/gst/gl/gstglupload.c:
22493	* gst-libs/gst/gl/gstglupload.h:
22494	* gst-libs/gst/gl/gstglwindow.c:
22495	* gst-libs/gst/gl/gstglwindow.h:
22496	  gl: make all GObjects inherit from GstObject
22497	  Aids memory leak debugging with GST_TRACE=mem-live
22498
224992014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
22500
22501	* ext/gl/gstglimagesink.c:
22502	* gst-libs/gst/gl/gstglbufferpool.c:
22503	* gst-libs/gst/gl/gstglfilter.c:
22504	* gst-libs/gst/gl/gstglmemory.c:
22505	* gst-libs/gst/gl/gstglmixer.c:
22506	* gst-libs/gst/gl/gstglupload.c:
22507	* gst-libs/gst/gl/gstglupload.h:
22508	* tests/check/libs/gstglupload.c:
22509	  gl/upload: implement lazy init
22510	  Rename init_format to set_format
22511
225122014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
22513
22514	* gst-libs/gst/gl/gstglupload.c:
22515	* gst-libs/gst/gl/gstglupload.h:
22516	  gl/upload: add get_format method
22517	  Simply retreives the format set by init_format
22518
225192014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
22520
22521	* gst-libs/gst/gl/gstglfilter.c:
22522	  gl/filter: attempt to passthrough the pool if the caps are the same
22523	  Reduces the number of glbufferpool instances required for >=2
22524	  consecutive GL elements in a pipeline.
22525
225262014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
22527
22528	* gst-libs/gst/gl/gstglfilter.c:
22529	  gl/filter: always initialize the upload object
22530
225312014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
22532
22533	* ext/gl/gstglimagesink.c:
22534	* ext/gl/gstgltestsrc.c:
22535	* gst-libs/gst/gl/gstglfilter.c:
22536	* gst-libs/gst/gl/gstglmemory.h:
22537	* gst-libs/gst/gl/gstglmixer.c:
22538	  gl: advertise GstGLMemory usage in the caps as capsfeatures
22539	  https://bugzilla.gnome.org/show_bug.cgi?id=729658
22540
225412014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
22542
22543	* tests/examples/gl/clutter/clutteractor.c:
22544	* tests/examples/gl/clutter/clutteractortee.c:
22545	  gl/examples: fix compilation for clutter examples
22546	  ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
22547	  at least 1.8
22548
225492014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
22550
22551	* gst-libs/gst/gl/gstgldisplay.c:
22552	  gl/display: avoid endless recursion for cocoa
22553
225542014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
22555
22556	* ext/gl/gstglimagesink.c:
22557	  gl/sink: make sure we always initialize the upload object
22558	  https://bugzilla.gnome.org/show_bug.cgi?id=729542
22559
225602014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22561
22562	* gst-libs/gst/gl/gstglupload.c:
22563	  gl: do not allocate the target texture of an EGLImage
22564	  The target texture of an EGLImage is the texture bind just
22565	  before calling glEGLImageTargetTexture2D.
22566	  As we currently only support a gl texture as the source of an EGLImage
22567	  the gl texture is actually already allocated when creating the eglimage.
22568	  I also see some cases where it fails to upload an eglimage when
22569	  glTexImage2D is called on the target.
22570
225712014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22572
22573	* gst-libs/gst/gl/gstglutils.c:
22574	  gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
22575	  Just pass 0 as width or height to gst_gl_context_gen_texture.
22576
225772014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22578
22579	* gst-libs/gst/gl/gstglbufferpool.c:
22580	  gl: no need to initialize a frame buffer object to upload an eglimage
22581	  Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
22582
225832014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22584
22585	* gst-libs/gst/gl/egl/gsteglimagememory.c:
22586	  gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
22587	  It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
22588
225892014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22590
22591	* gst-libs/gst/gl/gstglupload.c:
22592	  gl: delete texture used with GstVideoGLTextureUploadMeta
22593
225942014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22595
22596	* gst-libs/gst/gl/gstglcolorconvert.c:
22597	  gl: use gst_gl_context_gen_shader helper instead of duplicating code
22598
225992014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
22600
22601	* gst-libs/gst/gl/gstglcontext.c:
22602	* gst-libs/gst/gl/gstgldisplay.c:
22603	* gst-libs/gst/gl/gstgldisplay.h:
22604	  gl/display: clean up pre gstglcontext api and struct fields
22605	  https://bugzilla.gnome.org/show_bug.cgi?id=729551
22606
226072014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
22608
22609	* gst-libs/gst/gl/gstgldisplay.c:
22610	* gst-libs/gst/gl/gstgldisplay.h:
22611	  gl/display: add get_handle_type
22612	  https://bugzilla.gnome.org/show_bug.cgi?id=729551
22613
226142014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
22615
22616	* gst-libs/gst/gl/gstgldisplay.c:
22617	  gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
22618	  https://bugzilla.gnome.org/show_bug.cgi?id=729551
22619
226202014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
22621
22622	* gst-libs/gst/gl/gstglwindow.c:
22623	  gl/window: fix string length check for eagl
22624
226252014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
22626
22627	* gst-libs/gst/gl/gstgldisplay.c:
22628	  gl/display: check the correct env variable for choosing an egl display
22629	  GST_GL_WINDOW is used for window system specific choices.
22630	  An EGLDisplay can be created from window systems with egl support by using
22631	  eglGetDisplay().
22632	  https://bugzilla.gnome.org/show_bug.cgi?id=729551
22633
226342014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
22635
22636	* gst-libs/gst/gl/cocoa/Makefile.am:
22637	  gl/cocoa: Use OBJCFLAGS where needed
22638	  Should fix usage of c-compiler-only flags with an objective-c compiler
22639
226402014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
22641
22642	* tests/examples/gl/clutter/cluttershare.c:
22643	  gl/clutter: safer check for cogl version
22644	  Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
22645	  cogl version. In certain situations just using the COGL_VERSION_* macro name can
22646	  give you the following error:
22647	  error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
22648
226492014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
22650
22651	* tests/examples/gl/generic/cube/main.cpp:
22652	* tests/examples/gl/generic/cubeyuv/main.cpp:
22653	* tests/examples/gl/generic/doublecube/main.cpp:
22654	* tests/examples/gl/generic/recordgraphic/main.cpp:
22655	  gl/examples/generic: remove trailing whitespaces
22656
226572014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
22658
22659	* tests/examples/gl/clutter/Makefile.am:
22660	  examples: Fix CFLAGS in clutter GL examples
22661
226622014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
22663
22664	* tests/examples/gl/Makefile.am:
22665	  examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
22666
226672014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
22668
22669	* ext/gl/gstglimagesink.c:
22670	* gst-libs/gst/gl/gstglfilter.c:
22671	  gl: use the bufferpool's upload when available
22672	  Avoids duplicating GL resources
22673	  https://bugzilla.gnome.org/show_bug.cgi?id=728872
22674
226752014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
22676
22677	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22678	  gl: show internal cocoa window on top of others
22679	  Useful when your OSX terminal is fullscreen
22680	  https://bugzilla.gnome.org/show_bug.cgi?id=728127
22681
226822014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
22683
22684	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
22685	  gl: pass NSView instead of NSWindow in cocoa-videooverlay example
22686	  https://bugzilla.gnome.org/show_bug.cgi?id=728451
22687
226882014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
22689
22690	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
22691	  gl: add copyright to cocoa example
22692
226932014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
22694
22695	* tests/examples/gl/cocoa/.gitignore:
22696	* tests/examples/gl/cocoa/Makefile.am:
22697	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
22698	* tests/examples/gl/cocoa/videooverlay/.gitignore:
22699	* tests/examples/gl/cocoa/videooverlay/Makefile.am:
22700	  gl: rename cocoa example and move it to its parent directory
22701
227022014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
22703
22704	* tests/examples/gl/cocoa/README:
22705	  gl: remove unuseful README for cocoa example
22706
227072014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
22708
22709	* gst-libs/gst/gl/gstglbufferpool.c:
22710	* gst-libs/gst/gl/gstglbufferpool.h:
22711	  gl/pool: init the upload object on start
22712	  Theoretically, set_config could be called multiple times
22713
227142014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22715
22716	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
22717	* gst-libs/gst/gl/gstglcontext.c:
22718	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22719	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
22720	  gl: Try harder to load symbols from the correct place
22721	  This commit makes the loading of the GModules threadsafe, and
22722	  always first tries to load the symbol for the GL library that
22723	  is selected for the current context. Only then it falls back
22724	  to looking into the current module (NULL), and only as a last
22725	  resort the context specific function (e.g. eglGetProcAddress())
22726	  is called.
22727	  Also add configure parameters to select the names of the library
22728	  modules instead of using the defaults, and let the defaults be
22729	  independent of the G_MODULE_SUFFIX.
22730	  https://bugzilla.gnome.org/show_bug.cgi?id=728753
22731
227322014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
22733
22734	* ext/gl/gstglcolorscale.c:
22735	  glcolorscale: fix operation with dual GL, GLES2 libgstgl
22736
227372014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
22738
22739	* gst-libs/gst/gl/gstglcolorconvert.c:
22740	* gst-libs/gst/gl/gstglmemory.c:
22741	* gst-libs/gst/gl/gstglmemory.h:
22742	* gst-libs/gst/gl/gstglupload.c:
22743	  gl/mem: implement texture copying between formats with strides properly
22744	  Previously, we used the width to determine the amount of data to be
22745	  copied using pbos.  This, makes it allocate enough data for the
22746	  the strides as well.
22747
227482014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
22749
22750	* gst-libs/gst/gl/gstglmemory.h:
22751	  gl/mem: pad the public struct
22752
227532014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22754
22755	* gst-libs/gst/gl/gstglcontext.c:
22756	  gl: no need to provide full lib path to load symbols
22757	  - Make gstgl work on Mali
22758	  - Keep it work on RPI
22759	  - fallback to NULL name module if fails with usual lib name
22760	  https://bugzilla.gnome.org/show_bug.cgi?id=728753
22761
227622014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22763
22764	* ext/gl/gstglcolorscale.c:
22765	* ext/gl/gstglcolorscale.h:
22766	  glcolorscale: use a shader on GLESv2
22767	  Otherwise you only see black frames
22768	  Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
22769
227702014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22771
22772	* ext/gl/gstglimagesink.c:
22773	  glimagesink: use new helper function to avoid duplicating default shader text
22774
227752014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22776
22777	* ext/gl/effects/gstgleffectidentity.c:
22778	* ext/gl/effects/gstgleffectmirror.c:
22779	* ext/gl/effects/gstgleffectsqueeze.c:
22780	* ext/gl/effects/gstgleffectssources.c:
22781	* ext/gl/effects/gstgleffectssources.h:
22782	  gleffects: use new helper functions to avoid duplicating the same vertex shader text
22783	  And also use the default fragment shader text for the identity effect
22784
227852014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22786
22787	* gst-libs/gst/gl/gstglshader.c:
22788	* gst-libs/gst/gl/gstglshader.h:
22789	  gl: add convenient functions to setup default vertex and fragment shaders
22790	  Most of our 2D filters use the same simple vertex shader.
22791	  Also define the default fragment shader as the identity.
22792	  Avoid duplicating the same vertex and fragment shader text.
22793
227942014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
22795
22796	* gst-libs/gst/gl/gstglutils.h:
22797	  gl: add missing G_BEGIN/END_DECLS in utils header
22798
227992014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22800
22801	* tests/examples/gl/gtk/Makefile.am:
22802	  examples: gl: add missing entry to cflags to find gst/gl/gl.h
22803	  Otherwise build fails
22804
228052014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
22806
22807	* tests/examples/gl/gtk/gstgtk.c:
22808	  tests: drop direct include
22809	  It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
22810
228112014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
22812
22813	* tests/examples/gl/sdl/Makefile.am:
22814	  gl/sdl example: Fix uninstalled build
22815
228162014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
22817
22818	* gst-libs/gst/gl/gstglutils.c:
22819	  gl: Reduce noisy Info level output to LOG
22820
228212014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
22822
22823	* tests/examples/gl/sdl/Makefile.am:
22824	* tests/examples/gl/sdl/sdlshare.c:
22825	  gl/examples/sdl: update for the latest gstgl changes
22826
228272014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
22828
22829	* tests/examples/gl/Makefile.am:
22830	* tests/examples/gl/clutter/.gitignore:
22831	* tests/examples/gl/clutter/Makefile.am:
22832	* tests/examples/gl/clutter/clutteractor.c:
22833	* tests/examples/gl/clutter/clutteractortee.c:
22834	* tests/examples/gl/clutter/cluttershare.c:
22835	* tests/examples/gl/clutter/cluttershare.cbp:
22836	* tests/examples/gl/cocoa/Makefile.am:
22837	* tests/examples/gl/cocoa/README:
22838	* tests/examples/gl/cocoa/videooverlay/.gitignore:
22839	* tests/examples/gl/cocoa/videooverlay/Makefile.am:
22840	* tests/examples/gl/cocoa/videooverlay/main.m:
22841	* tests/examples/gl/generic/Makefile.am:
22842	* tests/examples/gl/generic/README:
22843	* tests/examples/gl/generic/cube/.gitignore:
22844	* tests/examples/gl/generic/cube/Makefile.am:
22845	* tests/examples/gl/generic/cube/cube.vcproj:
22846	* tests/examples/gl/generic/cube/main.cpp:
22847	* tests/examples/gl/generic/cubeyuv/.gitignore:
22848	* tests/examples/gl/generic/cubeyuv/Makefile.am:
22849	* tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
22850	* tests/examples/gl/generic/cubeyuv/main.cpp:
22851	* tests/examples/gl/generic/doublecube/.gitignore:
22852	* tests/examples/gl/generic/doublecube/Makefile.am:
22853	* tests/examples/gl/generic/doublecube/doublecube.vcproj:
22854	* tests/examples/gl/generic/doublecube/main.cpp:
22855	* tests/examples/gl/generic/generic.sln:
22856	* tests/examples/gl/generic/recordgraphic/.gitignore:
22857	* tests/examples/gl/generic/recordgraphic/Makefile.am:
22858	* tests/examples/gl/generic/recordgraphic/main.cpp:
22859	* tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
22860	* tests/examples/gl/gtk/Makefile.am:
22861	* tests/examples/gl/gtk/README:
22862	* tests/examples/gl/gtk/filternovideooverlay/.gitignore:
22863	* tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
22864	* tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
22865	* tests/examples/gl/gtk/filternovideooverlay/main.cpp:
22866	* tests/examples/gl/gtk/filtervideooverlay/.gitignore:
22867	* tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
22868	* tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
22869	* tests/examples/gl/gtk/filtervideooverlay/main.cpp:
22870	* tests/examples/gl/gtk/fxtest/.gitignore:
22871	* tests/examples/gl/gtk/fxtest/Makefile.am:
22872	* tests/examples/gl/gtk/fxtest/fxtest.c:
22873	* tests/examples/gl/gtk/fxtest/fxtest.vcproj:
22874	* tests/examples/gl/gtk/fxtest/pixbufdrop.c:
22875	* tests/examples/gl/gtk/gstgtk.c:
22876	* tests/examples/gl/gtk/gstgtk.h:
22877	* tests/examples/gl/gtk/gtk.sln:
22878	* tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
22879	* tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
22880	* tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
22881	* tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
22882	* tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
22883	* tests/examples/gl/gtk/switchvideooverlay/.gitignore:
22884	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
22885	* tests/examples/gl/gtk/switchvideooverlay/main.cpp:
22886	* tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
22887	* tests/examples/gl/qt/Makefile.am:
22888	* tests/examples/gl/qt/README:
22889	* tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
22890	* tests/examples/gl/qt/mousevideooverlay/gstthread.h:
22891	* tests/examples/gl/qt/mousevideooverlay/main.cpp:
22892	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
22893	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
22894	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
22895	* tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
22896	* tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22897	* tests/examples/gl/qt/mousevideooverlay/pipeline.h:
22898	* tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
22899	* tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
22900	* tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
22901	* tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
22902	* tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
22903	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22904	* tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
22905	* tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
22906	* tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
22907	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
22908	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
22909	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
22910	* tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
22911	* tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
22912	* tests/examples/gl/qt/qglwtextureshare/README:
22913	* tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
22914	* tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
22915	* tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
22916	* tests/examples/gl/qt/qglwtextureshare/gstthread.h:
22917	* tests/examples/gl/qt/qglwtextureshare/main.cpp:
22918	* tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
22919	* tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
22920	* tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
22921	* tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22922	* tests/examples/gl/qt/qglwtextureshare/pipeline.h:
22923	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22924	* tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
22925	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
22926	* tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
22927	* tests/examples/gl/qt/videooverlay/Debug/videooverlay:
22928	* tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
22929	* tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
22930	* tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
22931	* tests/examples/gl/qt/videooverlay/videooverlay.cpp:
22932	* tests/examples/gl/qt/videooverlay/videooverlay.pri:
22933	* tests/examples/gl/qt/videooverlay/videooverlay.sln:
22934	* tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
22935	* tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
22936	* tests/examples/gl/sdl/.gitignore:
22937	* tests/examples/gl/sdl/Makefile.am:
22938	* tests/examples/gl/sdl/sdl.sln:
22939	* tests/examples/gl/sdl/sdlshare.c:
22940	* tests/examples/gl/sdl/sdlshare.vcproj:
22941	  gl/examples: move to -bad
22942	  - fix all the compiler errors
22943	  - give them their own gl directory
22944
229452014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22946
22947	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
22948	* pkgconfig/gstreamer-gl.pc.in:
22949	  gl: append GL_LIB and GL_CFLAGS in pc files
22950
229512014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22952
22953	* ext/gl/gstgltestsrc.c:
22954	* gst-libs/gst/gl/gstglfilter.c:
22955	* gst-libs/gst/gl/gstglmixer.c:
22956	  gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
22957
229582014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22959
22960	* gst-libs/gst/gl/gstglfilter.c:
22961	  glfilter: only warn when other_context attribute is set
22962	  Fix false positive
22963
229642014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22965
22966	* gst-libs/gst/gl/gstglcolorconvert.c:
22967	  gl: fix string literal warning
22968	  warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
22969
229702014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
22971
22972	* tests/check/libs/gstglmemory.c:
22973	  gl: check the correct GstGLMemory in basic_test
22974
229752014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22976
22977	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
22978	  gl/x11: Removed unused variable
22979
229802014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22981
22982	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
22983	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
22984	  gl/x11: Get rid of unneeded second display connection and do everything from the main loop
22985
229862014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
22987
22988	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
22989	  gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
22990	  This should fix QoS problems, where basesink believed it was rendering with
22991	  20FPS but actually we were just queueing up X11 Expose events and only once
22992	  in a while something was rendered.
22993
229942014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22995
22996	* ext/gl/gstglimagesink.c:
22997	  gl: fails glimagesink when shader compilation went wrong
22998	  Those shaders are fixed and very simple so it should not fail
22999	  but it's worth to handle a such case.
23000
230012014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23002
23003	* ext/gl/gstglimagesink.c:
23004	  gl: call glClearColor before glClear
23005
230062014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
23007
23008	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
23009	  pkgconfig: fix gstreamer-gl uninstalled
23010	  Ensure to provide libgstgl also in the uninstalled setup.
23011	  Fixes build of gst-omx for RPI in uninstalled setup.
23012
230132014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23014
23015	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23016	  gl/rpi: do not scale to full screen
23017	  Having a 640x360 movie being scaled to 1900x1200 does not look nice
23018
230192014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23020
23021	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23022	  gl/rpi: change dispmanx attributes of existing element instead of creating a new one
23023	  I was lucky that:
23024	  e1 = vc_dispmanx_element_add ()
23025	  eglCreateWindowSurface (e1)
23026	  vc_dispmanx_element_remove (e1)
23027	  e2 = vc_dispmanx_element_add ()
23028	  resulted in having e2 equal to e1. And also having the egl surface
23029	  that does not allocate its buffers before the first draw.
23030
230312014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23032
23033	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23034	  gl/rpi: ensure the dispmanx element to be opaque
23035	  So that we ensure it does not get alpha composited with other
23036	  dispmanx elements like the desktop.
23037
230382014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
23039
23040	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23041	  gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
23042	  Fix backwards compatibility
23043	  https://bugzilla.gnome.org/show_bug.cgi?id=728451
23044
230452014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
23046
23047	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23048	  gl/cocoa: only draw once the window has been resized
23049	  It avoids to draw the first frame with an incorrect view port.
23050
230512014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
23052
23053	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23054	  gl/cocoa: set the view to use for drawing by the context
23055	  It avoids to draw to an invalid buffer.
23056	  Withtout this the default frame buffer is undefined:
23057	  glBindFramebuffer (GL_FRAMEBUFFER, 0)
23058	  Visually you could see some white frames at the beginning
23059	  when lunching videotestsrc ! glimagesink
23060	  With OpenGL Profiler from XCode you could see some
23061	  GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
23062
230632014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23064
23065	* gst-libs/gst/gl/gstglupload.c:
23066	  gl: fix declaration-definition mismatch for _init_upload
23067
230682014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23069
23070	* gst-libs/gst/gl/gstglbufferpool.c:
23071	  gl/bufferpool: do not reset upload when set_config does not change the caps
23072	  With videotestsrc ! glimagesink it was reset 3 times
23073
230742014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23075
23076	* gst-libs/gst/gl/gstglapi.h:
23077	  gl: use #ifdef instead of #if for __APPLE__
23078	  warning: "__APPLE__" is not defined [-Wundef]
23079	  with gcc version 4.7.2 20120731 (prerelease)
23080	  (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
23081
230822014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23083
23084	* gst-libs/gst/gl/gstglmemory.c:
23085	  glmemory: User g_slice_new0 to ensure fully initilized structure
23086	  The pbo pointer not being initialized would trigger a use of unitilialized variable
23087	  in valgrind.
23088
230892014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23090
23091	* ext/gl/gstglimagesink.c:
23092	  glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
23093	  Makes sure we actually keep the display aspect ratio
23094
230952014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
23096
23097	* ext/gl/gstglimagesink.c:
23098	  glimagesink: By default keep the display aspect ratio
23099	  Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
23100
231012014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23102
23103	* ext/gl/gstgltestsrc.c:
23104	  gltestsrc: Unref context when creation failed and guard against that in fill()
23105
231062014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23107
23108	* ext/gl/gstglimagesink.c:
23109	  glimagesink: Call gst_object_unref() on the GstGL GObjects again
23110	  While they're plain GObjects it does not hurt to call gst_object_unref()
23111	  on them and potentially allows to debug reference leaks a bit easier.
23112
231132014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23114
23115	* ext/gl/gstglimagesink.c:
23116	  glimagesink: If creating a context or upload failed, destroy it
23117	  Fixes deadlocks in error cases when later code assumes the broken
23118	  context is actually usable.
23119	  https://bugzilla.gnome.org/show_bug.cgi?id=728761
23120
231212014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23122
23123	* ext/gl/gstglimagesink.c:
23124	  gl: a couple spelling/grammar fixes
23125
231262014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23127
23128	* ext/gl/gstglimagesink.c:
23129	  gl: guard against using a NULL window pointer
23130	  Coverity 1195145
23131
231322014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23133
23134	* gst-libs/gst/gl/gstglmemory.c:
23135	  gl: prevent division by 0 on unsupported texture type
23136	  Coverity 1199697
23137
231382014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
23139
23140	* gst-libs/gst/gl/gstglcolorconvert.c:
23141	  glcolorconvert: Fix bt709 conversion matrices.
23142	  Fix the sign on one entry in the bt.709 YUV->RGB conversion
23143	  matrix, and the corresponding inverse matrix. Fixes really
23144	  wrong colouring of some videos.
23145
231462014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23147
23148	* gst-libs/gst/gl/gstgles2.h:
23149	  gl: allow to include GLES/gl.h
23150	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23151
231522014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23153
23154	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23155	  gl/eagl: Fix compilation
23156
231572014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23158
23159	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23160	  gl/eagl: Notify the window's resize callback about surface dimension changes
23161	  https://bugzilla.gnome.org/show_bug.cgi?id=728107
23162
231632014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
23164
23165	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23166	  gl/eagl: Remove spurious private struct pointer
23167
231682014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23169
23170	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23171	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23172	  gl/android: Notify the window's resize callback about surface dimension changes
23173	  https://bugzilla.gnome.org/show_bug.cgi?id=728107
23174
231752014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
23176
23177	* ext/gl/gstglimagesink.c:
23178	* ext/gl/gstglimagesink.h:
23179	  glimagesink: remove unused texture
23180
231812014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
23182
23183	* ext/gl/gstglimagesink.c:
23184	* ext/gl/gstglimagesink.h:
23185	  glimagesink: move upload into _prepare()
23186
231872014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
23188
23189	* gst-libs/gst/gl/gstglcontext.c:
23190	  gl/context: output available extensions
23191
231922014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
23193
23194	* gst-libs/gst/gl/gstglcontext.c:
23195	* gst-libs/gst/gl/gstglcontext.h:
23196	  gl/context: provide get_gl_version
23197
231982014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
23199
23200	* gst-libs/gst/gl/gstglcolorconvert.c:
23201	  gl/color: restore viewport dimensions when fbo done
23202	  Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
23203	  It caused to display the wrong frame size when resizing the window.
23204
232052014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
23206
23207	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23208	  gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
23209
232102014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
23211
23212	* ext/gl/gstopengl.c:
23213	  gl: Set glimagesink rank to SECONDARY
23214	  This is a full-featured video sink now and especially should be
23215	  used instead of osxvideosink on OSX if available.
23216
232172014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23218
23219	* gst-libs/gst/gl/Makefile.am:
23220	* gst-libs/gst/gl/eagl/Makefile.am:
23221	* gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23222	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23223	* gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
23224	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23225	* gst-libs/gst/gl/gstglapi.h:
23226	* gst-libs/gst/gl/gstglcontext.c:
23227	* gst-libs/gst/gl/gstgles2.h:
23228	* gst-libs/gst/gl/gstglwindow.c:
23229	  gl: Add support for iOS EAGL platform
23230	  https://bugzilla.gnome.org/show_bug.cgi?id=703341
23231
232322014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
23233
23234	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23235	  gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
23236	  Backends that use g_main_context_invoke are re-entrant.
23237	  Il allows to call two nested gst_gl_context_thread_add.
23238	  ex: init_upload / init_colorconvert
23239
232402014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23241
23242	* ext/gl/gstglimagesink.c:
23243	  glimagesink: First handle GL window setup, then create the context and its thread
23244
232452014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
23246
23247	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23248	  gl/cocoa: fix NSAutoreleasePool initialization
23249
232502014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
23251
23252	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23253	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23254	  gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
23255	  "(NSApplication *)sharedApplication This method also makes a connection
23256	  to the window server and completes other initialization"
23257	  The implicit thing which is not mentioned is that it required
23258	  to be called in the main thread.
23259	  Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
23260	  When using with gst-launch, it was not possible to click on the close
23261	  cross of the window anymore which is a bit anoying and also because
23262	  it's was possible before.
23263	  Prior to this commit the GstGLContextCocoaClass was initialized
23264	  in the main thread because gst_gl_context_new was called in the
23265	  state change function from going from ready to paused.
23266	  From this commit this call is done from the streaming thread.
23267	  So that the call to [NSApplication sharedApplication];
23268	  was not done in the main thread anymore.
23269	  We now ensure that by assuming there is a GMainLoop running.
23270	  It's for debugging purpose so that's ok to do that. Also
23271	  note we already do this assumtion to run app itereations.
23272	  The regression had no consequence on the cocoa/videooverlay example
23273	  (that should be moved from gst-plugins-gl to -bad) because the
23274	  application is responsible for that necessary call.
23275
232762014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
23277
23278	* gst-libs/gst/gl/gstglcolorconvert.c:
23279	  gl/color: fix warning type qualifiers ignored
23280	  i686-apple-darwin11-llvm-gcc-4.2
23281	  "warning: type qualifiers ignored on function return type"
23282
232832014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
23284
23285	* gst-libs/gst/gl/gstglcolorconvert.c:
23286	  gl/color: remove if statement with no effect
23287	  Coverity 1199698
23288
232892014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
23290
23291	* gst-libs/gst/gl/gstglcolorconvert.c:
23292	* gst-libs/gst/gl/gstglcolorconvert.h:
23293	* gst-libs/gst/gl/gstgldownload.c:
23294	* gst-libs/gst/gl/gstglupload.c:
23295	  gl/color: pass large value by reference
23296	  Coverity 1199700
23297
232982014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
23299
23300	* gst-libs/gst/gl/gstglmemory.c:
23301	* gst-libs/gst/gl/gstglmemory.h:
23302	  gl/mem: cache the stride/unpack length for upload
23303
233042014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
23305
23306	* gst-libs/gst/gl/gstglcolorconvert.c:
23307	  gl/color: explicitly map the buffers we are copying into
23308	  Otherwise it may not be downloaded at all.
23309
233102014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
23311
23312	* gst-libs/gst/gl/gstglcolorconvert.c:
23313	  gl/color: cache the temporary textures
23314
233152014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
23316
23317	* gst-libs/gst/gl/gstglmemory.c:
23318	  gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
23319
233202014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
23321
23322	* gst-libs/gst/gl/gstglcolorconvert.c:
23323	  gl: fixup incorrect number of arguments
23324
233252014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
23326
23327	* gst-libs/gst/gl/gstglcolorconvert.c:
23328	  gl: fix incorrect usage of g_return_if_fail
23329
233302014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
23331
23332	* ext/gl/gstglimagesink.c:
23333	* gst-libs/gst/gl/gstglbufferpool.c:
23334	* gst-libs/gst/gl/gstglcolorconvert.c:
23335	* gst-libs/gst/gl/gstglcolorconvert.h:
23336	* gst-libs/gst/gl/gstgldownload.c:
23337	* gst-libs/gst/gl/gstgldownload.h:
23338	* gst-libs/gst/gl/gstglfilter.c:
23339	* gst-libs/gst/gl/gstglmemory.c:
23340	* gst-libs/gst/gl/gstglmemory.h:
23341	* gst-libs/gst/gl/gstglmixer.c:
23342	* gst-libs/gst/gl/gstglupload.c:
23343	* gst-libs/gst/gl/gstglupload.h:
23344	* tests/check/libs/gstglmemory.c:
23345	* tests/check/libs/gstglupload.c:
23346	  gl/mem: allocate the memory per plane
23347	  This patch provides the basic infrastructure required for this.
23348	  Upload and Download has been ported to this.
23349	  Has the nice effect of allowing GstGLMemory to be our
23350	  refcounted texture object for any texture type (not just RGBA).
23351	  Should not lose any features/video formats.
23352
233532014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
23354
23355	* gst-libs/gst/gl/egl/gsteglimagememory.c:
23356	  gl/eglimage: #if 0 unused code
23357
233582014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
23359
23360	* ext/gl/gstglimagesink.c:
23361	* ext/gl/gstgltestsrc.c:
23362	* gst-libs/gst/gl/Makefile.am:
23363	* gst-libs/gst/gl/gl.h:
23364	* gst-libs/gst/gl/gstgl_fwd.h:
23365	* gst-libs/gst/gl/gstglcolorconvert.c:
23366	* gst-libs/gst/gl/gstglcolorconvert.h:
23367	* gst-libs/gst/gl/gstgldownload.c:
23368	* gst-libs/gst/gl/gstgldownload.h:
23369	* gst-libs/gst/gl/gstglfilter.c:
23370	* gst-libs/gst/gl/gstglmixer.c:
23371	* gst-libs/gst/gl/gstglupload.c:
23372	* gst-libs/gst/gl/gstglupload.h:
23373	  gl: add colorconvert object that converts between color spaces/formats
23374	  Currently used by both upload and download objects separately.
23375
233762014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23377
23378	* ext/gl/effects/gstgleffectlumatocurve.c:
23379	* ext/gl/effects/gstgleffectlumatocurve.h:
23380	* ext/gl/effects/gstgleffectrgbtocurve.c:
23381	* ext/gl/effects/gstgleffectxray.c:
23382	  gl: pass large structure by const pointer, not value
23383	  Avoids large pointless memcpy.
23384	  Coverity 206236, 206237
23385
233862014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23387
23388	* ext/gl/gstglmosaic.c:
23389	* ext/gl/gstglvideomixer.c:
23390	  gl: test for frame NULLness before dereferencing it
23391	  Coverity 1195172, 1195171
23392
233932014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23394
23395	* gst-libs/gst/gl/egl/gsteglimagememory.c:
23396	  gl: fix leaks
23397	  As the relevant variables are initialized to 0/NULL, we can loop
23398	  over the full range and make sure we free partial allocations
23399	  when an error happens partway through initialization.
23400
234012014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23402
23403	* ext/gl/gstglimagesink.c:
23404	  glimagesink: Create GL context and set up window from the streaming thread
23405	  gst_gl_context_create() might need to dispatch some operations to the
23406	  application's main thread, and calling this in the change_state function
23407	  can cause deadlocks.
23408
234092014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23410
23411	* tests/check/libs/gstglmemory.c:
23412	* tests/check/libs/gstglupload.c:
23413	  tests: fix gl unit tests for recent API changes
23414
234152014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
23416
23417	* ext/gl/gstglimagesink.c:
23418	* gst-libs/gst/gl/gstglbufferpool.c:
23419	* gst-libs/gst/gl/gstglfilter.c:
23420	* gst-libs/gst/gl/gstglmemory.c:
23421	* gst-libs/gst/gl/gstglmemory.h:
23422	* gst-libs/gst/gl/gstglmixer.c:
23423	* gst-libs/gst/gl/gstglupload.c:
23424	* gst-libs/gst/gl/gstglupload.h:
23425	  gl: pass video info's by reference
23426
234272014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
23428
23429	* ext/gl/gstglmosaic.c:
23430	* ext/gl/gstglvideomixer.c:
23431	  gl: fix array initialization
23432
234332014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
23434
23435	* ext/gl/gstglbumper.c:
23436	  glbumper: remove redundant check
23437
234382014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
23439
23440	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
23441	  gl/glx: use the context's display rather than asking for the window's
23442
234432014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
23444
23445	* ext/gl/gstglmosaic.c:
23446	* ext/gl/gstglvideomixer.c:
23447	  gl: fix assignment of temporary variables
23448
234492014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
23450
23451	* ext/gl/gstglimagesink.c:
23452	* gst-libs/gst/gl/gstglfilter.c:
23453	* gst-libs/gst/gl/gstglmixer.c:
23454	  gl: avoid adding a NULL pool to propose allocation
23455
234562014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
23457
23458	* gst-libs/gst/gl/gstglcontext.c:
23459	  gl: fix detection of extensions with GL versions < 3
23460	  Mesa, for example returns valid pointers for glGetIntegerv and
23461	  glGetStringi even if the gl version is less than that required for
23462	  both those functions to supposedly exist.
23463	  https://bugzilla.gnome.org/show_bug.cgi?id=727324
23464
234652014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
23466
23467	* gst-libs/gst/gl/egl/Makefile.am:
23468	  gl: egl: fix distcheck and out of source build
23469
234702014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
23471
23472	* gst-libs/gst/gl/Makefile.am:
23473	  build: Fix make dist
23474
234752014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
23476
23477	* gst-libs/gst/gl/android/Makefile.am:
23478	* gst-libs/gst/gl/cocoa/Makefile.am:
23479	* gst-libs/gst/gl/dispmanx/Makefile.am:
23480	* gst-libs/gst/gl/win32/Makefile.am:
23481	  gl: fix out-of-source builds pt2
23482	  21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
23483	  Do it for the other backends as well.
23484
234852014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
23486
23487	* ext/gl/gstglimagesink.c:
23488	* gst-libs/gst/gl/gstglfilter.c:
23489	  gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
23490
234912014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23492
23493	* ext/gl/gstglimagesink.c:
23494	* gst-libs/gst/gl/gl.h:
23495	* gst-libs/gst/gl/gstglfilter.c:
23496	  gl: let the user includes itself our egl headers if needed
23497	  Forgot to address this change.
23498	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23499
235002014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23501
23502	  gl: add EGLImage support
23503	  * picked from old libgstegl:
23504	  - GstEGLImageMemory
23505	  - GstEGLImageAllocator
23506	  - last_buffer management from removed GstEGLImageBufferPool
23507	  * add-ons:
23508	  - GstEGLImageMemory now old a reference on GstGLContext
23509	  so that it can delete the EGLImage and its gltexture source
23510	  while having the associated gl context being current.
23511	  - add EGLImage support for GstVideoGLTextureUploadMeta which
23512	  mainly call EGLImageTargetTexture2D
23513	  - GstGLBufferPool now supports GstEGLImageAllocator
23514	  - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
23515	  to upstream
23516	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23517
235182014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23519
23520	* gst-libs/gst/gl/Makefile.am:
23521	* gst-libs/gst/gl/egl/Makefile.am:
23522	  gl: deploy egl headers in gst/gl/egl instead of gst/gl
23523	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23524
235252014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23526
23527	* gst-libs/gst/gl/x11/Makefile.am:
23528	  gl: remove commented and unsued code in x11 Makefile.am
23529	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23530
235312014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23532
23533	* gst-libs/gst/gl/gstglcontext.c:
23534	  gl: fix crash if _build_extension_string is not called
23535	  On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
23536	  regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
23537	  https://bugzilla.gnome.org/show_bug.cgi?id=703343
23538
235392014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23540
23541	* ext/gl/Makefile.am:
23542	* gst-libs/gst/gl/Makefile.am:
23543	* gst-libs/gst/gl/wayland/Makefile.am:
23544	* gst-libs/gst/gl/x11/Makefile.am:
23545	  gl: fix out-of-source builds.
23546	  Always use the locally generated <gst/gl/gstglconfig.h> file.
23547	  Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23548
235492014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
23550
23551	* gst-libs/gst/gl/gstgldownload.c:
23552	  gl/download: add support for the bt709 color matrix
23553
235542014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
23555
23556	* gst-libs/gst/gl/gstglupload.c:
23557	  gl/upload: add support for the bt709 color matrix
23558
235592014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
23560
23561	* gst-libs/gst/gl/cocoa/Makefile.am:
23562	* gst-libs/gst/gl/dispmanx/Makefile.am:
23563	* gst-libs/gst/gl/wayland/Makefile.am:
23564	* gst-libs/gst/gl/win32/Makefile.am:
23565	* gst-libs/gst/gl/x11/Makefile.am:
23566	  gl: remove explicit reference to X_CFLAGS
23567	  They are in GL_CFLAGS if required
23568
235692014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
23570
23571	* gst-libs/gst/gl/gstglupload.c:
23572	  gl/upload: remove the legacy GL 1.x upload path
23573	  uploading requires shaders and fbos available in GL2.
23574
235752014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23576
23577	* gst-libs/gst/gl/gstglcontext.c:
23578	  gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
23579	  Need it on MacOSX 10.7.5
23580
235812014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
23582
23583	* gst-libs/gst/gl/glprototypes/Makefile.am:
23584	* gst-libs/gst/gl/glprototypes/all_functions.h:
23585	  gl: and update the Makefile
23586
235872014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
23588
23589	* gst-libs/gst/gl/glprototypes/all_functions.h:
23590	* gst-libs/gst/gl/glprototypes/base.h:
23591	* gst-libs/gst/gl/glprototypes/blending.h:
23592	* gst-libs/gst/gl/glprototypes/eglimage.h:
23593	* gst-libs/gst/gl/glprototypes/fbo.h:
23594	* gst-libs/gst/gl/glprototypes/fixedfunction.h:
23595	* gst-libs/gst/gl/glprototypes/gles.h:
23596	* gst-libs/gst/gl/glprototypes/gles1.h:
23597	* gst-libs/gst/gl/glprototypes/gles1_functions.h:
23598	* gst-libs/gst/gl/glprototypes/gles2_functions.h:
23599	* gst-libs/gst/gl/glprototypes/gles3opengl.h:
23600	* gst-libs/gst/gl/glprototypes/opengl.h:
23601	* gst-libs/gst/gl/glprototypes/opengl_functions.h:
23602	* gst-libs/gst/gl/glprototypes/shaders.h:
23603	* gst-libs/gst/gl/gstglapi.h:
23604	  gl: reorganize the extension headers by function rather than api
23605
236062014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
23607
23608	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23609	  gl/win32: use the correct include and gst-indent
23610
236112014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23612
23613	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23614	  gl: use wglCreateContextAttribsARB to create share context
23615	  https://bugzilla.gnome.org/show_bug.cgi?id=726494
23616
236172014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
23618
23619	* gst-libs/gst/gl/gstglmixer.c:
23620	  gl/mixer: fix download check for failure
23621
236222014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
23623
23624	* ext/gl/gstgltestsrc.c:
23625	* gst-libs/gst/gl/gstglfilter.c:
23626	* gst-libs/gst/gl/gstglmixer.c:
23627	  gl: silence a critical if upstream does not provide us with meta params
23628
236292014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23630
23631	* ext/gl/gstopengl.c:
23632	* gst-libs/gst/gl/gstglapi.h:
23633	  gl: silence warnings building for RPI related to 'vcos_*'
23634	  Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
23635
236362014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23637
23638	* ext/gl/gstopengl.c:
23639	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23640	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23641	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23642	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
23643	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23644	* gst-libs/gst/gl/gstglapi.h:
23645	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23646	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23647	  gl: keep only one occurence of '#include <EGL/egl.h>'
23648	  To simply maintainance if we need to put specific includes around it.
23649
236502014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
23651
23652	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23653	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23654	  gl: fix the use of always-defined macros
23655	  After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
23656	  defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
23657	  https://bugzilla.gnome.org/show_bug.cgi?id=726591
23658
236592014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
23660
23661	* gst-libs/gst/gl/Makefile.am:
23662	  gl: add GModule libs for win32
23663
236642014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
23665
23666	* gst-libs/gst/gl/Makefile.am:
23667	  gl: only link against gstegl if we are using egl
23668	  Assuming if we are building egl that the egl library is built
23669
236702014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
23671
23672	* gst-libs/gst/gl/Makefile.am:
23673	  gl: add path of the gstegl library
23674	  Temporary until we merge the two libraries
23675
236762014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
23677
23678	* gst-libs/gst/gl/Makefile.am:
23679	  Revert "gl: add dep on gstegl"
23680	  It was already in _LIBADD
23681	  This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
23682
236832014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
23684
23685	* gst-libs/gst/gl/Makefile.am:
23686	  gl: add dep on gstegl
23687	  Temporary until we merge the two libraries
23688
236892014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
23690
23691	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23692	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23693	  gl/cocoa: Fix debug statements and platform
23694
236952014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
23696
23697	* gst-libs/gst/gl/cocoa/Makefile.am:
23698	  gl: Fix static build with objective-C
23699	  --tag=CC is needed for static build
23700
237012014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
23702
23703	* gst-libs/gst/gl/Makefile.am:
23704	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23705	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
23706	* gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23707	* gst-libs/gst/gl/gstgldisplay.c:
23708	* gst-libs/gst/gl/gstgldisplay.h:
23709	  gl: Add EGLDisplay display subclass
23710
237112014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
23712
23713	* gst-libs/gst/gl/gstglwindow.c:
23714	  gl/window: add a dummy window class
23715	  Effective for the case where we have a platform that does not
23716	  require a native window.  We require a mainloop to run the GL
23717	  commands which is currently operated by GstGLWindow.
23718
237192014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
23720
23721	* gst-libs/gst/gl/gstglutils.c:
23722	  gl: fix undeclared symbol when building without GST_DEBUG
23723
237242014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
23725
23726	* gst-libs/gst/gl/gstglutils.c:
23727	  gl: fix a double unref of the query when building without X
23728
237292014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
23730
23731	* gst-libs/gst/gl/gstglutils.c:
23732	  gl: silence a compiler warning about missing prototypes
23733
237342014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
23735
23736	* gst-libs/gst/gl/gstglutils.c:
23737	  gl/utils: add x11 GstContext handling
23738	  https://bugzilla.gnome.org/show_bug.cgi?id=726360
23739
237402014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
23741
23742	* gst-libs/gst/gl/gstglcontext.c:
23743	  gl: define GL_NUM_EXTENSIONS if not defined
23744
237452014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
23746
23747	* ext/gl/effects/gstgleffectbulge.c:
23748	* ext/gl/effects/gstgleffectfisheye.c:
23749	* ext/gl/effects/gstgleffectglow.c:
23750	* ext/gl/effects/gstgleffectidentity.c:
23751	* ext/gl/effects/gstgleffectlumatocurve.c:
23752	* ext/gl/effects/gstgleffectmirror.c:
23753	* ext/gl/effects/gstgleffectrgbtocurve.c:
23754	* ext/gl/effects/gstgleffectsin.c:
23755	* ext/gl/effects/gstgleffectsquare.c:
23756	* ext/gl/effects/gstgleffectsqueeze.c:
23757	* ext/gl/effects/gstgleffectstretch.c:
23758	* ext/gl/effects/gstgleffecttunnel.c:
23759	* ext/gl/effects/gstgleffecttwirl.c:
23760	* ext/gl/effects/gstgleffectxray.c:
23761	* ext/gl/gstgldifferencematte.h:
23762	* ext/gl/gstglfilterapp.h:
23763	* ext/gl/gstglfilterblur.h:
23764	* ext/gl/gstglfiltercube.h:
23765	* ext/gl/gstglfilterglass.h:
23766	* ext/gl/gstglfilterlaplacian.h:
23767	* ext/gl/gstglfilterreflectedscreen.c:
23768	* ext/gl/gstglfilterreflectedscreen.h:
23769	* ext/gl/gstglfiltershader.h:
23770	* ext/gl/gstglfiltersobel.h:
23771	* ext/gl/gstgloverlay.h:
23772	* ext/gl/gstopengl.c:
23773	* gst-libs/gst/gl/gstglapi.c:
23774	* gst-libs/gst/gl/gstglcontext.c:
23775	* gst-libs/gst/gl/gstglfeature.c:
23776	* gst-libs/gst/gl/gstglmemory.c:
23777	* gst-libs/gst/gl/gstglmixer.c:
23778	* gst-libs/gst/gl/gstglshader.c:
23779	* gst-libs/gst/gl/gstglshadervariables.c:
23780	* gst-libs/gst/gl/gstglupload.c:
23781	* gst-libs/gst/gl/gstglutils.c:
23782	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
23783	* tests/check/libs/gstglcontext.c:
23784	* tests/check/libs/gstglmemory.c:
23785	* tests/check/libs/gstglupload.c:
23786	  gl: silence all the compiler warnings
23787
237882014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
23789
23790	* ext/gl/BUGS:
23791	* ext/gl/Makefile.am:
23792	* ext/gl/effects/gstgleffectbulge.c:
23793	* ext/gl/effects/gstgleffectfisheye.c:
23794	* ext/gl/effects/gstgleffectglow.c:
23795	* ext/gl/effects/gstgleffectidentity.c:
23796	* ext/gl/effects/gstgleffectlumatocurve.c:
23797	* ext/gl/effects/gstgleffectlumatocurve.h:
23798	* ext/gl/effects/gstgleffectmirror.c:
23799	* ext/gl/effects/gstgleffectrgbtocurve.c:
23800	* ext/gl/effects/gstgleffectscurves.h:
23801	* ext/gl/effects/gstgleffectsin.c:
23802	* ext/gl/effects/gstgleffectsquare.c:
23803	* ext/gl/effects/gstgleffectsqueeze.c:
23804	* ext/gl/effects/gstgleffectssources.c:
23805	* ext/gl/effects/gstgleffectssources.h:
23806	* ext/gl/effects/gstgleffectstretch.c:
23807	* ext/gl/effects/gstgleffecttunnel.c:
23808	* ext/gl/effects/gstgleffecttwirl.c:
23809	* ext/gl/effects/gstgleffectxray.c:
23810	* ext/gl/gltestsrc.c:
23811	* ext/gl/gltestsrc.h:
23812	* ext/gl/gstglbumper.c:
23813	* ext/gl/gstglbumper.h:
23814	* ext/gl/gstglcolorscale.c:
23815	* ext/gl/gstglcolorscale.h:
23816	* ext/gl/gstgldeinterlace.c:
23817	* ext/gl/gstgldeinterlace.h:
23818	* ext/gl/gstgldifferencematte.c:
23819	* ext/gl/gstgldifferencematte.h:
23820	* ext/gl/gstgleffects.c:
23821	* ext/gl/gstgleffects.h:
23822	* ext/gl/gstglfilterapp.c:
23823	* ext/gl/gstglfilterapp.h:
23824	* ext/gl/gstglfilterblur.c:
23825	* ext/gl/gstglfilterblur.h:
23826	* ext/gl/gstglfiltercube.c:
23827	* ext/gl/gstglfiltercube.h:
23828	* ext/gl/gstglfilterglass.c:
23829	* ext/gl/gstglfilterglass.h:
23830	* ext/gl/gstglfilterlaplacian.c:
23831	* ext/gl/gstglfilterlaplacian.h:
23832	* ext/gl/gstglfilterreflectedscreen.c:
23833	* ext/gl/gstglfilterreflectedscreen.h:
23834	* ext/gl/gstglfiltershader.c:
23835	* ext/gl/gstglfiltershader.h:
23836	* ext/gl/gstglfiltersobel.c:
23837	* ext/gl/gstglfiltersobel.h:
23838	* ext/gl/gstglimagesink.c:
23839	* ext/gl/gstglimagesink.h:
23840	* ext/gl/gstglmosaic.c:
23841	* ext/gl/gstglmosaic.h:
23842	* ext/gl/gstgloverlay.c:
23843	* ext/gl/gstgloverlay.h:
23844	* ext/gl/gstgltestsrc.c:
23845	* ext/gl/gstgltestsrc.h:
23846	* ext/gl/gstglvideomixer.c:
23847	* ext/gl/gstglvideomixer.h:
23848	* ext/gl/gstopengl.c:
23849	  move gl elements to ext subdirectory
23850
238512014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
23852
23853	* gst-libs/gst/gl/gstglfilter.c:
23854	  [906/906] filter: warn about trying to share with multiple contexts at once
23855
238562014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
23857
23858	* gst-libs/gst/gl/gstglfilter.c:
23859	* gst-libs/gst/gl/gstglmixer.c:
23860	  [905/906] Add GL context sharing support for non-gstgl elements
23861
238622014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
23863
23864	* gst-libs/gst/gl/gstglmixer.c:
23865	  [904/906] mixer: ask for display handles on pad activation
23866
238672014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
23868
23869	* gst-libs/gst/gl/gstglapi.c:
23870	* gst-libs/gst/gl/gstglapi.h:
23871	  [903/906] api: add GstGLPlatform to/from string
23872
238732014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
23874
23875	* gst-libs/gst/gl/glprototypes/opengl.h:
23876	* gst-libs/gst/gl/gstglcontext.c:
23877	  [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
23878
238792014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
23880
23881	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
23882	  [901/906] glx: use the display handle from the global display
23883	  Intel drivers require the display handles be the same for context
23884	  sharing to occur.  Also solves some cases of use after free of the
23885	  display when integrating with gstreamer-vaapi.
23886	  See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
23887
238882014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
23889
23890	* tests/check/libs/gstglcontext.c:
23891	  [900/906] tests/gstglcontext: reduce the number of frames displayed
23892	  Was causing timeouts on intel hardware due to vsync handling.
23893
238942014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
23895
23896	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23897	  [899/906] egl: warn if we resort to display handles from the window
23898
238992014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
23900
23901	* gst-libs/gst/gl/gstglapi.c:
23902	  [897/906] api: plugin a small memory leak
23903	  Found by adrien.schwartzentruber@gmail.com
23904
239052014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
23906
23907	* gst-libs/gst/gl/gstglutils.c:
23908	  [896/906] utils: use the vtable for deleting the texture
23909
239102014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
23911
23912	* gst-libs/gst/gl/gstglcontext.c:
23913	  [895/906] context: call window_class->close last
23914	  We should destroy resources before closing the display connection
23915	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
23916
239172014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23918
23919	* gst-libs/gst/gl/gstglfeature.h:
23920	  [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
23921	  https://bugzilla.gnome.org/show_bug.cgi?id=725111
23922
239232014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
23924
23925	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
23926	  [893/906] x11: close both of the display's we use
23927	  (the comment doesn't seem to apply anymore)
23928	  https://bugzilla.gnome.org/show_bug.cgi?id=725048
23929
239302014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
23931
23932	* gst-libs/gst/gl/gstglcontext.c:
23933	  [892/906] silence a compiler warning on older gcc versions (4.6)
23934
239352014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
23936
23937	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23938	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23939	* gst-libs/gst/gl/gstglcontext.c:
23940	* gst-libs/gst/gl/gstglcontext.h:
23941	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23942	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
23943	* tests/check/libs/gstglcontext.c:
23944	  [891/906] context: add support for wrapping external contexts
23945
239462013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
23947
23948	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
23949	* gst-libs/gst/gl/gstgldisplay.c:
23950	* gst-libs/gst/gl/gstgldisplay.h:
23951	* gst-libs/gst/gl/gstglwindow.c:
23952	* gst-libs/gst/gl/x11/Makefile.am:
23953	* gst-libs/gst/gl/x11/gstgldisplay_x11.c:
23954	* gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23955	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
23956	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
23957	* gst-libs/gst/gl/x11/x11_event_source.c:
23958	  [890/906] x11: add display subclass
23959	  GstGLDisplayX11 holds the display connection and name.  Each thread requires
23960	  it's own X11 Display connection (initialised from name) due to the fact that
23961	  we do not want to call XInitThreads().  Doing so would result in segfaults
23962	  when integrating with GUI toolkits Gtk, Qt, etc.
23963	  The Display connection is for OpenGL platforms where a constant display is
23964	  required in order to share contexts (egl).  In the case of a wrapped context
23965	  (added later), we do not have GstGLWindow to retreive the display from so a
23966	  'master' connection is used instead.
23967
239682014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
23969
23970	* gst-libs/gst/gl/gstgldisplay.c:
23971	* gst-libs/gst/gl/gstgldisplay.h:
23972	  [889/906] display: add display type enum
23973
239742014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
23975
23976	* gst-libs/gst/gl/gstgldownload.c:
23977	  [888/906] correct error handling in gstgldownload.c
23978
239792014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
23980
23981	* gst-libs/gst/gl/gstglmixer.c:
23982	  [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
23983	  gst_structure_get returns a reference to the object and we asked
23984	  for another with gst_object_replace.
23985	  https://bugzilla.gnome.org/show_bug.cgi?id=724816
23986
239872014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
23988
23989	* gst-libs/gst/gl/gstglfilter.c:
23990	  [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
23991	  gst_structure_get returns a reference to the object and we asked
23992	  for another with gst_object_replace.
23993	  https://bugzilla.gnome.org/show_bug.cgi?id=724816
23994
239952014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
23996
23997	* gst-libs/gst/gl/gstglfilter.c:
23998	  [885/906] filter: free our data
23999	  plugs some memory leaks
24000	  https://bugzilla.gnome.org/show_bug.cgi?id=724816
24001
240022014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
24003
24004	* gst-libs/gst/gl/gstglfilter.c:
24005	  [884/906] filter: return the pad template caps in transform_caps
24006	  We can transform from any input in our caps to any output.
24007	  With the following pipeline snippet:
24008	  ... ! vaapidecode ! glcolorscale ! xvimagesink
24009	  GstVideoGLTextureUploadMeta was being used on both src and sink
24010	  pads causing linking to fail.  This allows the usage of the meta
24011	  on either pad without affecting whether the meta is chosen on the
24012	  other pad.
24013
240142014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
24015
24016	* gst-libs/gst/gl/glprototypes/gles1.h:
24017	* gst-libs/gst/gl/glprototypes/gles1gles2.h:
24018	* gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
24019	* gst-libs/gst/gl/glprototypes/gles1opengl.h:
24020	* gst-libs/gst/gl/gstglapi.c:
24021	* gst-libs/gst/gl/gstglapi.h:
24022	* gst-libs/gst/gl/gstglcontext.c:
24023	  [883/906] api: provide from_string()
24024	  Also s/gst_gl_api_string/gst_gl_api_to_string/g
24025
240262014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
24027
24028	* gst-libs/gst/gl/gstglupload.c:
24029	  [881/906] upload: restore default values for unpack_length
24030	  fixes elements that upload a supplementary texture (glbumber,
24031	  gldifferencematte, etc)
24032
240332014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
24034
24035	* gst-libs/gst/gl/Makefile.am:
24036	  [879/906] build: don't add X_CFLAGS to CFLAGS
24037	  It should already be included if needed inside GL_CFLAGS
24038
240392014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
24040
24041	* tests/check/libs/gstglcontext.c:
24042	* tests/check/libs/gstglmemory.c:
24043	* tests/check/libs/gstglupload.c:
24044	  [878/906] tests: update for glmem api change
24045
240462014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
24047
24048	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24049	  [877/906] x11: Use correct format string for guintptr
24050	  https://bugzilla.gnome.org/show_bug.cgi?id=723537
24051
240522014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
24053
24054	* gst-libs/gst/gl/gstglbufferpool.c:
24055	* gst-libs/gst/gl/gstglmemory.c:
24056	* gst-libs/gst/gl/gstglmemory.h:
24057	* gst-libs/gst/gl/gstglupload.c:
24058	  [876/906] glmem: use GstVideoInfo for format configuration
24059	  Allows use of strides
24060
240612014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
24062
24063	* gst-libs/gst/gl/gstglupload.c:
24064	  [875/906] upload: support for arbitrary strides
24065	  Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
24066
240672014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
24068
24069	* gst-libs/gst/gl/gstglfilter.c:
24070	* gst-libs/gst/gl/gstglfilter.h:
24071	  [874/906] filter: implement draw_texture for GLES2
24072	  (taken from gleffects)
24073
240742014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
24075
24076	* gst-libs/gst/gl/gstglfilter.c:
24077	* gst-libs/gst/gl/gstglmemory.c:
24078	* gst-libs/gst/gl/gstglmixer.c:
24079	* gst-libs/gst/gl/gstglupload.c:
24080	* gst-libs/gst/gl/gstglupload.h:
24081	  [873/906] upload: use GstVideoInfo for choosing the format
24082
240832014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
24084
24085	* gst-libs/gst/gl/gstglupload.c:
24086	  [872/906] upload: consolidate data _fill
24087
240882014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
24089
24090	* gst-libs/gst/gl/gstglupload.c:
24091	  [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
24092	  Another artifact from the transition to GL_TEXTURE_2D
24093
240942014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
24095
24096	* gst-libs/gst/gl/gstglupload.c:
24097	  [870/906] upload: remove superflous g_mutex_init
24098
240992014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
24100
24101	* gst-libs/gst/gl/gstglupload.c:
24102	* tests/check/libs/gstglupload.c:
24103	  [869/906] tests: add some upload tests
24104
241052014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
24106
24107	* gst-libs/gst/gl/gstglupload.c:
24108	  [868/906] upload: fix compilation for GLES2
24109
241102014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24111
24112	* gst-libs/gst/gl/gstglupload.c:
24113	* gst-libs/gst/gl/gstglupload.h:
24114	  [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
24115	  the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
24116	  in shader. value weight is a little complicate, high byte weight is
24117	  255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
24118	  to [0~1]), low byte weight is 255/65535(similar)
24119	  https://bugzilla.gnome.org/show_bug.cgi?id=722670
24120
241212013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
24122
24123	* gst-libs/gst/gl/gstglupload.c:
24124	* gst-libs/gst/gl/gstglupload.h:
24125	  [866/906] upload: update some docs
24126
241272013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
24128
24129	* gst-libs/gst/gl/gstglmemory.c:
24130	  [865/906] glmem: report successful copy to the caller
24131
241322013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
24133
24134	* gst-libs/gst/gl/gstglwindow.c:
24135	* gst-libs/gst/gl/gstglwindow.h:
24136	  [863/906] window: hold a ref to our GstGLDisplay
24137
241382013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
24139
24140	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24141	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24142	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24143	* gst-libs/gst/gl/gstglwindow.c:
24144	* gst-libs/gst/gl/gstglwindow.h:
24145	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24146	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24147	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24148	  [862/906] window: remove set_need_lock
24149	  No-one is using it.  The only code that did was the x11 one which
24150	  doesn't need it anymore.
24151
241522014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24153
24154	* gst-libs/gst/gl/glprototypes/opengl.h:
24155	  [861/906] glprototypes: Add missing glScalef declare
24156	  https://bugzilla.gnome.org/show_bug.cgi?id=721903
24157
241582013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
24159
24160	* gst-libs/gst/gl/gstgldownload.h:
24161	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
24162	  [860/906] docs: misc updates
24163
241642013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
24165
24166	* gst-libs/gst/gl/gstglwindow.c:
24167	* gst-libs/gst/gl/gstglwindow.h:
24168	  [859/906] window: provide some documetation
24169
241702013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
24171
24172	* gst-libs/gst/gl/gstglmemory.c:
24173	* gst-libs/gst/gl/gstglmemory.h:
24174	  [858/906] glmem: update the docs
24175
241762013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
24177
24178	* gst-libs/gst/gl/gstgldisplay.c:
24179	* gst-libs/gst/gl/gstgldisplay.h:
24180	  [857/906] display: document the new GstContext api
24181
241822013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
24183
24184	* gst-libs/gst/gl/gstglcontext.c:
24185	* gst-libs/gst/gl/gstglcontext.h:
24186	  [856/906] context: document it
24187
241882013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
24189
24190	* gst-libs/gst/gl/gstglbufferpool.c:
24191	* gst-libs/gst/gl/gstglfilter.c:
24192	* gst-libs/gst/gl/gstglmixer.c:
24193	* gst-libs/gst/gl/gstglmixer.h:
24194	* gst-libs/gst/gl/gstglupload.c:
24195	* gst-libs/gst/gl/gstglupload.h:
24196	  [855/906] upload: add support for GstVideoGLTextureUploadMeta
24197
241982013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
24199
24200	* gst-libs/gst/gl/gstglfilter.c:
24201	* gst-libs/gst/gl/gstglmixer.c:
24202	  [854/906] use the allocation query to propogate GstGLContext
24203	  uses the GstVideoGLTextureUploadMeta api type for the query
24204
242052013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
24206
24207	* gst-libs/gst/gl/gstgldisplay.c:
24208	* gst-libs/gst/gl/gstgldisplay.h:
24209	* gst-libs/gst/gl/gstglmixer.c:
24210	* tests/check/libs/gstglcontext.c:
24211	* tests/check/libs/gstglmemory.c:
24212	  [853/906] display: remove _{set,get}_context
24213	  A GstGLDisplay doesn't need a GstGLContext and its use
24214	  was cause a reference cycle
24215
242162013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
24217
24218	* gst-libs/gst/gl/gstgldisplay.c:
24219	* gst-libs/gst/gl/gstglfilter.c:
24220	* gst-libs/gst/gl/gstglfilter.h:
24221	* gst-libs/gst/gl/gstglmixer.c:
24222	* gst-libs/gst/gl/gstglutils.c:
24223	* gst-libs/gst/gl/gstglutils.h:
24224	  [852/906] use GstContext for GstGLDisplay propogation
24225	  implements the hooks required in GstElement::set_context and the context query
24226
242272013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
24228
24229	* gst-libs/gst/gl/gstglupload.c:
24230	  [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
24231	  fixes the funky colours in some of the yuv formats
24232	  https://bugzilla.gnome.org/show_bug.cgi?id=721155
24233
242342013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
24235
24236	* gst-libs/gst/gl/gstglfilter.c:
24237	  [848/906] filter: a little code cleanup
24238
242392013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
24240
24241	* gst-libs/gst/gl/gstglmixer.c:
24242	  [847/906] mixer: unmap the video frames we map
24243	  plugs a memory leak
24244
242452013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
24246
24247	* gst-libs/gst/gl/gstglmixer.c:
24248	  [846/906] mixer: handle 0/1 framerate better in caps
24249
242502013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
24251
24252	* gst-libs/gst/gl/gstglfilter.c:
24253	  [845/906] filter: handle capsfeatures properly
24254
242552013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
24256
24257	* gst-libs/gst/gl/gstglmixer.c:
24258	* gst-libs/gst/gl/gstglmixer.h:
24259	  [844/906] mixer: give access to the pads at render time
24260	  allows us to move the video frame mapping somewhere else
24261
242622013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
24263
24264	* gst-libs/gst/gl/gstglmemory.c:
24265	* gst-libs/gst/gl/gstglmemory.h:
24266	  [843/906] memory: provide copy_into_texture
24267
242682013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
24269
24270	* gst-libs/gst/gl/Makefile.am:
24271	  [842/906] Fix gstglconfig.h-related 'make distcheck' issues
24272	  Fix srcdir vs. builddir issue in docs and 'files left after
24273	  disclean' issue for gstglconfig.h
24274
242752013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
24276
24277	* gst-libs/gst/gl/gstglcontext.c:
24278	* gst-libs/gst/gl/gstglwindow.c:
24279	  [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
24280	  https://bugzilla.gnome.org/show_bug.cgi?id=719757
24281
242822013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
24283
24284	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24285	  [839/906] cocoa: allow to call set_window_handle before to create glcontext
24286	  So that it actually make cocoa videooverlay example work again.
24287	  Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
24288
242892013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
24290
24291	* gst-libs/gst/gl/gstgldownload.c:
24292	* gst-libs/gst/gl/gstgles2.h:
24293	* gst-libs/gst/gl/gstglfilter.c:
24294	* gst-libs/gst/gl/gstglframebuffer.c:
24295	* gst-libs/gst/gl/gstglmemory.c:
24296	* gst-libs/gst/gl/gstglupload.c:
24297	* gst-libs/gst/gl/gstglutils.c:
24298	* tests/check/libs/gstglcontext.c:
24299	  [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
24300	  We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
24301	  vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
24302	  GL_INVALID_OPERATION error and as thus, no video.
24303	  Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
24304	  we also remove a difference between the Desktop GL and GLES2 code.
24305	  https://bugzilla.gnome.org/show_bug.cgi?id=712287
24306
243072013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
24308
24309	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24310	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24311	  [837/906] cocoa: resize OpenGL view size each time the window is resized
24312	  Fixes glitches that can appear when the OpenGL view has not been resized
24313	  after a window resize.
24314	  https://bugzilla.gnome.org/show_bug.cgi?id=711672
24315
243162013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
24317
24318	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24319	  [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
24320
243212013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24322
24323	* gst-libs/gst/gl/gstglwindow.c:
24324	  [835/906] gstglwindow: remove unused fields
24325
243262013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24327
24328	* gst-libs/gst/gl/gstglwindow.c:
24329	  [834/906] gstglwindow: clear mutex
24330
243312013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24332
24333	* gst-libs/gst/gl/gstglcontext.c:
24334	  [833/906] gstglcontext: initialize window to NULL
24335
243362013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24337
24338	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24339	  [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
24340
243412013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24342
24343	* gst-libs/gst/gl/gstglwindow.c:
24344	* gst-libs/gst/gl/gstglwindow.h:
24345	  [831/906] glimagesink: avoid to overload the drawer if already drawing
24346	  Especially if the application calls gst_video_overlay_expose a lot
24347
243482013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
24349
24350	* gst-libs/gst/gl/gstglmixer.c:
24351	  [829/906] mixer: error out properly on flushing
24352
243532013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
24354
24355	* gst-libs/gst/gl/gstglcontext.c:
24356	  [828/906] context: refcount the display
24357
243582013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
24359
24360	* gst-libs/gst/gl/gstglmixer.c:
24361	  [827/906] mixer: don't unref the query in the default case
24362	  The element/application performing the query is responsible for the
24363	  de/allocation
24364
243652013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
24366
24367	* gst-libs/gst/gl/gstglupload.c:
24368	  [826/906] upload: free our mutex
24369
243702013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24371
24372	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24373	  [825/906] glwindow_x11: check if the loop exists
24374	  It happens when calling set_window_handle before to reach GST_STATE_READY.
24375	  In this case the parent is set when creating the internal window.
24376
243772013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
24378
24379	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24380	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24381	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24382	* gst-libs/gst/gl/gstglcontext.c:
24383	* gst-libs/gst/gl/gstgldisplay.h:
24384	* gst-libs/gst/gl/gstglshadervariables.c:
24385	  [824/906] android: Build fixes
24386	  https://bugzilla.gnome.org/show_bug.cgi?id=709786
24387
243882013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24389
24390	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24391	  [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
24392	  Fix resizing and can now move the window
24393
243942013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24395
24396	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24397	  [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
24398
243992013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24400
24401	* gst-libs/gst/gl/gstglframebuffer.c:
24402	* tests/check/libs/gstglcontext.c:
24403	  [821/906] tests: fix test_share on GLESv2
24404
244052013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24406
24407	* gst-libs/gst/gl/gstglwindow.c:
24408	  [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
24409
244102013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
24411
24412	* gst-libs/gst/gl/gstglmemory.c:
24413	* gst-libs/gst/gl/gstglutils.c:
24414	* gst-libs/gst/gl/gstglutils.h:
24415	  [819/906] make gen_texture/del_texture threadsafe
24416	  Use stack allocated instead of static variables
24417	  Conflicts:
24418	  gst-libs/gst/gl/gstglutils.c
24419
244202013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
24421
24422	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24423	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24424	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24425	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24426	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24427	* gst-libs/gst/gl/gstglcontext.c:
24428	* gst-libs/gst/gl/gstglwindow.c:
24429	* gst-libs/gst/gl/gstglwindow.h:
24430	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24431	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24432	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24433	  [818/906] window: add send_message_async vmethod
24434	  - provide a default synchronous send_message
24435	  - make context creation threadsafe again
24436
244372013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
24438
24439	* gst-libs/gst/gl/gstglfilter.c:
24440	  [817/906] make the state change test pass
24441
244422013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
24443
24444	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24445	  [816/906] x11: fix make check segfault
24446
244472013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
24448
24449	* gst-libs/gst/gl/gstglcontext.c:
24450	  [815/906] fix some refcount errors
24451
244522013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
24453
24454	* gst-libs/gst/gl/gstglmixer.c:
24455	  [814/906] mixer: timestamp buffers
24456
244572013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
24458
24459	* gst-libs/gst/gl/gstglmixer.c:
24460	  [813/906] unref the pool on shutdown
24461
244622013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
24463
24464	* gst-libs/gst/gl/gstglbufferpool.c:
24465	* gst-libs/gst/gl/gstglbufferpool.h:
24466	* gst-libs/gst/gl/gstglcontext.c:
24467	* gst-libs/gst/gl/gstglcontext.h:
24468	* gst-libs/gst/gl/gstgldisplay.c:
24469	* gst-libs/gst/gl/gstgldisplay.h:
24470	* gst-libs/gst/gl/gstgldownload.c:
24471	* gst-libs/gst/gl/gstgldownload.h:
24472	* gst-libs/gst/gl/gstglfeature.c:
24473	* gst-libs/gst/gl/gstglfeature.h:
24474	* gst-libs/gst/gl/gstglfilter.c:
24475	* gst-libs/gst/gl/gstglfilter.h:
24476	* gst-libs/gst/gl/gstglframebuffer.c:
24477	* gst-libs/gst/gl/gstglframebuffer.h:
24478	* gst-libs/gst/gl/gstglmemory.c:
24479	* gst-libs/gst/gl/gstglmemory.h:
24480	* gst-libs/gst/gl/gstglmixer.c:
24481	* gst-libs/gst/gl/gstglmixer.h:
24482	* gst-libs/gst/gl/gstglshader.c:
24483	* gst-libs/gst/gl/gstglshader.h:
24484	* gst-libs/gst/gl/gstglupload.c:
24485	* gst-libs/gst/gl/gstglupload.h:
24486	* gst-libs/gst/gl/gstglutils.c:
24487	* gst-libs/gst/gl/gstglutils.h:
24488	* tests/check/libs/gstglcontext.c:
24489	* tests/check/libs/gstglmemory.c:
24490	  [812/906] move the GL vtable from GstGLDisplay to GstGLContext
24491	  Conflicts:
24492	  tests/check/libs/gstglcontext.c
24493
244942013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
24495
24496	* tests/check/libs/gstglmemory.c:
24497	  [811/906] tests: update for GstGLContext addition
24498
244992013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24500
24501	* gst-libs/gst/gl/gstglutils.c:
24502	  [810/906] gstglutils: use gl_vtable for glDeleteTextures
24503
245042013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24505
24506	* tests/check/libs/gstglcontext.c:
24507	  [809/906] tests: port test_share to GLES2
24508	  Also add a deinit function to release fbo, tex and shader.
24509
245102013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
24511
24512	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24513	  [808/906] x11: remove dead code
24514
245152013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
24516
24517	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24518	* gst-libs/gst/gl/gstglwindow.h:
24519	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24520	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
24521	  [807/906] context: Move some window error enums to context
24522
245232013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
24524
24525	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24526	  [806/906] egl: doesn't require the EGLConfig from the other context
24527	  libEGL should give us the same or similar EGLConfig from the
24528	  EGLDisplay we have.
24529
245302013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
24531
24532	* gst-libs/gst/gl/gstglfilter.c:
24533	* gst-libs/gst/gl/gstglfilter.h:
24534	  [805/906] glfilter: rename external-opengl-context prop to other-context
24535	  It now requires a GstGLContext instead of a handle
24536
245372013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24538
24539	* gst-libs/gst/gl/gstglcontext.c:
24540	  [804/906] rpi: call bcm_host_init in plugin_init
24541
245422013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24543
24544	* gst-libs/gst/gl/Makefile.am:
24545	* gst-libs/gst/gl/dispmanx/Makefile.am:
24546	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24547	* gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
24548	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24549	* gst-libs/gst/gl/gstglcontext.c:
24550	* gst-libs/gst/gl/gstglwindow.c:
24551	  [803/906] raspberrypi: add support for dispmanx
24552	  See https://bugzilla.gnome.org/show_bug.cgi?id=703342
24553
245542013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
24555
24556	* tests/check/libs/gstglcontext.c:
24557	  [802/906] add GstGLContext test that tests context sharing
24558
245592013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
24560
24561	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24562	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24563	* gst-libs/gst/gl/gstglcontext.c:
24564	* gst-libs/gst/gl/gstglcontext.h:
24565	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24566	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
24567	  [801/906] context: Reimplement GL context sharing
24568	  https://bugzilla.gnome.org/show_bug.cgi?id=704806
24569
245702013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
24571
24572	* gst-libs/gst/gl/glprototypes/Makefile.am:
24573	  [798/906] build: install needed header
24574
245752013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
24576
24577	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24578	  [797/906] x11: fix build for clang
24579
245802013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
24581
24582	* gst-libs/gst/gl/Makefile.am:
24583	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24584	* gst-libs/gst/gl/egl/gstglcontext_egl.c:
24585	* gst-libs/gst/gl/egl/gstglcontext_egl.h:
24586	* gst-libs/gst/gl/gstglcontext.c:
24587	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24588	  [796/906] move egl into its own directory
24589
245902013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
24591
24592	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24593	  [795/906] android: port to GstGLContext
24594	  not tested
24595
245962013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
24597
24598	* gst-libs/gst/gl/cocoa/Makefile.am:
24599	* gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24600	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
24601	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24602	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24603	* gst-libs/gst/gl/gstglcontext.c:
24604	* gst-libs/gst/gl/gstglcontext.h:
24605	* gst-libs/gst/gl/gstglegl.c:
24606	* gst-libs/gst/gl/gstglegl.h:
24607	* gst-libs/gst/gl/gstglwindow.c:
24608	* gst-libs/gst/gl/gstglwindow.h:
24609	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24610	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24611	* gst-libs/gst/gl/win32/Makefile.am:
24612	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24613	* gst-libs/gst/gl/win32/gstglcontext_wgl.h:
24614	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24615	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
24616	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24617	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24618	* gst-libs/gst/gl/x11/Makefile.am:
24619	* gst-libs/gst/gl/x11/gstglcontext_glx.c:
24620	* gst-libs/gst/gl/x11/gstglcontext_glx.h:
24621	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24622	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
24623	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24624	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24625	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24626	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24627	  [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
24628	  - most code taken from the Window subclasses
24629	  - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
24630
246312013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
24632
24633	* gst-libs/gst/gl/Makefile.am:
24634	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24635	* gst-libs/gst/gl/gl.h:
24636	* gst-libs/gst/gl/gstgl_fwd.h:
24637	* gst-libs/gst/gl/gstglcontext.c:
24638	* gst-libs/gst/gl/gstglcontext.h:
24639	* gst-libs/gst/gl/gstgldisplay.c:
24640	* gst-libs/gst/gl/gstgldisplay.h:
24641	* gst-libs/gst/gl/gstglfeature.c:
24642	* gst-libs/gst/gl/gstglfilter.c:
24643	* gst-libs/gst/gl/gstglmixer.c:
24644	* gst-libs/gst/gl/gstglutils.c:
24645	* gst-libs/gst/gl/gstglwindow.c:
24646	* gst-libs/gst/gl/gstglwindow.h:
24647	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24648	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24649	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24650	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24651	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24652	  [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
24653	  At the moment it just sits in between GstGLDisplay and GstGLWindow
24654	  performing some of the stuff that GstGLWindow used to do.
24655
246562013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
24657
24658	* gst-libs/gst/gl/android/Makefile.am:
24659	* gst-libs/gst/gl/cocoa/Makefile.am:
24660	* gst-libs/gst/gl/wayland/Makefile.am:
24661	* gst-libs/gst/gl/win32/Makefile.am:
24662	* gst-libs/gst/gl/x11/Makefile.am:
24663	  [792/906] build: use our own in tree headers before system ones
24664	  allows us to develop against the tree rather than what may be installed
24665
246662013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24667
24668	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24669	* gst-libs/gst/gl/x11/x11_event_source.c:
24670	  [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
24671	  gst_gl_window_x11_send_message do not use XSendEvent anymore
24672
246732013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24674
24675	* gst-libs/gst/gl/gstglegl.c:
24676	  [789/906] egl: Create a window surface if necessary
24677
246782013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
24679
24680	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24681	  [788/906] osx: Fix compilation
24682
246832013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
24684
24685	* gst-libs/gst/gl/gstglfilter.c:
24686	* gst-libs/gst/gl/gstglupload.c:
24687	  [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
24688	  Use floats instead.
24689
246902013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24691
24692	* gst-libs/gst/gl/glprototypes/gles3opengl.h:
24693	  [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
24694
246952013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24696
24697	* gst-libs/gst/gl/gstglegl.c:
24698	  [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
24699
247002013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24701
24702	* gst-libs/gst/gl/gstgldownload.c:
24703	  [782/906] gldownload: Use strlen() instead of sizeof(char*)
24704	  gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess]
24705
247062013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
24707
24708	* gst-libs/gst/gl/gstgldownload.c:
24709	  [781/906] download: propogate errors from the GL thread
24710
247112013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
24712
24713	* gst-libs/gst/gl/gstglfilter.c:
24714	* gst-libs/gst/gl/gstglmemory.c:
24715	* gst-libs/gst/gl/gstglmixer.c:
24716	  [780/906] up/download: check return values
24717	  So we fail properly
24718
247192013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
24720
24721	* gst-libs/gst/gl/gstgldownload.c:
24722	* gst-libs/gst/gl/gstgldownload.h:
24723	  [779/906] download: remove _thread variants of the API
24724
247252013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
24726
24727	* gst-libs/gst/gl/gstglupload.c:
24728	* gst-libs/gst/gl/gstglupload.h:
24729	  [778/906] upload: remove _thread variants of the API
24730
247312013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
24732
24733	* gst-libs/gst/gl/gstglupload.c:
24734	* gst-libs/gst/gl/gstglupload.h:
24735	  [777/906] upload: overhaul and addition of new video formats
24736	  use the shaders from eglglessink (adapted for Desktop GL)
24737	  error out properly
24738
247392013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
24740
24741	* gst-libs/gst/gl/gstgldownload.c:
24742	  [776/906] download: fix compiler warning about missing string format
24743
247442013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24745
24746	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24747	* gst-libs/gst/gl/gstglapi.h:
24748	  [775/906] configure: Check for GLeglImageOES and others again
24749	  https://bugzilla.gnome.org/show_bug.cgi?id=704498
24750
247512013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24752
24753	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24754	  [774/906] win32: Fix some compiler errors/warnings
24755
247562013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
24757
24758	* gst-libs/gst/gl/gstglfilter.c:
24759	  [773/906] glfilters: Mark writable-only properties as readable as well
24760	  https://bugzilla.gnome.org/show_bug.cgi?id=704429
24761
247622013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24763
24764	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24765	* gst-libs/gst/gl/gstglfilter.c:
24766	* gst-libs/gst/gl/gstglfilter.h:
24767	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24768	  [771/906] gl: Some less long/ulong/gulong usage
24769
247702013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
24771
24772	* gst-libs/gst/gl/gstglutils.c:
24773	  [766/906] utils: generate a RGBA texture in all cases
24774
247752013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
24776
24777	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24778	  [765/906] wayland: remove fullscreen
24779
247802013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
24781
24782	* gst-libs/gst/gl/gstglfilter.c:
24783	  [764/906] filter: fix pad template caps
24784	  upload is for the sink template
24785	  download is form the src template
24786
247872013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
24788
24789	* gst-libs/gst/gl/gstglmemory.c:
24790	  [763/906] memory: copy properly depending on where the most recent data is
24791
247922013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24793
24794	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24795	  [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
24796
247972013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24798
24799	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24800	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
24801	  [761/906] x11: Protect event display connection with a mutex
24802	  We use it from different threads and need to serialize the
24803	  accesses to it.
24804
248052013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24806
24807	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24808	  [760/906] x11: Always use the same display connection from the GL thread
24809	  The other display connection might be used by async calls from elsewhere
24810	  at the same time.
24811	  https://bugzilla.gnome.org/show_bug.cgi?id=704247
24812
248132013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24814
24815	* gst-libs/gst/gl/gstgldownload.c:
24816	  [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
24817
248182013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24819
24820	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24821	  [758/906] android: Don't require a window to be set
24822	  This allows the filters to be usable without a GL sink downstream.
24823
248242013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24825
24826	* gst-libs/gst/gl/gstglegl.c:
24827	  [757/906] egl: Create an offscreen surface if no window was provided
24828
248292013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24830
24831	* gst-libs/gst/gl/gstgldownload.c:
24832	  [756/906] gldownload: Reset the viewport after download RGB via GLES2
24833
248342013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24835
24836	* gst-libs/gst/gl/gstgldownload.c:
24837	  [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
24838
248392013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24840
24841	* gst-libs/gst/gl/gstgldownload.c:
24842	* gst-libs/gst/gl/gstgldownload.h:
24843	  [754/906] gldownload: Add support for RGB reordering when using GLES2
24844
248452013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24846
24847	* gst-libs/gst/gl/gstgldisplay.c:
24848	  [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
24849
248502013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24851
24852	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24853	* gst-libs/gst/gl/gstglwindow.c:
24854	* gst-libs/gst/gl/gstglwindow.h:
24855	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24856	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24857	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24858	  [752/906] glwindow: Add destroy notifies for the data of the callbacks
24859	  And actually call the close callback when the window is closed.
24860
248612013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24862
24863	* gst-libs/gst/gl/gstgldisplay.c:
24864	  [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
24865	  https://bugzilla.gnome.org/show_bug.cgi?id=704247
24866
248672013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24868
24869	* gst-libs/gst/gl/gstgles2.h:
24870	* gst-libs/gst/gl/gstglupload.c:
24871	* gst-libs/gst/gl/gstglupload.h:
24872	  [750/906] glupload: Add support for RGB reordering when using GLES2
24873
248742013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24875
24876	* gst-libs/gst/gl/gstglshader.c:
24877	  [749/906] glshader: Add some more debug output
24878
248792013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24880
24881	* gst-libs/gst/gl/gstgldownload.c:
24882	  [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
24883
248842013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24885
24886	* gst-libs/gst/gl/gstgldownload.c:
24887	* gst-libs/gst/gl/gstglupload.c:
24888	  [747/906] gl: Constify YUV conversion shaders
24889
248902013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24891
24892	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24893	  [746/906] android: Add comment to clarify the type of a variable
24894
248952013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24896
24897	* gst-libs/gst/gl/gstgldownload.c:
24898	* gst-libs/gst/gl/gstglupload.c:
24899	  [745/906] gl: Simplify and optimize YUV conversion shaders a bit
24900
249012013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24902
24903	* gst-libs/gst/gl/gl.h:
24904	  [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
24905	  GL/gl.h might use the latter already.
24906
249072013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24908
24909	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
24910	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
24911	  [743/906] win32: Allow setting window handle before creating the context
24912
249132013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24914
24915	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24916	  [742/906] cocoa: Allow setting window handle before creating the context
24917
249182013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24919
24920	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24921	  [741/906] wayland: Don't leak main context and loop
24922
249232013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24924
24925	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24926	  [740/906] x11: Allow setting window handle before creating the context
24927
249282013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24929
24930	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
24931	  [739/906] x11: Don't leak main context and main loop
24932
249332013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24934
24935	* gst-libs/gst/gl/gstglapi.h:
24936	  [738/906] gl: Include glu.h after gl.h
24937
249382013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24939
24940	* gst-libs/gst/gl/Makefile.am:
24941	* gst-libs/gst/gl/android/Makefile.am:
24942	* gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24943	* gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24944	* gst-libs/gst/gl/gstglegl.c:
24945	* gst-libs/gst/gl/gstglwindow.c:
24946	  [735/906] gl: Add support for Android
24947	  https://bugzilla.gnome.org/show_bug.cgi?id=703340
24948
249492013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24950
24951	* gst-libs/gst/gl/win32/Makefile.am:
24952	  [734/906] win32: Make automake happy by using noinst_HEADERS
24953
249542013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24955
24956	* gst-libs/gst/gl/Makefile.am:
24957	* gst-libs/gst/gl/cocoa/Makefile.am:
24958	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24959	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24960	* gst-libs/gst/gl/gl.h:
24961	* gst-libs/gst/gl/glprototypes/Makefile.am:
24962	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24963	* gst-libs/gst/gl/gstgl_fwd.h:
24964	* gst-libs/gst/gl/gstglapi.h:
24965	* gst-libs/gst/gl/gstglbufferpool.h:
24966	* gst-libs/gst/gl/gstgldisplay.h:
24967	* gst-libs/gst/gl/gstgldownload.h:
24968	* gst-libs/gst/gl/gstglegl.h:
24969	* gst-libs/gst/gl/gstglfeature.h:
24970	* gst-libs/gst/gl/gstglfilter.h:
24971	* gst-libs/gst/gl/gstglframebuffer.h:
24972	* gst-libs/gst/gl/gstglmemory.h:
24973	* gst-libs/gst/gl/gstglmixer.h:
24974	* gst-libs/gst/gl/gstglmixerpad.h:
24975	* gst-libs/gst/gl/gstglshader.h:
24976	* gst-libs/gst/gl/gstglshadervariables.h:
24977	* gst-libs/gst/gl/gstglupload.h:
24978	* gst-libs/gst/gl/gstglutils.h:
24979	* gst-libs/gst/gl/gstglwindow.h:
24980	* gst-libs/gst/gl/wayland/Makefile.am:
24981	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24982	* gst-libs/gst/gl/win32/Makefile.am:
24983	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
24984	* gst-libs/gst/gl/x11/Makefile.am:
24985	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
24986	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24987	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24988	* gst-libs/gst/gl/x11/x11_event_source.c:
24989	  [733/906] gl: Major header and include cleanup
24990
249912013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
24992
24993	* gst-libs/gst/gl/Makefile.am:
24994	* gst-libs/gst/gl/gl.h:
24995	* gst-libs/gst/gl/gstgl_fwd.h:
24996	* gst-libs/gst/gl/gstglapi.h:
24997	* gst-libs/gst/gl/gstglbufferpool.c:
24998	* gst-libs/gst/gl/gstglbufferpool.h:
24999	* gst-libs/gst/gl/gstgldisplay.c:
25000	* gst-libs/gst/gl/gstgldisplay.h:
25001	* gst-libs/gst/gl/gstgldownload.c:
25002	* gst-libs/gst/gl/gstgldownload.h:
25003	* gst-libs/gst/gl/gstglegl.c:
25004	* gst-libs/gst/gl/gstglegl.h:
25005	* gst-libs/gst/gl/gstglfeature.c:
25006	* gst-libs/gst/gl/gstglfeature.h:
25007	* gst-libs/gst/gl/gstglfilter.h:
25008	* gst-libs/gst/gl/gstglframebuffer.c:
25009	* gst-libs/gst/gl/gstglframebuffer.h:
25010	* gst-libs/gst/gl/gstglmemory.c:
25011	* gst-libs/gst/gl/gstglmemory.h:
25012	* gst-libs/gst/gl/gstglmixer.h:
25013	* gst-libs/gst/gl/gstglshader.c:
25014	* gst-libs/gst/gl/gstglshader.h:
25015	* gst-libs/gst/gl/gstglupload.c:
25016	* gst-libs/gst/gl/gstglupload.h:
25017	* gst-libs/gst/gl/gstglutils.c:
25018	* gst-libs/gst/gl/gstglutils.h:
25019	* gst-libs/gst/gl/gstglwindow.c:
25020	* gst-libs/gst/gl/gstglwindow.h:
25021	  [732/906] build: fix repeated typedefs
25022	  Write forward declarations in another way to avoid
25023	  repeated typedefs "error: redefinition of typedef".
25024	  Raised when using i686-apple-darwin11-llvm-gcc-4.2
25025	  It seems that C apple compiler does not support
25026	  C11 feature.
25027	  https://bugzilla.gnome.org/show_bug.cgi?id=703885
25028
250292013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
25030
25031	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25032	  [731/906] cocoa: fix build when GNUSTEP is not defined
25033
250342013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25035
25036	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25037	  [730/906] glcompat: Properly check for GLchar and other types
25038	  On Android for example these are no #defines but typedefs
25039
250402013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25041
25042	* gst-libs/gst/gl/gstglapi.c:
25043	* gst-libs/gst/gl/gstglframebuffer.c:
25044	* gst-libs/gst/gl/gstglutils.c:
25045	  [729/906] gl: Include config.h everywhere
25046
250472013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25048
25049	* gst-libs/gst/gl/Makefile.am:
25050	* gst-libs/gst/gl/gstglegl.c:
25051	* gst-libs/gst/gl/gstglegl.h:
25052	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25053	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25054	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25055	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25056	  [727/906] egl: Refactor EGL logic into a helper object
25057
250582013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
25059
25060	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25061	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25062	  [726/906] window: don't call a NULL destroy function
25063
250642013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
25065
25066	* gst-libs/gst/gl/x11/Makefile.am:
25067	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25068	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25069	* gst-libs/gst/gl/x11/x11_event_source.c:
25070	* gst-libs/gst/gl/x11/x11_event_source.h:
25071	  [725/906] x11: use GMainContext/GMainLoop
25072	  allows us to be reentrant
25073	  https://bugzilla.gnome.org/show_bug.cgi?id=703445
25074
250752013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
25076
25077	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25078	  [724/906] wayland: make reentrant
25079	  https://bugzilla.gnome.org/show_bug.cgi?id=703445
25080
250812013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
25082
25083	* gst-libs/gst/gl/gstglwindow.c:
25084	  [723/906] gstglwindow: close has to be called in the glthread.
25085	  Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
25086	  has to be called in the thread where the glcontext is actually
25087	  current.
25088	  Otherwise glXDestroyContext may crash.
25089
250902013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25091
25092	* gst-libs/gst/gl/gstglapi.h:
25093	  [722/906] gl: Fix build on Win32
25094	  1) Need to include GL/glext.h on W32 to provide necessary macros
25095	  2) W32 macros that pre-processor has by default are different for different
25096	  toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
25097	  Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
25098	  downloaded from http://www.opengl.org/registry/
25099	  https://bugzilla.gnome.org/show_bug.cgi?id=703364
25100
251012013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25102
25103	* gst-libs/gst/gl/gstglfilter.c:
25104	  [721/906] glfilter: Use uint64 for the OpenGL context property
25105	  ulong/long properties are deprecated and should not be used anymore
25106	  for portability reasons.
25107
251082013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25109
25110	* gst-libs/gst/gl/gstglshader.c:
25111	  [719/906] gl: Fix compilation with GLES2
25112
251132013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
25114
25115	* gst-libs/gst/gl/gstglshader.c:
25116	* gst-libs/gst/gl/gstglutils.c:
25117	  [718/906] shader: make it possible to unref in the non-GL thread
25118
251192013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
25120
25121	* gst-libs/gst/gl/CMakeLists.txt:
25122	  [717/906] remove outdated cmake build files
25123
251242013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
25125
25126	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25127	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25128	  [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
25129	  based on the gl api we chose
25130
251312013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
25132
25133	* gst-libs/gst/gl/gstgldisplay.h:
25134	  [715/906] display: inherit from the right object class
25135
251362013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
25137
25138	* gst-libs/gst/gl/Makefile.am:
25139	* gst-libs/gst/gl/gstglframebuffer.c:
25140	* gst-libs/gst/gl/gstglframebuffer.h:
25141	* gst-libs/gst/gl/gstglutils.c:
25142	* gst-libs/gst/gl/gstglutils.h:
25143	  [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
25144	  This version is simply API compatible with _display_gen_fbo.
25145	  The next version will likely revamp the API
25146
251472013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
25148
25149	* gst-libs/gst/gl/gstglshader.c:
25150	  [713/906] shader: make it possible to create the object in a non-GL thread
25151
251522013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
25153
25154	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25155	  [712/906] wayland: shutdown properly
25156	  We cannot use _finalize as this will be called before GstGLWindow's
25157	  _finalize.  This causes us to try and perform operations with the
25158	  wayland server when the connection has been severed.
25159
251602013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
25161
25162	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25163	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25164	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25165	  [711/906] wayland: support choosing Desktop GL as the api
25166
251672013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
25168
25169	* gst-libs/gst/gl/gstglwindow.c:
25170	  [710/906] window: fail if the user specifies an GL api that we cannot work with
25171	  It would've been caught later in an g_assert anyway.
25172
251732013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
25174
25175	* gst-libs/gst/gl/gstgldisplay.c:
25176	* gst-libs/gst/gl/gstgldisplay.h:
25177	  [709/906] display: some more cleanups
25178
251792013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
25180
25181	* gst-libs/gst/gl/gstgldisplay.c:
25182	* gst-libs/gst/gl/gstgldisplay.h:
25183	* gst-libs/gst/gl/gstglmixerpad.h:
25184	* gst-libs/gst/gl/gstglutils.h:
25185	* gst-libs/gst/gl/gstglwindow.c:
25186	  [708/906] display: a cleanup and removal of old code
25187
251882013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
25189
25190	* gst-libs/gst/gl/gstgldisplay.c:
25191	* gst-libs/gst/gl/gstgldisplay.h:
25192	* gst-libs/gst/gl/gstglfilter.c:
25193	* gst-libs/gst/gl/gstglmixer.c:
25194	* gst-libs/gst/gl/gstglutils.c:
25195	* gst-libs/gst/gl/gstglutils.h:
25196	  [707/906] display: move error_message to utils
25197
251982013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
25199
25200	* gst-libs/gst/gl/gstgldisplay.c:
25201	* gst-libs/gst/gl/gstgldisplay.h:
25202	* gst-libs/gst/gl/gstglutils.c:
25203	* gst-libs/gst/gl/gstglutils.h:
25204	  [706/906] display: move activate_context into utils
25205
252062013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
25207
25208	* gst-libs/gst/gl/gstglwindow.c:
25209	* gst-libs/gst/gl/gstglwindow.h:
25210	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25211	  [705/906] x11: don't shutdown in _finalize
25212	  The window's loop could be still running when _finalize is called
25213	  and if we destroy the display connection it will never be closed.
25214	  Add _open and _close vfuncs to GstGLWindow so that subclasses can
25215	  start up and shutdown at the right time.
25216
252172013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
25218
25219	* gst-libs/gst/gl/gstglbufferpool.c:
25220	* gst-libs/gst/gl/gstgldownload.c:
25221	* gst-libs/gst/gl/gstglfilter.c:
25222	* gst-libs/gst/gl/gstglmixer.c:
25223	* gst-libs/gst/gl/gstglshader.c:
25224	* gst-libs/gst/gl/gstglupload.c:
25225	* gst-libs/gst/gl/gstglutils.c:
25226	* gst-libs/gst/gl/gstglwindow.c:
25227	* tests/check/libs/gstglmemory.c:
25228	  [704/906] Use gst_object_[un]ref so we can get refcounts in the log
25229
252302013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
25231
25232	* gst-libs/gst/gl/gstglmemory.c:
25233	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25234	  [703/906] x11: don't segfault if destroy_cb is NULL
25235
252362013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
25237
25238	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25239	  [702/906] x11: fix segfault if the x11 backend is instantiated but not used
25240
252412013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
25242
25243	* gst-libs/gst/gl/gstgldisplay.c:
25244	* gst-libs/gst/gl/gstgldisplay.h:
25245	* gst-libs/gst/gl/gstgldownload.c:
25246	* gst-libs/gst/gl/gstglfeature.c:
25247	* gst-libs/gst/gl/gstglfilter.c:
25248	* gst-libs/gst/gl/gstglmemory.c:
25249	* gst-libs/gst/gl/gstglmixer.c:
25250	* gst-libs/gst/gl/gstglupload.c:
25251	* gst-libs/gst/gl/gstglutils.c:
25252	* gst-libs/gst/gl/gstglutils.h:
25253	* gst-libs/gst/gl/gstglwindow.c:
25254	* gst-libs/gst/gl/gstglwindow.h:
25255	  [701/906] display: move context creation into window
25256
252572013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
25258
25259	* gst-libs/gst/gl/Makefile.am:
25260	* gst-libs/gst/gl/gstgldisplay.c:
25261	* gst-libs/gst/gl/gstgldisplay.h:
25262	* gst-libs/gst/gl/gstglupload.c:
25263	* gst-libs/gst/gl/gstglutils.c:
25264	* gst-libs/gst/gl/gstglutils.h:
25265	  [700/906] display: move most of the code into utils for sorting later
25266	  This contains a hack that essentially requires one GstGLDisplay
25267	  per process.
25268
252692013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
25270
25271	* gst-libs/gst/gl/gstgldisplay.c:
25272	* gst-libs/gst/gl/gstgldisplay.h:
25273	* gst-libs/gst/gl/gstgldownload.c:
25274	* gst-libs/gst/gl/gstgldownload.h:
25275	* gst-libs/gst/gl/gstglfilter.c:
25276	* gst-libs/gst/gl/gstglmemory.c:
25277	* gst-libs/gst/gl/gstglmixer.c:
25278	* gst-libs/gst/gl/gstglmixerpad.h:
25279	* gst-libs/gst/gl/gstglupload.c:
25280	* gst-libs/gst/gl/gstglupload.h:
25281	  [699/906] display: remove list of upload and download objects
25282	  and only create an up/download object when needed.
25283
252842013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
25285
25286	* gst-libs/gst/gl/gstgldisplay.c:
25287	* gst-libs/gst/gl/gstgldisplay.h:
25288	  [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
25289
252902013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
25291
25292	* gst-libs/gst/gl/gstgldisplay.c:
25293	  [697/906] display: allow the user to try and choose the GL api we use via env variable
25294	  GST_GL_API=opengl,opengl3,gles2,gles3
25295
252962013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
25297
25298	* gst-libs/gst/gl/gstglapi.c:
25299	  [696/906] glapi: fix memory leak from not freeing a string
25300
253012013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
25302
25303	* gst-libs/gst/gl/cocoa/Makefile.am:
25304	* gst-libs/gst/gl/wayland/Makefile.am:
25305	* gst-libs/gst/gl/win32/Makefile.am:
25306	* gst-libs/gst/gl/x11/Makefile.am:
25307	  [695/906] build: remove libtool warning about -version-info not used in convenience libraries
25308
253092013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
25310
25311	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25312	  [693/906] x11_glx: ask for a 3.0 GL Context
25313	  (falling back if needed)
25314
253152013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
25316
25317	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25318	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25319	  [692/906] window_x11: add XError trapping
25320	  some functions in GLX can fail if the implementation does not support
25321	  certain features we ask for (i.e. GL 3) bringing down the entire
25322	  application
25323
253242013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
25325
25326	* gst-libs/gst/gl/gstglfeature.h:
25327	  [691/906] feature: make gst_gl_check_extension public
25328	  prevents duplication of code of extension string parsing in GstGLWindow's
25329
253302013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
25331
25332	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25333	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25334	  [690/906] windowx11glx: use fbconfigs if supported
25335
253362013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
25337
25338	* gst-libs/gst/gl/gstgldisplay.c:
25339	  [688/906] display: properly shutdown if we error after context creation
25340	  The _finalize() code checks to see if the context was created before
25341	  attempting to destroy it.  We never did say that we had created the context.
25342
253432013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
25344
25345	* gst-libs/gst/gl/gstglfilter.c:
25346	  [685/906] filter: improve error handling
25347
253482013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
25349
25350	* gst-libs/gst/gl/gstgldisplay.c:
25351	  [684/906] display: lack of format-string causing a compiler warning
25352
253532013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
25354
25355	* gst-libs/gst/gl/gstglfeature.c:
25356	  [683/906] feature: remove double free
25357
253582013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
25359
25360	* gst-libs/gst/gl/gstglapi.h:
25361	* gst-libs/gst/gl/gstglshader.c:
25362	  [681/906] win32: fix gl api calls on 32-bit
25363	  win has the bright idea of having 5 different calling conventions.
25364	  we should probably use the right one so we don't crash from stack
25365	  corruption.
25366
253672013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
25368
25369	* gst-libs/gst/gl/glprototypes/opengl.h:
25370	  [680/906] overlay: tentative port to new GstGLFuncs API
25371
253722013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
25373
25374	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25375	  [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
25376
253772013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
25378
25379	* gst-libs/gst/gl/gstglmemory.c:
25380	  [677/906] memory: fix GSIZE printf format on win32
25381
253822013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
25383
25384	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25385	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
25386	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25387	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25388	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25389	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25390	  [676/906] windwo_win32: port to new API
25391
253922013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
25393
25394	* gst-libs/gst/gl/gstglupload.c:
25395	  [675/906] upload: provide nicer debugging
25396
253972013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
25398
25399	* gst-libs/gst/gl/gstglfeature.c:
25400	  [674/906] feature: try and catch more GL extension functions
25401	  if we don't find the extension in core GL, try the extension version anyway
25402
254032013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
25404
25405	* gst-libs/gst/gl/gstglfeature.h:
25406	  [673/906] feature: add gstreamer license
25407
254082013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
25409
25410	* gst-libs/gst/gl/gstgldisplay.c:
25411	  [672/906] display: constify GstGLFuncs *gl
25412
254132013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
25414
25415	* gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25416	* gst-libs/gst/gl/gstglapi.h:
25417	  [671/906] win32: #include GL/glext.h on windows
25418	  also add some GL default variables if some GL types are not defined
25419
254202013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
25421
25422	* gst-libs/gst/gl/gstgldisplay.c:
25423	* gst-libs/gst/gl/gstgldisplay.h:
25424	  [670/906] display: replace glib deprecated api
25425
254262013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
25427
25428	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25429	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25430	* gst-libs/gst/gl/gstgldisplay.c:
25431	* gst-libs/gst/gl/gstgldisplay.h:
25432	* gst-libs/gst/gl/gstglwindow.c:
25433	* gst-libs/gst/gl/gstglwindow.h:
25434	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25435	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25436	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25437	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25438	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25439	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25440	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25441	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25442	  [669/906] window: seperate object creation and context creation
25443
254442013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
25445
25446	* gst-libs/gst/gl/gstglshader.c:
25447	  [668/906] shader: fix gles2 segfault
25448
254492013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
25450
25451	* gst-libs/gst/gl/gstglmixer.c:
25452	  [658/906] mixer: fix eos timestamp check
25453
254542013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
25455
25456	* gst-libs/gst/gl/gstgldownload.c:
25457	  [655/906] download: remove erronous ReadBuffer call
25458	  - it was causing segfaults in mesa
25459	  - we didn't set the readbuffer so we shouldn't reset it
25460
254612013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
25462
25463	* gst-libs/gst/gl/glprototypes/opengl.h:
25464	  [652/906] bumper: port to non-GLEW + arrays
25465
254662013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
25467
25468	* gst-libs/gst/gl/gstgldownload.c:
25469	* gst-libs/gst/gl/gstglupload.c:
25470	  [651/906] up/download: fix some typos when removing GLEW
25471
254722013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
25473
25474	* gst-libs/gst/gl/gstglfilter.c:
25475	  [650/906] filter: fix _draw_texture()'s wrong vertices
25476
254772013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
25478
25479	* gst-libs/gst/gl/glprototypes/all_functions.h:
25480	* gst-libs/gst/gl/glprototypes/gles3opengl.h:
25481	* gst-libs/gst/gl/glprototypes/opengl_functions.h:
25482	* gst-libs/gst/gl/gstglapi.c:
25483	* gst-libs/gst/gl/gstglapi.h:
25484	* gst-libs/gst/gl/gstgldisplay.c:
25485	* gst-libs/gst/gl/gstgldisplay.h:
25486	* gst-libs/gst/gl/gstgldownload.c:
25487	* gst-libs/gst/gl/gstgles2.h:
25488	* gst-libs/gst/gl/gstglfeature.c:
25489	* gst-libs/gst/gl/gstglfeature.h:
25490	* gst-libs/gst/gl/gstglfilter.c:
25491	* gst-libs/gst/gl/gstglmemory.c:
25492	* gst-libs/gst/gl/gstglshader.c:
25493	* gst-libs/gst/gl/gstglshader.h:
25494	* gst-libs/gst/gl/gstglupload.c:
25495	  [647/906] remove dependecy on glew
25496
254972013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
25498
25499	* gst-libs/gst/gl/glprototypes/gles1.h:
25500	* gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
25501	* gst-libs/gst/gl/glprototypes/gles1opengl.h:
25502	* gst-libs/gst/gl/glprototypes/gles2opengl.h:
25503	* gst-libs/gst/gl/glprototypes/opengl.h:
25504	  [646/906] some gl header fixes/additions
25505
255062013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
25507
25508	* gst-libs/gst/gl/gstgldisplay.c:
25509	  [645/906] fix gles2 compilation
25510
255112013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
25512
25513	* gst-libs/gst/gl/.gitignore:
25514	  [644/906] update .gitignore for some new files
25515
255162013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
25517
25518	* gst-libs/gst/gl/gstgldisplay.c:
25519	* gst-libs/gst/gl/gstgldisplay.h:
25520	  [643/906] display: privatise most of the struct
25521
255222013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
25523
25524	* gst-libs/gst/gl/gstglapi.c:
25525	* gst-libs/gst/gl/gstglapi.h:
25526	* gst-libs/gst/gl/gstgldisplay.c:
25527	* gst-libs/gst/gl/gstgldisplay.h:
25528	* gst-libs/gst/gl/gstgldownload.c:
25529	* gst-libs/gst/gl/gstgldownload.h:
25530	* gst-libs/gst/gl/gstglfeature.c:
25531	* gst-libs/gst/gl/gstglfilter.c:
25532	* gst-libs/gst/gl/gstglfilter.h:
25533	* gst-libs/gst/gl/gstglmemory.c:
25534	* gst-libs/gst/gl/gstglshader.c:
25535	* gst-libs/gst/gl/gstglshader.h:
25536	* gst-libs/gst/gl/gstglshadervariables.c:
25537	* gst-libs/gst/gl/gstglupload.c:
25538	* gst-libs/gst/gl/gstglupload.h:
25539	* gst-libs/gst/gl/gstglwindow.c:
25540	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25541	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25542	  [642/906] add gstglconfig.h for apps to find out what our capabilites are
25543	  ie libgstgl can be compiled with any combination of opengl/gles2
25544
255452013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
25546
25547	* gst-libs/gst/gl/gstgldisplay.c:
25548	  [641/906] display: feature check for GL extension functions
25549
255502013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
25551
25552	* gst-libs/gst/gl/Makefile.am:
25553	  [640/906] build: add missing file to built sources
25554
255552013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
25556
25557	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25558	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25559	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25560	  [639/906] add get_proc_address implementations for egl and glx
25561
255622013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
25563
25564	* gst-libs/gst/gl/gstglwindow.c:
25565	* gst-libs/gst/gl/gstglwindow.h:
25566	  [638/906] window: add get_proc_address + stub for retrieving gl functions
25567
255682013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
25569
25570	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25571	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25572	  [637/906] x11_egl: add prelim support for choosing opengl or gles
25573
255742013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
25575
25576	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25577	  [636/906] window_x11: compact debug info
25578
255792013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
25580
25581	* gst-libs/gst/gl/glprototypes/opengl_functions.h:
25582	* gst-libs/gst/gl/gstglfeature.c:
25583	* gst-libs/gst/gl/gstglfeature.h:
25584	  [635/906] fixup compile errors
25585
255862012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
25587
25588	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25589	  [634/906] wayland egl: deactivate context before we destroy it
25590	  avoids a segfault with dri drivers
25591
255922012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
25593
25594	* gst-libs/gst/gl/gstgldisplay.c:
25595	  [633/906] display: fail properly in context creation in order to minimize a race condition
25596	  previously, on context creation, when we failed to get a valid context
25597	  we would still atempt to run the window mainloop as well as setting an error
25598	  on the display. This would cause the calling element to finalize the display
25599	  and therefore attempt to quit the window mainloop.  However the mainloop
25600	  may not have started running.  Thus when the window mainloop ran it would
25601	  never a get a quit message and never end.
25602
256032012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
25604
25605	* gst-libs/gst/gl/gstglshader.h:
25606	  [631/906] remove redefinition warnings in compiling tests
25607
256082012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
25609
25610	* gst-libs/gst/gl/Makefile.am:
25611	* gst-libs/gst/gl/gstglapi.c:
25612	* gst-libs/gst/gl/gstglapi.h:
25613	* gst-libs/gst/gl/gstgldisplay.c:
25614	* gst-libs/gst/gl/gstglfeature.c:
25615	* gst-libs/gst/gl/gstglfeature.h:
25616	  [630/906] display: add gl api checking
25617	  i.e. check for cases where the window wants a different API than
25618	  what the library was compiled with
25619
256202012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
25621
25622	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25623	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25624	* gst-libs/gst/gl/gstglapi.h:
25625	* gst-libs/gst/gl/gstglwindow.c:
25626	* gst-libs/gst/gl/gstglwindow.h:
25627	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25628	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25629	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25630	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
25631	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25632	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25633	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25634	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25635	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25636	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25637	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25638	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25639	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25640	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25641	  [629/906] window: add GError for error handling of context creation
25642
256432012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
25644
25645	* gst-libs/gst/gl/gstglshader.c:
25646	  [627/906] shader: check for invalid objects
25647
256482012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
25649
25650	* gst-libs/gst/gl/glprototypes/README:
25651	* gst-libs/gst/gl/glprototypes/all_functions.h:
25652	* gst-libs/gst/gl/glprototypes/gles1.h:
25653	* gst-libs/gst/gl/glprototypes/gles1_functions.h:
25654	* gst-libs/gst/gl/glprototypes/gles1gles2.h:
25655	* gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
25656	* gst-libs/gst/gl/glprototypes/gles1opengl.h:
25657	* gst-libs/gst/gl/glprototypes/gles2.h:
25658	* gst-libs/gst/gl/glprototypes/gles2_functions.h:
25659	* gst-libs/gst/gl/glprototypes/gles2opengl.h:
25660	* gst-libs/gst/gl/glprototypes/opengl.h:
25661	* gst-libs/gst/gl/glprototypes/opengl_functions.h:
25662	* gst-libs/gst/gl/gstglapi.h:
25663	* gst-libs/gst/gl/gstglfeature.c:
25664	* gst-libs/gst/gl/gstglfeature.h:
25665	  [625/906] add vtable for opengl functions
25666	  The vtable provides the ability for one to compile (but not link)
25667	  against both OpenGL and GL|ES and starts the move away from GLEW
25668
256692012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
25670
25671	* gst-libs/gst/gl/Makefile.am:
25672	* gst-libs/gst/gl/gstgldisplay.c:
25673	* gst-libs/gst/gl/gstgldisplay.h:
25674	* gst-libs/gst/gl/gstgldownload.c:
25675	* gst-libs/gst/gl/gstgldownload.h:
25676	* gst-libs/gst/gl/gstglfilter.c:
25677	* gst-libs/gst/gl/gstglfilter.h:
25678	* gst-libs/gst/gl/gstglmemory.c:
25679	* gst-libs/gst/gl/gstglshader.c:
25680	* gst-libs/gst/gl/gstglshader.h:
25681	* gst-libs/gst/gl/gstglshadervariables.c:
25682	* gst-libs/gst/gl/gstglupload.c:
25683	* gst-libs/gst/gl/gstglupload.h:
25684	  [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
25685	  use GstGLAPI to determine which code paths to execute.
25686	  perform some cleanups
25687
256882012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
25689
25690	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25691	* gst-libs/gst/gl/gstglapi.h:
25692	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25693	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
25694	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25695	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25696	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25697	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25698	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25699	  [623/906] move GL includes into a single file
25700
257012012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
25702
25703	* gst-libs/gst/gl/gstgles2.h:
25704	  [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
25705
257062012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
25707
25708	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25709	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25710	* gst-libs/gst/gl/gstglapi.h:
25711	* gst-libs/gst/gl/gstglrenderer.h:
25712	* gst-libs/gst/gl/gstglwindow.c:
25713	* gst-libs/gst/gl/gstglwindow.h:
25714	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25715	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25716	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25717	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
25718	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25719	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25720	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25721	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25722	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25723	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25724	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25725	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25726	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25727	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25728	  [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
25729
257302012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
25731
25732	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25733	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25734	  [620/906] wayland_egl: attempt at resizing the video
25735
257362012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
25737
25738	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25739	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25740	  [619/906] fix typo for win32 debug variables
25741
257422012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
25743
25744	* gst-libs/gst/gl/Makefile.am:
25745	* gst-libs/gst/gl/cocoa/Makefile.am:
25746	* gst-libs/gst/gl/gstglwindow.c:
25747	* gst-libs/gst/gl/gstglwindow.h:
25748	* gst-libs/gst/gl/wayland/Makefile.am:
25749	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25750	* gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25751	* gst-libs/gst/gl/wayland/wayland_event_source.c:
25752	* gst-libs/gst/gl/wayland/wayland_event_source.h:
25753	  [618/906] add wayland-egl window backend
25754
257552012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
25756
25757	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25758	  [617/906] fix 'set but not used' compiler warnings
25759
257602012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
25761
25762	* gst-libs/gst/gl/Makefile.am:
25763	* gst-libs/gst/gl/cocoa/Makefile.am:
25764	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25765	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25766	* gst-libs/gst/gl/gstglwindow.c:
25767	* gst-libs/gst/gl/gstglwindow_winCE.c:
25768	* gst-libs/gst/gl/win32/Makefile.am:
25769	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
25770	* gst-libs/gst/gl/win32/gstglwindow_win32.h:
25771	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25772	* gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25773	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25774	* gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25775	* gst-libs/gst/gl/x11/Makefile.am:
25776	* gst-libs/gst/gl/x11/gstglwindow_x11.c:
25777	* gst-libs/gst/gl/x11/gstglwindow_x11.h:
25778	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25779	* gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25780	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25781	* gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25782	  [616/906] move window-specific code into seperate subfolders
25783
257842012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
25785
25786	* gst-libs/gst/gl/gstglwindow_win32.c:
25787	* gst-libs/gst/gl/gstglwindow_win32_egl.c:
25788	* gst-libs/gst/gl/gstglwindow_win32_egl.h:
25789	  [615/906] preliminary support for Win32 EGL
25790
257912012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
25792
25793	* gst-libs/gst/gl/gstglwindow_x11.c:
25794	  [614/906] try GLX first when using ANY | OPENGL | OPENGL3
25795
257962012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
25797
25798	* gst-libs/gst/gl/gstglwindow_cocoa.m:
25799	  [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
25800	  GNUstep has a signal handler for SIGINT which runs in the main thread.
25801	  However that thread has never been 'registered' with GNUstep so
25802	  the autorelease magic of objective-c causes a segfault from accessing
25803	  a null NSThread object somewhere deep in GNUstep.
25804
258052012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
25806
25807	* gst-libs/gst/gl/GNUmakefile.gnustep:
25808	  [612/906] remove GNUstep makefiles
25809
258102012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
25811
25812	* gst-libs/gst/gl/Makefile.am:
25813	* gst-libs/gst/gl/gstglwindow.c:
25814	* gst-libs/gst/gl/gstglwindow_cocoa.h:
25815	* gst-libs/gst/gl/gstglwindow_cocoa.m:
25816	  [611/906] cocoa port of determining gl platform at runtime
25817
258182012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
25819
25820	* gst-libs/gst/gl/gstglwindow_x11_egl.c:
25821	  [610/906] WindowX11EGL: remove get_platform call
25822
258232012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
25824
25825	* gst-libs/gst/gl/Makefile.am:
25826	* gst-libs/gst/gl/gstglwindow.c:
25827	* gst-libs/gst/gl/gstglwindow_win32.c:
25828	* gst-libs/gst/gl/gstglwindow_win32.h:
25829	* gst-libs/gst/gl/gstglwindow_win32_wgl.c:
25830	* gst-libs/gst/gl/gstglwindow_win32_wgl.h:
25831	  [609/906] win32 port of determining GL platform at runtime
25832	  - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
25833	  X11 variants
25834
258352012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
25836
25837	* gst-libs/gst/gl/gstgldisplay.c:
25838	* gst-libs/gst/gl/gstgldisplay.h:
25839	* gst-libs/gst/gl/gstglrenderer.h:
25840	  [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
25841
258422012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
25843
25844	* gst-libs/gst/gl/gstglwindow.c:
25845	* gst-libs/gst/gl/gstglwindow.h:
25846	* gst-libs/gst/gl/gstglwindow_x11.c:
25847	* gst-libs/gst/gl/gstglwindow_x11.h:
25848	* gst-libs/gst/gl/gstglwindow_x11_egl.c:
25849	* gst-libs/gst/gl/gstglwindow_x11_glx.c:
25850	  [607/906] remove get_platform and get_window_handle vfuncs
25851	  - rename choose_visual() to choose_format() for later incorporating
25852	  win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
25853
258542012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
25855
25856	* gst-libs/gst/gl/Makefile.am:
25857	* gst-libs/gst/gl/gstgldisplay.c:
25858	* gst-libs/gst/gl/gstglrenderer.h:
25859	* gst-libs/gst/gl/gstglwindow.c:
25860	* gst-libs/gst/gl/gstglwindow.h:
25861	* gst-libs/gst/gl/gstglwindow_x11.c:
25862	* gst-libs/gst/gl/gstglwindow_x11.h:
25863	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
25864	* gst-libs/gst/gl/gstglwindow_x11_egl.c:
25865	* gst-libs/gst/gl/gstglwindow_x11_egl.h:
25866	* gst-libs/gst/gl/gstglwindow_x11_glx.c:
25867	* gst-libs/gst/gl/gstglwindow_x11_glx.h:
25868	  [606/906] determine the GL platform to use at runtime
25869	  - Make GstGLWindow subclassablerather than specified at compile time.
25870	  - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
25871	  and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
25872	  ports to come)
25873	  - Also cleanup GL library detection in configure.ac
25874
258752012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
25876
25877	* gst-libs/gst/gl/gstglshader.c:
25878	  [605/906] shader: move to gst debugging
25879
258802012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
25881
25882	* gst-libs/gst/gl/gstglbufferpool.c:
25883	* gst-libs/gst/gl/gstglbufferpool.h:
25884	* gst-libs/gst/gl/gstgldisplay.c:
25885	* gst-libs/gst/gl/gstgldisplay.h:
25886	* gst-libs/gst/gl/gstgldownload.c:
25887	* gst-libs/gst/gl/gstgldownload.h:
25888	* gst-libs/gst/gl/gstgles2.h:
25889	* gst-libs/gst/gl/gstglfilter.c:
25890	* gst-libs/gst/gl/gstglfilter.h:
25891	* gst-libs/gst/gl/gstglmemory.c:
25892	* gst-libs/gst/gl/gstglmemory.h:
25893	* gst-libs/gst/gl/gstglmixer.c:
25894	* gst-libs/gst/gl/gstglmixer.h:
25895	* gst-libs/gst/gl/gstglmixerpad.h:
25896	* gst-libs/gst/gl/gstglshader.c:
25897	* gst-libs/gst/gl/gstglshader.h:
25898	* gst-libs/gst/gl/gstglshadervariables.c:
25899	* gst-libs/gst/gl/gstglshadervariables.h:
25900	* gst-libs/gst/gl/gstglupload.c:
25901	* gst-libs/gst/gl/gstglupload.h:
25902	* gst-libs/gst/gl/gstglwindow.h:
25903	* gst-libs/gst/gl/gstglwindow_cocoa.m:
25904	* gst-libs/gst/gl/gstglwindow_win32.c:
25905	* gst-libs/gst/gl/gstglwindow_winCE.c:
25906	* gst-libs/gst/gl/gstglwindow_x11.c:
25907	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
25908	* tests/check/libs/gstglmemory.c:
25909	  [603/906] update FSF address
25910
259112012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
25912
25913	* gst-libs/gst/gl/gstglupload.c:
25914	  [601/906] fix typo causing shader compilation failure for uploading I420
25915
259162012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
25917
25918	* gst-libs/gst/gl/gstglbufferpool.c:
25919	* gst-libs/gst/gl/gstglbufferpool.h:
25920	* gst-libs/gst/gl/gstgldisplay.h:
25921	* gst-libs/gst/gl/gstgldownload.c:
25922	* gst-libs/gst/gl/gstgldownload.h:
25923	* gst-libs/gst/gl/gstglfilter.c:
25924	* gst-libs/gst/gl/gstglfilter.h:
25925	* gst-libs/gst/gl/gstglmemory.c:
25926	* gst-libs/gst/gl/gstglmemory.h:
25927	* gst-libs/gst/gl/gstglupload.c:
25928	* gst-libs/gst/gl/gstglupload.h:
25929	  [600/906] docs: add docs for new objects and expand on some existing ones
25930
259312012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
25932
25933	* gst-libs/gst/gl/gstgldownload.c:
25934	* gst-libs/gst/gl/gstglupload.c:
25935	  [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
25936
259372012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
25938
25939	* gst-libs/gst/gl/gstglfilter.c:
25940	* gst-libs/gst/gl/gstglfilter.h:
25941	  [594/906] filter: update for up/download API changes and scaling fixes
25942
259432012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
25944
25945	* gst-libs/gst/gl/gstglmemory.c:
25946	  [592/906] memory: update for up/download API changes
25947
259482012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
25949
25950	* gst-libs/gst/gl/gstglmixer.c:
25951	* gst-libs/gst/gl/gstglmixerpad.h:
25952	  [591/906] mixer: save the upload object instead of querying for it every frame
25953
259542012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
25955
25956	* gst-libs/gst/gl/gstgldisplay.c:
25957	* gst-libs/gst/gl/gstgldisplay.h:
25958	* gst-libs/gst/gl/gstgldownload.c:
25959	* gst-libs/gst/gl/gstgldownload.h:
25960	* gst-libs/gst/gl/gstglupload.c:
25961	* gst-libs/gst/gl/gstglupload.h:
25962	  [590/906] up/download: fix scaling on transfer
25963	  i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
25964
259652012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
25966
25967	* gst-libs/gst/gl/gstglmixer.c:
25968	* gst-libs/gst/gl/gstglmixer.h:
25969	* gst-libs/gst/gl/gstglmixerpad.h:
25970	  [587/906] mixer: mirror the changes done for filter
25971
259722012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
25973
25974	* gst-libs/gst/gl/gstglbufferpool.c:
25975	* gst-libs/gst/gl/gstglmemory.c:
25976	  [586/906] fix up some debug statements to get them into the right categories
25977
259782012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
25979
25980	* gst-libs/gst/gl/gstglfilter.c:
25981	* gst-libs/gst/gl/gstglfilter.h:
25982	  [583/906] deinterlace: change for new API
25983	  also allow elements to call the _filter_texture vfunc if they want
25984
259852012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
25986
25987	* gst-libs/gst/gl/gstglfilter.c:
25988	* gst-libs/gst/gl/gstglfilter.h:
25989	  [581/906] filter: add seperate filter function for operating on textures instead of buffers
25990
259912012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
25992
25993	* gst-libs/gst/gl/gstglbufferpool.c:
25994	* gst-libs/gst/gl/gstglbufferpool.h:
25995	  [580/906] bufferpool: remove obselete gl meta buffer pool options
25996
259972012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
25998
25999	* gst-libs/gst/gl/gstgldownload.c:
26000	  [579/906] download: fix YV12 format
26001	  same as I420 but plane 1+2 swapped
26002
260032012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
26004
26005	* gst-libs/gst/gl/gstgldownload.c:
26006	* gst-libs/gst/gl/gstgldownload.h:
26007	* gst-libs/gst/gl/gstglupload.c:
26008	* gst-libs/gst/gl/gstglupload.h:
26009	  [578/906] {up,down}load: add variants that can be called in the gl thread
26010
260112012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
26012
26013	* gst-libs/gst/gl/Makefile.am:
26014	* gst-libs/gst/gl/gstglbufferpool.c:
26015	* gst-libs/gst/gl/gstgldownload.h:
26016	* gst-libs/gst/gl/gstglmeta.c:
26017	* gst-libs/gst/gl/gstglmeta.h:
26018	* gst-libs/gst/gl/gstglupload.h:
26019	  [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
26020
260212012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
26022
26023	* gst-libs/gst/gl/gstglfilter.c:
26024	* gst-libs/gst/gl/gstglfilter.h:
26025	  [575/906] filter: port to new upload/download
26026
260272012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
26028
26029	* gst-libs/gst/gl/gstglmemory.c:
26030	* gst-libs/gst/gl/gstglmemory.h:
26031	  [574/906] memory: implement transperent upload/download for data
26032	  (not async yet)
26033
260342012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
26035
26036	* gst-libs/gst/gl/gstgldisplay.c:
26037	* gst-libs/gst/gl/gstgldisplay.h:
26038	* gst-libs/gst/gl/gstgldownload.c:
26039	* gst-libs/gst/gl/gstgldownload.h:
26040	* gst-libs/gst/gl/gstglupload.c:
26041	* gst-libs/gst/gl/gstglupload.h:
26042	  [573/906] add upload and download library objects
26043	  allows multiple upload pipelines that previously wasn't possible
26044	  (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
26045
260462012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
26047
26048	* gst-libs/gst/gl/gstglmixer.c:
26049	  [571/906] mixer: fix deadlock on shutdown
26050	  didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
26051
260522012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
26053
26054	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26055	* gst-libs/gst/gl/gstglwindow_winCE.c:
26056	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26057	  [568/906] window: fix public definitions
26058
260592012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
26060
26061	* gst-libs/gst/gl/gstgldisplay.c:
26062	* gst-libs/gst/gl/gstglmemory.c:
26063	* gst-libs/gst/gl/gstglshadervariables.c:
26064	  [567/906] fix OpenGL|ES2 ifdef'ed code
26065
260662012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
26067
26068	* gst-libs/gst/gl/gstglmemory.h:
26069	  [564/906] glmemory: remove unused typedef
26070
260712012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
26072
26073	* gst-libs/gst/gl/gstglfilter.c:
26074	* gst-libs/gst/gl/gstglmixer.c:
26075	  [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
26076
260772012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
26078
26079	* gst-libs/gst/gl/gstgldisplay.c:
26080	  [562/906] gldisplay: fix download of YUV formats
26081
260822012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
26083
26084	* gst-libs/gst/gl/gstgldisplay.c:
26085	  [561/906] gldisplay: fix endianess issues on RGB download
26086
260872012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
26088
26089	* gst-libs/gst/gl/gstglmixer.c:
26090	  [559/906] glmixer: pass the mixpad's display to the querying element
26091
260922012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
26093
26094	* gst-libs/gst/gl/gstglfilter.c:
26095	* gst-libs/gst/gl/gstglmixer.c:
26096	  [555/906] Make the query for a GstGLDisplay a pad peer query
26097	  Allows the query to pass through bin boundaries and makes it possible for
26098	  arbitrary gl elements to be placed in bins.
26099
261002012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
26101
26102	* gst-libs/gst/gl/gstglmemory.c:
26103	* gst-libs/gst/gl/gstglmemory.h:
26104	* tests/check/libs/gstglmemory.c:
26105	  [554/906] GstGLMemory: update for GstAllocator API changes
26106
261072012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
26108
26109	* gst-libs/gst/gl/gstglfilter.c:
26110	* gst-libs/gst/gl/gstglmixer.c:
26111	  [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
26112
261132012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
26114
26115	* gst-libs/gst/gl/gstgldisplay.c:
26116	  [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
26117
261182012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
26119
26120	* gst-libs/gst/gl/gstglmixer.c:
26121	* gst-libs/gst/gl/gstglmixer.h:
26122	  [542/906] GstGLMixer: add allocation and bufferpool methods
26123	  based off GstBaseTransform
26124
261252012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
26126
26127	* gst-libs/gst/gl/gstglfilter.c:
26128	* gst-libs/gst/gl/gstglfilter.h:
26129	  [532/906] GstGLFilter: implement allocation vfuncs
26130
261312012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
26132
26133	* gst-libs/gst/gl/gstglmeta.h:
26134	  [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
26135	  differentiate between upload, download and GL caps
26136
261372012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
26138
26139	* gst-libs/gst/gl/gstgldisplay.c:
26140	  [527/906] GstGLDisplay: add some trace debugging
26141
261422012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
26143
26144	* gst-libs/gst/gl/gstgldisplay.c:
26145	* gst-libs/gst/gl/gstgldisplay.h:
26146	  [524/906] GstGLDisplay: rework the download code
26147	  data paramaters now take GstVideoFrame
26148	  remove redundant parameters
26149
261502012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
26151
26152	* gst-libs/gst/gl/gstgldisplay.c:
26153	  [522/906] GstGLDisplay: add forgotten function definition
26154
261552012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
26156
26157	* gst-libs/gst/gl/gstglmemory.c:
26158	  [521/906] GstGLMemory: update for GstAllocator changes
26159
261602012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
26161
26162	* gst-libs/gst/gl/gstglmixer.c:
26163	  [520/906] GstGLMixer: fix for GstChildProxy changes
26164
261652012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
26166
26167	* gst-libs/gst/gl/Makefile.am:
26168	* gst-libs/gst/gl/gstglbufferpool.c:
26169	* gst-libs/gst/gl/gstglbufferpool.h:
26170	  [517/906] add GstGLBufferPool
26171	  which adds GstGLMeta to buffers
26172
261732012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
26174
26175	* gst-libs/gst/gl/Makefile.am:
26176	* gst-libs/gst/gl/gstglmeta.c:
26177	* gst-libs/gst/gl/gstglmeta.h:
26178	  [516/906] add skeleton GstGLMeta
26179	  the GstVideoMeta _map/unmap functions still need implementing
26180
261812012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
26182
26183	* gst-libs/gst/gl/gstgldisplay.c:
26184	* gst-libs/gst/gl/gstgldisplay.h:
26185	  [515/906] GstGLDisplay: rework gen_texture and upload
26186	  rename functions so that other code can create textures in the GL thread
26187	  change upload functions to take a GstVideoFrame
26188	  default to GLSL for upload conversion
26189
261902012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
26191
26192	* gst-libs/gst/gl/Makefile.am:
26193	* gst-libs/gst/gl/gstglmemory.c:
26194	* gst-libs/gst/gl/gstglmemory.h:
26195	* tests/check/libs/gstglmemory.c:
26196	  [514/906] add GstGLMemory and allocator
26197	  implement custom GstMemory for GL textures
26198	  currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
26199
262002012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
26201
26202	* gst-libs/gst/gl/Makefile.am:
26203	* gst-libs/gst/gl/gstglbuffer.c:
26204	* gst-libs/gst/gl/gstglbuffer.h:
26205	* gst-libs/gst/gl/gstglfilter.h:
26206	* gst-libs/gst/gl/gstglmixerpad.h:
26207	  [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
26208
262092012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
26210
26211	* gst-libs/gst/gl/gstglmixer.c:
26212	* gst-libs/gst/gl/gstglmixer.h:
26213	* gst-libs/gst/gl/gstglmixerpad.h:
26214	  [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
26215
262162012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
26217
26218	* gst-libs/gst/gl/gstgldisplay.c:
26219	* gst-libs/gst/gl/gstglwindow_x11.c:
26220	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26221	  [509/906] GstGLDisplay: update for 1.0
26222
262232012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
26224
26225	* gst-libs/gst/gl/gstglfilter.c:
26226	* gst-libs/gst/gl/gstglfilter.h:
26227	  [504/906] GstGLFilter: update for 1.0
26228	  -fix up function definitions
26229	  -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
26230
262312012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
26232
26233	* gst-libs/gst/gl/gstgldisplay.c:
26234	* gst-libs/gst/gl/gstglfilter.c:
26235	* gst-libs/gst/gl/gstglmixer.c:
26236	  [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
26237
262382012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
26239
26240	* gst-libs/gst/gl/Makefile.am:
26241	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
26242	* pkgconfig/gstreamer-gl.pc.in:
26243	  [502/906] Update versioning for gstreamer 1.0
26244	  Renames GST_MAJORMINOR to GST_API_VERSION in build files
26245	  removes -lgstinterfaces from _LDADD flags
26246
262472012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
26248
26249	* gst-libs/gst/gl/gstglwindow.h:
26250	* gst-libs/gst/gl/gstglwindow_win32.c:
26251	  [501/906] Fix building on 64 bit mingw-w64
26252	  https://bugzilla.gnome.org/show_bug.cgi?id=676428
26253
262542012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26255
26256	* gst-libs/gst/gl/gstgldisplay.c:
26257	  [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
26258	  Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
26259	  default framebuffer.
26260	  It seems to be the case on MacOSX
26261
262622012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
26263
26264	* gst-libs/gst/gl/gstgldisplay.h:
26265	* gst-libs/gst/gl/gstglfilter.c:
26266	* gst-libs/gst/gl/gstglmixer.c:
26267	  [498/906] gldisplay: don't pass non-constant strings as printf format strings
26268	  Fixes 'format not a string literal and no format arguments' on darwin
26269
262702012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
26271
26272	* gst-libs/gst/gl/gstglshadervariables.c:
26273	  [497/906] filtershader: fix format compiler warnings
26274
262752012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
26276
26277	* gst-libs/gst/gl/gstgldisplay.c:
26278	* gst-libs/gst/gl/gstglshader.c:
26279	* gst-libs/gst/gl/gstglwindow_x11.c:
26280	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26281	  [495/906] glES2.0: properly use glDeleteShader
26282
262832012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
26284
26285	* gst-libs/gst/gl/gstglwindow_win32.c:
26286	* gst-libs/gst/gl/gstglwindow_winCE.c:
26287	  [494/906] cmake build: use config.h from win32/common and add some guidelines
26288
262892012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
26290
26291	* gst-libs/gst/gl/gstglwindow_win32.c:
26292	* gst-libs/gst/gl/gstglwindow_winCE.c:
26293	* gst-libs/gst/gl/gstglwindow_x11.c:
26294	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26295	  [492/906] glwindow: properly fails if resource not found
26296
262972012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
26298
26299	* gst-libs/gst/gl/gstgldisplay.c:
26300	* gst-libs/gst/gl/gstglshader.c:
26301	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26302	  [491/906] glES2.0: properly fails if driver/kernel inconsistency
26303
263042012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
26305
26306	* gst-libs/gst/gl/gstgldisplay.c:
26307	* gst-libs/gst/gl/gstglmixer.c:
26308	* gst-libs/gst/gl/gstglshader.c:
26309	* gst-libs/gst/gl/gstglwindow_win32.c:
26310	* gst-libs/gst/gl/gstglwindow_winCE.c:
26311	  [490/906] gldisplay: error out instead of g_assert
26312
263132012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
26314
26315	* gst-libs/gst/gl/gstgldisplay.c:
26316	  [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
26317	  Fix bug #310775
26318
263192011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
26320
26321	* gst-libs/gst/gl/gstgldisplay.c:
26322	  [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
26323	  Fix bug #310775
26324	  gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
26325	  but for now you cannot append any other opengl filters between
26326	  libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
26327	  It would require that libvisual allows to split rendering between
26328	  pass1,2,3... and final rendering. In order to unbind our FBO before
26329	  the passN, and then rebind it just before the final libvisual rendering.
26330
263312011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
26332
26333	* gst-libs/gst/gl/gstgldisplay.c:
26334	  [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
26335	  It fixes: (black image before)
26336	  gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
26337	  and
26338	  gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
26339
263402011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
26341
26342	* gst-libs/gst/gl/gstglfilter.c:
26343	  [483/906] glelements: do not leak parent when using gst_pad_get_parent
26344
263452011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
26346
26347	* gst-libs/gst/gl/gstgldisplay.c:
26348	* gst-libs/gst/gl/gstgldisplay.h:
26349	* gst-libs/gst/gl/gstglfilter.c:
26350	* gst-libs/gst/gl/gstglfilter.h:
26351	* gst-libs/gst/gl/gstglmixer.c:
26352	  [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
26353	  Fix bug #572767
26354
263552011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
26356
26357	* gst-libs/gst/gl/gstglshadervariables.c:
26358	  [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
26359	  Also fix some warnings from msvc9 and mingw-3.4.5
26360
263612011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
26362
26363	* gst-libs/gst/gl/gstglshadervariables.c:
26364	  [479/906] gstglshadervariables: strtok_r is not multiplatform
26365	  Fix bug #664367
26366
263672011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
26368
26369	* gst-libs/gst/gl/gstgles2.h:
26370	  [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
26371	  Fix bug #631019
26372
263732011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
26374
26375	* gst-libs/gst/gl/gstgles2.h:
26376	* gst-libs/gst/gl/gstglshader.c:
26377	* gst-libs/gst/gl/gstglshader.h:
26378	  [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
26379
263802011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
26381
26382	* gst-libs/gst/gl/gstglfilter.c:
26383	* gst-libs/gst/gl/gstglfilter.h:
26384	  [476/906] OpenGL ES 2.0: fix build and disable some examples
26385	  Fix bug #631019
26386
263872011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
26388
26389	* gst-libs/gst/gl/CMakeLists.txt:
26390	* gst-libs/gst/gl/GNUmakefile.gnustep:
26391	* gst-libs/gst/gl/Makefile.am:
26392	* gst-libs/gst/gl/gstgles2.h:
26393	* gst-libs/gst/gl/gstglshader.c:
26394	* gst-libs/gst/gl/gstglshader.h:
26395	* gst-libs/gst/gl/gstglshadervariables.c:
26396	* gst-libs/gst/gl/gstglshadervariables.h:
26397	  [471/906] glshader: add dynamic fragment shader filter
26398	  Also add fragment shader parser
26399	  Fix bug #600195
26400
264012011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
26402
26403	* gst-libs/gst/gl/gstglshader.c:
26404	* gst-libs/gst/gl/gstglshader.h:
26405	* gst-libs/gst/gl/gstglwindow_x11.c:
26406	  [467/906] tests: various build fixes
26407	  - cmake could not find glib
26408	  - put gtk variables at the beginning to avoid GL conflicts
26409	  - update examples to clutter-1.8
26410	  - use const instead of deprecated G_CONST_RETURN
26411	  - set max pending events to 0 to make cube example works again
26412
264132010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26414
26415	* gst-libs/gst/gl/gstglbuffer.h:
26416	* gst-libs/gst/gl/gstgldisplay.h:
26417	* gst-libs/gst/gl/gstgles2.h:
26418	  [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
26419	  https://bugzilla.gnome.org/show_bug.cgi?id=637260
26420
264212010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
26422
26423	* gst-libs/gst/gl/gstglfilter.c:
26424	* gst-libs/gst/gl/gstglshader.c:
26425	  [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
26426	  Canonicalize property names as needed. Includes some gst-indent changes as well :/
26427
264282010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
26429
26430	* gst-libs/gst/gl/Makefile.am:
26431	  [459/906] Fix distcheck.
26432
264332010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
26434
26435	* gst-libs/gst/gl/gstglfilter.c:
26436	* gst-libs/gst/gl/gstglmixer.c:
26437	  [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
26438	  Fixes bug #602153
26439
264402010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26441
26442	* gst-libs/gst/gl/gstgldisplay.c:
26443	* gst-libs/gst/gl/gstgldisplay.h:
26444	  [455/906] glimagesink: handle pixel-aspect-ratio
26445
264462010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26447
26448	* gst-libs/gst/gl/gstglfilter.c:
26449	* gst-libs/gst/gl/gstglfilter.h:
26450	  [443/906] sobel: move some highly duplicated code into glfilter
26451	  Add a new convenience function in GstGLFilter that just draws an input
26452	  texture to a target texture using a simple shader with just a "tex"
26453	  uniform sampler.
26454	  Move draw_texture from glfiltersobel to glfilter. Still need to update
26455	  other plugins to this.
26456
264572010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
26458
26459	* gst-libs/gst/gl/gstgldisplay.c:
26460	  [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
26461
264622010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
26463
26464	* gst-libs/gst/gl/gstgldisplay.c:
26465	  [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
26466	  Fixes Bug #612159
26467
264682010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
26469
26470	* gst-libs/gst/gl/gstglwindow_win32.c:
26471	  [415/906] gstglwindow_win32: share opengl context in correct order
26472	  Allow to use the opengl context sharing feature if the original
26473	  context has been used already.
26474	  This is only possible on win32 with wglShareLists because on other
26475	  backends, the sharing is made when a context is created.
26476	  This new feature is only usefull when using external context
26477	  because gst-gl internally makes sure that the orginal context is not
26478	  already used when sharing it.
26479	  Fix bug #611067
26480
264812010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
26482
26483	* gst-libs/gst/gl/GNUmakefile.gnustep:
26484	* gst-libs/gst/gl/gstgldisplay.c:
26485	* gst-libs/gst/gl/gstglwindow.h:
26486	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26487	* gst-libs/gst/gl/gstglwindow_win32.c:
26488	* gst-libs/gst/gl/gstglwindow_winCE.c:
26489	* gst-libs/gst/gl/gstglwindow_x11.c:
26490	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26491	  [412/906] Cocoa backend: improve support on GNUStep
26492
264932009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
26494
26495	* gst-libs/gst/gl/gstglmixer.c:
26496	  [411/906] gstglmixer: copy/past recent changes from gstvideomixer
26497
264982009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
26499
26500	* gst-libs/gst/gl/gstglmixer.c:
26501	  [410/906] gstglmixer: inactivate shared gl context before to release ours
26502	  First, inactivate shared gl contexts known by each sink pad.
26503	  Then, destroy the gl context known by the glmixer.
26504	  Finally, re-activate shared gl contexts.
26505	  This is to satisfy the fact that no shared gl context must be current
26506	  when an opengl context is destroyed.
26507	  Moreover the application may hang or crash without those steps.
26508
265092009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
26510
26511	* gst-libs/gst/gl/gstglwindow_winCE.c:
26512	  [407/906] winCE backend: fix build
26513
265142009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
26515
26516	* gst-libs/gst/gl/gstgldisplay.c:
26517	* gst-libs/gst/gl/gstgldisplay.h:
26518	  [406/906] glimagesink: add a client-data property
26519	  Also add it to glfilterapp.
26520	  Fixes #559131
26521
265222009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
26523
26524	* gst-libs/gst/gl/gstglfilter.c:
26525	* gst-libs/gst/gl/gstglfilter.h:
26526	  [405/906] glfilter: add external-opengl-context property
26527	  It repairs the cluttershare and sdlshare example
26528
265292009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
26530
26531	* gst-libs/gst/gl/gstglmixer.c:
26532	  [403/906] gstglmixer: Initialise the debug category
26533	  Initialise the gstglmixer debug category before using it.
26534
265352009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
26536
26537	* gst-libs/gst/gl/gstgldisplay.c:
26538	  [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
26539	  fix #588653
26540
265412009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
26542
26543	* gst-libs/gst/gl/gstglmixer.c:
26544	  [399/906] glmixer: fix when no more gl elements after it
26545	  For example:
26546	  videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
26547	  Usefull when using glmixer inside cluttershare or sdlshare cases.
26548
265492009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
26550
26551	* gst-libs/gst/gl/gstgldisplay.c:
26552	  [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
26553	  glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
26554	  OpenGL ES 2.0.
26555	  Fix bug #593786
26556
265572009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
26558
26559	* gst-libs/gst/gl/gstglmixer.c:
26560	* gst-libs/gst/gl/gstglmixer.h:
26561	  [393/906] glmosaic: for now it's a cube mosaic
26562	  Also use GPtrArray instead of GArray in glmixer.
26563	  And add a pipeline to tests/pieplines
26564
265652009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
26566
26567	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26568	  [391/906] Cocoa: fix backend since recent changes
26569	  Before, the window size was given at its creation. Now, it's done at
26570	  the drawing step because it's only relevant when there is a glimagesink
26571	  element in the pipeline.
26572
265732009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
26574
26575	* gst-libs/gst/gl/gstglwindow_win32.c:
26576	  [389/906] fix codeblocks build on win32
26577
265782009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
26579
26580	* gst-libs/gst/gl/CMakeLists.txt:
26581	* gst-libs/gst/gl/Makefile.am:
26582	* gst-libs/gst/gl/gstglfilter.c:
26583	* gst-libs/gst/gl/gstglmixer.c:
26584	* gst-libs/gst/gl/gstglwindow_winCE.c:
26585	* gst-libs/gst/gl/gstglwindow_x11.c:
26586	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26587	  [388/906] just fix builds and indent
26588
265892009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
26590
26591	* gst-libs/gst/gl/gstgldisplay.c:
26592	* gst-libs/gst/gl/gstgldisplay.h:
26593	* gst-libs/gst/gl/gstgles2.h:
26594	* gst-libs/gst/gl/gstglfilter.c:
26595	* gst-libs/gst/gl/gstglmixer.c:
26596	* gst-libs/gst/gl/gstglmixer.h:
26597	* gst-libs/gst/gl/gstglmixerpad.h:
26598	* gst-libs/gst/gl/gstglshader.c:
26599	* gst-libs/gst/gl/gstglshader.h:
26600	* gst-libs/gst/gl/gstglwindow.h:
26601	* gst-libs/gst/gl/gstglwindow_win32.c:
26602	* gst-libs/gst/gl/gstglwindow_winCE.c:
26603	  [387/906] glmixer: add a glmixer base element
26604	  glmixer can be seen as a glfilter except it handles N requested
26605	  sink pads.
26606	  Each sink pad and the src pad are video/x-raw-gl.
26607	  glmixer is responsible for managing different framerates from inputs.
26608	  It uses OpenGL context sharing. It means that each input is in its
26609	  own OpenGL context shared together and shared with the OpenGL context
26610	  of the ouput gl chain.
26611	  Also add a glmosaic which is an example of implementation of glmixer.
26612	  For now glmosaic is a cube but it will be fixed in the next commits.
26613	  For now the glmixer has some weird behaviours in some configurations
26614	  but it will be improved in the next commits.
26615	  The autotools builds is temporarly broken since those changes
26616	  have been made on win32.
26617
266182009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
26619
26620	* gst-libs/gst/gl/gstglfilter.c:
26621	* gst-libs/gst/gl/gstglfilter.h:
26622	  [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
26623	  Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
26624	  And then the next element got it through the first gstglbuffer.
26625	  Now, this is done though queries.
26626	  All glelements get their ref on a gstgldisplay in READY state.
26627	  This rewrite is mainly a first step to be able to share OpenGL context hold
26628	  by the gstgldisplay using more complex glelements.
26629	  For example, with a glvideomixer. The associated gstgldisplay of each gl chain
26630	  of the sink pads will share their OpenGL context.
26631
266322009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
26633
26634	* gst-libs/gst/gl/gstgldisplay.c:
26635	  [384/906] build: use <stdio.h> / "stdio.h"
26636
266372009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
26638
26639	* gst-libs/gst/gl/gstgldisplay.c:
26640	  [383/906] build: include <stdio.h> when using printf & co.
26641
266422009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
26643
26644	* gst-libs/gst/gl/gstgldisplay.c:
26645	* gst-libs/gst/gl/gstgles2.h:
26646	  [382/906] ES2.0: remove warnings
26647	  Partially fix #593786
26648
266492009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
26650
26651	* gst-libs/gst/gl/gstglwindow_x11.c:
26652	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26653	  [381/906] EGL and GLX:: set a minimum depth size
26654
266552009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
26656
26657	* gst-libs/gst/gl/gstgldisplay.c:
26658	* gst-libs/gst/gl/gstgldisplay.h:
26659	  [378/906] gldisplay: avoid to request gl thread when deleting a texture
26660	  A texture is not destroyed when when we are done with it.
26661	  This texture is just added to the texture pool in order to be
26662	  re-used. In this case no OpenGL code is executed so we do not need to
26663	  request gl thread.
26664
266652009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
26666
26667	* gst-libs/gst/gl/gstgldisplay.c:
26668	  [377/906] gldisplay: avoid to request gl thread when generating a texture
26669	  Thanks to the texture pool the gl textures are re-used.
26670	  When re-using one, no opengl code is executed so do not need
26671	  to request gl thread.
26672
266732009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
26674
26675	* gst-libs/gst/gl/Makefile.am:
26676	  [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
26677	  Add a pkg-config check for opengl and if not found assume opengl-es. If user has
26678	  none of both one still get build error later on (there is no pkg-config for
26679	  opengl-es).
26680	  Add more files to EXTRA dist and build the opengles variant if selected.
26681	  Simmilar changes could be done for the winCE backend.
26682
266832009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
26684
26685	* gst-libs/gst/gl/gstgldisplay.c:
26686	  [369/906] define missing glew macro on older versions
26687
266882009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
26689
26690	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26691	  [368/906] Cocoa backend: fix crash when resizing
26692	  Default implementation of NSOpenglView::update is not safe because it
26693	  just calls update on the opengl context whereas we are not in the gl thread.
26694	  Also fix the white flickering when resizing, because now we need to call
26695	  the draw callback manually when resizing.
26696
266972009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
26698
26699	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26700	  [365/906] Cocoa backend: make sure that nsapp is initialized
26701	  gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
26702	  now works properly on MacOSX
26703
267042009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
26705
26706	* gst-libs/gst/gl/CMakeLists.txt:
26707	  [364/906] make the cmake build work on MacOSX
26708	  We can now generate a Xcode project (or Unix Makfiles),
26709	  see INSTALL file
26710
267112009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
26712
26713	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26714	  [363/906] Cocoa backend: fix crash when closing
26715	  - All gstglwindow members are now modified only in the gl thread
26716	  to avoid thread concurrency
26717	  - OpenGL context is now properly clean
26718	  - fix a couple of things in implementation of xoverlay interface
26719
267202009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
26721
26722	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26723	  [362/906] make cocoa backend work on MacOSX
26724	  It works with both gst-launch and a cocoa app (non-embedded and embedded)
26725	  But there is still some problems:
26726	  - sometimes crash when closing
26727	  - flickering when resizing
26728	  - embedded mode not perfect
26729	  I will first make the CMake build work with cocoa backend
26730	  in order to generate a XCode project.
26731	  Then it should be easier to fix those issues.
26732
267332009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
26734
26735	* gst-libs/gst/gl/gstgldisplay.c:
26736	  [358/906] gstgldisplay: Close a small race starting the display thread
26737	  Take the display lock before signalling the create-context cond
26738	  to ensure the caller has dropped the lock and is therefore listening
26739	  for the signal.
26740
267412009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
26742
26743	* gst-libs/gst/gl/gstglwindow_x11.c:
26744	  [357/906] x11: Don't crash when the X11 display is not available.
26745	  Error out cleanly instead of crashing when the X11 display can't
26746	  be contacted.
26747
267482009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
26749
26750	* gst-libs/gst/gl/gstgldisplay.c:
26751	* gst-libs/gst/gl/gstgldisplay.h:
26752	  [352/906] fix typo
26753	  Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
26754	  GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
26755	  Re-indent a couple of files that needed it.
26756
267572009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
26758
26759	* gst-libs/gst/gl/gstglwindow_x11.c:
26760	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26761	  [350/906] fix window position when using xoverlay
26762	  x, y are the coordinates of the position inside
26763	  the new parent window.
26764	  Fixes #584877
26765
267662009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
26767
26768	* gst-libs/gst/gl/gstglwindow_win32.c:
26769	* gst-libs/gst/gl/gstglwindow_winCE.c:
26770	  [349/906] can switch xoverlays while playing
26771	  Fixes bug #584877
26772	  Before this commit calling "gst_x_overlay_set_xwindow_id" more
26773	  than one time, had no effect.
26774	  It mainly affects the glimagesink implementation.
26775	  But on win32 (and CE), some stuff has to be done to
26776	  release the old parent.
26777	  And add a switchxoverlay example where the user
26778	  can click on left/right part of the main window to
26779	  switch the xoverlay.
26780
267812009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
26782
26783	* gst-libs/gst/gl/gstglwindow_win32.c:
26784	  [347/906] fix miscast of a pointer in SetWindowLongPtr
26785	  GCC 4.4.0 complains error: cast from pointer to integer of different size
26786	  Fixes #584678.
26787
267882009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26789
26790	* gst-libs/gst/gl/Makefile.am:
26791	  [346/906] Fix linking by providing libtool the correct --tag parameter
26792
267932009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26794
26795	* gst-libs/gst/gl/gstgldisplay.c:
26796	* gst-libs/gst/gl/gstglwindow_win32.c:
26797	* gst-libs/gst/gl/gstglwindow_winCE.c:
26798	  [337/906] Improve cluttershare example
26799	  Use clutter_threads_API.
26800	  When just using glupload from rgb, we have to be sure that
26801	  the upload texture is not in use in our gst gl context.
26802
268032009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
26804
26805	* gst-libs/gst/gl/gstglwindow_x11.c:
26806	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26807	  [336/906] [x11/x11ES] fix some pointer cast warnings
26808
268092009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
26810
26811	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26812	  [335/906] [cocoa] update since interface changed
26813
268142009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
26815
26816	* gst-libs/gst/gl/gstgldisplay.c:
26817	* gst-libs/gst/gl/gstgldisplay.h:
26818	* gst-libs/gst/gl/gstglwindow.h:
26819	* gst-libs/gst/gl/gstglwindow_win32.c:
26820	* gst-libs/gst/gl/gstglwindow_winCE.c:
26821	  [334/906] [win32/winCE] fix some pointer cast warnings with mingw
26822	  And turn off deprecated Wp64 msvc compiler option.
26823
268242009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
26825
26826	* gst-libs/gst/gl/gstgldisplay.c:
26827	* gst-libs/gst/gl/gstgldisplay.h:
26828	  [333/906] add force-aspect-ratio support
26829
268302009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
26831
26832	* gst-libs/gst/gl/gstglwindow_x11.c:
26833	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26834	  [331/906] indent and fix some compiler warnings
26835
268362009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
26837
26838	* gst-libs/gst/gl/gstgldisplay.c:
26839	* gst-libs/gst/gl/gstgldisplay.h:
26840	* gst-libs/gst/gl/gstglwindow.h:
26841	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26842	* gst-libs/gst/gl/gstglwindow_win32.c:
26843	* gst-libs/gst/gl/gstglwindow_winCE.c:
26844	* gst-libs/gst/gl/gstglwindow_x11.c:
26845	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26846	  [330/906] Can now share textures with an external gl context
26847	  The external opengl context must be specify when creating
26848	  our OpenGL context (glx) or just after (wgl).
26849	  When calling glXCreateContext or wglShareLists, the
26850	  external opengl context must not be current.
26851	  Then our gl context can be current in the gl thread while
26852	  the external gl context is current in an other thread.
26853	  See tests/examples/clutter/cluttershare.c
26854
268552009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
26856
26857	* gst-libs/gst/gl/Makefile.am:
26858	* gst-libs/gst/gl/gstglwindow.h:
26859	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26860	  [329/906] Build for Cocoa on darwin, with various fixes
26861
268622009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
26863
26864	* gst-libs/gst/gl/gstgldisplay.c:
26865	  [327/906] fix init FBO's texture attachment on ES 2.0
26866
268672009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
26868
26869	* gst-libs/gst/gl/gstgldisplay.h:
26870	* gst-libs/gst/gl/gstgles2.h:
26871	* gst-libs/gst/gl/gstglwindow_winCE.c:
26872	* gst-libs/gst/gl/gstglwindow_x11ES2.c:
26873	  [326/906] add X backend for OpenGL ES 2.0
26874
268752009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
26876
26877	* gst-libs/gst/gl/gstgldisplay.c:
26878	  [322/906] [download YUY2/UYVY] fix a regression
26879	  The call to glLoadIdentity was removed by mistake during
26880	  OpenGL ES 2.0 integration.
26881
268822009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
26883
26884	* gst-libs/gst/gl/gstgldisplay.c:
26885	* gst-libs/gst/gl/gstgldisplay.h:
26886	* gst-libs/gst/gl/gstgles2.h:
26887	* gst-libs/gst/gl/gstglshader.c:
26888	* gst-libs/gst/gl/gstglshader.h:
26889	* gst-libs/gst/gl/gstglwindow.h:
26890	* gst-libs/gst/gl/gstglwindow_winCE.c:
26891	  [321/906] add OpenGL ES 2.x support.
26892	  In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
26893	  have been removed. It means that everything is made using vertex and
26894	  fragment shaders.
26895	  I have also added a gstglwindow backend for winCE that uses EGL
26896	  (Native Platform Graphics Intercace) (which is a full part of
26897	  OpenGL ES specification). It remove the use of wgl/glx functions.
26898
268992009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
26900
26901	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26902	  [320/906] fix position and content rect
26903
269042009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
26905
26906	* gst-libs/gst/gl/gstglwindow_win32.c:
26907	  [319/906] [win32 backend] fix transmition message to the parent.
26908	  The Qt mouvexoverlay example shows how to rotate the cube
26909	  by moving (+click) the mouve over a qwidget using xoverlay
26910	  interface.
26911
269122009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
26913
26914	* gst-libs/gst/gl/GNUmakefile.gnustep:
26915	  [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
26916
269172009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
26918
26919	* gst-libs/gst/gl/GNUmakefile:
26920	* gst-libs/gst/gl/gstglwindow.h:
26921	* gst-libs/gst/gl/gstglwindow_cocoa.m:
26922	  [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
26923
269242009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
26925
26926	* gst-libs/gst/gl/GNUmakefile:
26927	  [315/906] add GNUstep build
26928
269292009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
26930
26931	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
26932	  [314/906] Add srcdir to includes for out-of-source builds
26933	  When you use gstreamer uninstalled and build outside
26934	  the source tree, the includes need to be specified for
26935	  both the source tree and the build tree.
26936
269372009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
26938
26939	* gst-libs/gst/gl/gstglbuffer.c:
26940	* gst-libs/gst/gl/gstgldisplay.c:
26941	* gst-libs/gst/gl/gstglfilter.c:
26942	* gst-libs/gst/gl/gstglshader.c:
26943	* gst-libs/gst/gl/gstglwindow_win32.c:
26944	* gst-libs/gst/gl/gstglwindow_x11.c:
26945	  [310/906] Global reindent
26946	  Indent parameters:
26947	  INDENT_PARAMETERS="--braces-on-if-line \
26948	  --case-brace-indentation0 \
26949	  --case-indentation2 \
26950	  --braces-after-struct-decl-line \
26951	  --line-length80 \
26952	  --no-tabs \
26953	  --cuddle-else \
26954	  --dont-line-up-parentheses \
26955	  --honour-newlines \
26956	  --continuation-indentation4 \
26957	  --tab-size8 \
26958	  --indent-level2"
26959
269602009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26961
26962	* gst-libs/gst/gl/gstglwindow_x11.c:
26963	  [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
26964	  Althought the XEvent's xclient.data.l array is an array of
26965	  longs they will be constrained to 32 bit by the X11 protocol.
26966	  On 64 bit architectures use two elements of the array to store
26967	  one pointer.
26968	  This fixes segfaults that happen at least for every example
26969	  on startup.
26970
269712009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
26972
26973	* gst-libs/gst/gl/CMakeLists.txt:
26974	  [306/906] fix CMake build and frozen CodeBlocks build
26975
269762009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
26977
26978	* gst-libs/gst/gl/gstglshader.c:
26979	  [304/906] only load RGBA files.png
26980
269812009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
26982
26983	* gst-libs/gst/gl/gstgldisplay.c:
26984	  [301/906] depends on libpng instead of gdk_pixbuf
26985
269862009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
26987
26988	* gst-libs/gst/gl/gstglbuffer.c:
26989	* gst-libs/gst/gl/gstgldisplay.c:
26990	* gst-libs/gst/gl/gstglfilter.c:
26991	* gst-libs/gst/gl/gstglshader.c:
26992	* gst-libs/gst/gl/gstglwindow_win32.c:
26993	* gst-libs/gst/gl/gstglwindow_x11.c:
26994	  [298/906] Revert "Fix indention"
26995	  This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
26996	  You should have asked first.  And you would have been told "no",
26997	  because it causes people on development branches to do a huge
26998	  amount of extra work.
26999
270002009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
27001
27002	* gst-libs/gst/gl/gstglwindow_x11.c:
27003	  [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
27004	  This reverts commit 280771d09b58617b27201027de0e1194da376e72.
27005
270062009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27007
27008	* gst-libs/gst/gl/gstglwindow_x11.c:
27009	  [296/906] Fix callbacks passed over XEvents on 64 bit architectures
27010	  Althought the XEvent's xclient.data.l array is an array of
27011	  longs they will be constrained to 32 bit by the X11 protocol.
27012	  On 64 bit architectures use two elements of the array to store
27013	  one pointer.
27014	  This fixes segfaults that happen at least for every example
27015	  on startup.
27016
270172009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27018
27019	* gst-libs/gst/gl/gstglbuffer.c:
27020	* gst-libs/gst/gl/gstgldisplay.c:
27021	* gst-libs/gst/gl/gstglfilter.c:
27022	* gst-libs/gst/gl/gstglshader.c:
27023	* gst-libs/gst/gl/gstglwindow_win32.c:
27024	* gst-libs/gst/gl/gstglwindow_x11.c:
27025	  [295/906] Fix indention
27026
270272009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27028
27029	* gst-libs/gst/gl/gstglwindow_x11.c:
27030	  [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
27031
270322009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
27033
27034	* gst-libs/gst/gl/gstgldisplay.c:
27035	  [291/906] Add check for GLEW_EXT_framebuffer_object
27036
270372009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
27038
27039	* gst-libs/gst/gl/Makefile.am:
27040	  [290/906] Set GL_LIBS correctly in configure.ac
27041	  This doesn't detect the existence of libraries, which needs to
27042	  be fixed.
27043
270442009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
27045
27046	* gst-libs/gst/gl/Makefile.am:
27047	  [289/906] build fixes for Windows libraries
27048
270492008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
27050
27051	* gst-libs/gst/gl/gstgldisplay.c:
27052	  [288/906] add more debug ouputs about GLSL and mesa
27053
270542008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
27055
27056	* gst-libs/gst/gl/gstglwindow_x11.c:
27057	  [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
27058
270592008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
27060
27061	* gst-libs/gst/gl/gstglwindow_win32.c:
27062	  [286/906] [win32] Register window class in gst_gl_window_class_init
27063
270642008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
27065
27066	* gst-libs/gst/gl/gstglwindow_x11.c:
27067	  [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
27068
270692008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
27070
27071	* gst-libs/gst/gl/gstgldisplay.c:
27072	* gst-libs/gst/gl/gstglwindow_x11.c:
27073	  [284/906] workaround about the ATI shader compiler on linux (setlocale)
27074
270752008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
27076
27077	* gst-libs/gst/gl/gstglwindow_x11.c:
27078	  [283/906] better result in cube and doublecube example. And some clean up debug and comments
27079
270802008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
27081
27082	* gst-libs/gst/gl/CMakeLists.txt:
27083	  [282/906] update CMake build
27084
270852008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
27086
27087	* gst-libs/gst/gl/gstgldisplay.c:
27088	* gst-libs/gst/gl/gstglwindow.h:
27089	* gst-libs/gst/gl/gstglwindow_win32.c:
27090	* gst-libs/gst/gl/gstglwindow_x11.c:
27091	  [281/906] Make cube example work on x11. Finish TODO task 9.
27092
270932008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
27094
27095	* gst-libs/gst/gl/gstgldisplay.c:
27096	* gst-libs/gst/gl/gstgldisplay.h:
27097	* gst-libs/gst/gl/gstglwindow.h:
27098	* gst-libs/gst/gl/gstglwindow_win32.c:
27099	* gst-libs/gst/gl/gstglwindow_x11.c:
27100	  [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
27101
271022008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
27103
27104	* gst-libs/gst/gl/gstglwindow_x11.c:
27105	  [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
27106
271072008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
27108
27109	* gst-libs/gst/gl/gstglwindow_x11.c:
27110	  [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
27111
271122008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
27113
27114	* gst-libs/gst/gl/gstglwindow_x11.c:
27115	  [277/906] open x client connection for sender only at start up
27116
271172008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
27118
27119	* gst-libs/gst/gl/gstgldisplay.c:
27120	* gst-libs/gst/gl/gstglwindow.h:
27121	* gst-libs/gst/gl/gstglwindow_x11.c:
27122	  [276/906] better deal with last pending custom cb and destroy_context_cb
27123
271242008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
27125
27126	* gst-libs/gst/gl/gstgldisplay.c:
27127	* gst-libs/gst/gl/gstgldisplay.h:
27128	* gst-libs/gst/gl/gstglwindow_x11.c:
27129	  [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
27130
271312008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
27132
27133	* gst-libs/gst/gl/gstgldisplay.c:
27134	* gst-libs/gst/gl/gstglwindow_x11.c:
27135	  [274/906] add some other debug outputs and checks
27136
271372008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
27138
27139	* gst-libs/gst/gl/gstglwindow_x11.c:
27140	  [273/906] add some debug outputs about Visual and XVisualInfo
27141
271422008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
27143
27144	* gst-libs/gst/gl/gstglwindow_x11.c:
27145	  [272/906] add a visible member to deal better with the first expose events
27146
271472008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
27148
27149	* gst-libs/gst/gl/gstglwindow_x11.c:
27150	  [271/906] revert last commit because the crash comes from libselinux
27151
271522008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
27153
27154	* gst-libs/gst/gl/gstglwindow_x11.c:
27155	  [270/906] fix use of different Display structures which point on the same display name
27156
271572008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
27158
27159	* gst-libs/gst/gl/gstglwindow_x11.c:
27160	  [269/906] Better deal with XNextEvent and XSendEvent
27161
271622008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
27163
27164	* gst-libs/gst/gl/gstglwindow_x11.c:
27165	  [268/906] Better deal with Atoms
27166
271672008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27168
27169	* gst-libs/gst/gl/gstglwindow_x11.c:
27170	  [267/906] Get ride of calling sleep in gl thread X loop
27171
271722008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27173
27174	* gst-libs/gst/gl/gstgldisplay.c:
27175	  [266/906] secure close when clicking on the cross
27176
271772008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
27178
27179	* gst-libs/gst/gl/gstglwindow_x11.c:
27180	  [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
27181
271822008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
27183
27184	* gst-libs/gst/gl/gstglwindow_x11.c:
27185	  [263/906] discard x custom messages which are of date
27186
271872008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
27188
27189	* gst-libs/gst/gl/Makefile.am:
27190	* gst-libs/gst/gl/gstglwindow_x11.c:
27191	  [262/906] Works on linux but still some bugs. Fix autotools  build.
27192
271932008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
27194
27195	* gst-libs/gst/gl/gstglwindow_x11.c:
27196	  [261/906] implement quit x message loop
27197
271982008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
27199
27200	* gst-libs/gst/gl/gstgldisplay.c:
27201	* gst-libs/gst/gl/gstglwindow_x11.c:
27202	  [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
27203
272042008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
27205
27206	* gst-libs/gst/gl/gstgldisplay.c:
27207	* gst-libs/gst/gl/gstglwindow_x11.c:
27208	  [259/906] continue x implementation (but still not tested)
27209
272102008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
27211
27212	* gst-libs/gst/gl/gstglwindow_x11.c:
27213	  [258/906] setup x message loop
27214
272152008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27216
27217	* gst-libs/gst/gl/Makefile.am:
27218	* gst-libs/gst/gl/gstgldisplay.c:
27219	* gst-libs/gst/gl/gstgldisplay.h:
27220	* gst-libs/gst/gl/gstglshader.c:
27221	* gst-libs/gst/gl/gstglwindow.h:
27222	* gst-libs/gst/gl/gstglwindow_x11.c:
27223	  [257/906] begin gstglwindow_x11.c implementation
27224
272252008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
27226
27227	* gst-libs/gst/gl/CMakeLists.txt:
27228	  [256/906] fix CMake an CodeBlocks builds
27229
272302008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
27231
27232	* gst-libs/gst/gl/gstgldisplay.c:
27233	* gst-libs/gst/gl/gstglwindow_win32.c:
27234	  [255/906] fix window closure when using gst xoverlay interface
27235
272362008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
27237
27238	* gst-libs/gst/gl/gstglwindow.h:
27239	* gst-libs/gst/gl/gstglwindow_win32.c:
27240	  [254/906] Better handle when the parent window is resizing, and cleanup some code
27241
272422008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
27243
27244	* gst-libs/gst/gl/gstgldisplay.c:
27245	* gst-libs/gst/gl/gstgldisplay.h:
27246	* gst-libs/gst/gl/gstglwindow.h:
27247	* gst-libs/gst/gl/gstglwindow_win32.c:
27248	  [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
27249
272502008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
27251
27252	* gst-libs/gst/gl/gstgldisplay.c:
27253	* gst-libs/gst/gl/gstglshader.c:
27254	* gst-libs/gst/gl/gstglwindow.h:
27255	* gst-libs/gst/gl/gstglwindow_win32.c:
27256	  [252/906] avoid a dead lock on window closure
27257
272582008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
27259
27260	* gst-libs/gst/gl/gstgldisplay.c:
27261	* gst-libs/gst/gl/gstgldisplay.h:
27262	* gst-libs/gst/gl/gstglwindow_win32.c:
27263	  [251/906] Properly clean OpenGL contexts
27264
272652008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
27266
27267	* gst-libs/gst/gl/gstgldisplay.c:
27268	* gst-libs/gst/gl/gstglwindow_win32.c:
27269	  [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
27270
272712008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
27272
27273	* gst-libs/gst/gl/CMakeLists.txt:
27274	* gst-libs/gst/gl/gstgldisplay.c:
27275	* gst-libs/gst/gl/gstgldisplay.h:
27276	* gst-libs/gst/gl/gstglwindow.h:
27277	* gst-libs/gst/gl/gstglwindow_win32.c:
27278	  [249/906] begin GstGLWindow in order to totally remove gstfreeglut
27279
272802008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27281
27282	* gst-libs/gst/gl/gstgldisplay.c:
27283	  [243/906] Support for missing videoformats in glupload
27284	  Add support for missing alpha channeled videoformats (RGBA, BGRA,
27285	  ARGB, ABGR) in gst_gl_display_do_upload_fill.
27286
272872008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
27288
27289	* gst-libs/gst/gl/gstglfilter.c:
27290	  [242/906] Fix crash in filters when going to NULL with no display
27291
272922008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27293
27294	* gst-libs/gst/gl/gstgldisplay.c:
27295	  [233/906] no need to explicit set the debug category if default one is used
27296
272972008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27298
27299	* gst-libs/gst/gl/gstglshader.c:
27300	  [230/906] explicit check g_getenv return value to be not NULL
27301
273022008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
27303
27304	* gst-libs/gst/gl/gstglbuffer.c:
27305	* gst-libs/gst/gl/gstglbuffer.h:
27306	* gst-libs/gst/gl/gstgldisplay.c:
27307	* gst-libs/gst/gl/gstgldisplay.h:
27308	* gst-libs/gst/gl/gstglfilter.c:
27309	* gst-libs/gst/gl/gstglfilter.h:
27310	  [229/906] update authors from the CVS repository
27311
273122008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27313
27314	* gst-libs/gst/gl/gstglshader.c:
27315	  [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
27316
273172008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
27318
27319	* gst-libs/gst/gl/gstgldisplay.c:
27320	  [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
27321
273222008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
27323
27324	* gst-libs/gst/gl/gstgldisplay.c:
27325	  [225/906] fix a regression that made the gltestsrc element not working
27326
273272008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
27328
27329	* gst-libs/gst/gl/gstgldisplay.c:
27330	  [224/906] fix a regression about MESA YCbCr colorspace conversion
27331
273322008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
27333
27334	* gst-libs/gst/gl/gstgldisplay.c:
27335	  [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
27336
273372008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
27338
27339	* gst-libs/gst/gl/gstgldisplay.c:
27340	  [222/906] Finish TODO task 17
27341
273422008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
27343
27344	* gst-libs/gst/gl/gstgldisplay.c:
27345	  [221/906] fix g_int_hash -> g_direct_hash
27346
273472008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
27348
27349	* gst-libs/gst/gl/gstgldisplay.c:
27350	  [220/906] Use a better key for the pool of textures
27351
273522008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
27353
27354	* gst-libs/gst/gl/gstgldisplay.c:
27355	  [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
27356
273572008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
27358
27359	* gst-libs/gst/gl/CMakeLists.txt:
27360	  [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
27361
273622008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
27363
27364	* gst-libs/gst/gl/CMakeLists.txt:
27365	  [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient)
27366
273672008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
27368
27369	* gst-libs/gst/gl/gstgldisplay.c:
27370	* gst-libs/gst/gl/gstgldisplay.h:
27371	* gst-libs/gst/gl/gstglshader.c:
27372	* gst-libs/gst/gl/gstglshader.h:
27373	  [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
27374
273752008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
27376
27377	* gst-libs/gst/gl/gstgldisplay.c:
27378	  [211/906] Fix upload AYUV and YV12 (a regression in last commits)
27379
273802008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
27381
27382	* gst-libs/gst/gl/gstgldisplay.c:
27383	  [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
27384
273852008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
27386
27387	* gst-libs/gst/gl/gstgldisplay.c:
27388	  [209/906] fix warnings
27389
273902008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
27391
27392	* gst-libs/gst/gl/gstgldisplay.c:
27393	  [208/906] fix upload AYUV, regression during the 2 last commits
27394
273952008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
27396
27397	* gst-libs/gst/gl/gstgldisplay.c:
27398	  [207/906] oups, fix my mistake on last commit
27399
274002008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
27401
27402	* gst-libs/gst/gl/gstgldisplay.c:
27403	* gst-libs/gst/gl/gstgldisplay.h:
27404	  [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?)
27405
274062008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
27407
27408	* gst-libs/gst/gl/gstgldisplay.c:
27409	* gst-libs/gst/gl/gstgldisplay.h:
27410	  [205/906] use a GHash  table instead of a GData for the texture pool
27411
274122008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
27413
27414	* gst-libs/gst/gl/gstgldisplay.c:
27415	  [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
27416
274172008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27418
27419	* gst-libs/gst/gl/gstgldisplay.c:
27420	  [201/906] fix a signedness warning
27421
274222008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
27423
27424	* gst-libs/gst/gl/gstgldisplay.c:
27425	  [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
27426
274272008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27428
27429	* gst-libs/gst/gl/gstglfilter.c:
27430	* gst-libs/gst/gl/gstglfilter.h:
27431	  [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
27432
274332008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
27434
27435	* gst-libs/gst/gl/gstgldisplay.c:
27436	* gst-libs/gst/gl/gstgldisplay.h:
27437	  [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
27438
274392008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
27440
27441	* gst-libs/gst/gl/gstgldisplay.c:
27442	  [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
27443
274442008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27445
27446	* gst-libs/gst/gl/gstgldisplay.c:
27447	  [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones
27448
274492008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27450
27451	* gst-libs/gst/gl/gstgldisplay.c:
27452	  [152/906] remove an unneeded (really?) glTexImage
27453
274542008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
27455
27456	* gst-libs/gst/gl/gstgldisplay.c:
27457	  [151/906] ISO C90
27458
274592008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
27460
27461	* gst-libs/gst/gl/gstglbuffer.c:
27462	* gst-libs/gst/gl/gstgldisplay.c:
27463	* gst-libs/gst/gl/gstgldisplay.h:
27464	  [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
27465
274662008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27467
27468	* gst-libs/gst/gl/gstgldisplay.c:
27469	  [149/906] same as previous commit
27470
274712008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27472
27473	* gst-libs/gst/gl/gstgldisplay.c:
27474	  [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
27475
274762008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
27477
27478	* gst-libs/gst/gl/gstglfilter.c:
27479	  [146/906] remove filteredge
27480
274812008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27482
27483	* gst-libs/gst/gl/gstgldisplay.c:
27484	* gst-libs/gst/gl/gstgldisplay.h:
27485	* gst-libs/gst/gl/gstglfilter.c:
27486	* gst-libs/gst/gl/gstglfilter.h:
27487	  [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources.
27488
274892008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27490
27491	* gst-libs/gst/gl/gstgldisplay.c:
27492	* gst-libs/gst/gl/gstgldisplay.h:
27493	  [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
27494
274952008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27496
27497	* gst-libs/gst/gl/gstgldisplay.c:
27498	* gst-libs/gst/gl/gstglfilter.c:
27499	* gst-libs/gst/gl/gstglfilter.h:
27500	  [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
27501
275022008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27503
27504	* gst-libs/gst/gl/gstgldisplay.c:
27505	  [140/906] Fix GL_STACK_OVERFLOW
27506
275072008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
27508
27509	* gst-libs/gst/gl/gstgldisplay.c:
27510	  [139/906] fix warnings when compiling upload/download shaders
27511
275122008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27513
27514	* gst-libs/gst/gl/gstgldisplay.c:
27515	* gst-libs/gst/gl/gstgldisplay.h:
27516	  [138/906] is that videoformat pointer really needed?
27517
275182008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27519
27520	* gst-libs/gst/gl/gstgldisplay.c:
27521	* gst-libs/gst/gl/gstgldisplay.h:
27522	  [137/906] Don't reallocate texture memory every time in upload_* functions.
27523
275242008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27525
27526	* gst-libs/gst/gl/gstgldisplay.c:
27527	* gst-libs/gst/gl/gstgldisplay.h:
27528	  [136/906] reindent gstgldisplay with gstreamer-c-mode
27529
275302008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
27531
27532	* gst-libs/gst/gl/gstgldisplay.c:
27533	  [133/906] finish todo task 4
27534
275352008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
27536
27537	* gst-libs/gst/gl/gstgldisplay.c:
27538	* gst-libs/gst/gl/gstgldisplay.h:
27539	* gst-libs/gst/gl/gstglfilter.c:
27540	  [132/906] make the plugin properly shutdown when one of the check requirements failed
27541
275422008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27543
27544	* gst-libs/gst/gl/gstgldisplay.c:
27545	  [131/906] fix warnings (unused vars)
27546
275472008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
27548
27549	* gst-libs/gst/gl/gstgldisplay.c:
27550	* gst-libs/gst/gl/gstgldisplay.h:
27551	  [130/906] use GstGLShader in the GLSL colorspace conversion
27552
275532008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
27554
27555	* gst-libs/gst/gl/gstgldisplay.c:
27556	  [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version
27557
275582008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27559
27560	* gst-libs/gst/gl/Makefile.am:
27561	* gst-libs/gst/gl/gstglshader.c:
27562	* gst-libs/gst/gl/gstglshader.h:
27563	  [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
27564
275652008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
27566
27567	* gst-libs/gst/gl/gstgldisplay.c:
27568	* gst-libs/gst/gl/gstgldisplay.h:
27569	* gst-libs/gst/gl/gstglfilter.h:
27570	  [126/906] Change some guints to GLuints because of warnings on OS/X.
27571
275722008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
27573
27574	* gst-libs/gst/gl/Makefile.am:
27575	  [125/906] Add libraries as appropriate to fix compilation
27576
275772008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
27578
27579	* gst-libs/gst/gl/gstgldisplay.c:
27580	  [123/906] X Specific: better implementation of the gst_gl_set_window_id
27581
275822008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
27583
27584	* gst-libs/gst/gl/gstgldisplay.c:
27585	  [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux
27586
275872008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
27588
27589	* gst-libs/gst/gl/gstgldisplay.c:
27590	  [121/906] avoid use of GLSL functions when fragment_shader is not available
27591
275922008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
27593
27594	* gst-libs/gst/gl/gstgldisplay.c:
27595	  [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27596
275972008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27598
27599	* gst-libs/gst/gl/gstgldisplay.c:
27600	* gst-libs/gst/gl/gstgldisplay.h:
27601	  [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27602
276032008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
27604
27605	* gst-libs/gst/gl/gstgldisplay.c:
27606	  [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27607
276082008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
27609
27610	* gst-libs/gst/gl/gstgldisplay.c:
27611	* gst-libs/gst/gl/gstgldisplay.h:
27612	  [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27613
276142008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
27615
27616	* gst-libs/gst/gl/gstgldisplay.c:
27617	* gst-libs/gst/gl/gstgldisplay.h:
27618	  [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27619
276202008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27621
27622	* gst-libs/gst/gl/gstglbuffer.c:
27623	* gst-libs/gst/gl/gstgldisplay.c:
27624	* gst-libs/gst/gl/gstgldisplay.h:
27625	* gst-libs/gst/gl/gstglfilter.c:
27626	  [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27627
276282008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
27629
27630	* gst-libs/gst/gl/gstgldisplay.c:
27631	* gst-libs/gst/gl/gstgldisplay.h:
27632	  [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27633
276342008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
27635
27636	* gst-libs/gst/gl/gstgldisplay.c:
27637	* gst-libs/gst/gl/gstgldisplay.h:
27638	  [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27639
276402008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
27641
27642	* gst-libs/gst/gl/gstgldisplay.c:
27643	  [111/906] up
27644
276452008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
27646
27647	* gst-libs/gst/gl/gstgldisplay.c:
27648	* gst-libs/gst/gl/gstgldisplay.h:
27649	  [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27650
276512008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
27652
27653	* gst-libs/gst/gl/gstglbuffer.c:
27654	* gst-libs/gst/gl/gstglbuffer.h:
27655	* gst-libs/gst/gl/gstgldisplay.c:
27656	* gst-libs/gst/gl/gstgldisplay.h:
27657	* gst-libs/gst/gl/gstglfilter.c:
27658	* gst-libs/gst/gl/gstglfilter.h:
27659	  [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27660
276612008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27662
27663	* gst-libs/gst/gl/gstgldisplay.c:
27664	  [107/906] fix opengl version checker
27665
276662008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27667
27668	* gst-libs/gst/gl/gstgldisplay.c:
27669	  [105/906] up Sobel filter and gl/glew version checker
27670
276712008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
27672
27673	* gst-libs/gst/gl/gstgldisplay.c:
27674	* gst-libs/gst/gl/gstgldisplay.h:
27675	* gst-libs/gst/gl/gstglfilter.c:
27676	* gst-libs/gst/gl/gstglfilter.h:
27677	  [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
27678
276792008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
27680
27681	* gst-libs/gst/gl/Makefile.am:
27682	* gst-libs/gst/gl/gltestsrc.c:
27683	* gst-libs/gst/gl/gltestsrc.h:
27684	  [096/906] up
27685
276862008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
27687
27688	* gst-libs/gst/gl/gltestsrc.c:
27689	* gst-libs/gst/gl/gltestsrc.h:
27690	  [095/906] up
27691
276922008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27693
27694	* gst-libs/gst/gl/gstglfilter.c:
27695	  [094/906] up
27696
276972008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
27698
27699	* gst-libs/gst/gl/gstgldisplay.c:
27700	* gst-libs/gst/gl/gstgldisplay.h:
27701	  [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
27702
277032008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
27704
27705	* gst-libs/gst/gl/Makefile.am:
27706	* gst-libs/gst/gl/gltestsrc.c:
27707	* gst-libs/gst/gl/gltestsrc.h:
27708	* gst-libs/gst/gl/gstglfilter.c:
27709	* gst-libs/gst/gl/gstglfilter.h:
27710	  [091/906] start to revive the gltestsrc
27711
277122008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
27713
27714	* gst-libs/gst/gl/gstglbuffer.c:
27715	* gst-libs/gst/gl/gstglbuffer.h:
27716	  [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink
27717
277182008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27719
27720	* gst-libs/gst/gl/gstglbuffer.c:
27721	* gst-libs/gst/gl/gstglbuffer.h:
27722	* gst-libs/gst/gl/gstgldisplay.c:
27723	* gst-libs/gst/gl/gstgldisplay.h:
27724	  [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples)
27725
277262008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27727
27728	* gst-libs/gst/gl/gstgldisplay.c:
27729	  [086/906] up
27730
277312008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27732
27733	* gst-libs/gst/gl/gstgldisplay.c:
27734	* gst-libs/gst/gl/gstgldisplay.h:
27735	  [085/906] fix regressions about glvideomaker.
27736
277372008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27738
27739	* gst-libs/gst/gl/gstgldisplay.c:
27740	* gst-libs/gst/gl/gstgldisplay.h:
27741	  [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits)
27742
277432008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
27744
27745	* gst-libs/gst/gl/gstglbuffer.c:
27746	* gst-libs/gst/gl/gstglbuffer.h:
27747	* gst-libs/gst/gl/gstgldisplay.c:
27748	* gst-libs/gst/gl/gstgldisplay.h:
27749	  [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
27750
277512008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27752
27753	* gst-libs/gst/gl/gstgldisplay.c:
27754	* gst-libs/gst/gl/gstgldisplay.h:
27755	  [082/906] glfilter can request, use and reject a FBO (step 1)
27756
277572008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
27758
27759	* gst-libs/gst/gl/gstglbuffer.c:
27760	* gst-libs/gst/gl/gstgldisplay.c:
27761	* gst-libs/gst/gl/gstgldisplay.h:
27762	  [081/906] start to add a glfilter
27763
277642008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
27765
27766	* gst-libs/gst/gl/gstgldisplay.c:
27767	  [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
27768
277692008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
27770
27771	* gst-libs/gst/gl/gstgldisplay.c:
27772	  [079/906] up
27773
277742008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
27775
27776	* gst-libs/gst/gl/gstgldisplay.c:
27777	  [077/906] up
27778
277792008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
27780
27781	* gst-libs/gst/gl/gstgldisplay.c:
27782	  [076/906] check OpenGL and Glew versions
27783
277842008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
27785
27786	* gst-libs/gst/gl/gstgldisplay.c:
27787	  [075/906] indent
27788
277892008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
27790
27791	* gst-libs/gst/gl/gstgldisplay.c:
27792	  [074/906] up
27793
277942008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
27795
27796	* gst-libs/gst/gl/gstgldisplay.c:
27797	  [073/906] up
27798
277992008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
27800
27801	* gst-libs/gst/gl/gstgldisplay.c:
27802	  [072/906] up
27803
278042008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
27805
27806	* gst-libs/gst/gl/gstgldisplay.c:
27807	  [071/906] remove all warnings
27808
278092008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
27810
27811	* gst-libs/gst/gl/gstgldisplay.c:
27812	* gst-libs/gst/gl/gstgldisplay.h:
27813	  [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface)
27814
278152008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
27816
27817	* gst-libs/gst/gl/gstglbuffer.c:
27818	* gst-libs/gst/gl/gstglbuffer.h:
27819	* gst-libs/gst/gl/gstgldisplay.c:
27820	* gst-libs/gst/gl/gstgldisplay.h:
27821	  [069/906] add gstreamer license
27822
278232008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
27824
27825	* gst-libs/gst/gl/gstgldisplay.c:
27826	  [066/906] up
27827
278282008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
27829
27830	* gst-libs/gst/gl/Makefile.am:
27831	* gst-libs/gst/gl/gstgldisplay.h:
27832	  [065/906] up
27833
278342008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
27835
27836	* gst-libs/gst/gl/gstgldisplay.h:
27837	  [063/906] up
27838
278392008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
27840
27841	* gst-libs/gst/gl/gstglbuffer.c:
27842	* gst-libs/gst/gl/gstglbuffer.h:
27843	* gst-libs/gst/gl/gstgldisplay.c:
27844	* gst-libs/gst/gl/gstgldisplay.h:
27845	  [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27846
278472008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
27848
27849	* gst-libs/gst/gl/Makefile.am:
27850	* gst-libs/gst/gl/glextensions.c:
27851	* gst-libs/gst/gl/glextensions.h:
27852	* gst-libs/gst/gl/gstglbuffer.c:
27853	* gst-libs/gst/gl/gstglbuffer.h:
27854	* gst-libs/gst/gl/gstgldisplay.c:
27855	* gst-libs/gst/gl/gstgldisplay.h:
27856	* gst-libs/gst/gl/gstglfilter.c:
27857	* gst-libs/gst/gl/gstglfilter.h:
27858	  [061/906] First SVN commit.  This commit is a hack to make git-rebase work
27859
278602008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
27861
27862	* gst-libs/gst/gl/gstglbuffer.c:
27863	* gst-libs/gst/gl/gstgldisplay.c:
27864	  [060/906] 	* gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format): 	  Fix compiler warning if there are video format 	  enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture): 	  Fix printf format for 64-bit integers.
27865
278662008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
27867
27868	* pkgconfig/gstreamer-gl-uninstalled.pc.in:
27869	* pkgconfig/gstreamer-gl.pc.in:
27870	  [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files.  And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good.
27871
278722008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
27873
27874	* gst-libs/gst/gl/Makefile.am:
27875	  [058/906] 	* gst-libs/gst/gl/Makefile.am: 	  The library needs to link against libgstvideo-0.10. 	* gst/gl/Makefile.am: 	  The plugin does not (I think) need to link against GL or libgstvideo, 	  since our new gstreamer GL library already does that, but it does 	  need to link against our brand-new libgstgl-0.10.
27876
278772008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
27878
27879	* gst-libs/gst/gl/Makefile.am:
27880	* gst-libs/gst/gl/gstglfilter.c:
27881	* gst-libs/gst/gl/gstglfilter.h:
27882	  [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update.
27883
278842008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
27885
27886	* gst-libs/gst/gl/Makefile.am:
27887	  [055/906] 	* configure.ac: 	* docs/Makefile.am: 	* gst-libs/Makefile.am: 	* gst-libs/gst/gl/Makefile.am: 	* gst/gl/Makefile.am: * tests/Makefile.am: 	  Fix compilation in uninstalled setup and some   distcheck-y bits (not all though).
27888
278892008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
27890
27891	* gst-libs/gst/gl/Makefile.am:
27892	  [054/906] Fixes to make project compile.  Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST:
27893
278942008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
27895
27896	* gst-libs/gst/gl/Makefile.am:
27897	  [053/906] Add project infrastructure.  Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in:
27898
278992008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
27900
27901	* gst-libs/gst/gl/gstglbuffer.h:
27902	* gst-libs/gst/gl/gstgldisplay.c:
27903	* gst-libs/gst/gl/gstgldisplay.h:
27904	  [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly.  This means glimagesink works correctly most of the time in totem (fullscreening being an execption).  Doesn't handle expose events directly to the GL window.
27905
279062008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
27907
27908	* gst-libs/gst/gl/glextensions.c:
27909	* gst-libs/gst/gl/glextensions.h:
27910	* gst-libs/gst/gl/gstgldisplay.c:
27911	* gst-libs/gst/gl/gstgldisplay.h:
27912	  [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable vblank synchronization.  Remove unused code.
27913
279142007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
27915
27916	* gst-libs/gst/gl/glextensions.c:
27917	* gst-libs/gst/gl/glextensions.h:
27918	* gst-libs/gst/gl/gstglbuffer.c:
27919	* gst-libs/gst/gl/gstglbuffer.h:
27920	* gst-libs/gst/gl/gstgldisplay.c:
27921	* gst-libs/gst/gl/gstgldisplay.h:
27922	  [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code.  Convert glupload to BaseTransform. Handle caps negotiation mostly correctly.  Reenable in build.
27923
279242007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
27925
27926	* gst-libs/gst/gl/gstglbuffer.c:
27927	* gst-libs/gst/gl/gstglbuffer.h:
27928	  [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform.  Make glfilterexample visually interesting.  Add support for various formats to downloading.  Fix a few places where we leak GL state to other elements (bad, but hard to prevent).
27929
279302007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
27931
27932	* gst-libs/gst/gl/gstglbuffer.c:
27933	* gst-libs/gst/gl/gstglbuffer.h:
27934	* gst-libs/gst/gl/gstgldisplay.c:
27935	  [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers.  Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format.  Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices.
27936
279372007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
27938
27939	* gst-libs/gst/gl/gstgldisplay.c:
27940	  [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images.  More cleanup.
27941
279422007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
27943
27944	* gst-libs/gst/gl/gstglbuffer.c:
27945	  [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
27946
279472007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
27948
27949	* gst-libs/gst/gl/gstglbuffer.c:
27950	* gst-libs/gst/gl/gstglbuffer.h:
27951	* gst-libs/gst/gl/gstgldisplay.c:
27952	* gst-libs/gst/gl/gstgldisplay.h:
27953	  [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch].
27954
279552007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
27956
27957	* gst-libs/gst/gl/gstglbuffer.c:
27958	* gst-libs/gst/gl/gstglbuffer.h:
27959	  [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers.  upload, download, filtering all work.
27960
279612007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
27962
27963	* gst-libs/gst/gl/glextensions.c:
27964	* gst-libs/gst/gl/glextensions.h:
27965	* gst-libs/gst/gl/gstglbuffer.c:
27966	  [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures.  Duh. Checkpoint because I'm about to rewrite a bunch of code.
27967
279682007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
27969
27970	* gst-libs/gst/gl/glextensions.c:
27971	* gst-libs/gst/gl/glextensions.h:
27972	* gst-libs/gst/gl/gstglbuffer.c:
27973	* gst-libs/gst/gl/gstglbuffer.h:
27974	  [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports.  Remove GLDrawable, since GstGLDisplay now has a default drawable and context.
27975
279762007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
27977
27978	* gst-libs/gst/gl/glextensions.c:
27979	* gst-libs/gst/gl/glextensions.h:
27980	  [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization.  Isn't really working on my driver. :(
27981
279822017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27983
27984	* docs/libs/gst-plugins-base-libs-sections.txt:
27985	* gst-libs/gst/app/gstappsrc.c:
27986	* gst-libs/gst/app/gstappsrc.h:
27987	* tests/check/elements/appsrc.c:
27988	  appsrc: add support for pushing buffer lists
27989	  And samples that carry buffer lists.
27990	  https://bugzilla.gnome.org/show_bug.cgi?id=752363
27991
279922017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27993
27994	* ext/alsa/gstalsamidisrc.c:
27995	* ext/alsa/gstalsamidisrc.h:
27996	  alsamidisrc: unlock create function on shutdown
27997	  Fixes occasional hang in generic/states unit test or
27998	  GST_CHECKS=test_state_changes_up_and_down_seq make forever
27999
280002017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
28001
28002	* ext/ogg/gstoggstream.c:
28003	  oggdemux: Check encoder name is valid
28004	  Encoder names should be valid utf-8, if not just ignore them
28005
280062017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
28007
28008	* gst/typefind/gsttypefindfunctions.c:
28009	  typefind: Avoid overflow calculation (image/quicktime)
28010	  The qt typefinder uses guint64 values for offset and size calculation
28011	  but the typefinder system only supports gint64 values.
28012	  Make sure we don't end up using potentially overflowing values.
28013
280142017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
28015
28016	* gst/typefind/gsttypefindfunctions.c:
28017	  typefind: Avoid overflow calculation
28018	  The qt typefinder uses guint64 values for offset and size calculation
28019	  but the typefinder system only supports gint64 values.
28020	  Make sure we don't end up using potentially overflowing values.
28021
280222017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
28023
28024	* sys/ximage/ximagesink.c:
28025	* sys/xvimage/xvimagesink.c:
28026	  ximagesink, xvimagesink: fix incorrect type conversion of pointer position
28027	  I'm currently playing with modified ximagesink that does XGrabPointer()
28028	  in order to receive the mouse events occurred outside of the window and
28029	  send them to the navigation interface.
28030	  The pointer positions usually have positive coordinates, but it could
28031	  be negative with that change.
28032	  When the ximagesink handles XEvent that contains a negative pointer
28033	  coordinate, it incorrectly generates the GstEvent that contains an
28034	  extremely large positive pointer coordinate.
28035	  This is because the negative pointer position in XEvent is incorrectly
28036	  converted from signed to unsigned and passed as an argument to
28037	  gst_navigation_send_mouse_event() which causes implicit conversion from
28038	  integer to double.  So the pointer position in the received XEvent and
28039	  generated GstEvent are completely different.
28040	  This potential problem does not seem to be a real problem with unmodified
28041	  ximagesink but there is no reason to leave it as is.  This also fixes
28042	  xvimagesink that has the same potential problem.
28043	  https://bugzilla.gnome.org/show_bug.cgi?id=791140
28044
280452017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
28046
28047	* gst/typefind/gsttypefindfunctions.c:
28048	  typefind: Fix previous commit
28049	  We need to make sure we have *enough* data to read (including the
28050	  next 4 bytes)
28051
280522017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
28053
28054	* gst/typefind/gsttypefindfunctions.c:
28055	  typefind: Optimize qt/3gp typefinding
28056	  Request the whole 'ftyp' atom data and scan within it. Avoids doing
28057	  a lot of small 4 byte pull from upstream if it's invalid.
28058
280592017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
28060
28061	* gst/typefind/gsttypefindfunctions.c:
28062	  typefind: wavpack: limit search in blocksize
28063	  The maximum blocksize is 131072 bytes, anything bigger is a corrupted
28064	  file.
28065
280662017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
28067
28068	* gst/typefind/gsttypefindfunctions.c:
28069	  typefind: Fix ico out-of-bound read
28070	  The furthest we go to verify the data is reading a guint32 at offset
28071	  18, therefore make sure we can read as much.
28072
280732017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
28074
28075	* sys/xvimage/xvimageallocator.c:
28076	  xvimageallocator: Fix build warning error
28077	  Fix unused variable build error if HAVE_XSHM is undefined
28078	  https://bugzilla.gnome.org/show_bug.cgi?id=790329
28079
280802017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
28081
28082	* ext/ogg/gstogmparse.c:
28083	  ogmparse: Make sure we set valid string on caps
28084	  the fourcc might not contain printable characters, use the convenience
28085	  macro to turn it into a printable fourcc, like it's done in
28086	  gstogmparse
28087
280882017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
28089
28090	* gst-libs/gst/rtsp/gstrtspmessage.c:
28091	* gst-libs/gst/rtsp/gstrtspmessage.h:
28092	  rtsp: Register GstRTSPMessage as a boxed type
28093	  Registering GstRTSPMessage as a boxed type allows it to be conveniently
28094	  used as an argument to signals, a-la GstSDPMessage, and general usage
28095	  from bindings.
28096	  https://bugzilla.gnome.org/show_bug.cgi?id=762884
28097
280982017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
28099
28100	* gst-libs/gst/audio/gstaudiodecoder.c:
28101	  audiodecoder: fix buffer leak in error code path
28102
281032017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
28104
28105	* gst/compositor/Makefile.am:
28106	* gst/compositor/meson.build:
28107	  Remove GstAggregator from -bad, moved to core
28108	  https://bugzilla.gnome.org/show_bug.cgi?id=739010
28109
281102017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
28111
28112	* gst/audiomixer/Makefile.am:
28113	* gst/audiomixer/meson.build:
28114	  Remove GstAggregator from -bad, moved to core
28115	  https://bugzilla.gnome.org/show_bug.cgi?id=739010
28116
281172017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
28118
28119	* gst-libs/gst/audio/audio-converter.h:
28120	  audio: Add missing G_BEGIN/END_DECLS
28121
281222017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
28123
28124	* gst/playback/gstdecodebin2.c:
28125	  decodebin: Fix typo in docs
28126	  https://bugzilla.gnome.org/show_bug.cgi?id=791058
28127
281282017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
28129
28130	* ext/alsa/gstalsamidisrc.c:
28131	  alsamidisrc: Don't assume a clock has been set
28132	  Can happen in testing scenarios for example
28133
281342017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
28135
28136	* gst-libs/gst/pbutils/codec-utils.c:
28137	  codec-utils: add some missing gi annotations
28138	  Missing some array and out parameters annotations
28139	  https://bugzilla.gnome.org/show_bug.cgi?id=790950
28140
281412017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
28142
28143	* ext/alsa/gstalsamidisrc.c:
28144	* ext/alsa/gstalsamidisrc.h:
28145	  alsamidisrc: Improve buffer timestamping
28146	  Make buffer timestamps more accurate and, more importantly, actually
28147	  representative of the MIDI events timing.
28148	  Previously, buffers were only sent with timetamps aligned at a 10ms
28149	  boundary which was just wrong, now the buffer timestamp represents the
28150	  real time of the MIDI event.
28151	  Conveniently, the ALSA sequencer API supports scheduling events in the
28152	  future so the sequencer infrastructure can be used to have the tick
28153	  delivered at the right time, avoiding any custom scheduling mechanism.
28154	  The ticks scheduling starts on the first transition to PLAYING, and the
28155	  delay is also calculated when the pipeline goes into PLAYING.
28156	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28157
281582017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
28159
28160	* ext/alsa/gstalsamidisrc.c:
28161	* ext/alsa/gstalsamidisrc.h:
28162	  alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
28163	  Events are timestamped with a real-time value representing the time
28164	  passed since the queue timer was started.
28165	  The timestamp is not used just yet.
28166	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28167
281682017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
28169
28170	* ext/alsa/gstalsamidisrc.c:
28171	  alsamidisrc: Merge prepare_buffer() and push_buffer()
28172	  The separation is not very useful since push_buffer() is the only user
28173	  of prepare_buffer().
28174	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28175
281762017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
28177
28178	* ext/alsa/gstalsamidisrc.c:
28179	  alsamidisrc: Don't set buffer offset and duration
28180	  They are not relly needed for a live source.
28181	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28182
281832017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
28184
28185	* ext/alsa/gstalsamidisrc.c:
28186	  alsamidisrc: Fix a memory leak when setting the "ports" property
28187	  When setting the "ports" property the value is duplicated but it's not
28188	  freed when the elements stops.
28189	  Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
28190	  6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
28191	  at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
28192	  by 0x5411528: g_malloc (gmem.c:94)
28193	  by 0x542A9FE: g_strdup (gstrfuncs.c:363)
28194	  by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
28195	  by 0x5184A4D: object_set_property (gobject.c:1439)
28196	  by 0x5184A4D: g_object_setv (gobject.c:2245)
28197	  by 0x51859DD: g_object_set_property (gobject.c:2529)
28198	  by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28199	  by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28200	  by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28201	  by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28202	  by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28203	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28204
282052017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
28206
28207	* ext/alsa/gstalsamidisrc.c:
28208	  alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
28209	  See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
28210	  This allows to have cleaner Valgrind reports about alsamidisrc and make
28211	  it easier to spot actual problems.
28212	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28213
282142017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
28215
28216	* ext/alsa/gstalsamidisrc.c:
28217	  alsamidisrc: Improve a comment and remove one trailing space
28218	  https://bugzilla.gnome.org/show_bug.cgi?id=787683
28219
282202017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
28221
28222	* gst-libs/gst/app/gstappsink.c:
28223	  appsink: fix end condition of query drain handler
28224	  The while loop should end when all buffers "and" the preroll
28225	  buffer are consumed but this means to continue waiting if there
28226	  are still some pending buffers "or" preroll buffer.
28227	  The unit test was correct but racy because of this mistake.
28228	  I.e. because of the wrong "and" the while could finish too early.
28229	  cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
28230	  https://bugzilla.gnome.org/show_bug.cgi?id=789763
28231
282322017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
28233
28234	* common:
28235	  Automatic update of common submodule
28236	  From 3f4aa96 to e8c7a71
28237
282382017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28239
28240	* Makefile.am:
28241	* win32/MANIFEST:
28242	* win32/common/libgstallocators.def:
28243	* win32/common/libgstapp.def:
28244	* win32/common/libgstaudio.def:
28245	* win32/common/libgstfft.def:
28246	* win32/common/libgstpbutils.def:
28247	* win32/common/libgstriff.def:
28248	* win32/common/libgstrtp.def:
28249	* win32/common/libgstrtsp.def:
28250	* win32/common/libgstsdp.def:
28251	* win32/common/libgsttag.def:
28252	* win32/common/libgstvideo.def:
28253	  win32: remove .def file with exports
28254	  They're no longer needed, symbol exporting is now explicit
28255	  via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
28256
282572017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
28258
28259	* configure.ac:
28260	  autotools: stop controlling symbol visibility with -export-symbols-regex
28261	  Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
28262	  This should result in consistent behaviour for the autotools and
28263	  Meson builds.
28264
282652017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28266
28267	* gst-libs/gst/video/video-color.h:
28268	  video: add missing GST_EXPORT
28269
282702017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
28271
28272	* gst-libs/gst/video/gstvideoaggregator.c:
28273	  videoaggregator: Don't leak string
28274	  The result of gst_video_colorimetry_to_string () needs to be free'd
28275
282762017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
28277
28278	* gst/playback/gsturisourcebin.c:
28279	  urisourcebin: Don't leak mutexes
28280
282812017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28282
28283	* gst/audiomixer/gstaudiointerleave.c:
28284	* gst/audiomixer/gstaudiomixer.c:
28285	  aggregator: Remove klass->sinkpads_type
28286	  This posed problems for the python bindings (and possibly others).
28287	  Instead, subclasses now use add_pad_template_with_gtype.
28288	  https://bugzilla.gnome.org/show_bug.cgi?id=789986
28289
282902017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28291
28292	* ext/gl/gstglbasemixer.c:
28293	* ext/gl/gstglmixer.c:
28294	* ext/gl/gstglstereomix.c:
28295	* ext/gl/gstglvideomixer.c:
28296	* gst-libs/gst/video/gstvideoaggregator.c:
28297	* gst/compositor/compositor.c:
28298	  aggregator: Remove klass->sinkpads_type
28299	  This posed problems for the python bindings (and possibly others).
28300	  Instead, subclasses now use add_pad_template_with_gtype.
28301	  https://bugzilla.gnome.org/show_bug.cgi?id=789986
28302
283032017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
28304
28305	* gst/videotestsrc/gstvideotestsrc.c:
28306	  videotestsrc: Avoid overflow calculation
28307	  n_frames could end up being quite big (potentially up to G_MAXINT64). Which
28308	  would result in overflowing 64bits when multiplying it by GST_SECOND.
28309	  Instead move GST_SECOND to the num argument
28310
283112017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
28312
28313	* gst-libs/gst/rtp/gstrtcpbuffer.c:
28314	* gst-libs/gst/rtp/gstrtcpbuffer.h:
28315	* gst-libs/gst/rtp/gstrtpbuffer.c:
28316	* gst-libs/gst/rtp/gstrtpbuffer.h:
28317	  rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
28318
283192017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
28320
28321	* gst/playback/gstdecodebin2.c:
28322	  decodebin2: Don't spawn threads on shutdown
28323	  If we are shutting down, don't spawn a cleanup thread to cleanup old
28324	  groups and instead queue them to be cleaned up in the state change
28325	  thread.
28326	  This avoids (hopefully for good) having a race between the state change
28327	  thread and other threads trying to deactivate elements/pads.
28328
283292017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
28330
28331	* gst/playback/gstdecodebin2.c:
28332	  decodebin2: Avoid deactivation races
28333	  Deactivating pads from two threads isn't 100% MT-safe. There is a
28334	  slim chance that the GstPadActivateFunc might be called twice with
28335	  the same values (in this case from the cleanup thread *and* from
28336	  the GstElement change_state function when going from PAUSED to READY).
28337	  In order to avoid that, call any existing cleanup function *before*
28338	  calling the parent change_state implementation on downwards state
28339	  changes.
28340
283412017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
28342
28343	* gst-libs/gst/pbutils/gstdiscoverer.c:
28344	  discoverer: Don't remove element when switching to PLAYING
28345	  There is a race going on somewhere when we attempt to remove elements
28346	  *while* the parent container is switching to PLAYING.
28347	  In order to avoid this issue with discoverer, make sure we never
28348	  remove elements while switching to PLAYING.
28349
283502017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
28351
28352	* gst-libs/gst/pbutils/gstdiscoverer.c:
28353	  discoverer: Don't add pads/elements when cleaning up
28354	  There is no need to add more pads/elements since we are already done.
28355
283562017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
28357
28358	* gst-libs/gst/pbutils/gstdiscoverer.c:
28359	  discoverer: Remove probe when done
28360
283612017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
28362
28363	* ext/ogg/gstogmparse.c:
28364	  ogmparse: Set caps after sending pending events
28365	  Avoids sending STREAM_START before CAPS
28366
283672017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
28368
28369	* ext/ogg/gstoggstream.c:
28370	  oggstream: Demote error to warning
28371
283722017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
28373
28374	* ext/ogg/gstoggdemux.c:
28375	  oggdemux: Move mutex/cond initialization/release
28376	  We only need to initialize the mutex/cond once when creating the
28377	  element and then release them when we are done with the element.
28378	  Avoids weird "mutex_clear called when still locked" issues
28379
283802017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
28381
28382	* gst/playback/gstdecodebin2.c:
28383	  decodebin2: Don't try to add pads when shutting down
28384	  Be even more agressive than before and just hold the DYN lock when/if
28385	  adding pads and return if we are shutting down.
28386
283872017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
28388
28389	* gst/playback/gstdecodebin2.c:
28390	  decodebin2: Don't take locks when deactivating pads
28391	  When deactivating pads, we need to ensure that the streaming threads
28392	  going through the pads we wish to deactivate can cleanly return.
28393	  Failure to do that would result in the streaming locks of those
28394	  pads never being released. The end result would be a deadlock
28395	  when stopping decodebin2.
28396	  In order to avoid that situation, release the "dyn" lock around
28397	  the deactivation code. And refactor the code to cope with the
28398	  list of blocked pads having potentially changed when re-acquiring
28399	  the lock.
28400
284012017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
28402
28403	* ext/theora/gsttheoradec.c:
28404	  theoradec: Handle negotiation failure
28405	  Avoids a trove of random issues afterwards (due to decoder not
28406	  *actually* being initialized/negotiated).
28407
284082017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
28409
28410	* gst/playback/gstplaybin3.c:
28411	  playbin3: Remove unneeded blacklisting
28412	  Blacklisted mimetypes have been empty in almost 10 years ...
28413
284142017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
28415
28416	* gst/playback/gstplaybin3.c:
28417	  playbin3: Remove context caching
28418	  This is now handled by the GstBin baseclass
28419
284202017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
28421
28422	* gst/playback/gstplaybin3.c:
28423	  playbin3: Remove source property
28424	  And instead use the "setup-source" signal. This opens the way to deal
28425	  with more than one 'source' for a given playlist entry
28426
284272017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
28428
28429	* gst/playback/gstparsebin.c:
28430	  parsebin: Don't let thread run after unref
28431	  We have a dedicated one-shot thread to handle cleanup of old groups.
28432	  While this is a good idea. It's an even better idea to make sure
28433	  that thread is *completed* before the parsebin element to which
28434	  it is related isn't freed/gone.
28435	  * There can only be one cleanup thread happening at any point in time.
28436	  If there is already one, we wait for the previous one to finish.
28437	  * When shutting down (NULL=>READY) make sure the thread is finished
28438	  https://bugzilla.gnome.org/show_bug.cgi?id=790007
28439
284402017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
28441
28442	* gst/playback/gstdecodebin2.c:
28443	  decodebin2: Don't let thread run after unref
28444	  We have a dedicated one-shot thread to handle cleanup of old groups.
28445	  While this is a good idea. It's an even better idea to make sure
28446	  that thread is *completed* before the decodebin2 element to which
28447	  it is related isn't freed/gone.
28448	  * There can only be one cleanup thread happening at any point in time.
28449	  If there is already one, we wait for the previous one to finish.
28450	  * When shutting down (NULL=>READY) make sure the thread is finished
28451	  https://bugzilla.gnome.org/show_bug.cgi?id=790007
28452
284532017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
28454
28455	* gst/playback/gstparsebin.c:
28456	  parsebin: Check for shutdown before exposing pads
28457	  We already checked previously, but we need to do it before adding
28458	  pads.
28459
284602017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
28461
28462	* gst/playback/gstparsebin.c:
28463	  parsebin: Emit 'drained' only for the top-level chain
28464	  Instead of emitting 'drained' whenever every single chain is drained
28465	  (which would result in plenty of signal emission, and would also
28466	  occur when switching groups), only emit it when the top-level chain
28467	  is drained.
28468	  Furthermore, mark unknown (and therefore unexposed) pads as drained
28469	  since we'll never get EOS on them.
28470	  https://bugzilla.gnome.org/show_bug.cgi?id=787367
28471
284722017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28473
28474	* gst-libs/gst/audio/gstaudiobasesink.c:
28475	  audiobasesink: Print signed time offset as a signed number
28476
284772017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28478
28479	* gst-libs/gst/audio/gstaudiostreamalign.h:
28480	  audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
28481
284822017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
28483
28484	* ext/ogg/gstoggdemux.c:
28485	  oggdemux: Solidify gst_ogg_demux_loop_push() some more
28486	  There were still some races going on where seeking events wouldn't
28487	  be properly intercepted/executed by this thread.
28488	  * Instead of always waiting for the GCond to be emitted, first just
28489	  check if there is an event available
28490	  * Take ownership of the event *while* the lock is taken and not
28491	  after releasing/reacquiring it
28492	  * Finally acquire lock at the very top and release it at the end
28493	  to make it a bit more streamlined
28494	  This removes the remaining issues with seeks not being executed
28495
284962017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
28497
28498	* ext/ogg/gstoggdemux.c:
28499	  oggdemux: Don't double-unlock
28500	  The previous branch will release the lock in the call to
28501	  gst_ogg_demux_seek_back_after_push_duration_check_unlock()
28502	  Only unlock it if we didn't call that function
28503
285042017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
28505
28506	* ext/ogg/gstoggdemux.c:
28507	  oggdemux: Drop data before new segment
28508	  When calculating duration in push-mode we seek to a certain position
28509	  and discard any data until we get data from that requested position.
28510	  The problem is that basing ourselves solely on offset to determine
28511	  whether we reached the target offset is wrong since the source might
28512	  be fast enough  to send us that target position *before* it processed
28513	  the requested seek.
28514	  This would end up in a situation where:
28515	  * We think we're done with duration estimate
28516	  * We fire a seek back to "0" in the loop thread
28517	  * We resume normal processing
28518	  * ... except that we're still getting data from too far ahead which
28519	  we decide to process.
28520	  * And we start doing totally wrong granule/time/duration calculation
28521	  and pushing wrong data.
28522	  Instead of this confusion, wait until we receive data from the requested
28523	  seek. We do that by using the fact that the seqnum in
28524	  seek_event_drop_til will be non-zero until the SEGMENT corresponding
28525	  to the requested SEEK has been received.
28526	  Bonus: makes startup slightly faster
28527
285282017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
28529
28530	* ext/ogg/gstoggdemux.c:
28531	* ext/ogg/gstoggdemux.h:
28532	  oggdemux: Wait for push loop to be started
28533	  Code using the push_loop_thread (using for sending seeks) assumes
28534	  that the thread was properly started, except that this isn't always
28535	  true and the thread might not have completely started.
28536	  Instead wait for the thread to properly start before doing anything
28537	  else.
28538
285392017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
28540
28541	* gst/playback/gstplaybin2.c:
28542	  playbin: Don't ref_sink() the sinks twice
28543	  Since we're already sunk floating reference, we shouldn't call ref_sink
28544	  again, which increases the ref_count and cause leaks.
28545	  https://bugzilla.gnome.org/show_bug.cgi?id=789547
28546
285472017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
28548
28549	* ext/ogg/gstoggstream.c:
28550	  oggstream: Ensure enough bytes for fishead header parsing
28551
285522017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
28553
28554	* ext/ogg/gstoggstream.c:
28555	  oggstream: Use proper type for sample calculation
28556	  If we are going to return a (potentially) 64bit integer, don't use
28557	  a 32bit one for calculation, otherwise we could end up exceeding
28558	  the maximum size of a 32bit int.
28559
285602017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
28561
28562	* ext/ogg/gstoggstream.c:
28563	  oggstream: More fixes for invalid granuleshift
28564	  Don't use granuleshift if it wasn't set
28565
285662017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
28567
28568	* gst-libs/gst/pbutils/gstdiscoverer.c:
28569	  discoverer: Don't switch to PLAYING if we saw an error
28570	  If we saw an error on the bus, we can't be guaranteed that element will
28571	  function properly anyway. Avoids weird state change races also
28572
285732017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
28574
28575	* gst-libs/gst/pbutils/gstdiscoverer.c:
28576	  Revert "discoverer: Avoid race of adding elements while stopping"
28577	  This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
28578	  The problem is deeper down the stack
28579
285802017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
28581
28582	* gst-libs/gst/rtp/gstrtcpbuffer.c:
28583	  rtcpbuffer: fix left shift override
28584	  Needs to be cast to the target type
28585
285862017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
28587
28588	* gst-libs/gst/pbutils/gstdiscoverer.c:
28589	  discoverer: Avoid race of adding elements while stopping
28590	  This would result in a lot of warnings regarding elements not being
28591	  in NULL state when removed, or even leaked elements.
28592	  Instead make sure we take the lock and check whether we are processing
28593	  or not before allocating or adding anything to the pipeline
28594
285952017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
28596
28597	* gst/videotestsrc/videotestsrc.c:
28598	  videotestsrc: Fix undefined left shift
28599	  Cast value to target type
28600
286012017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
28602
28603	* gst-libs/gst/video/video-converter.c:
28604	  video-converter: Fix undefined left shift
28605	  Cast value to target type
28606
286072017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
28608
28609	* ext/ogg/gstoggstream.c:
28610	  oggstream: Fix default granuleshift usage
28611	  For stream mappers that don't set a specific granuleshift, it will
28612	  have the default value of -1.
28613	  Protect the code for that and return the granule value as-is
28614
286152017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
28616
28617	* ext/ogg/gstoggdemux.c:
28618	  oggdemux: Protect against invalid granule positions
28619	  Only valid values are -1, 0 or positive values. Anything else is
28620	  most likely corrupted data streams
28621
286222017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28623
28624	* gst-libs/gst/pbutils/codec-utils.c:
28625	  codecutils: improve input validation in opus header parsing
28626	  Invalid input files do not warrant assertions. Instead
28627	  output error messages and let the error bubble up.
28628
286292017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
28630
28631	* gst-libs/gst/sdp/gstsdpmessage.c:
28632	* tests/check/libs/sdp.c:
28633	  sdpmessage: add_attribute accepts NULL value
28634	  The attribute can be defined without value regardless session-level
28635	  or media-level.
28636	  Although `gst_sdp_message_insert_attribute` can be used to set NULL,
28637	  it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
28638	  https://bugzilla.gnome.org/show_bug.cgi?id=789841
28639
286402017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
28641
28642	* gst/typefind/gsttypefindfunctions.c:
28643	  typefind: Fix out-of-bound read in PNM typefinder
28644
286452017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28646
28647	* gst-libs/gst/video/gstvideoaggregator.c:
28648	  videoaggregator: use new gst_element_foreach_sink_pad()
28649	  Instead of gst_aggregator_iterate_sinkpads() which will
28650	  soon be removed.
28651	  https://bugzilla.gnome.org/show_bug.cgi?id=785679
28652
286532017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
28654
28655	* gst-libs/gst/video/gstvideoaggregator.h:
28656	  videoaggregator: add CAST macros
28657
286582017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28659
28660	* gst-libs/gst/audio/gstaudioaggregator.c:
28661	  audioaggregator: use new gst_element_foreach_sink_pad()
28662	  Instead of gst_aggregator_iterate_sinkpads() which will
28663	  soon be removed.
28664	  https://bugzilla.gnome.org/show_bug.cgi?id=785679
28665
286662017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28667
28668	* ext/gl/gstglmixer.c:
28669	* ext/gl/gstglvideomixer.c:
28670	  gl: use new gst_element_foreach_sink_pad()
28671	  Instead of gst_aggregator_iterate_sinkpads() which will
28672	  soon be removed.
28673	  https://bugzilla.gnome.org/show_bug.cgi?id=785679
28674
286752017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
28676
28677	* gst-libs/gst/video/gstvideoaggregator.c:
28678	* gst/compositor/compositor.c:
28679	  videoaggregator: drop ABI compat in padding for new struct member
28680	  Don't really have to do that while it's in -bad and most users
28681	  are in-tree anyway.
28682
286832017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
28684
28685	* gst-libs/gst/audio/gstaudioaggregator.h:
28686	  audioaggregator: make class padding larger
28687
286882017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
28689
28690	* gst-libs/gst/tag/gstvorbistag.c:
28691	  vorbistag: Fix previous comment
28692	  We already NULL-ended the string, don't use the bogus cur_size
28693
286942017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
28695
28696	* gst/typefind/gsttypefindfunctions.c:
28697	  typefindfunctions: fix off-by-one in webvtt typefinder
28698	  We're also checking the byte after the WEBVTT magic.
28699
287002017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
28701
28702	* gst-libs/gst/riff/riff-media.c:
28703	  riff-media: Handle strf_data being NULL
28704	  Instead of trying to get the size of a NULL buffer :)
28705
287062017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
28707
28708	* gst-libs/gst/tag/gstvorbistag.c:
28709	  vorbistag: Check whether tag name is valid
28710	  In the same way we check before whether the content of the tag
28711	  is UTF-8
28712
287132017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
28714
28715	* gst-libs/gst/pbutils/gstdiscoverer.c:
28716	  discoverer: Check return values
28717	  The target pad of a ghostpad could have gone (due to shutdown taking
28718	  place for example). Check for it's existence before doing anything
28719	  with it.
28720
287212017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
28722
28723	* gst/playback/gstdecodebin2.c:
28724	  decodebin2: Recheck shutdown behaviour in error case
28725	  If we can expose the main chain, recheck whether we are shutting
28726	  down or not.
28727	  decodebin2 might have been set to READY/NULL during the attempt
28728	  to expose, which would cause it to fail ... but it is not a fatal
28729	  issue.
28730
287312017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
28732
28733	* gst-libs/gst/pbutils/gstdiscoverer.c:
28734	  discoverer: Uniquely name elements
28735	  Helps identifying actual queue/fakesink usage. There seems to be
28736	  a race in discoverer, this should help track it down.
28737
287382017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
28739
28740	* ext/ogg/gstoggdemux.c:
28741	  oggdemux: Only track time for initialized streams
28742	  in push-mode we only can track time (or most operations on streams
28743	  for that matter) if the underlying GstOggMap was properly initialized.
28744
287452017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
28746
28747	* ext/ogg/gstoggstream.c:
28748	  oggstream: Add a default GstOggMap
28749	  Since the default value of a GstOggPad.map.map was 0 ... we would
28750	  end up using wrong functions from mappers() if the stream wasn't
28751	  initialized yet.
28752	  Instead of that, use a default blank/empty first entry.
28753
287542017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28755
28756	* gst-libs/gst/rtsp/gstrtspconnection.c:
28757	* gst-libs/gst/rtsp/gstrtspconnection.h:
28758	* win32/common/libgstrtsp.def:
28759	  rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
28760	  https://bugzilla.gnome.org/show_bug.cgi?id=785024
28761
287622017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
28763
28764	* ext/ogg/gstogmparse.c:
28765	  ogmparse: Ensure we don't create bogus fractions
28766	  The clamping of the fraction denominator was bogus (it needs to
28767	  be >0)
28768
287692017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
28770
28771	* ext/ogg/gstoggdemux.c:
28772	  oggdemux: Fix chain leak in push mode
28773	  In some corner cases we end up with the building chain not being
28774	  properly tracked (and therefore not properly freed).
28775	  Add a FIXME so it can later be fixed, but for now just fix the leak
28776
287772017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
28778
28779	* gst-libs/gst/tag/gstvorbistag.c:
28780	  vorbistag: Fix leak in error case
28781	  Don't leak the vendor_string on error cases
28782
287832017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
28784
28785	* ext/ogg/gstogmparse.c:
28786	  ogmparse: Error out if we can't figure out the format
28787	  In some cases we might not be able to figure out the fixed format
28788	  from the header.
28789	  Properly error out in those cases.
28790
287912017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
28792
28793	* gst-libs/gst/rtp/gstrtcpbuffer.c:
28794	* gst-libs/gst/rtp/gstrtcpbuffer.h:
28795	  rtcpbuffer: Add XR type
28796	  RTCP XR provides supplements information of the report blocks
28797	  from SR and RR. This patch is for downgrading warnings when
28798	  XR is detected before implementing entire block types of RFC3611.
28799	  https://bugzilla.gnome.org/show_bug.cgi?id=789743
28800
288012017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
28802
28803	* gst-libs/gst/sdp/gstsdpmessage.c:
28804	* tests/check/libs/sdp.c:
28805	  sdpmessage: do not append NULL value for session-level attr
28806	  If an attribute is defined without value, the generated text
28807	  should be 'a=key' rather than 'a=key:'. For media-level, it
28808	  has already been done.
28809	  https://bugzilla.gnome.org/show_bug.cgi?id=789742
28810
288112017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
28812
28813	* gst-libs/gst/audio/gstaudiopack-dist.c:
28814	* gst-libs/gst/video/video-orc-dist.c:
28815	* gst/adder/gstadderorc-dist.c:
28816	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
28817	* gst/volume/gstvolumeorc-dist.c:
28818	  Update disted orc file
28819	  For latest orc fixes
28820
288212017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
28822
28823	* ext/ogg/gstoggstream.c:
28824	  ogg: Don't add tags to empty taglist
28825
288262017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
28827
28828	* gst/typefind/gsttypefindfunctions.c:
28829	  typefind: Use GST_READ_UINT32 macros
28830	  Avoids undefined behaviour with shifting
28831
288322017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
28833
28834	* gst/typefind/gsttypefindfunctions.c:
28835	  typefind: Fix out-of-bound memory access
28836	  We were not checking the proper amount of available data in several
28837	  places
28838
288392017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28840
28841	* gst/audioconvert/gstaudioconvert.c:
28842	  audioconvert: Fix empty mix matrix documentation typo
28843
288442017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
28845
28846	* gst/playback/gstdecodebin3.c:
28847	  decodebin3: Allow configure output stream without reassign slot
28848	  By select-streams event, current implementation of decodebin3
28849	  supports deactivate output stream (i.e., decoder element)
28850	  in reassign slot(), but cannot activate any slot without track change.
28851	  https://bugzilla.gnome.org/show_bug.cgi?id=778015
28852
288532017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
28854
28855	* gst/playback/gstplaybin3.c:
28856	  playbin3: Use STREAMS_SELECTED message to update selected stream types
28857	  Application might choose only specific type among all available types
28858	  using select-streams event. In this case, it is desired that reconfigure
28859	  of playsink to clear unused stream path.
28860	  https://bugzilla.gnome.org/show_bug.cgi?id=778015
28861
288622017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
28863
28864	* tools/gst-play.c:
28865	  gst-play: Prevent disabling all streams
28866	  This would have bad effects :)
28867
288682017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
28869
28870	* tools/gst-play.c:
28871	  gst-play: Support track change on playbin3
28872	  * playbin3 does not support {current,n}-{audio,video,text}
28873	  properties, and they were replaced by GstStreams API.
28874	  So, GstStreams API and select-stream event should be used
28875	  for track change in case of playbin3.
28876	  see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
28877	  * By using commend line option "--use-playbin3", gst-play will
28878	  use playbin3 regardless of "USE_PLAYBIN" env variable.
28879	  https://bugzilla.gnome.org/show_bug.cgi?id=775469
28880
288812017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28882
28883	* gst/audioconvert/gstaudioconvert.c:
28884	  audioconvert: document passing an empty mix-matrix
28885
288862017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
28887
28888	* tests/check/libs/audio.c:
28889	  check: Fix minor leak
28890
288912017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
28892
28893	* ext/ogg/gstoggdemux.c:
28894	  oggdemux: Don't forget to reacquire lock when needed
28895	  Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
28896	  I overlooked the issue. There is a case when the lock is released
28897	  and we need to reacquire it
28898
288992017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28900
28901	* win32/common/libgstvideo.def:
28902	  libgstvideo.def: add new definitions
28903
289042017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28905
28906	* gst-libs/gst/video/gstvideoencoder.c:
28907	* gst-libs/gst/video/gstvideoencoder.h:
28908	* tests/check/libs/videoencoder.c:
28909	  videoencoder: add qos property
28910	  This new property control if the encoder base class should gather QoS
28911	  stats and if subclasses should use them by dropping late frames.
28912	  https://bugzilla.gnome.org/show_bug.cgi?id=789467
28913
289142017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
28915
28916	* gst-libs/gst/audio/audio-channels.c:
28917	  gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
28918	  https://bugzilla.gnome.org/show_bug.cgi?id=789458
28919
289202017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
28921
28922	* ext/ogg/gstoggdemux.c:
28923	  oggdemux: Don't drop sticky events
28924	  Previous commit was wrong. We should still send all events to the
28925	  pad (so that sticky events get attached to it and sent when pad
28926	  gets added).
28927
289282017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
28929
28930	* ext/ogg/gstoggdemux.c:
28931	  oggdemux: Improve handling of EOS without source pads
28932	  We might have a chain to use, but it might not have any active pads
28933	  Properly detect that and send an error message on EOS
28934
289352017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28936
28937	* tests/check/elements/audiomixer.c:
28938	  tests: comment and logging cleanups for audiomixer and aggregator
28939	  Remove some references to 'collectpads'. Logs pads through the object variants.
28940	  Add some more comments. Remove a left over comment.
28941
289422017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28943
28944	* gst/audiomixer/gstaudiomixer.c:
28945	  aggregator: fix type for latency property (int64 -> GStClockTime)
28946	  The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
28947	  in live-adder.
28948
289492017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
28950
28951	* gst-libs/gst/video/gstvideoencoder.c:
28952	  Revert "videoencoder: flush encoder in transition PAUSED->READY"
28953	  This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
28954
289552017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
28956
28957	* gst-libs/gst/video/gstvideodecoder.c:
28958	  Revert "videodecoder: flush decoder in transition PAUSED->READY"
28959	  This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
28960
289612017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
28962
28963	* gst-libs/gst/audio/gstaudioencoder.c:
28964	  Revert "audioencoder: flush encoder in transition PAUSED->READY"
28965	  This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
28966
289672017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
28968
28969	* gst-libs/gst/audio/gstaudiodecoder.c:
28970	  Revert "audiodecoder: flush decoder in transition PAUSED->READY"
28971	  This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
28972
289732017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
28974
28975	* gst-libs/gst/audio/gstaudioaggregator.c:
28976	  audioaggregator: Accept buffer with no data, but duration and gap flag
28977	  These are produced from GAP events by the base class.
28978	  https://bugzilla.gnome.org/show_bug.cgi?id=784846
28979
289802017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
28981
28982	* win32/common/libgstvideo.def:
28983	  win32: update exports file
28984
289852017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
28986
28987	* ext/ogg/gstoggdemux.c:
28988	  oggdemux: Error out on EOS if we have no chains to use
28989	  There are not active and pending chains, if we get EOS we need to
28990	  inform the user via an error message
28991
289922017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
28993
28994	* ext/ogg/gstoggdemux.c:
28995	  oggdemux: Don't double lock
28996	  The lock was already taken just before this block and is released after
28997
289982017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
28999
29000	* gst-libs/gst/video/gstvideoencoder.c:
29001	  videoencoder: flush encoder in transition PAUSED->READY
29002	  https://bugzilla.gnome.org/show_bug.cgi?id=787311
29003
290042017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
29005
29006	* gst-libs/gst/video/gstvideoencoder.c:
29007	  videoencoder: remove the lock from gst_video_encoder_flush
29008	  The lock is already taken before calling the flush method and can lead to
29009	  deadlock for some encoders that need to take the same lock from another
29010	  thread while flushing
29011	  https://bugzilla.gnome.org/show_bug.cgi?id=787311
29012
290132017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
29014
29015	* gst-libs/gst/video/gstvideodecoder.c:
29016	  videodecoder: flush decoder in transition PAUSED->READY
29017	  https://bugzilla.gnome.org/show_bug.cgi?id=787311
29018
290192017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
29020
29021	* gst-libs/gst/audio/gstaudioencoder.c:
29022	  audioencoder: flush encoder in transition PAUSED->READY
29023	  https://bugzilla.gnome.org/show_bug.cgi?id=787311
29024
290252017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
29026
29027	* gst-libs/gst/audio/gstaudiodecoder.c:
29028	  audiodecoder: flush decoder in transition PAUSED->READY
29029	  https://bugzilla.gnome.org/show_bug.cgi?id=787311
29030
290312017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29032
29033	* gst-libs/gst/video/gstvideoencoder.c:
29034	* gst-libs/gst/video/gstvideoencoder.h:
29035	* tests/check/libs/videoencoder.c:
29036	  videoencoder: implement QoS
29037	  It allows encoders to detect and drop input frames which are already
29038	  late to increase the chance of the pipeline to catch up.
29039	  The QoS logic and code is directly copied from gstvideodecoder.c.
29040	  https://bugzilla.gnome.org/show_bug.cgi?id=582166
29041
290422017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29043
29044	* tests/check/libs/videoencoder.c:
29045	  videoencoder test: properly name the encoder variable
29046	  The element is an encoder so calling it 'dec' makes things confusing.
29047	  https://bugzilla.gnome.org/show_bug.cgi?id=582166
29048
290492017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
29050
29051	* gst-libs/gst/pbutils/encoding-profile.c:
29052	* gst-libs/gst/rtsp/gstrtspdefs.c:
29053	* gst-libs/gst/rtsp/gstrtspdefs.h:
29054	  doc: Add some missing/malformed Since markers
29055
290562017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
29057
29058	* gst-libs/gst/audio/gstaudioaggregator.c:
29059	  audioaggregator: improve readability in offset calculation
29060	  Don't reuse the offset variables will contain a sample offset for an
29061	  intermediate time value. Instead add a segment_pos variable of type
29062	  GstClockTime for this. Use The clock-time macros to check if we got
29063	  a valid time.
29064
290652017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
29066
29067	* gst-libs/gst/audio/gstaudioaggregator.c:
29068	  audioaggregator: move comment to the place it is meant to be
29069	  This probably got shifted after some changes.
29070
290712017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29072
29073	* gst-libs/gst/video/gstvideoaggregator.c:
29074	  videoaggregator: use GstFlowReturn for flow returns
29075
290762017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29077
29078	* gst-libs/gst/audio/audio-channel-mixer.c:
29079	* gst-libs/gst/audio/audio-converter.c:
29080	* gst/audioconvert/gstaudioconvert.c:
29081	* gst/audioconvert/gstaudioconvert.h:
29082	  audioconvert: allow empty mix matrix
29083	  When an empty mix matrix is passed, audio-channel-mixer
29084	  will now generate a (potentially truncated) identity matrix,
29085	  this replicates the behaviour of audiomixmatrix in first-channels
29086	  mode.
29087	  https://bugzilla.gnome.org/show_bug.cgi?id=788833
29088
290892017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29090
29091	* win32/common/libgstpbutils.def:
29092	  Reorder win32 defs
29093
290942017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29095
29096	* tools/gst-discoverer.c:
29097	  discoverer: output channel positions
29098	  https://bugzilla.gnome.org/show_bug.cgi?id=783722
29099
291002017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29101
29102	* tools/gst-discoverer.c:
29103	  discoverer: output whether the uri is live
29104	  https://bugzilla.gnome.org/show_bug.cgi?id=783722
29105
291062017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29107
29108	* docs/libs/gst-plugins-base-libs-sections.txt:
29109	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
29110	* gst-libs/gst/pbutils/gstdiscoverer.c:
29111	* gst-libs/gst/pbutils/gstdiscoverer.h:
29112	* gst-libs/gst/pbutils/pbutils-private.h:
29113	* win32/common/libgstpbutils.def:
29114	  API: gst_discoverer_info_get_live
29115	  https://bugzilla.gnome.org/show_bug.cgi?id=783722
29116
291172017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29118
29119	* docs/libs/gst-plugins-base-libs-sections.txt:
29120	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
29121	* gst-libs/gst/pbutils/gstdiscoverer.c:
29122	* gst-libs/gst/pbutils/gstdiscoverer.h:
29123	* gst-libs/gst/pbutils/pbutils-private.h:
29124	* win32/common/libgstpbutils.def:
29125	  API: gst_discoverer_audio_info_get_channel_mask
29126	  https://bugzilla.gnome.org/show_bug.cgi?id=783722
29127
291282017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29129
29130	* ext/opus/gstopusenc.c:
29131	* ext/opus/gstopusenc.h:
29132	  opusenc: Allow unpositioned channels.
29133	  The input will be treated as a set of mono channels,
29134	  and the channel-mapping-family will be set to 255
29135	  (no defined channel meaning)
29136	  https://bugzilla.gnome.org/show_bug.cgi?id=788720
29137
291382017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29139
29140	* gst-libs/gst/audio/audio-converter.c:
29141	  audio-converter: remove unused mix_matrix private field
29142
291432017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
29144
29145	* tests/check/elements/appsink.c:
29146	  tests: appsink: fix compiler warning and typo in struct name
29147	  elements/appsink.c:624:3: warning: missing braces around initializer
29148	  with gcc 4.8.4
29149
291502017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29151
29152	* gst-libs/gst/rtsp/gstrtspconnection.c:
29153	* gst-libs/gst/rtsp/gstrtspdefs.c:
29154	* gst-libs/gst/rtsp/gstrtspdefs.h:
29155	* gst-libs/gst/rtsp/gstrtspextension.h:
29156	  rtsp: Start implementing support for RTSP 2.0
29157	  Properly handle protocol version in the connection
29158	  Add the following headers types:
29159	  * Pipelined-Request
29160	  * Media-Properties
29161	  * Seek-Style
29162	  * Accept-Ranges
29163	  https://bugzilla.gnome.org/show_bug.cgi?id=781446
29164
291652017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29166
29167	* gst-libs/gst/audio/gstaudioaggregator.c:
29168	  audioaggregator: remove buffer!=NULL check
29169	  Acording to the logic this cannot happen (we already check this before). So
29170	  add a assert like we do above and remove the check. This make it clearer that
29171	  we check for the offset range.
29172	  Also remove a dead assignment since we reassign this a few lines below.
29173
291742017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
29175
29176	* gst-libs/gst/audio/gstaudioaggregator.c:
29177	  audioaggreator: update docs
29178	  Remove wrote references to collectpads. Document the units.
29179
291802017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
29181
29182	* gst-libs/gst/allocators/meson.build:
29183	* gst-libs/gst/app/meson.build:
29184	* gst-libs/gst/audio/meson.build:
29185	* gst-libs/gst/fft/meson.build:
29186	* gst-libs/gst/pbutils/meson.build:
29187	* gst-libs/gst/riff/meson.build:
29188	* gst-libs/gst/rtp/meson.build:
29189	* gst-libs/gst/rtsp/meson.build:
29190	* gst-libs/gst/sdp/meson.build:
29191	* gst-libs/gst/tag/meson.build:
29192	* gst-libs/gst/video/meson.build:
29193	* meson.build:
29194	  meson: remove vs_module_defs
29195	  GST_EXPORT should handle it.
29196
291972017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
29198
29199	* gst-libs/gst/pbutils/meson.build:
29200	* gst-libs/gst/tag/meson.build:
29201	* gst-libs/gst/video/meson.build:
29202	  meson: Add some missing args and dependencies in the gir generation
29203
292042017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29205
29206	* gst-libs/gst/audio/gstaudioaggregator.c:
29207	  audioaggregator: pass blocksize to mix_buffer()
29208	  No need to recalc the value twice per run. Establishes that it is the same
29209	  value.
29210
292112017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
29212
29213	* gst-libs/gst/audio/gstaudioaggregator.c:
29214	  audioaggregator: rename _fill_buffer() to _queue_new_buffer()
29215	  It does not fill a buffer. Rename it and add a short comment.
29216
292172017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29218
29219	* gst-libs/gst/audio/gstaudiodecoder.c:
29220	* gst-libs/gst/audio/gstaudioencoder.c:
29221	* gst-libs/gst/pbutils/encoding-profile.c:
29222	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
29223	* gst-libs/gst/rtsp/gstrtspconnection.c:
29224	* gst-libs/gst/rtsp/gstrtspmessage.c:
29225	* gst-libs/gst/rtsp/gstrtsptransport.c:
29226	* gst-libs/gst/video/gstvideodecoder.c:
29227	* gst-libs/gst/video/gstvideoencoder.c:
29228	* gst-libs/gst/video/gstvideopool.c:
29229	* gst-libs/gst/video/gstvideosink.c:
29230	* gst-libs/gst/video/video-color.c:
29231	* gst/playback/gstdecodebin2.c:
29232	* gst/playback/gstparsebin.c:
29233	* gst/playback/gsturidecodebin.c:
29234	* gst/playback/gsturisourcebin.c:
29235	  Use proper GtkDoc notation for NULL/FALSE/TRUE
29236
292372017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29238
29239	* gst-libs/gst/audio/gstaudioaggregator.c:
29240	  audioaggregator: reduce variable scope
29241	  This is a non-functional change that makes the code more alike to the previous
29242	  check. I should be more obvious when we drop a buffer.
29243
292442017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29245
29246	* gst-libs/gst/audio/gstaudioaggregator.c:
29247	  audioaggregator: update comment for aggregate
29248	  Replace collect-pads left-over. Remove first paragraph, we're not doing this.
29249	  Remove 3), 4) since this is not per pad.
29250
292512017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29252
29253	* gst-libs/gst/audio/meson.build:
29254	  meson: Add mssing GstBase-1.0 include in the gir generation
29255
292562017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29257
29258	* tests/check/libs/audio.c:
29259	  audio: Fix unit test after changed GstAudioStreamAlign constructor signature
29260
292612017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
29262
29263	* docs/libs/gst-plugins-base-libs-sections.txt:
29264	* gst-libs/gst/audio/gstaudiostreamalign.c:
29265	* gst-libs/gst/audio/gstaudiostreamalign.h:
29266	* win32/common/libgstaudio.def:
29267	  audio: Add stream align API for getting timestamp at discont and number of samples since discont
29268	  https://bugzilla.gnome.org/show_bug.cgi?id=787560
29269
292702017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29271
29272	* gst-libs/gst/audio/gstaudiostreamalign.c:
29273	* tests/check/libs/audio.c:
29274	  audio: Add reverse playback support to GstAudioStreamAlign
29275	  https://bugzilla.gnome.org/show_bug.cgi?id=787560
29276
292772017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29278
29279	* docs/libs/gst-plugins-base-libs-sections.txt:
29280	* gst-libs/gst/audio/Makefile.am:
29281	* gst-libs/gst/audio/audio.h:
29282	* gst-libs/gst/audio/gstaudiostreamalign.c:
29283	* gst-libs/gst/audio/gstaudiostreamalign.h:
29284	* gst-libs/gst/audio/meson.build:
29285	* tests/check/libs/audio.c:
29286	* win32/common/libgstaudio.def:
29287	  audio: Add helper object for audio discontinuity detection and sample alignment
29288	  This is the same code that is in decklinkaudiosrc, audioringbuffer,
29289	  audiomixer and various other places. Have it once instead of copying it
29290	  everywhere.
29291	  https://bugzilla.gnome.org/show_bug.cgi?id=787560
29292
292932017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
29294
29295	* ext/alsa/gstalsasink.c:
29296	  alsasink: Fix Memory leak in payload not succuss case
29297	  https://bugzilla.gnome.org/show_bug.cgi?id=788114
29298
292992017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
29300
29301	* ext/gl/gstglmixer.c:
29302	  glmixer: Unmap video frame in error case
29303	  https://bugzilla.gnome.org/show_bug.cgi?id=788127
29304
293052017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29306
29307	* gst/audioconvert/gstaudioconvert.c:
29308	* gst/audioconvert/gstaudioconvert.h:
29309	  audioconvert: [API]: expose mix-matrix property.
29310	  This obsoletes audiomixmatrix
29311	  https://bugzilla.gnome.org/show_bug.cgi?id=785471
29312
293132017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29314
29315	* gst-libs/gst/audio/audio-converter.c:
29316	* gst-libs/gst/audio/audio-converter.h:
29317	  [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
29318	  Taken from audiomixmatrix, credits to Vivia Nikolaidou
29319	  https://bugzilla.gnome.org/show_bug.cgi?id=785471
29320
293212017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29322
29323	* docs/libs/gst-plugins-base-libs-sections.txt:
29324	* gst-libs/gst/audio/audio-channel-mixer.c:
29325	* gst-libs/gst/audio/audio-channel-mixer.h:
29326	* win32/common/libgstaudio.def:
29327	  [API]: gst_audio_channel_mixer_new_with_matrix
29328	  + Refactor previous constructor to call on that new constructor
29329	  + Reimplement is_passthrough to strictly check whether the matrix
29330	  is an identity matrix, comparing channel-masks was incorrect:
29331	  the mixer may be remixing from a list of positions to the same
29332	  list of positions, but ordered differently, and reciprocally,
29333	  the mixer may be remixing from a list of positions to another
29334	  list of positions identically ordered
29335	  + Remove unused tmp field, must have been a refactoring leftover
29336	  https://bugzilla.gnome.org/show_bug.cgi?id=785471
29337
293382017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29339
29340	* gst/audioconvert/gstaudioconvert.c:
29341	  audioconvert: refactor format removal.
29342	  remove_format_info was a bit confusing to read, this removes
29343	  it in favor of standard gst_caps_map_in_place calls.
29344	  This no longer simplifies the resulting caps, but I
29345	  consider this should be the job of basetransform.
29346	  https://bugzilla.gnome.org/show_bug.cgi?id=785471
29347
293482017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
29349
29350	* ext/gl/gstglvideomixer.c:
29351	* ext/gl/gstglvideomixer.h:
29352	  glvidemixer: need reconfigure output gemotry after caps renegotiated
29353
293542017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
29355
29356	* ext/gl/gstglvideomixer.c:
29357	* ext/gl/gstglvideomixer.h:
29358	  Revert "glvideomixer: need update output geometry after src caps reconfigure"
29359	  This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
29360
293612017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
29362
29363	* ext/gl/gstglvideomixer.c:
29364	* ext/gl/gstglvideomixer.h:
29365	  glvideomixer: need update output geometry after src caps reconfigure
29366	  Need update output geometry when sink caps changed and use
29367	  gst_structure_set to update caps if structure is fixed
29368	  https://bugzilla.gnome.org/show_bug.cgi?id=787820
29369
293702017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
29371
29372	* gst-libs/gst/app/gstappsink.c:
29373	* tests/check/elements/appsink.c:
29374	  appsink: on drain wait for buffers to be consumed
29375	  So that an upstream element can claim all buffers to return to its buffer pool.
29376	  Added unit test 'test_query_drain'
29377	  make elements/appsink.check
29378	  https://bugzilla.gnome.org/show_bug.cgi?id=786739
29379
293802017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
29381
29382	* gst-libs/gst/app/gstappsink.c:
29383	* tests/check/elements/appsink.c:
29384	  appsink: also clear preroll buffer in _pull_sample
29385	  If someone calls gst_app_sink_try_pull_sample they are
29386	  probably no longer interested in any preroll samples.
29387	  Useful if the user has not registered a preroll appsink callback.
29388	  Also added unit test 'test_do_not_care_preroll'
29389	  make elements/appsink.check
29390	  that fails without this patch.
29391	  https://bugzilla.gnome.org/show_bug.cgi?id=786740
29392
293932017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
29394
29395	* gst-libs/gst/audio/gstaudioaggregator.c:
29396	  audioaggregator: fix typo in comment
29397
293982017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
29399
29400	* tests/check/elements/audiomixer.c:
29401	  tests: simplify audiomixer test
29402	  Use _link_many() and reuse a helper to reduce the test code.
29403
294042017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
29405
29406	* gst-libs/gst/app/gstappsink.c:
29407	* tests/check/elements/appsink.c:
29408	  appsink: unref preroll buffer upon pull
29409	  There is no reason for appsink to hang onto the preroll buffer.
29410	  If needed, the application can just keep a ref on this buffer
29411	  after calling gst_app_sink_try_pull_preroll.
29412	  Also added unit test 'test_pull_preroll'
29413	  make elements/appsink.check
29414	  https://bugzilla.gnome.org/show_bug.cgi?id=786740
29415
294162017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
29417
29418	* gst-libs/gst/app/gstappsink.c:
29419	  appsink: rename GstBuffer *preroll to preroll_buffer
29420	  priv->preroll can be confused with basesink_class->preroll
29421	  https://bugzilla.gnome.org/show_bug.cgi?id=786740
29422
294232017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29424
29425	* tests/check/elements/playbin-complex.c:
29426	  tests: playbin-complex: skip test that needs oggdemux if it's not available
29427	  https://bugzilla.gnome.org/show_bug.cgi?id=773145
29428
294292017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29430
29431	* sys/ximage/ximagesink.c:
29432	* sys/xvimage/xvimagesink.c:
29433	  Request minimum buffer even if need_pool is FALSE
29434	  When tee is used, it will not request a pool, but still it wants to
29435	  know how many buffers are required.
29436	  https://bugzilla.gnome.org/show_bug.cgi?id=730758
29437
294382017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29439
29440	* gst-libs/gst/video/gstvideofilter.c:
29441	  video-filter: Support allocation pool with pool object
29442	  This is used to indicate upstream the requirement in buffers
29443	  while no buffer pool can be provided. In this case, only
29444	  configure the pool with caps/size/min/max if we have caps,
29445	  which we only parsed when there was no allocation pool.
29446	  https://bugzilla.gnome.org/show_bug.cgi?id=730758
29447
294482017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29449
29450	* ext/gl/gstglmixer.c:
29451	  Request minimum buffer even if need_pool is FALSE
29452	  When tee is used, it will not request a pool, but still it wants to
29453	  know how many buffers are required.
29454	  https://bugzilla.gnome.org/show_bug.cgi?id=730758
29455
294562017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
29457
29458	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
29459	* gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
29460	  video/affinetransformationmeta: use the provided doc comment for the struct
29461
294622017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
29463
29464	* ext/gl/gstglmixer.h:
29465	* ext/gl/gstglvideomixer.c:
29466	  gl: do not include GL headers in public gstgl headers
29467	  Except for gst/gl/gstglfuncs.h
29468	  It is up to the client app to include these headers.
29469	  It is coherent with the fact that gstreamer-gl.pc does not
29470	  require any egl.pc/gles.pc. I.e. it is the responsability
29471	  of the app to search these headers within its build setup.
29472	  For example gstreamer-vaapi includes explicitly EGL/egl.h
29473	  and search for it in its configure.ac.
29474	  For example with this patch, if an app includes the headers
29475	  gst/gl/egl/gstglcontext_egl.h
29476	  gst/gl/egl/gstgldisplay_egl.h
29477	  gst/gl/egl/gstglmemoryegl.h
29478	  it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
29479	  Which is good because the app might want to use the gstgl api only
29480	  without the need to bother about gl headers.
29481	  Also added a test: cd tests/check && make libs/gstglheaders.check
29482	  https://bugzilla.gnome.org/show_bug.cgi?id=784779
29483
294842017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29485
29486	* gst/playback/gstplaybin2.c:
29487	  playbin: ref_sink() sink rather than pointer to sink
29488
294892017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29490
29491	* README:
29492	* common:
29493	  Automatic update of common submodule
29494	  From 29046b8 to 3f4aa96
29495
294962017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29497
29498	* gst-libs/gst/video/gstvideoutilsprivate.c:
29499	  videoutilsprivate: fill more video fields.
29500	  __gst_video_element_proxy_caps is called by
29501	  __gst_video_element_proxy_getcaps with caps set to the caps
29502	  allowed downstream. As we didn't set colorimetry or
29503	  chroma-site on the resulting caps, upstream considered it
29504	  possible to use whatever values it wanted, leading to
29505	  not negotiated errors later on.
29506	  As the description for that function is:
29507	  "Takes caps and copies its video fields to tmpl_caps",
29508	  it seems legitimate to set these fields there.
29509	  https://bugzilla.gnome.org/show_bug.cgi?id=786172
29510
295112017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
29512
29513	* gst-libs/gst/app/gstappsrc.c:
29514	  appsrc: handle duration query only if the property was set
29515	  https://bugzilla.gnome.org/show_bug.cgi?id=786200
29516
295172017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
29518
29519	* gst/playback/gstdecodebin3-parse.c:
29520	* gst/playback/gstdecodebin3.c:
29521	* gst/playback/gsturisourcebin.c:
29522	  decodebin3/urisourcebin: Switch to actual EOS events internally
29523	  Use the intended sequence for re-using elements:
29524	  * EOS
29525	  * STREAM_START if element is to be re-used
29526	  This avoids having elements (such as queue/multiqueue/queue2) not
29527	  properly resetting themselves.
29528	  When delaying EOS propagation (because we want to wait until all
29529	  streams of a group are done for example), we re-trigger them by
29530	  first sending the cached STREAM_START and then EOS (which will
29531	  cause elements to re-set themselves if needed and accept new
29532	  buffers/events).
29533	  https://bugzilla.gnome.org/show_bug.cgi?id=785951
29534
295352017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
29536
29537	* meson.build:
29538	  meson: hide symbols by default unless explicitly exported
29539
295402017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29541
29542	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
29543	  pbutils: sprinkle more GST_EXPORT
29544
295452017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29546
29547	* gst-libs/gst/video/gstvideoaggregator.c:
29548	  videoaggregator: use colorimetry from find_best_format.
29549	  This increases the chances that we won't need to do any conversion
29550	  for a given pad.
29551	  https://bugzilla.gnome.org/show_bug.cgi?id=786078
29552
295532017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29554
29555	* gst-libs/gst/video/gstvideoaggregator.c:
29556	  videoaggregator: improve find_best_format heuristic.
29557	  The goal here is to minimize the work needed to bring all images
29558	  to a common format. A better criteria than the number of pads
29559	  with a given format is the number of pixels with a given format.
29560	  https://bugzilla.gnome.org/show_bug.cgi?id=786078
29561
295622017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29563
29564	* gst/compositor/compositor.c:
29565	  compositor: improve conversion debugging
29566	  https://bugzilla.gnome.org/show_bug.cgi?id=786078
29567
295682017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
29569
29570	* gst-libs/gst/audio/audio-format.h:
29571	* gst-libs/gst/video/colorbalance.h:
29572	  libs: add some more missing GST_EXPORT
29573
295742017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29575
29576	* configure.ac:
29577	* tests/examples/meson.build:
29578	* tests/examples/snapshot/Makefile.am:
29579	* tests/examples/snapshot/meson.build:
29580	* tests/examples/snapshot/snapshot.c:
29581	  examples/snapshot: Does not need GTK but only gdk-pixbuf
29582
295832017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29584
29585	* gst-libs/gst/audio/gstaudioencoder.c:
29586	  audioencoder: also adjust sample count upon discont to avoid ts overflow
29587	  Only adjusting the base_ts might lead to a negative ts and as such integer
29588	  overflow into a huge timestamp which then propagates into the granulepos
29589	  and so on.  Instead, resync to incoming buffer timestamp using both base_ts
29590	  and sample count rather than only base_ts.
29591	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
29592
295932017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29594
29595	* docs/meson.build:
29596	* pkgconfig/meson.build:
29597	  meson: fix a few meson warnings
29598
295992017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29600
29601	* tests/examples/app/appsink-src.c:
29602	* tests/examples/app/appsink-src2.c:
29603	  examples: fix memory leaks in appsrc and appsrc2 examples
29604	  https://bugzilla.gnome.org/show_bug.cgi?id=785336
29605
296062017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29607
29608	* gst/playback/gstplaybin2.c:
29609	  playbin: Make sure to ref_sink() any sinks before calling activate_sink()
29610	  It is forwarding messages to the playbin bus, thus forwarding messages
29611	  that contain a floating reference to the application. This generally
29612	  makes bindings unhappy, we must not leak floating references to them.
29613
296142017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29615
29616	* gst-libs/gst/tag/gstxmptag.c:
29617	  xmptag: Stop parsing GPS coordinate if sscanf() fails
29618	  CID 1139610
29619
296202017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29621
29622	* gst-libs/gst/video/gstvideoaggregator.c:
29623	  videoaggregator: Don't mix up width and height
29624	  CID 1416129
29625
296262017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
29627
29628	* tests/examples/compositor/crossfade.c:
29629	  examples: fix compiler warning in compositor crossfade example
29630	  warning: control reaches end of non-void function
29631
296322017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29633
29634	* gst/compositor/compositororc-dist.c:
29635	* gst/compositor/compositororc-dist.h:
29636	  compositor: update disted orc fallback files
29637
296382017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29639
29640	* tests/examples/compositor/crossfade.c:
29641	  tests: examples: Add a simple crossfade example
29642	  https://bugzilla.gnome.org/show_bug.cgi?id=784827
29643
296442017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29645
29646	* gst-libs/gst/video/gstvideoaggregator.c:
29647	* gst/compositor/blend.c:
29648	* gst/compositor/blend.h:
29649	* gst/compositor/compositor.c:
29650	* gst/compositor/compositor.h:
29651	* gst/compositor/compositororc.orc:
29652	* gst/compositor/compositorpad.h:
29653	  compositor: Add support for crossfade blending
29654	  Crossfading is a bit more complex than just having two pads with the
29655	  right keyframes as the blending is not exactly the same.
29656	  The difference is in the way we compute the alpha channel, in the case
29657	  of crossfading, we have to compute an additive operation between
29658	  the destination and the source (factored by the alpha property of both
29659	  the input pad alpha property and the crossfading ratio) basically so
29660	  that the crossfade result of 2 opaque frames is also fully opaque at any
29661	  time in the crossfading process, avoid bleeding through the layer
29662	  blending.
29663	  Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
29664	  https://bugzilla.gnome.org/show_bug.cgi?id=784827
29665
296662017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29667
29668	* gst-libs/gst/app/gstappsrc.c:
29669	  appsrc: fix doc typos
29670
296712017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29672
29673	* gst-libs/gst/app/gstappsrc.c:
29674	  appsrc: Add out annotations to gst_app_src_get_latency()
29675
296762017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29677
29678	* gst/audioconvert/gstaudioconvert.c:
29679	  audioconvert: Consider channel=1, channel-mask=0x0 as mono
29680	  channels=1 is always mono, having it 'unpositioned' does not make
29681	  sense.
29682	  This fixes pipeline such as:
29683	  gst-validate-1.0 audiotestsrc ! audio/x-raw,channels=2,rate=44100,layout=interleaved ! audioconvert ! audioresample ! audio/x-raw, rate=44100, channels=1 ! avenc_mp2 ! fakesink
29684	  https://bugzilla.gnome.org/show_bug.cgi?id=785407
29685
296862017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
29687
29688	* gst-libs/gst/audio/gstaudioaggregator.c:
29689	  audioaggregator: use local var
29690	  Instead of the self->priv-> deref use the local var we created already.
29691
296922017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
29693
29694	* gst-libs/gst/video/gstvideotimecode.h:
29695	  videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
29696
296972017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29698
29699	* gst-libs/gst/video/gstvideofilter.c:
29700	  videofilter: Unmap input frame if mapping output frame failed
29701	  https://bugzilla.gnome.org/show_bug.cgi?id=785341
29702
297032017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
29704
29705	* gst-libs/gst/video/gstvideodecoder.c:
29706	  videodecoder: Make sure we have an actually writable buffer when modifying metadata
29707	  avviddec keeps references to the buffers internally for example, in
29708	  which case we need to do a shallow copy of the buffer.
29709
297102017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
29711
29712	* gst-libs/gst/video/gstvideometa.c:
29713	  videometa: Don't crash if adding the timecode meta to a buffer failed
29714
297152017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29716
29717	* gst/subparse/gstssaparse.c:
29718	  ssaparse: Fix buffer leak in error case
29719	  https://bugzilla.gnome.org/show_bug.cgi?id=785331
29720
297212017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29722
29723	* gst/adder/gstadder.c:
29724	  adder: comment and formatting cleanups
29725	  Log a few more details. Update method comments. Remove some extra blank lines.
29726
297272017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29728
29729	* gst/videorate/gstvideorate.c:
29730	  videorate: flush remaining buffers on SEGMENT_DONE
29731	  Just as we do on EOS.
29732	  https://bugzilla.gnome.org/show_bug.cgi?id=784666
29733
297342017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29735
29736	* gst-libs/gst/fft/Makefile.am:
29737	* gst-libs/gst/fft/meson.build:
29738	  fft: don't generate g-i files for bindings
29739	  The g-i stuff for this helper lib was never usable from bindings
29740	  anyway and there are problems with the latest gobject-introspection,
29741	  so we might just as well remove the g-i integration entirely for
29742	  this lib.
29743
297442017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
29745
29746	* gst/playback/gstdecodebin3-parse.c:
29747	  decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
29748	  Do not remove other parsebin's input streams. It will cause unexpected
29749	  removal of any input streams in multi-parsebin use case.
29750	  Basically, the purpose of blocking buffers is similar to checking
29751	  no-more-pads of chain/group. That is, it gives hint to know the timing
29752	  to remove old (EOSed) streams of the parsebin and to add/reuse slots
29753	  for new input streams. But, that doesn't mean that we need to remove
29754	  other parsebin's EOSed stream. Each parsebin has most likely its
29755	  own streaming thread and therefore EOSed time can be much different.
29756	  (i.e., much early EOS of subtitle only parsebin)
29757	  https://bugzilla.gnome.org/show_bug.cgi?id=785120
29758
297592017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
29760
29761	* gst/playback/gstparsebin.c:
29762	  parsebin: Ensure StreamType and Caps of GstStream object before exposing it
29763	  The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
29764	  https://bugzilla.gnome.org/show_bug.cgi?id=785120
29765
297662017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
29767
29768	* gst/playback/gstplaybin3.c:
29769	  playbin3: Delay linking text output until video stream is shown
29770	  We are not sure that which stream's collection arrives first
29771	  when there are multiple parsebins such as adaptive streaming.
29772	  https://bugzilla.gnome.org/show_bug.cgi?id=785120
29773
297742017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
29775
29776	* tests/check/elements/appsrc.c:
29777	  tests: appsrc: fix leaks in new unit test
29778
297792017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29780
29781	* gst/encoding/gstencodebin.c:
29782	  encodebin: fix possible pad ref leak in error code path
29783	  https://bugzilla.gnome.org/show_bug.cgi?id=785065
29784
297852017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29786
29787	* gst-libs/gst/video/gstvideoaggregator.h:
29788	  video: mark symbols explicitly for export with GST_EXPORT
29789
297902017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29791
29792	* gst-libs/gst/audio/gstaudioaggregator.h:
29793	  audio: mark symbols explicitly for export with GST_EXPORT
29794
297952017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
29796
29797	* gst/playback/gstplaybin3.c:
29798	  playbin3: We only care about source pads going away
29799
298002017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
29801
29802	* gst/playback/gstdecodebin3-parse.c:
29803	  decodebin3: use lock macro where applicable
29804
298052017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29806
29807	* gst/playback/gstdecodebin3-parse.c:
29808	* gst/playback/gstdecodebin3.c:
29809	  decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
29810	  Fields related to stream handling (input_streams,
29811	  output_streams, slots, guint slot_id) where used totally unprotected
29812	  until know.
29813	  This lead to several races, especially playing back RTSP streams.
29814	  To protect those fields, the OBJECT_LOCK can not be used as we sometimes
29815	  need to be able to post message on the bus while holding it.
29816	  decodebin3 already has a lock to manage stream selection, and in the end
29817	  it makes sense to protect all the stream management fields with the same
29818	  lock which is why we reuse the SELECTION_LOCK here.
29819	  https://bugzilla.gnome.org/show_bug.cgi?id=784012
29820
298212017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
29822
29823	* gst/playback/gstdecodebin3.c:
29824	  decodebin3: Protect dbin->collection usage
29825	  Use the selection lock to protect dbin->collection access
29826	  https://bugzilla.gnome.org/show_bug.cgi?id=784012
29827
298282017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
29829
29830	* tests/check/elements/audiomixer.c:
29831	  tests: audiomixer: set all properties at once
29832
298332017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29834
29835	* tests/check/elements/adder.c:
29836	  tests: adder: set all properties at once
29837
298382017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
29839
29840	* tests/check/elements/adder.c:
29841	  tests: adder: add helper to create buffers
29842	  Keeps repeated code out of the test and syncs it with the audiomixer test.
29843
298442017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29845
29846	* tests/check/elements/audiomixer.c:
29847	  tests: audiomixer: use the buffer helper for other tests too
29848
298492017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29850
29851	* meson.build:
29852	* po/meson.build:
29853	  meson: add translations
29854
298552017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29856
29857	* gst/audiomixer/gstaudiomixer.c:
29858	  audiomixer: document caps negotiation raciness
29859	  Until we land conversion support in audioaggregator (#773762).
29860	  https://bugzilla.gnome.org/show_bug.cgi?id=777915
29861
298622017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29863
29864	* gst/adder/gstadder.c:
29865	  adder: fix docs typo
29866
298672017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
29868
29869	* gst/adder/gstadder.c:
29870	  adder: document caps negotiation raciness and workaround
29871	  https://bugzilla.gnome.org/show_bug.cgi?id=777915
29872
298732017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
29874
29875	* tests/check/elements/audiomixer.c:
29876	  audiomixer: add a helper for buffer creation
29877	  This makes the test setup easier to read.
29878
298792017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29880
29881	* gst-libs/gst/audio/gstaudioaggregator.c:
29882	  aggregator: code cleanups
29883	  Fix comment typos, some copy'n'paste in logging. Add more doc comments.
29884
298852017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29886
29887	* tests/check/elements/audiomixer.c:
29888	  audiomixer: use test helper once more
29889
298902017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
29891
29892	  playback example: Prettify time reporting for big values
29893	  When dealing with streams/contents which have large duration, it is
29894	  more user-friendly to show more details in the high values (hours or days)
29895	  than in the microseconds.
29896	  This patch will use the following formatting schemes:
29897	  * Below 1hour   : MM:SS.SSS
29898	  * Below 24hours : HHhMMmSSs
29899	  * Above         : DDdHHhMMm
29900
299012017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
29902
29903	* gst/playback/gstdecodebin3.c:
29904	  decodebin3: Push EOS to output stream if they are all drained
29905	  decodebin3 checks input streams and pushes EOS if all input streams
29906	  are EOSed. If not, fake EOS is pushed to the corresponding slot.
29907	  When adaptivedemux is used with multi-track configuration,
29908	  adaptivedemux never ever push EOS to non-selected track
29909	  because streaming thread for the slot stops with not-linked flow return.
29910	  So, decodebin3 should generate EOS itself to finish playback.
29911	  https://bugzilla.gnome.org/show_bug.cgi?id=777735
29912
299132017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
29914
29915	* gst/playback/gsturisourcebin.c:
29916	  urisourcebin: Push EOS if slot is still eos state
29917	  linked input of slot can be old input, so urisourcebin should check
29918	  eos state to figure out whether it's new one or not.
29919	  If not, urisourcebin never ever forwards EOS to downstream at the end
29920	  of presentation, because the old input is still there without removal
29921	  https://bugzilla.gnome.org/show_bug.cgi?id=777735
29922
299232016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
29924
29925	* gst/playback/gstdecodebin3.c:
29926	  decodebin3: Don't send duplicated stream-start event
29927	  group-id in stream-start event might be updated in
29928	  parse_chain_output_probe (). This cause duplicated stream-start
29929	  twice with identical stream-id and seq-num, but only group-id is
29930	  different. Although there is no change, stream-start event will
29931	  be followed by the first buffer.
29932	  https://bugzilla.gnome.org/show_bug.cgi?id=771088
29933
299342017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
29935
29936	* tests/check/elements/audiomixer.c:
29937	  audiomixer: more test cleanups
29938	  Port over the test helpers from the adder tests.
29939
299402017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29941
29942	* tests/check/elements/adder.c:
29943	  adder: sync some fixes from the audiomixer test
29944
299452017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
29946
29947	* tests/check/elements/audiomixer.c:
29948	  audiomixer: refactor test
29949	  Apply cleanups from the adder tests. Use a fixture for common code.
29950
299512017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
29952
29953	* gst/typefind/gsttypefindfunctions.c:
29954	  typefind: Detect JPEG2000 codestreams
29955	  https://bugzilla.gnome.org/show_bug.cgi?id=783625
29956
299572017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
29958
29959	* meson.build:
29960	  meson: find python3 via python3 module
29961	  https://bugzilla.gnome.org/show_bug.cgi?id=783198
29962
299632017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
29964
29965	* gst-libs/gst/video/convertframe.c:
29966	  convertframe: Fix leak in case of vcrop is disabled
29967	  https://bugzilla.gnome.org/show_bug.cgi?id=784639
29968
299692017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29970
29971	* gst-libs/gst/video/gstvideoaggregator.c:
29972	  videoaggregator: fix gaps at end of streams.
29973	  When the pad has received EOS, its buffer may still be mixed
29974	  any number of times, when the pad's framerate is inferior
29975	  to the output framerate.
29976	  This was introduced by my patch in
29977	  https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
29978	  also correctly addresses the initial issue.
29979
299802017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29981
29982	* tests/check/elements/appsrc.c:
29983	  test-appsrc: Test state when blocked in caps Event
29984	  In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
29985	  create() virtual function was called. As appsrc pushes serialized event in
29986	  that virtual function, we ended up with some deadlock while setting the
29987	  state to NULL. This test simulates this situation.
29988	  https://bugzilla.gnome.org/show_bug.cgi?id=783301
29989
299902017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
29991
29992	* gst/playback/gsturidecodebin.c:
29993	  uridecodebin: aggregate topology messages
29994	  This makes it possible for GstDiscoverer to work with sources that
29995	  have multiple source pads and hence will trigger the creation of multiple
29996	  decodebin instances such as rtspsrc.
29997	  Based on the work of Vineeth TM <vineeth.tm@samsung.com>
29998	  https://bugzilla.gnome.org/show_bug.cgi?id=754178
29999
300002017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30001
30002	* ext/pango/gstbasetextoverlay.c:
30003	* tests/check/elements/textoverlay.c:
30004	  textoverlay: ensure text buffer has writable metadata when modifying
30005
300062017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30007
30008	* ext/pango/gstbasetextoverlay.c:
30009	  textoverlay: adjust a valid text buffer duration to fall within segment
30010	  ... as expected later on when end time is used to determine end running time.
30011	  Otherwise the latter is determined as NONE and the resulting text buffer is
30012	  then used indefinitely.
30013
300142017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30015
30016	* ext/pango/gstbasetextoverlay.c:
30017	  textoverlay: make debug statement more informative
30018
300192017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30020
30021	* gst/encoding/gstencodebin.c:
30022	  encodebin: Simplify the are_raw_caps function
30023	  Remove unnecessary if statement in are_raw_caps function.
30024	  we can use result returned by gst_caps_can_intersect quite simple.
30025	  https://bugzilla.gnome.org/show_bug.cgi?id=784312
30026
300272017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30028
30029	* meson.build:
30030	  meson: Allow using glib as a subproject
30031
300322017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
30033
30034	* meson.build:
30035	  meson: fix with-package-name option
30036	  https://bugzilla.gnome.org/show_bug.cgi?id=784082
30037
300382017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30039
30040	* gst/subparse/gstsubparse.c:
30041	  subparse: ensure serialized sending of segment event at proper time
30042
300432017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30044
30045	* ext/alsa/gstalsasrc.c:
30046	  alsasrc: Handle newly added GstStateChange values
30047	  https://bugzilla.gnome.org/show_bug.cgi?id=783798
30048
300492017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30050
30051	* gst-libs/gst/pbutils/install-plugins.c:
30052	* gst-libs/gst/pbutils/install-plugins.h:
30053	* gst-libs/gst/rtsp/gstrtspmessage.c:
30054	* gst-libs/gst/rtsp/gstrtspmessage.h:
30055	* win32/common/libgstpbutils.def:
30056	* win32/common/libgstrtsp.def:
30057	  libs: Export boxed type copy/free functions for the remaining types
30058
300592017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30060
30061	* gst/playback/gsturisourcebin.c:
30062	  urisourcebin: Call do_async_done when source state change returns NO_PREROLL
30063	  Otherwise for RTSP streams for example, the pipeline will never go to
30064	  PLAYING as it will be missing an ASYNC_DONE message.
30065	  https://bugzilla.gnome.org/show_bug.cgi?id=780099
30066
300672017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30068
30069	* gst/rawparse/gstrawvideoparse.c:
30070	  rawvideoparse: Fix missing VideoMeta
30071	  The base class is trying to align the processed data, but it endup
30072	  removing the GstVideoMeta. That caused wrong result. Instead, just copy
30073	  from the process function with the appropriate alignment.
30074	  https://bugzilla.gnome.org/show_bug.cgi?id=781204
30075
300762017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30077
30078	* gst/playback/gsturisourcebin.c:
30079	  urisourcebin: Use downloadbuffer element
30080	  And only set low-percent/high-percent if not using downloadbuffer, just
30081	  like in old uridecodebin. using the watermark based buffering causes
30082	  playback to hang never finish buffering with downloadbuffer.
30083
300842017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
30085
30086	* gst/encoding/gstencodebin.c:
30087	  encodebin: Don't try rate adjustment before the first buffer
30088	  With both audiorate and videorate, it seems more sensible to apply rate
30089	  adjustments after the first buffer appears. For example, with v4l2src,
30090	  there is often a small delay before the first video buffer turns up, and
30091	  this can cause a stuttery start because of videorate trying to ensure a
30092	  perfect stream.
30093
300942017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
30095
30096	* gst/encoding/gstencodebin.c:
30097	  encodebin: Don't set audiorate property before NULL check
30098
300992017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30100
30101	* tests/check/meson.build:
30102	  meson: Do not use path separator in test names
30103	  Avoiding warnings like:
30104	  "WARNING: Target "elements/audioamplify" has a path separator in its name."
30105
301062017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
30107
30108	* gst-libs/gst/video/navigation.c:
30109	  navigation: Add some validation while sending key/mouse events
30110	  https://bugzilla.gnome.org/show_bug.cgi?id=783330
30111
301122017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
30113
30114	* gst-libs/gst/video/navigation.c:
30115	  navigation: Add introspection annotations for some output parameters
30116	  The missing annotations prevented proper usage from introspected
30117	  bindings like python.
30118	  https://bugzilla.gnome.org/show_bug.cgi?id=783330
30119
301202017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
30121
30122	* ext/libvisual/meson.build:
30123	* meson.build:
30124	  meson: use dep.get_pkgconfig_variable()
30125	  instead of calling pkg-config ourselves.
30126
301272017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
30128
30129	* gst/audioconvert/gstaudioconvert.c:
30130	  audioconvert: resize output buffer to correct size
30131	  If we are using a downstream bufferpool we need to set the size of the
30132	  buffer to our output size.
30133
301342017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
30135
30136	* gst-libs/gst/video/video-orc-dist.c:
30137	* gst-libs/gst/video/video-orc-dist.h:
30138	  video: update orc generated files
30139	  Includes updates from:
30140	  103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
30141	  https://bugzilla.gnome.org/show_bug.cgi?id=783328
30142
301432017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
30144
30145	* gst-libs/gst/video/video-format.c:
30146	* gst-libs/gst/video/video-orc.orc:
30147	  Fix RGBA and ABGR pack/unpack on big endian cpu
30148	  The pack and unpack functions for RGBA and ABGR only work for little
30149	  endian cpus. Add variants for big endian as well.
30150
301512017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
30152
30153	* win32/common/libgstallocators.def:
30154	* win32/common/libgstapp.def:
30155	* win32/common/libgstaudio.def:
30156	* win32/common/libgstpbutils.def:
30157	* win32/common/libgstrtp.def:
30158	* win32/common/libgstrtsp.def:
30159	* win32/common/libgstvideo.def:
30160	  Revert "update def files"
30161	  This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
30162
301632017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
30164
30165	* win32/common/libgstallocators.def:
30166	* win32/common/libgstapp.def:
30167	* win32/common/libgstaudio.def:
30168	* win32/common/libgstpbutils.def:
30169	* win32/common/libgstrtp.def:
30170	* win32/common/libgstrtsp.def:
30171	* win32/common/libgstvideo.def:
30172	  update def files
30173
301742017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
30175
30176	* gst/playback/gstdecodebin2.c:
30177	  Revert "decodebin2: Set a time limit on "upstream" multiqueues"
30178	  This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
30179	  timeouts in validate because queues run full before prerolling.
30180
301812017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
30182
30183	* gst/playback/gstdecodebin2.c:
30184	  decodebin2: Set a time limit on "upstream" multiqueues
30185	  Those multiqueue are the ones dealing with adaptive demuxers. They should
30186	  have a time limit set so that they don't end up buffering too much data.
30187	  They would previously be set with no limits at all, which would cause them
30188	  to grow indefinitely until downstream blocks.
30189
301902017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30191
30192	* gst-libs/gst/pbutils/gstdiscoverer.c:
30193	  gst-discoverer: use state changes instead of ASYNC_DONE.
30194	  And monitor no_more_pads.
30195	  With live sources such as rtsp, uridecodebin only creates its
30196	  child decodebins between PAUSED and PLAYING.
30197	  This means that the ASYNC_DONE it posts when getting NO_PREROLL
30198	  in its change_state method gets immediately propagated by the
30199	  GstBin parent class, as opposed to a situation where a
30200	  decodebin has been added to it already, and has posted ASYNC_START.
30201	  The proposed solution, instead of simply waiting for ASYNC_DONE,
30202	  and finishing prematurely in that case, waits for three conditions
30203	  to be true:
30204	  * the uridecodebin needs to have emitted no_more_pads
30205	  * its current state must be PAUSED if not live, PLAYING otherwise
30206	  * There must be no "pending subtitle pads", ie pads where we haven't
30207	  received tags yet.
30208	  All these conditions are checked in the message handler, as we
30209	  post custom messages on it when we get subtitle tags or no_more_pads.
30210	  https://bugzilla.gnome.org/show_bug.cgi?id=783257
30211
302122017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30213
30214	* ext/ogg/gstoggdemux.c:
30215	* ext/ogg/gstoggstream.c:
30216	  oggdemux: fix artifacts at chain boundaries
30217	  https://bugzilla.gnome.org/show_bug.cgi?id=782132
30218
302192017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
30220
30221	* ext/pango/gstbasetextoverlay.c:
30222	  pango: Handle failure to multiply fractions
30223	  And set PAR back to the default value of 1:1
30224	  CID #1409851
30225
302262017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30227
30228	* ext/ogg/gstoggdemux.c:
30229	* ext/ogg/gstoggstream.c:
30230	  oggdemux: fix clipping more samples than exist in the first packet
30231	  This can happen in Opus (and maybe other codecs ?), and would cause
30232	  failure to play.
30233	  https://bugzilla.gnome.org/show_bug.cgi?id=782157
30234
302352017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
30236
30237	* tests/check/elements/audiomixer.c:
30238	  tests: Make audiomixer test_clip verify the resulting timestamps too
30239
302402017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
30241
30242	* tests/check/elements/audiointerleave.c:
30243	  tests: audiointerleave: Remove drain with manual clock
30244	  Now that the queries go onto the queue, you may need to pull the crank
30245	  in order for them to be processed, making this test difficult.
30246
302472017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
30248
30249	* gst/videotestsrc/gstvideotestsrc.c:
30250	* gst/videotestsrc/gstvideotestsrc.h:
30251	  videotestsrc: Protect videoinfo with object lock
30252	  The videoinfo is set in the streaming thread, but can be read by any
30253	  thread from the various queries, so protect it with the object lock.
30254
302552017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
30256
30257	* gst-libs/gst/audio/gstaudioaggregator.c:
30258	* gst/audiomixer/gstaudiointerleave.c:
30259	* gst/audiomixer/gstaudiomixer.c:
30260	  audioaggregate: Don't hold object locks across calls to aggregate_one
30261	  https://bugzilla.gnome.org/show_bug.cgi?id=782878
30262
302632017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
30264
30265	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
30266	  pbutils: fix stand-alone version header include
30267	  Include gst headers for GST_EXPORT.
30268
302692017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30270
30271	* Makefile.am:
30272	* config.h.meson:
30273	* meson.build:
30274	  meson: don't need config.h.meson any longer
30275
302762017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
30277
30278	* ext/gl/gstglbasemixer.c:
30279	* ext/gl/gstglbasemixer.h:
30280	  glbasemixer: Remove unused negotiated member
30281	  This is now all handled in GstAggregator, so this code is not
30282	  called anymore.
30283
302842017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
30285
30286	* gst-libs/gst/video/gstvideoaggregator.c:
30287	  videoaggregator: Declare that it supports the video meta on input
30288	  https://bugzilla.gnome.org/show_bug.cgi?id=782918
30289
302902017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
30291
30292	* ext/gl/gstglbasemixer.c:
30293	* ext/gl/gstglbasemixer.h:
30294	* ext/gl/gstglmixer.c:
30295	* ext/gl/gstglvideomixer.c:
30296	  gl*mixer: Use propose_allocation from the GstAggregator base class
30297	  https://bugzilla.gnome.org/show_bug.cgi?id=782918
30298
302992017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
30300
30301	* gst-libs/gst/audio/gstaudioaggregator.c:
30302	  audioaggregator: Use downstream allocator and params if available
30303	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
30304
303052017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
30306
30307	* gst-libs/gst/video/gstvideoaggregator.c:
30308	  videoaggregator: Create normal video pool as a fallback
30309	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
30310
303112017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
30312
30313	* ext/gl/gstglbasemixer.c:
30314	* ext/gl/gstglbasemixer.h:
30315	* ext/gl/gstglmixer.c:
30316	  glbasemixer: Remove own decide_allocation, use GstAggregator's
30317	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
30318
303192017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
30320
30321	* ext/gl/gstglbasemixer.c:
30322	  glbasemixer: Use aggregator for allocation handling
30323	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
30324
303252017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
30326
30327	* ext/gl/gstglbasemixer.c:
30328	* ext/gl/gstglbasemixer.h:
30329	* ext/gl/gstglmixer.c:
30330	* gst-libs/gst/video/gstvideoaggregator.c:
30331	  videoaggregator: Get the buffer from the pool if available
30332	  https://bugzilla.gnome.org/show_bug.cgi?id=746529
30333
303342017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30335
30336	* ext/pango/gstbasetextoverlay.c:
30337	* ext/pango/gstbasetextoverlay.h:
30338	  textoverlay: optionally scale text to ensure proper display text aspect ratio
30339	  ... by prescaling with an inverse aspect scaling as applied by video scaling
30340
303412017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
30342
30343	* gst-libs/gst/video/gstvideoaggregator.c:
30344	  videoaggregator: Return to parent on reconfigure
30345	  The caps negotiation is now in the parent, so need to return there
30346	  if a reconfiguration is needed, otherwise it will loops forever.
30347
303482017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30349
30350	* tests/check/meson.build:
30351	  meson: only check for c++ compiler once
30352
303532017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
30354
30355	* meson.build:
30356	* tests/check/meson.build:
30357	* tests/examples/overlay/meson.build:
30358	  meson: make C++ compiler optional
30359	  It's only used to check our headers are C++ clean and
30360	  for the Qt example.
30361
303622017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
30363
30364	* gst/audiomixer/gstaudiointerleave.c:
30365	* gst/audiomixer/gstaudiointerleave.h:
30366	  audiointerleave: Take object lock while modifying channel count
30367
303682017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
30369
30370	* gst-libs/gst/video/gstvideodecoder.c:
30371	  videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
30372	  When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
30373	  which we want to decode/push immediately. Therefore don't queue them.
30374	  If upstream didn't send just keyframes (which is the ideal situation), two
30375	  different things can happen:
30376	  1) Either the subclass checks the segment flags and properly configures
30377	  the decoder implementation to only decode/output keyframes,
30378	  2) Or the subclass really decodes and outputs everything, in which case
30379	  the reverse frames will end up arriving "late" downstream (and will
30380	  be dropped). If upstream did properly send GOP in reverse order, we
30381	  still end up just showing keyframes (but at the overhead of decoding
30382	  everything).
30383	  https://bugzilla.gnome.org/show_bug.cgi?id=777094
30384
303852017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30386
30387	* gst/videorate/gstvideorate.c:
30388	  videorate: stop copying buffers in drop-only mode
30389	  gst_video_rate_flush_prev() ensures that the pushed buffer is writable
30390	  by calling gst_buffer_make_writable() on videorate->prevbuf.
30391	  In drop-only mode we always push buffers directly when they are received
30392	  from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
30393	  around. GstBaseTransform already ensures that those buffers are
30394	  writable so there is no need to do it twice.
30395	  This change saves us from copying buffers in drop-only mode as we no longer
30396	  calls gst_buffer_make_writable() with a buffer having a refcount of 2
30397	  (one ref owned by GstBaseTransform and one in videorate->prevbuf).
30398	  https://bugzilla.gnome.org/show_bug.cgi?id=780767
30399
304002017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30401
30402	* gst/videorate/gstvideorate.c:
30403	  videorate: factor out gst_video_rate_push_buffer()
30404	  No semantic change, just factor out this function from
30405	  gst_video_rate_flush_prev().
30406	  I'm about to use it to change the 'drop-only' code path.
30407	  https://bugzilla.gnome.org/show_bug.cgi?id=780767
30408
304092017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
30410
30411	* ext/gl/gstglbasemixer.c:
30412	* ext/gl/gstglmixer.c:
30413	* ext/gl/gstglstereomix.c:
30414	* ext/gl/gstglvideomixer.c:
30415	* gst-libs/gst/video/gstvideoaggregator.c:
30416	* gst-libs/gst/video/gstvideoaggregator.h:
30417	* gst/compositor/compositor.c:
30418	  aggregator: add simple support for caps handling
30419	  Modelled off the videoaggregator caps handling as that seems the most
30420	  mature aggregtor-using implementation that has caps handling there is.
30421	  https://bugzilla.gnome.org/show_bug.cgi?id=776931
30422
304232017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
30424
30425	* gst-libs/gst/audio/gstaudioaggregator.h:
30426	  aggregator: Remove unused GST_FLOW_NOT_HANDLED
30427
304282017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
30429
30430	* gst-libs/gst/audio/gstaudioaggregator.c:
30431	* gst-libs/gst/audio/gstaudioaggregator.h:
30432	* gst/audiomixer/gstaudiointerleave.c:
30433	* gst/audiomixer/gstaudiointerleave.h:
30434	* gst/audiomixer/gstaudiomixer.c:
30435	* tests/check/elements/audiointerleave.c:
30436	  aggregator: add simple support for caps handling
30437	  Modelled off the videoaggregator caps handling as that seems the most
30438	  mature aggregtor-using implementation that has caps handling there is.
30439	  https://bugzilla.gnome.org/show_bug.cgi?id=776931
30440
304412017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
30442
30443	* gst-libs/gst/video/gstvideoaggregator.c:
30444	* gst/compositor/compositor.c:
30445	  videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
30446	  When caps changes while streaming, the new caps was getting processed
30447	  immediately in videoaggregator, but the next buffer in the queue that
30448	  corresponds to this new caps was not necessarily being used immediately,
30449	  which resulted sometimes in using an old buffer with new caps. Of course
30450	  there used to be a separate buffer_vinfo for mapping the buffer with its
30451	  own caps, but in compositor the GstVideoConverter was still using wrong
30452	  info and resulted in invalid reads and corrupt output.
30453	  This approach here is more safe. We delay using the new caps
30454	  until we actually select the next buffer in the queue for use.
30455	  This way we also eliminate the need for buffer_vinfo, since the
30456	  pad->info is always in sync with the format of the selected buffer.
30457	  https://bugzilla.gnome.org/show_bug.cgi?id=780682
30458
304592016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
30460
30461	* gst-libs/gst/audio/gstaudioaggregator.c:
30462	  aggregator: Delay clipping to output thread
30463	  This is required because the synchronized events like caps or segments
30464	  may only be processed on the output thread.
30465	  https://bugzilla.gnome.org/show_bug.cgi?id=781673
30466
304672016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
30468
30469	* tests/check/elements/compositor.c:
30470	  tests: Test caps using query
30471	  Sending an event can accepted event if the caps were rejected
30472	  because the event could be queued and processed later.
30473	  Also send a drain query in the caps test to make sure that the
30474	  event has been processed.
30475	  https://bugzilla.gnome.org/show_bug.cgi?id=781673
30476
304772016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
30478
30479	* gst-libs/gst/audio/gstaudioaggregator.c:
30480	  aggregator: Simplify clip function
30481	  The return value was ignored anyway
30482	  https://bugzilla.gnome.org/show_bug.cgi?id=781673
30483
304842017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30485
30486	* meson.build:
30487	* meson_options.txt:
30488	  meson: add options to set package name and origin
30489	  https://bugzilla.gnome.org/show_bug.cgi?id=782172
30490
304912017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
30492
30493	* tests/check/libs/videodecoder.c:
30494	  Fix unit test for videodecoder now outputting mono multiview by default
30495
304962017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
30497
30498	* gst-libs/gst/video/gstvideodecoder.c:
30499	  videodecoder: Output mono multiview caps if none specified
30500	  Always put multiview-caps onto the output caps, assuming
30501	  mono if we've got no other information. It's still easy for
30502	  downstream elements to override using a capssetter or event
30503	  probe if desired.
30504	  https://bugzilla.gnome.org/show_bug.cgi?id=776172
30505
305062017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30507
30508	* gst-libs/gst/pbutils/gstdiscoverer.c:
30509	  discoverer: Clean up more fields to decide if parent/child streams are equivalent
30510	  https://bugzilla.gnome.org/show_bug.cgi?id=782780
30511
305122017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
30513
30514	* gst-libs/gst/pbutils/gstdiscoverer.c:
30515	  Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
30516	  This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
30517	  video/mpeg,systemstream=true / false distinguishes between container and
30518	  elementary stream.
30519
305202017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30521
30522	* gst-libs/gst/pbutils/gstdiscoverer.c:
30523	  discoverer: Consider parent/child streams the same if they have caps with the same name
30524	  Child streams could have more accurate width/height or various other
30525	  information added. If they have the same name, they are likely to be the
30526	  same streams.
30527	  https://bugzilla.gnome.org/show_bug.cgi?id=782697
30528
305292017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
30530
30531	* gst/playback/gsturisourcebin.c:
30532	  urisourcebin: Unref query with gst_query_unref()
30533	  Not gst_object_unref().
30534
305352017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
30536
30537	* ext/alsa/gstalsa.c:
30538	  alsa: Add mapping for PCM F32/F64 formats
30539	  Fix enables float pcm formats for both the alsasrc and alsasink
30540	  https://bugzilla.gnome.org/show_bug.cgi?id=782695
30541
305422017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
30543
30544	* gst-libs/gst/allocators/gstdmabuf.c:
30545	* gst-libs/gst/allocators/gstfdmemory.c:
30546	* gst-libs/gst/video/gstvideopool.c:
30547	* sys/ximage/ximagepool.c:
30548	* sys/xvimage/xvimageallocator.c:
30549	* sys/xvimage/xvimagepool.c:
30550	  gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
30551	  https://bugzilla.gnome.org/show_bug.cgi?id=743062
30552
305532017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30554
30555	* gst-libs/gst/audio/gstaudioclock.c:
30556	  audioclock: Sink the reference in the constructor
30557	  This is now needed as GstClock does not do that internally anymore,
30558	  because that broke bindings.
30559	  And mark the function correctly as (transfer full), which it already was
30560	  before.
30561	  https://bugzilla.gnome.org/show_bug.cgi?id=743062
30562
305632017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
30564
30565	* gst-libs/gst/allocators/gstdmabuf.c:
30566	* gst-libs/gst/allocators/gstfdmemory.c:
30567	  allocators: Annotate constructors with (transfer floating)
30568	  GstAllocator is a GstObject and as such uses floating references.
30569	  https://bugzilla.gnome.org/show_bug.cgi?id=702960
30570
305712017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30572
30573	* ext/alsa/gstalsa.h:
30574	  alsasink: Accept MPEG 1 layer 3 version 2.5
30575	  https://bugzilla.gnome.org/show_bug.cgi?id=781929
30576
305772017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30578
30579	* gst-libs/gst/audio/gstaudioringbuffer.c:
30580	  audioringbuffer: Accept MPEG 1 layer 3 version 2.5
30581	  https://bugzilla.gnome.org/show_bug.cgi?id=781929
30582
305832017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30584
30585	* gst/compositor/Makefile.am:
30586	  Remove plugin specific static build option
30587	  Static and dynamic plugins now have the same interface. The standard
30588	  --enable-static/--enable-shared toggle are sufficient.
30589
305902017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30591
30592	* gst/audiomixer/Makefile.am:
30593	  Remove plugin specific static build option
30594	  Static and dynamic plugins now have the same interface. The standard
30595	  --enable-static/--enable-shared toggle are sufficient.
30596
305972017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30598
30599	* configure.ac:
30600	* ext/alsa/Makefile.am:
30601	* ext/cdparanoia/Makefile.am:
30602	* ext/libvisual/Makefile.am:
30603	* ext/ogg/Makefile.am:
30604	* ext/opus/Makefile.am:
30605	* ext/pango/Makefile.am:
30606	* ext/theora/Makefile.am:
30607	* ext/vorbis/Makefile.am:
30608	* gst/adder/Makefile.am:
30609	* gst/app/Makefile.am:
30610	* gst/audioconvert/Makefile.am:
30611	* gst/audiorate/Makefile.am:
30612	* gst/audioresample/Makefile.am:
30613	* gst/audiotestsrc/Makefile.am:
30614	* gst/encoding/Makefile.am:
30615	* gst/gio/Makefile.am:
30616	* gst/pbtypes/Makefile.am:
30617	* gst/playback/Makefile.am:
30618	* gst/rawparse/Makefile.am:
30619	* gst/subparse/Makefile.am:
30620	* gst/tcp/Makefile.am:
30621	* gst/typefind/Makefile.am:
30622	* gst/videoconvert/Makefile.am:
30623	* gst/videorate/Makefile.am:
30624	* gst/videoscale/Makefile.am:
30625	* gst/videotestsrc/Makefile.am:
30626	* gst/volume/Makefile.am:
30627	* sys/ximage/Makefile.am:
30628	* sys/xvimage/Makefile.am:
30629	  Remove plugin specific static build option
30630	  Static and dynamic plugins now have the same interface. The standard
30631	  --enable-static/--enable-shared toggle are sufficient.
30632
306332017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
30634
30635	* gst-libs/gst/video/Makefile.am:
30636	* gst-libs/gst/video/colorbalance.h:
30637	* gst-libs/gst/video/colorbalancechannel.h:
30638	* gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
30639	* gst-libs/gst/video/gstvideodecoder.h:
30640	* gst-libs/gst/video/gstvideoencoder.h:
30641	* gst-libs/gst/video/gstvideofilter.h:
30642	* gst-libs/gst/video/gstvideometa.h:
30643	* gst-libs/gst/video/gstvideopool.h:
30644	* gst-libs/gst/video/gstvideosink.h:
30645	* gst-libs/gst/video/gstvideotimecode.h:
30646	* gst-libs/gst/video/gstvideoutils.h:
30647	* gst-libs/gst/video/navigation.h:
30648	* gst-libs/gst/video/video-blend.h:
30649	* gst-libs/gst/video/video-chroma.h:
30650	* gst-libs/gst/video/video-color.h:
30651	* gst-libs/gst/video/video-converter.h:
30652	* gst-libs/gst/video/video-dither.h:
30653	* gst-libs/gst/video/video-event.h:
30654	* gst-libs/gst/video/video-format.h:
30655	* gst-libs/gst/video/video-frame.h:
30656	* gst-libs/gst/video/video-info.h:
30657	* gst-libs/gst/video/video-multiview.h:
30658	* gst-libs/gst/video/video-overlay-composition.h:
30659	* gst-libs/gst/video/video-resampler.h:
30660	* gst-libs/gst/video/video-scaler.h:
30661	* gst-libs/gst/video/video-tile.h:
30662	* gst-libs/gst/video/video.h:
30663	* gst-libs/gst/video/video_mkenum.py:
30664	* gst-libs/gst/video/videodirection.h:
30665	* gst-libs/gst/video/videoorientation.h:
30666	* gst-libs/gst/video/videooverlay.h:
30667	  video: mark symbols explicitly for export with GST_EXPORT
30668
306692017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
30670
30671	* gst-libs/gst/tag/Makefile.am:
30672	* gst-libs/gst/tag/gsttagdemux.h:
30673	* gst-libs/gst/tag/gsttagmux.h:
30674	* gst-libs/gst/tag/tag.h:
30675	* gst-libs/gst/tag/tag_mkenum.py:
30676	* gst-libs/gst/tag/xmpwriter.h:
30677	  tag: mark symbols explicitly for export with GST_EXPORT
30678
306792017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30680
30681	* gst-libs/gst/sdp/gstmikey.h:
30682	* gst-libs/gst/sdp/gstsdpmessage.h:
30683	  sdp: mark symbols explicitly for export with GST_EXPORT
30684
306852017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
30686
30687	* gst-libs/gst/rtsp/Makefile.am:
30688	* gst-libs/gst/rtsp/gstrtspconnection.h:
30689	* gst-libs/gst/rtsp/gstrtspdefs.h:
30690	* gst-libs/gst/rtsp/gstrtspextension.h:
30691	* gst-libs/gst/rtsp/gstrtspmessage.h:
30692	* gst-libs/gst/rtsp/gstrtsprange.h:
30693	* gst-libs/gst/rtsp/gstrtsptransport.h:
30694	* gst-libs/gst/rtsp/gstrtspurl.h:
30695	* gst-libs/gst/rtsp/rtsp_mkenum.py:
30696	  rtsp: mark symbols explicitly for export with GST_EXPORT
30697
306982017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30699
30700	* gst-libs/gst/rtp/Makefile.am:
30701	* gst-libs/gst/rtp/gstrtcpbuffer.h:
30702	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
30703	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
30704	* gst-libs/gst/rtp/gstrtpbasepayload.h:
30705	* gst-libs/gst/rtp/gstrtpbuffer.h:
30706	* gst-libs/gst/rtp/gstrtphdrext.h:
30707	* gst-libs/gst/rtp/gstrtppayloads.h:
30708	* gst-libs/gst/rtp/rtp_mkenum.py:
30709	  rtp: mark symbols explicitly for export with GST_EXPORT
30710
307112017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30712
30713	* gst-libs/gst/riff/riff-media.h:
30714	* gst-libs/gst/riff/riff-read.h:
30715	  riff: mark symbols explicitly for export with GST_EXPORT
30716
307172017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30718
30719	* gst-libs/gst/pbutils/Makefile.am:
30720	* gst-libs/gst/pbutils/codec-utils.h:
30721	* gst-libs/gst/pbutils/descriptions.h:
30722	* gst-libs/gst/pbutils/encoding-profile.h:
30723	* gst-libs/gst/pbutils/encoding-target.h:
30724	* gst-libs/gst/pbutils/gstaudiovisualizer.h:
30725	* gst-libs/gst/pbutils/gstdiscoverer.h:
30726	* gst-libs/gst/pbutils/install-plugins.h:
30727	* gst-libs/gst/pbutils/missing-plugins.h:
30728	* gst-libs/gst/pbutils/pbutils.h:
30729	* gst-libs/gst/pbutils/pbutils_mkenum.py:
30730	  pbutils: mark symbols explicitly for export with GST_EXPORT
30731
307322017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
30733
30734	* gst-libs/gst/app/Makefile.am:
30735	* gst-libs/gst/app/app_mkenum.py:
30736	* gst-libs/gst/app/gstappsink.h:
30737	* gst-libs/gst/app/gstappsrc.h:
30738	  app: mark symbols explicitly for export with GST_EXPORT
30739
307402017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30741
30742	* gst-libs/gst/fft/gstfft.h:
30743	* gst-libs/gst/fft/gstfftf32.h:
30744	* gst-libs/gst/fft/gstfftf64.h:
30745	* gst-libs/gst/fft/gstffts16.h:
30746	* gst-libs/gst/fft/gstffts32.h:
30747	  fft: mark symbols explicitly for export with GST_EXPORT
30748
307492017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
30750
30751	* common:
30752	* gst-libs/gst/audio/Makefile.am:
30753	* gst-libs/gst/audio/audio-channel-mixer.h:
30754	* gst-libs/gst/audio/audio-channels.h:
30755	* gst-libs/gst/audio/audio-converter.h:
30756	* gst-libs/gst/audio/audio-format.h:
30757	* gst-libs/gst/audio/audio-info.h:
30758	* gst-libs/gst/audio/audio-quantize.h:
30759	* gst-libs/gst/audio/audio-resampler.h:
30760	* gst-libs/gst/audio/audio.h:
30761	* gst-libs/gst/audio/audio_mkenum.py:
30762	* gst-libs/gst/audio/gstaudiobasesink.h:
30763	* gst-libs/gst/audio/gstaudiobasesrc.h:
30764	* gst-libs/gst/audio/gstaudiocdsrc.h:
30765	* gst-libs/gst/audio/gstaudioclock.h:
30766	* gst-libs/gst/audio/gstaudiodecoder.h:
30767	* gst-libs/gst/audio/gstaudioencoder.h:
30768	* gst-libs/gst/audio/gstaudiofilter.h:
30769	* gst-libs/gst/audio/gstaudioiec61937.h:
30770	* gst-libs/gst/audio/gstaudiometa.h:
30771	* gst-libs/gst/audio/gstaudioringbuffer.h:
30772	* gst-libs/gst/audio/gstaudiosink.h:
30773	* gst-libs/gst/audio/gstaudiosrc.h:
30774	* gst-libs/gst/audio/streamvolume.h:
30775	  audio: mark symbols explicitly for export with GST_EXPORT
30776
307772017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
30778
30779	* gst-libs/gst/allocators/gstdmabuf.h:
30780	* gst-libs/gst/allocators/gstfdmemory.h:
30781	  allocators: mark symbols explicitly for export with GST_EXPORT
30782
307832017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30784
30785	* gst-libs/ext/.gitignore:
30786	* gst-libs/ext/Makefile.am:
30787	  gst-libs: Remove empty ext subdir
30788
307892017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30790
30791	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
30792	  rtpbasedepayload: fix class description in docs
30793
307942017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30795
30796	* tests/examples/audio/volume.c:
30797	  examples: fix element leak in volume example
30798
307992017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30800
30801	* tests/examples/playback/playback-test.c:
30802	  playback-test: guard against crash on failure to create pipeline
30803	  It can happen when giving incorrect parameters (ie, a URI when
30804	  expecting a pipeline, etc)
30805
308062017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
30807
30808	* ext/gl/gstglvideomixer.c:
30809	  glvideomixer: fix whole example launch line actually
30810
308112017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30812
30813	* ext/gl/gstglvideomixer.c:
30814	  glvideomixer: remove extraneous \ from example launch line in docs
30815
308162017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30817
30818	* gst-libs/gst/allocators/Makefile.am:
30819	* gst-libs/gst/app/Makefile.am:
30820	* gst-libs/gst/audio/Makefile.am:
30821	* gst-libs/gst/fft/Makefile.am:
30822	* gst-libs/gst/pbutils/Makefile.am:
30823	* gst-libs/gst/riff/Makefile.am:
30824	* gst-libs/gst/rtp/Makefile.am:
30825	* gst-libs/gst/rtsp/Makefile.am:
30826	* gst-libs/gst/sdp/Makefile.am:
30827	* gst-libs/gst/tag/Makefile.am:
30828	* gst-libs/gst/video/Makefile.am:
30829	* meson.build:
30830	  g-i: no need to load registry in g-i scanner
30831
308322017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30833
30834	* configure.ac:
30835	* meson.build:
30836	  Back to development
30837
30838=== release 1.12.0 ===
30839
308402017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30841
30842	* ChangeLog:
30843	* NEWS:
30844	* RELEASE:
30845	* configure.ac:
30846	* docs/plugins/inspect/plugin-adder.xml:
30847	* docs/plugins/inspect/plugin-alsa.xml:
30848	* docs/plugins/inspect/plugin-app.xml:
30849	* docs/plugins/inspect/plugin-audioconvert.xml:
30850	* docs/plugins/inspect/plugin-audiorate.xml:
30851	* docs/plugins/inspect/plugin-audioresample.xml:
30852	* docs/plugins/inspect/plugin-audiotestsrc.xml:
30853	* docs/plugins/inspect/plugin-cdparanoia.xml:
30854	* docs/plugins/inspect/plugin-encoding.xml:
30855	* docs/plugins/inspect/plugin-gio.xml:
30856	* docs/plugins/inspect/plugin-libvisual.xml:
30857	* docs/plugins/inspect/plugin-ogg.xml:
30858	* docs/plugins/inspect/plugin-opus.xml:
30859	* docs/plugins/inspect/plugin-pango.xml:
30860	* docs/plugins/inspect/plugin-pbtypes.xml:
30861	* docs/plugins/inspect/plugin-playback.xml:
30862	* docs/plugins/inspect/plugin-rawparse.xml:
30863	* docs/plugins/inspect/plugin-subparse.xml:
30864	* docs/plugins/inspect/plugin-tcp.xml:
30865	* docs/plugins/inspect/plugin-theora.xml:
30866	* docs/plugins/inspect/plugin-typefindfunctions.xml:
30867	* docs/plugins/inspect/plugin-videoconvert.xml:
30868	* docs/plugins/inspect/plugin-videorate.xml:
30869	* docs/plugins/inspect/plugin-videoscale.xml:
30870	* docs/plugins/inspect/plugin-videotestsrc.xml:
30871	* docs/plugins/inspect/plugin-volume.xml:
30872	* docs/plugins/inspect/plugin-vorbis.xml:
30873	* docs/plugins/inspect/plugin-ximagesink.xml:
30874	* docs/plugins/inspect/plugin-xvimagesink.xml:
30875	* gst-plugins-base.doap:
30876	* meson.build:
30877	  Release 1.12.0
30878
308792017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30880
30881	* po/af.po:
30882	* po/az.po:
30883	* po/bg.po:
30884	* po/ca.po:
30885	* po/cs.po:
30886	* po/da.po:
30887	* po/de.po:
30888	* po/el.po:
30889	* po/en_GB.po:
30890	* po/eo.po:
30891	* po/es.po:
30892	* po/eu.po:
30893	* po/fi.po:
30894	* po/fr.po:
30895	* po/fur.po:
30896	* po/gl.po:
30897	* po/hr.po:
30898	* po/hu.po:
30899	* po/id.po:
30900	* po/it.po:
30901	* po/ja.po:
30902	* po/lt.po:
30903	* po/lv.po:
30904	* po/nb.po:
30905	* po/nl.po:
30906	* po/or.po:
30907	* po/pl.po:
30908	* po/pt_BR.po:
30909	* po/ro.po:
30910	* po/ru.po:
30911	* po/sk.po:
30912	* po/sl.po:
30913	* po/sq.po:
30914	* po/sr.po:
30915	* po/sv.po:
30916	* po/tr.po:
30917	* po/uk.po:
30918	* po/vi.po:
30919	* po/zh_CN.po:
30920	  Update .po files
30921
309222017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30923
30924	* gst/playback/gstdecodebin2.c:
30925	  decodebin2: fix use after free from demuxer flush pad probe
30926	  In some cases, we could get a flush-stop event after the chain structure
30927	  containing the demuxer was freed.
30928	  https://bugzilla.gnome.org/show_bug.cgi?id=782095
30929
309302017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
30931
30932	* gst/videorate/gstvideorate.c:
30933	  Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
30934	  This reverts commit e6736e992576d174707af339aeb908722492ebca.
30935	  This one is for after 1.12.0 and shouldn't have been merged yet.
30936
309372017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30938
30939	* gst-libs/gst/audio/gstaudiodecoder.c:
30940	* gst-libs/gst/audio/gstaudioencoder.c:
30941	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
30942	* gst-libs/gst/video/gstvideodecoder.c:
30943	* gst-libs/gst/video/gstvideoencoder.c:
30944	  libs: Check if meta transform_func is NULL before using it
30945	  https://bugzilla.gnome.org/show_bug.cgi?id=782050
30946
309472017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30948
30949	* gst/videorate/gstvideorate.c:
30950	  videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
30951	  Instead go backwards before segment.stop based on the framerate or the
30952	  next buffers end timestamp. Otherwise the first buffer will usually be
30953	  dropped because outside the segment.
30954	  https://bugzilla.gnome.org/show_bug.cgi?id=781899
30955
309562017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
30957
30958	* ext/pango/gsttextoverlay.c:
30959	  textoverlay: Removing duplicated command.
30960	  gst-launch-1.0 was duplicated on textoverlay example.
30961	  https://bugzilla.gnome.org/show_bug.cgi?id=782018
30962
309632017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
30964
30965	* gst/playback/gstplaybin2.c:
30966	* gst/playback/gstplaybin3.c:
30967	  playbin: minor docs fix
30968	  The "frame" property is no more, it's "sample" these days.
30969
30970=== release 1.11.91 ===
30971
309722017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
30973
30974	* ChangeLog:
30975	* NEWS:
30976	* RELEASE:
30977	* configure.ac:
30978	* docs/plugins/inspect/plugin-adder.xml:
30979	* docs/plugins/inspect/plugin-alsa.xml:
30980	* docs/plugins/inspect/plugin-app.xml:
30981	* docs/plugins/inspect/plugin-audioconvert.xml:
30982	* docs/plugins/inspect/plugin-audiorate.xml:
30983	* docs/plugins/inspect/plugin-audioresample.xml:
30984	* docs/plugins/inspect/plugin-audiotestsrc.xml:
30985	* docs/plugins/inspect/plugin-cdparanoia.xml:
30986	* docs/plugins/inspect/plugin-encoding.xml:
30987	* docs/plugins/inspect/plugin-gio.xml:
30988	* docs/plugins/inspect/plugin-libvisual.xml:
30989	* docs/plugins/inspect/plugin-ogg.xml:
30990	* docs/plugins/inspect/plugin-opus.xml:
30991	* docs/plugins/inspect/plugin-pango.xml:
30992	* docs/plugins/inspect/plugin-pbtypes.xml:
30993	* docs/plugins/inspect/plugin-playback.xml:
30994	* docs/plugins/inspect/plugin-rawparse.xml:
30995	* docs/plugins/inspect/plugin-subparse.xml:
30996	* docs/plugins/inspect/plugin-tcp.xml:
30997	* docs/plugins/inspect/plugin-theora.xml:
30998	* docs/plugins/inspect/plugin-typefindfunctions.xml:
30999	* docs/plugins/inspect/plugin-videoconvert.xml:
31000	* docs/plugins/inspect/plugin-videorate.xml:
31001	* docs/plugins/inspect/plugin-videoscale.xml:
31002	* docs/plugins/inspect/plugin-videotestsrc.xml:
31003	* docs/plugins/inspect/plugin-volume.xml:
31004	* docs/plugins/inspect/plugin-vorbis.xml:
31005	* docs/plugins/inspect/plugin-ximagesink.xml:
31006	* docs/plugins/inspect/plugin-xvimagesink.xml:
31007	* gst-plugins-base.doap:
31008	* meson.build:
31009	  Release 1.11.91
31010
310112017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
31012
31013	* po/af.po:
31014	* po/az.po:
31015	* po/bg.po:
31016	* po/ca.po:
31017	* po/cs.po:
31018	* po/da.po:
31019	* po/de.po:
31020	* po/el.po:
31021	* po/en_GB.po:
31022	* po/eo.po:
31023	* po/es.po:
31024	* po/eu.po:
31025	* po/fi.po:
31026	* po/fr.po:
31027	* po/fur.po:
31028	* po/gl.po:
31029	* po/hr.po:
31030	* po/hu.po:
31031	* po/id.po:
31032	* po/it.po:
31033	* po/ja.po:
31034	* po/lt.po:
31035	* po/lv.po:
31036	* po/nb.po:
31037	* po/nl.po:
31038	* po/or.po:
31039	* po/pl.po:
31040	* po/pt_BR.po:
31041	* po/ro.po:
31042	* po/ru.po:
31043	* po/sk.po:
31044	* po/sl.po:
31045	* po/sq.po:
31046	* po/sr.po:
31047	* po/sv.po:
31048	* po/tr.po:
31049	* po/uk.po:
31050	* po/vi.po:
31051	* po/zh_CN.po:
31052	  Update .po files
31053
310542017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
31055
31056	* po/LINGUAS:
31057	* po/fur.po:
31058	  po: Update translations
31059
310602017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31061
31062	* common:
31063	  Automatic update of common submodule
31064	  From 60aeef6 to 48a5d85
31065
310662017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31067
31068	* gst-libs/gst/video/video.h:
31069	  video: fix typo in GstVideoAlignment doc
31070	  https://bugzilla.gnome.org/show_bug.cgi?id=781490
31071
310722017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31073
31074	* gst-libs/gst/audio/audio-resampler.h:
31075	  audio: resampler: fix typos in docs
31076
310772017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
31078
31079	* gst-libs/gst/allocators/meson.build:
31080	* gst-libs/gst/app/meson.build:
31081	* gst-libs/gst/audio/meson.build:
31082	* gst-libs/gst/fft/meson.build:
31083	* gst-libs/gst/pbutils/meson.build:
31084	* gst-libs/gst/riff/meson.build:
31085	* gst-libs/gst/rtp/meson.build:
31086	* gst-libs/gst/rtsp/meson.build:
31087	* gst-libs/gst/sdp/meson.build:
31088	* gst-libs/gst/tag/meson.build:
31089	* gst-libs/gst/video/meson.build:
31090	  meson: Pass --c-include accordingly to GIR builds
31091
310922017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31093
31094	* gst/audiomixer/gstaudiointerleave.c:
31095	* gst/audiomixer/gstaudiomixer.c:
31096	  docs: Port all docstring to gtk-doc markdown
31097
310982017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31099
31100	* ext/gl/gstglmosaic.c:
31101	* ext/gl/gstglstereomix.c:
31102	* ext/gl/gstglvideomixer.c:
31103	* gst-libs/gst/video/gstvideoaggregator.c:
31104	* gst/compositor/compositor.c:
31105	  docs: Port all docstring to gtk-doc markdown
31106
311072017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31108
31109	* ext/theora/gsttheoraparse.c:
31110	* gst-libs/gst/pbutils/encoding-profile.c:
31111	* gst-libs/gst/sdp/gstsdpmessage.c:
31112	* gst-libs/gst/tag/id3v2frames.c:
31113	* gst/typefind/gsttypefindfunctions.c:
31114	* tests/check/libs/tag.c:
31115	* tests/icles/test-reverseplay.c:
31116	  No need for newlines in debug log statements
31117
311182017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
31119
31120	* tools/gst-device-monitor.c:
31121	  tools: gst-device-monitor: Print gst-launch example
31122	  Print a gst-launch-1.0 line that could get to this device,
31123	  useful as we don't have other ways to see what it does exactly.
31124	  This may not work if the create element has configurations other than
31125	  properties.
31126	  https://bugzilla.gnome.org/show_bug.cgi?id=781152
31127
311282017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
31129
31130	* .gitignore:
31131	  .gitignore: ignore all generated enumtypes files
31132
311332017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
31134
31135	* Makefile.am:
31136	  meson: dist more meson build files
31137
311382017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
31139
31140	* gst-libs/gst/app/meson.build:
31141	  meson: install gstappsink.h
31142	  https://bugzilla.gnome.org/show_bug.cgi?id=781168
31143
311442017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31145
31146	* gst/volume/gstvolume.c:
31147	* gst/volume/gstvolume.h:
31148	  volume: Store volume as a double for consistency with the property type
31149	  And the potential increased precision, which shouldn't matter much here.
31150	  https://bugzilla.gnome.org/show_bug.cgi?id=781149
31151
311522017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
31153
31154	* autogen.sh:
31155	* common:
31156	  Automatic update of common submodule
31157	  From 39ac2f5 to 60aeef6
31158
311592017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
31160
31161	* gst-libs/gst/tag/tag.h:
31162	  Revert "tag: Fix enum nicks for backwards compatibility"
31163	  This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
31164	  Bindings are not using the nicks but the actual enum names.
31165
311662017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
31167
31168	* gst-libs/gst/app/Makefile.am:
31169	* gst-libs/gst/tag/Makefile.am:
31170	  app/tag: Fix build with srcdir!=builddir
31171
311722017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31173
31174	* gst-libs/gst/tag/tag.h:
31175	  tag: Fix enum nicks for backwards compatibility
31176	  The enum values got the wrong name at some point, something to fix for 2.0.
31177
311782017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
31179
31180	* gst-libs/gst/app/Makefile.am:
31181	* gst-libs/gst/tag/Makefile.am:
31182	  app/tag: Add missing sources/headers to the GIR build
31183
311842017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
31185
31186	* gst-libs/gst/tag/meson.build:
31187	  meson: Define missing variable
31188
311892017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31190
31191	* gst-libs/gst/tag/Makefile.am:
31192	* gst-libs/gst/tag/gsttagdemux.c:
31193	* gst-libs/gst/tag/gsttagdemux.h:
31194	* gst-libs/gst/tag/licenses.c:
31195	* gst-libs/gst/tag/meson.build:
31196	* gst-libs/gst/tag/tag.h:
31197	* gst-libs/gst/tag/tag_mkenum.py:
31198	* gst-libs/gst/tag/tags.c:
31199	  tag: Generate GLib enums/flags with glib-mkenums
31200
312012017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
31202
31203	* gst-libs/gst/app/Makefile.am:
31204	* gst-libs/gst/app/app_mkenum.py:
31205	* gst-libs/gst/app/gstappsrc.c:
31206	* gst-libs/gst/app/gstappsrc.h:
31207	* gst-libs/gst/app/meson.build:
31208	  app: Generate GLib enums with glib-mkenums
31209
312102017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
31211
31212	* gst-libs/gst/pbutils/encoding-profile.c:
31213	  encoding-profile: It's (transfer none), not (transfer-none)
31214
312152017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31216
31217	* gst-libs/gst/audio/Makefile.am:
31218	* gst-libs/gst/audio/gstaudiobasesink.c:
31219	* gst-libs/gst/audio/gstaudiobasesink.h:
31220	* gst-libs/gst/audio/gstaudiobasesrc.c:
31221	* gst-libs/gst/audio/gstaudiobasesrc.h:
31222	* gst-libs/gst/audio/gstaudiocdsrc.c:
31223	* gst-libs/gst/audio/gstaudiocdsrc.h:
31224	* gst-libs/gst/audio/meson.build:
31225	* win32/common/libgstaudio.def:
31226	  audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
31227	  And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
31228	  re-timestamp and doesn't become retimestamp.
31229
312302017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
31231
31232	* gst-libs/gst/video/gstvideotimecode.c:
31233	  timecode: Fix invalid drop-frame timecode right before a new second
31234	  The previous fix was only working for non-drop-frame timecodes.
31235	  https://bugzilla.gnome.org/show_bug.cgi?id=779866
31236
312372017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31238
31239	* gst-libs/gst/video/gstvideoaggregator.c:
31240	  videoaggregator: Do not mix the same buffer twice when EOS.
31241	  When entering this code path, we know that:
31242	  We received EOS on this pad.
31243	  We consumed all its buffers.
31244	  In any case, we want to replace vaggpad->buffer with NULL,
31245	  otherwise we will end up mixing the same buffer twice.
31246	  https://bugzilla.gnome.org/show_bug.cgi?id=781037
31247
31248=== release 1.11.90 ===
31249
312502017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
31251
31252	* ChangeLog:
31253	* NEWS:
31254	* RELEASE:
31255	* configure.ac:
31256	* docs/plugins/gst-plugins-base-plugins.args:
31257	* docs/plugins/inspect/plugin-adder.xml:
31258	* docs/plugins/inspect/plugin-alsa.xml:
31259	* docs/plugins/inspect/plugin-app.xml:
31260	* docs/plugins/inspect/plugin-audioconvert.xml:
31261	* docs/plugins/inspect/plugin-audiorate.xml:
31262	* docs/plugins/inspect/plugin-audioresample.xml:
31263	* docs/plugins/inspect/plugin-audiotestsrc.xml:
31264	* docs/plugins/inspect/plugin-cdparanoia.xml:
31265	* docs/plugins/inspect/plugin-encoding.xml:
31266	* docs/plugins/inspect/plugin-gio.xml:
31267	* docs/plugins/inspect/plugin-libvisual.xml:
31268	* docs/plugins/inspect/plugin-ogg.xml:
31269	* docs/plugins/inspect/plugin-opus.xml:
31270	* docs/plugins/inspect/plugin-pango.xml:
31271	* docs/plugins/inspect/plugin-pbtypes.xml:
31272	* docs/plugins/inspect/plugin-playback.xml:
31273	* docs/plugins/inspect/plugin-rawparse.xml:
31274	* docs/plugins/inspect/plugin-subparse.xml:
31275	* docs/plugins/inspect/plugin-tcp.xml:
31276	* docs/plugins/inspect/plugin-theora.xml:
31277	* docs/plugins/inspect/plugin-typefindfunctions.xml:
31278	* docs/plugins/inspect/plugin-videoconvert.xml:
31279	* docs/plugins/inspect/plugin-videorate.xml:
31280	* docs/plugins/inspect/plugin-videoscale.xml:
31281	* docs/plugins/inspect/plugin-videotestsrc.xml:
31282	* docs/plugins/inspect/plugin-volume.xml:
31283	* docs/plugins/inspect/plugin-vorbis.xml:
31284	* docs/plugins/inspect/plugin-ximagesink.xml:
31285	* docs/plugins/inspect/plugin-xvimagesink.xml:
31286	* gst-plugins-base.doap:
31287	* meson.build:
31288	  Release 1.11.90
31289
312902017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31291
31292	* po/af.po:
31293	* po/az.po:
31294	* po/bg.po:
31295	* po/ca.po:
31296	* po/cs.po:
31297	* po/da.po:
31298	* po/de.po:
31299	* po/el.po:
31300	* po/en_GB.po:
31301	* po/eo.po:
31302	* po/es.po:
31303	* po/eu.po:
31304	* po/fi.po:
31305	* po/fr.po:
31306	* po/gl.po:
31307	* po/hr.po:
31308	* po/hu.po:
31309	* po/id.po:
31310	* po/it.po:
31311	* po/ja.po:
31312	* po/lt.po:
31313	* po/lv.po:
31314	* po/nb.po:
31315	* po/nl.po:
31316	* po/or.po:
31317	* po/pl.po:
31318	* po/pt_BR.po:
31319	* po/ro.po:
31320	* po/ru.po:
31321	* po/sk.po:
31322	* po/sl.po:
31323	* po/sq.po:
31324	* po/sr.po:
31325	* po/sv.po:
31326	* po/tr.po:
31327	* po/uk.po:
31328	* po/vi.po:
31329	* po/zh_CN.po:
31330	  Update .po files
31331
313322017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
31333
31334	* po/hu.po:
31335	  po: Update translations
31336
313372017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
31338
31339	* gst-libs/gst/sdp/gstsdpmessage.c:
31340	* tests/check/libs/sdp.c:
31341	  sdp/media: caps_from_media() don't modify the input media
31342	  Performing a gst_sdp_media_get_caps_from_media() would result in
31343	  changing fields in the GstSDPMedia violating the const tag in the
31344	  function declaration.
31345	  Before there would be a line with a=rtpmap:96 VP8/90000
31346	  after, that attribute would only contain a=rtpmap:96
31347	  Fix by performing modifications on duplicated strings instead of on
31348	  the internal values.
31349	  Also add a simple test for checking that the representation doesn't
31350	  change by a gst_sdp_media_get_caps_from_media()
31351
313522017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
31353
31354	* gst-libs/gst/sdp/gstsdpmessage.c:
31355	  sdp: add g_return*_if_fail assertions on invalid inputs
31356	  Prevents some programming errors and invalid modifications.
31357
313582017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
31359
31360	* gst-libs/gst/sdp/gstsdpmessage.c:
31361	  sdp/message: fix segfault copying NULL in the boxed copy impl
31362	  Allows passing NULL as a value to g_object_set and as signal
31363	  parameters without crashing.
31364
313652017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31366
31367	* gst-libs/gst/video/video-converter.c:
31368	  video-converter: fix scaler leak
31369	  https://bugzilla.gnome.org/show_bug.cgi?id=780764
31370
313712017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31372
31373	* gst/encoding/gstencodebin.c:
31374	  encodebin: fix list leak when requesting a new pad
31375	  https://bugzilla.gnome.org/show_bug.cgi?id=780769
31376
313772017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
31378
31379	* gst/audiomixer/gstaudiointerleave.c:
31380	  audiointerleave: don't overflow channel map with >64 channels
31381	  When there are more than 64 channels, we don't want to exceed the
31382	  bounds of the ordering_map buffer, and in these cases we don't want to
31383	  remap at all. Here we avoid doing that.
31384	  Based on a patch originally for plugins-good/interleave in
31385	  https://bugzilla.gnome.org/show_bug.cgi?id=780331
31386
313872017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31388
31389	* tests/check/meson.build:
31390	  meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
31391	  It is avalaible in meson 0.36 which is now are requirement
31392
313932017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
31394
31395	* gst/playback/gsturisourcebin.c:
31396	  urisourcebin: Set removed flag when removing buffering msg
31397	  Forgot to set the flag, resulting in a missed check for
31398	  sending 100% in some cases. Spotted by Coverity.
31399	  CID: 1403263
31400
314012017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
31402
31403	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
31404	  docs: Fix broken URL in reference manual
31405	  https://bugzilla.gnome.org/show_bug.cgi?id=780566
31406
314072017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31408
31409	* gst/rawparse/gstrawbaseparse.c:
31410	  rawvideoparse: fix assert on large width/height in caps
31411	  https://bugzilla.gnome.org/show_bug.cgi?id=776446
31412
314132017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
31414
31415	* gst/typefind/gsttypefindfunctions.c:
31416	  typefind: Expand the search range for HLS detection
31417	  HLS files can have arbitrary extra tags in them, and
31418	  those can be quite long lines. We need to search
31419	  further than 256 bytes sometimes just to get past the
31420	  first few lines of the file. Make the limit 4KB,
31421	  which matches a typical input block size and should
31422	  hopefully cover every crazy input.
31423	  https://bugzilla.gnome.org/show_bug.cgi?id=780559
31424
314252017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31426
31427	* tests/check/meson.build:
31428	  meson: Fix build failure from previous commit
31429	  Mistake while rebasing
31430
314312017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31432
31433	* tests/check/meson.build:
31434	  meson: Specify pluginsdir setting the environment
31435	  And do not specify the separator as this is OS
31436	  dependent and will be handled properly by default
31437
314382017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31439
31440	* tests/check/meson.build:
31441	  meson: Reuse plugins_install_dir for building env
31442
314432017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31444
31445	* tests/check/meson.build:
31446	  meson: Fix plugin path when running test
31447	  The path was only adding the build root. We need to also add the
31448	  prefix for the case we work with installed setup. As the search is
31449	  recursive, I had to remove any subdirectory to the already present build
31450	  root.
31451
314522017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31453
31454	* gst/rawparse/gstrawvideoparse.c:
31455	* gst/rawparse/gstrawvideoparse.h:
31456	* tests/check/elements/rawvideoparse.c:
31457	  rawvideoparse: Rename frame-stride in to frame-size
31458	  The term stride is confusing here, since the stride is always use
31459	  to signal the pixel row size of an image (including padding). Also
31460	  a frame may have a single stride, which adds to the confusion. This
31461	  patch uses frame-size, which simply indicate the frame size in the
31462	  case the images have some padding in between.
31463	  https://bugzilla.gnome.org/show_bug.cgi?id=780053
31464
314652017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31466
31467	* gst/rawparse/gstrawvideoparse.c:
31468	* tests/check/elements/rawvideoparse.c:
31469	  rawvideoparse: Use GstValueArray for strides and offsets
31470	  This allow using those property through gst-launch-1.0. This type
31471	  gained a deserilizer recently. The syntax is: <val1, val2, ...>.
31472	  Note that we also use the type int instead of uint to avoid having
31473	  to cast when specifying the values. The deserilizers assume
31474	  int by default.
31475	  https://bugzilla.gnome.org/show_bug.cgi?id=780053
31476
314772017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
31478
31479	* gst/playback/gststreamsynchronizer.c:
31480	* gst/playback/gststreamsynchronizer.h:
31481	  streamsynchronizer: every stream need keep their own send_gap_event flag
31482	  When a clip has video audio and subtitle, if need send gap event
31483	  to audio and subtitle, we should make sure all has been sent, so
31484	  need every stream keep one send_gap_event.
31485	  https://bugzilla.gnome.org/show_bug.cgi?id=780429
31486
314872017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
31488
31489	* gst/playback/gsturisourcebin.c:
31490	  urisourcebin: Mention which queue is being linked in debug output
31491
314922017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31493
31494	* tests/examples/seek/jsseek.c:
31495	  examples: jsseek: fix typo
31496	  Spotted by Yaakov Selkowitz
31497
314982017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31499
31500	* tests/examples/seek/jsseek.c:
31501	  examples: jsseek: update for removal of mad plugin
31502	  https://bugzilla.gnome.org/show_bug.cgi?id=776140
31503
315042017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
31505
31506	* gst-libs/gst/video/convertframe.c:
31507	  convertframe: Fix async video sample conversion with non-default context
31508	  The GSource for dealing with timeouts in
31509	  gst_video_convert_sample_async() might be attached to a non-default
31510	  context, so we should not be using g_source_remove() on the returned ID.
31511	  The correct thing to do is to keep a reference to the actual GSource and
31512	  then call g_source_destroy() on it.
31513	  https://bugzilla.gnome.org/show_bug.cgi?id=780297
31514
315152017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
31516
31517	* gst/playback/gsturisourcebin.c:
31518	  urisourcebin: Fix typefind list leak
31519	  https://bugzilla.gnome.org/show_bug.cgi?id=780257
31520
315212017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31522
31523	* tests/check/elements/adder.c:
31524	  adder: cleanup the tests
31525	  Take a first stab at cleaning up the tests. Extract common code. Make sure
31526	  we actually verify things.
31527
315282017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
31529
31530	* gst/playback/gstdecodebin2.c:
31531	  decodebin: Close a small race posting 100% buffering
31532	  When posting 100% buffering due to removing the last
31533	  buffering element, we still need to hold the posting
31534	  lock as well, to avoid any race with other elements
31535	  that might post a buffering message at that exact
31536	  moment
31537
315382017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
31539
31540	* gst/playback/gsturisourcebin.c:
31541	  urisourcebin: Fix buffering message aggregation.
31542	  Add locking, and handle EOS properly now that urisourcebin
31543	  uses custom events in place of real EOS events, so we
31544	  need to manually remove buffering messages and potentially
31545	  post 100% in that situation
31546
315472017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
31548
31549	* gst/playback/gsturisourcebin.c:
31550	  urisourcebin: Store slot info on the queue object too
31551	  The buffering message handling tries to look up the
31552	  slot info on the queue itself.
31553
315542017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
31555
31556	* gst-libs/gst/video/gstvideodecoder.c:
31557	  videodecoder: Add debug output tracking decode-after-flush
31558	  Track how long it takes to generate the first buffer after a flush
31559	  as a simple measure of how efficient the decoder is at skipping /
31560	  rushing to get to the first decode.
31561
315622017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
31563
31564	* gst/videotestsrc/gstvideotestsrc.c:
31565	  videotestsrc: Publish multiview-mode info in the caps
31566	  Don't allow downstream to accidentally pretend that
31567	  the output is anything than a mono or single-eye
31568	  left/right view.
31569	  https://bugzilla.gnome.org/show_bug.cgi?id=776172
31570
315712017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31572
31573	* gst-libs/gst/video/video-format.c:
31574	  video-format: Shift correctly when packing I420_12BE
31575
315762017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
31577
31578	* gst-libs/gst/video/video-format.h:
31579	  video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
31580	  And remove duplicated entries.
31581
315822017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
31583
31584	* gst-libs/gst/pbutils/encoding-profile.c:
31585	  encoding-profile: Mark format caps as transfer-none in profile creation
31586
315872017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
31588
31589	* gst-libs/gst/video/video-format.h:
31590	  video-format: Add Since markers to all new formats from 1.2
31591	  https://bugzilla.gnome.org/show_bug.cgi?id=780100
31592
315932017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
31594
31595	* gst-libs/gst/video/video-converter.c:
31596	* gst-libs/gst/video/video-format.c:
31597	* gst-libs/gst/video/video-format.h:
31598	* gst-libs/gst/video/video-info.c:
31599	  video: Add I420/I422/Y444_12LE/BE and GBRA video formats
31600	  https://bugzilla.gnome.org/show_bug.cgi?id=780100
31601
316022017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
31603
31604	* gst-libs/gst/video/video-converter.c:
31605	* gst-libs/gst/video/video-format.c:
31606	* gst-libs/gst/video/video-format.h:
31607	* gst-libs/gst/video/video-info.c:
31608	  video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
31609	  With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
31610	  https://bugzilla.gnome.org/show_bug.cgi?id=780100
31611
316122017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
31613
31614	* gst/tcp/gstmultifdsink.c:
31615	* gst/tcp/gstmultihandlesink.c:
31616	  multifdsink: Remove GValueArray from the doc
31617	  It's been a GstStructure for a long time. Also fix
31618	  a typo in the name of one of the fields.
31619
316202017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31621
31622	* Makefile.am:
31623	  Add old libgstencodebin.so to cruft list
31624	  This will help fixing clash in gst-uninstalled setup.
31625	  https://bugzilla.gnome.org/show_bug.cgi?id=779344
31626
316272017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31628
31629	* ext/alsa/gstalsamidisrc.c:
31630	* ext/alsa/gstalsasink.c:
31631	* ext/alsa/gstalsasrc.c:
31632	* ext/ogg/gstoggdemux.c:
31633	* ext/ogg/gstoggmux.c:
31634	* ext/opus/gstopusdec.c:
31635	* ext/opus/gstopusenc.c:
31636	* ext/pango/gstclockoverlay.c:
31637	* ext/pango/gsttextoverlay.c:
31638	* ext/pango/gsttextrender.c:
31639	* ext/pango/gsttimeoverlay.c:
31640	* ext/theora/gsttheoradec.c:
31641	* ext/theora/gsttheoraenc.c:
31642	* ext/theora/gsttheoraparse.c:
31643	* ext/vorbis/gstvorbisdec.c:
31644	* ext/vorbis/gstvorbisenc.c:
31645	* ext/vorbis/gstvorbisparse.c:
31646	* ext/vorbis/gstvorbistag.c:
31647	* gst-libs/gst/allocators/gstdmabuf.c:
31648	* gst-libs/gst/allocators/gstfdmemory.c:
31649	* gst-libs/gst/app/gstappsink.c:
31650	* gst-libs/gst/app/gstappsrc.c:
31651	* gst-libs/gst/audio/audio-channels.c:
31652	* gst-libs/gst/audio/audio-converter.c:
31653	* gst-libs/gst/audio/audio-resampler.c:
31654	* gst-libs/gst/audio/audio-resampler.h:
31655	* gst-libs/gst/audio/audio.c:
31656	* gst-libs/gst/audio/gstaudiobasesink.c:
31657	* gst-libs/gst/audio/gstaudiobasesrc.c:
31658	* gst-libs/gst/audio/gstaudiocdsrc.c:
31659	* gst-libs/gst/audio/gstaudioclock.c:
31660	* gst-libs/gst/audio/gstaudiodecoder.c:
31661	* gst-libs/gst/audio/gstaudioencoder.c:
31662	* gst-libs/gst/audio/gstaudiofilter.c:
31663	* gst-libs/gst/audio/gstaudioiec61937.c:
31664	* gst-libs/gst/audio/gstaudiometa.c:
31665	* gst-libs/gst/audio/gstaudioringbuffer.c:
31666	* gst-libs/gst/audio/gstaudiosink.c:
31667	* gst-libs/gst/audio/gstaudiosrc.c:
31668	* gst-libs/gst/audio/streamvolume.c:
31669	* gst-libs/gst/fft/gstfft.c:
31670	* gst-libs/gst/fft/gstfftf32.c:
31671	* gst-libs/gst/fft/gstfftf64.c:
31672	* gst-libs/gst/fft/gstffts16.c:
31673	* gst-libs/gst/fft/gstffts32.c:
31674	* gst-libs/gst/pbutils/codec-utils.c:
31675	* gst-libs/gst/pbutils/descriptions.c:
31676	* gst-libs/gst/pbutils/encoding-profile.c:
31677	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
31678	* gst-libs/gst/pbutils/gstdiscoverer.c:
31679	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
31680	* gst-libs/gst/pbutils/install-plugins.c:
31681	* gst-libs/gst/pbutils/missing-plugins.c:
31682	* gst-libs/gst/pbutils/pbutils.c:
31683	* gst-libs/gst/riff/riff-read.c:
31684	* gst-libs/gst/riff/riff.c:
31685	* gst-libs/gst/rtp/gstrtcpbuffer.c:
31686	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
31687	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
31688	* gst-libs/gst/rtp/gstrtpbasepayload.c:
31689	* gst-libs/gst/rtp/gstrtpbuffer.c:
31690	* gst-libs/gst/rtp/gstrtphdrext.c:
31691	* gst-libs/gst/rtp/gstrtppayloads.c:
31692	* gst-libs/gst/rtp/gstrtppayloads.h:
31693	* gst-libs/gst/rtsp/gstrtspconnection.c:
31694	* gst-libs/gst/rtsp/gstrtspdefs.c:
31695	* gst-libs/gst/rtsp/gstrtspextension.c:
31696	* gst-libs/gst/rtsp/gstrtspmessage.c:
31697	* gst-libs/gst/rtsp/gstrtsprange.c:
31698	* gst-libs/gst/rtsp/gstrtsptransport.c:
31699	* gst-libs/gst/rtsp/gstrtspurl.c:
31700	* gst-libs/gst/sdp/gstmikey.c:
31701	* gst-libs/gst/sdp/gstsdpmessage.c:
31702	* gst-libs/gst/tag/gstexiftag.c:
31703	* gst-libs/gst/tag/gstid3tag.c:
31704	* gst-libs/gst/tag/gsttagdemux.c:
31705	* gst-libs/gst/tag/gsttagmux.c:
31706	* gst-libs/gst/tag/gstvorbistag.c:
31707	* gst-libs/gst/tag/gstxmptag.c:
31708	* gst-libs/gst/tag/lang.c:
31709	* gst-libs/gst/tag/licenses.c:
31710	* gst-libs/gst/tag/tags.c:
31711	* gst-libs/gst/tag/xmpwriter.c:
31712	* gst-libs/gst/video/colorbalance.c:
31713	* gst-libs/gst/video/colorbalancechannel.c:
31714	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
31715	* gst-libs/gst/video/gstvideodecoder.c:
31716	* gst-libs/gst/video/gstvideoencoder.c:
31717	* gst-libs/gst/video/gstvideofilter.c:
31718	* gst-libs/gst/video/gstvideometa.h:
31719	* gst-libs/gst/video/gstvideopool.c:
31720	* gst-libs/gst/video/gstvideosink.c:
31721	* gst-libs/gst/video/gstvideosink.h:
31722	* gst-libs/gst/video/navigation.c:
31723	* gst-libs/gst/video/video-chroma.c:
31724	* gst-libs/gst/video/video-converter.c:
31725	* gst-libs/gst/video/video-dither.c:
31726	* gst-libs/gst/video/video-event.c:
31727	* gst-libs/gst/video/video-overlay-composition.c:
31728	* gst-libs/gst/video/video-resampler.c:
31729	* gst-libs/gst/video/video-scaler.c:
31730	* gst-libs/gst/video/video.c:
31731	* gst-libs/gst/video/videodirection.c:
31732	* gst-libs/gst/video/videoorientation.c:
31733	* gst-libs/gst/video/videooverlay.c:
31734	* gst/adder/gstadder.c:
31735	* gst/app/gstapp.c:
31736	* gst/audioconvert/gstaudioconvert.c:
31737	* gst/audiorate/gstaudiorate.c:
31738	* gst/audioresample/gstaudioresample.c:
31739	* gst/audiotestsrc/gstaudiotestsrc.c:
31740	* gst/encoding/gstencodebin.c:
31741	* gst/gio/gstgiosink.c:
31742	* gst/gio/gstgiosrc.c:
31743	* gst/gio/gstgiostreamsink.c:
31744	* gst/gio/gstgiostreamsrc.c:
31745	* gst/playback/gstdecodebin2.c:
31746	* gst/playback/gstdecodebin3.c:
31747	* gst/playback/gstparsebin.c:
31748	* gst/playback/gstplaybin2.c:
31749	* gst/playback/gstplaybin3.c:
31750	* gst/playback/gstsubtitleoverlay.c:
31751	* gst/playback/gsturidecodebin.c:
31752	* gst/playback/gsturisourcebin.c:
31753	* gst/rawparse/gstrawaudioparse.c:
31754	* gst/rawparse/gstrawvideoparse.c:
31755	* gst/tcp/gstmultifdsink.c:
31756	* gst/tcp/gstmultihandlesink.c:
31757	* gst/tcp/gstmultihandlesink.h:
31758	* gst/tcp/gstmultisocketsink.c:
31759	* gst/tcp/gstsocketsrc.c:
31760	* gst/tcp/gsttcpclientsink.c:
31761	* gst/tcp/gsttcpclientsrc.c:
31762	* gst/tcp/gsttcpserversink.c:
31763	* gst/tcp/gsttcpserversrc.c:
31764	* gst/videoconvert/gstvideoconvert.c:
31765	* gst/videorate/gstvideorate.c:
31766	* gst/videoscale/gstvideoscale.c:
31767	* gst/videotestsrc/gstvideotestsrc.c:
31768	* gst/volume/gstvolume.c:
31769	* sys/ximage/ximagesink.c:
31770	* sys/ximage/ximagesink.h:
31771	* sys/xvimage/xvimagesink.c:
31772	  docs: Convert gtkdoc comments to markdown
31773	  Modernizing the documentation, making it simpler to read an
31774	  modify and allowing us to possibly switch to hotdoc in the
31775	  future.
31776
317772017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31778
31779	* gst-libs/gst/video/gstvideotimecode.c:
31780	  videotimecode: Fix invalid timecode right before a new second
31781	  When initializing a timecode from a GDateTime, and the remaining time
31782	  until the new second is less than half a frame (according to the given
31783	  frame rate), it would lead to the creation of an invalid timecode, e.g.
31784	  00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
31785	  https://bugzilla.gnome.org/show_bug.cgi?id=779866
31786
317872017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
31788
31789	* gst-libs/gst/video/gstvideodecoder.c:
31790	  videodecoder: fix build error on i386
31791	  Use G_GUINT64_FORMAT for guint64 values.
31792	  Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
31793	  Found by Alexander Larsson
31794	  gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
31795	  gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=]
31796
317972017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31798
31799	* docs/plugins/inspect/plugin-encoding.xml:
31800	* docs/plugins/inspect/plugin-libvisual.xml:
31801	* docs/plugins/inspect/plugin-pbtypes.xml:
31802	* gst/encoding/Makefile.am:
31803	* gst/encoding/meson.build:
31804	* sys/xvimage/meson.build:
31805	  Fix plugin filenames to match pugin names
31806	  - libgstencodebin.so is now libgstencoding.so
31807	  - libgstximage.so is now libgstximagesink.so (meson only)
31808	  https://bugzilla.gnome.org/show_bug.cgi?id=779344
31809
318102017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
31811
31812	* gst/playback/gsturisourcebin.c:
31813	  urisourcebin: Shrink queue2 max-size-time buffering
31814	  The expanded 4 second buffering was making radio streams that are
31815	  being delivered at real-time speeds too slow. We might need
31816	  a better plan for matching the queue2 size to incoming bitrate
31817	  in the absence of tag information or timestamping.
31818	  In uridecodebin, it used tags on the output of decodebin to
31819	  adjust the queue2 buffering, but urisourcebin doesn't have that
31820	  view - decodebin is downstream from us.
31821
318222017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31823
31824	* gst-libs/gst/video/gstvideotimecode.c:
31825	  videotimecode: Unref GDateTime in error cases
31826
318272017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31828
31829	* gst/playback/gstplaybin3.c:
31830	* gst/playback/gsturisourcebin.c:
31831	  playbin3/urisourcebin: Enable buffering by default
31832	  This only has effect on network streams in these elements, and by
31833	  enabling it by default we get the same behaviour as in playbin2.
31834
318352017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31836
31837	* tools/gst-play.c:
31838	  tools: gst-play: improve verbose output of property notifications
31839	  Use new message notify API and print caps and taglists in a nicer
31840	  to read way, just like gst-launch-1.0 does nowadays, without
31841	  escaping everything three times.
31842
318432017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31844
31845	* gst-libs/gst/video/gstvideoaggregator.c:
31846	  videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
31847	  https://bugzilla.gnome.org/show_bug.cgi?id=755782
31848
318492017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
31850
31851	* gst-libs/gst/video/gstvideodecoder.c:
31852	  videodecoder: Fix a leak introduced in fcb63e
31853	  CID: 1402055
31854
318552017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
31856
31857	* ext/ogg/gstoggdemux.c:
31858	  oggdemux: Fix reverse playback
31859	  Fix various issues with reverse playback by clearing tracking
31860	  vars when working in reverse, and where possible using the
31861	  timestamp interpolation code to generate timestamps for
31862	  outgoing buffers. Make sure to mark things as discontinuous
31863	  only when looping backward to a new position and fix seeking
31864	  to the next page when starting.
31865
318662017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
31867
31868	* ext/ogg/gstoggdemux.c:
31869	  oggdemux: Timestamp tracking fixes
31870	  In gst_ogg_demux_do_seek() when calculating the
31871	  keyframe time, account for a non-zero start-time
31872	  Handle a discontinuous first packet in
31873	  gst_ogg_demux_setup_first_granule() because that's pretty
31874	  normal after a seek. Also differentiate between a genuinely
31875	  truncated first packet and just bailing out early, by not using
31876	  granule = -1 as an error code.
31877	  Make the debug output logs clearer about which timestamps
31878	  are stream times (PTS) and which are ogg timestamps.
31879
318802017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
31881
31882	* ext/ogg/gstoggdemux.c:
31883	  oggdemux: Don't arbitrarily guess a timestamp of 0
31884	  When we haven't managed to manufacture a timestamp for
31885	  a packet, don't just guess '0', leave it at none and
31886	  let downstream decide
31887
318882017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
31889
31890	* ext/theora/gsttheoradec.c:
31891	  theoradec: Make the keyframe condition check clearer
31892	  Make the keyframe checking if statement easier to
31893	  read, and add some debug when detecting a keyframe
31894
318952017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
31896
31897	* gst-libs/gst/video/gstvideodecoder.c:
31898	  videodecoder: Restrict frame timestamp guessing in reverse mode
31899	  Don't guess a timestamp of the start of the segment when running
31900	  in reverse mode, as more likely it means we're discontinuous somewhere
31901	  in the middle of the segment, and we'll fix up timestamps once
31902	  the frames are decoded and reversed.
31903
319042017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
31905
31906	* gst-libs/gst/video/gstvideodecoder.c:
31907	  videodecoder: Store buffer information even without PTS
31908	  When a PTS is not set, we still want to store the rest of the
31909	  buffer information, or else we lose important things like the
31910	  duration or buffer flags when parsing.
31911
319122017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
31913
31914	* ext/vorbis/gstvorbisdec.c:
31915	  vorbisdec: Reset decoder in more situations
31916	  This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
31917	  * Resetting the decoder should only happen when we get a new initialization
31918	  header (0x01) and not on the other headers
31919	  * The initialized variable only gets set to TRUE once all headers have
31920	  been parsed. Also check if the vorbis_info struct has been properly resetted
31921	  also. Failure to do that would cause vorbisdec to error if it got
31922	  two initialization header in a row (the first would configure the underlying
31923	  library and the second one would error out because it's already initialized)
31924	  https://bugzilla.gnome.org/show_bug.cgi?id=779515
31925
319262017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
31927
31928	* gst/rawparse/gstrawbaseparse.c:
31929	  rawbaseparse: Assert that frame size is > 0
31930	  We would later divide by zero otherwise, and generally won't do the
31931	  right thing.
31932	  CID 1401383
31933
319342017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31935
31936	* gst/rawparse/gstrawaudioparse.c:
31937	  rawaudioparse: Fix potential NULL pointer dereference
31938	  CID 1364606
31939
319402017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31941
31942	* gst/playback/gstdecodebin3.c:
31943	  decodebin3: Fix potential NULL pointer dereference on slot deactivation
31944	  CID 1363331
31945
319462017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31947
31948	* gst/playback/gsturisourcebin.c:
31949	  urisourcebin: Fix inverted check for an existing slot
31950	  CID 1363330
31951
319522017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31953
31954	* gst/playback/gstdecodebin3-parse.c:
31955	  decodebin3: Handle stream-start events without group id correctly
31956	  CID 1363327
31957
319582017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31959
31960	* gst-libs/gst/video/gstvideodecoder.c:
31961	  videodecoder: Handle return value of gst_video_decoder_drain()
31962	  CID 1362896
31963
319642017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31965
31966	* ext/gl/gstglvideomixer.c:
31967	* gst/compositor/compositor.c:
31968	  glvideomixer/compositor: Correctly error out if calculating DAR fails
31969	  CID 1320700
31970
319712017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31972
31973	* ext/gl/gstglvideomixer.c:
31974	  gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
31975	  The same symbol also exists in libgstgl, although marked as private and
31976	  internal. This has no effect when doing static linking and there's a
31977	  symbol conflict.
31978
319792017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
31980
31981	* ext/vorbis/gstvorbisdec.c:
31982	  vorbisdec: reset decoder on vorbis headers update
31983	  if the vorbis encoder receives new headers it must be
31984	  reset and re-initialized to continue decoding, e. g.
31985	  for live streams
31986
319872017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
31988
31989	* ext/vorbis/gstvorbisenc.c:
31990	  vorbisenc: Resend (new, updated) headers when the caps are changing
31991	  The headers are usually changing together with the caps, and they are
31992	  nedeed for correct decoding.
31993
319942017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
31995
31996	* gst/rawparse/Makefile.am:
31997	  rawparse: fix linking for audio/video libs
31998	  Broke build in gnome continuous
31999
320002017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32001
32002	* gst/rawparse/meson.build:
32003	  rawparse: Fix meson build
32004
320052017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32006
32007	* configure.ac:
32008	* docs/plugins/Makefile.am:
32009	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
32010	* docs/plugins/gst-plugins-base-plugins-sections.txt:
32011	* docs/plugins/gst-plugins-base-plugins.args:
32012	* docs/plugins/gst-plugins-base-plugins.hierarchy:
32013	* docs/plugins/gst-plugins-base-plugins.interfaces:
32014	* docs/plugins/inspect/plugin-adder.xml:
32015	* docs/plugins/inspect/plugin-alsa.xml:
32016	* docs/plugins/inspect/plugin-app.xml:
32017	* docs/plugins/inspect/plugin-audioconvert.xml:
32018	* docs/plugins/inspect/plugin-audiorate.xml:
32019	* docs/plugins/inspect/plugin-audioresample.xml:
32020	* docs/plugins/inspect/plugin-audiotestsrc.xml:
32021	* docs/plugins/inspect/plugin-cdparanoia.xml:
32022	* docs/plugins/inspect/plugin-encoding.xml:
32023	* docs/plugins/inspect/plugin-gio.xml:
32024	* docs/plugins/inspect/plugin-libvisual.xml:
32025	* docs/plugins/inspect/plugin-ogg.xml:
32026	* docs/plugins/inspect/plugin-opus.xml:
32027	* docs/plugins/inspect/plugin-pango.xml:
32028	* docs/plugins/inspect/plugin-playback.xml:
32029	* docs/plugins/inspect/plugin-rawparse.xml:
32030	* docs/plugins/inspect/plugin-subparse.xml:
32031	* docs/plugins/inspect/plugin-tcp.xml:
32032	* docs/plugins/inspect/plugin-theora.xml:
32033	* docs/plugins/inspect/plugin-typefindfunctions.xml:
32034	* docs/plugins/inspect/plugin-videoconvert.xml:
32035	* docs/plugins/inspect/plugin-videorate.xml:
32036	* docs/plugins/inspect/plugin-videoscale.xml:
32037	* docs/plugins/inspect/plugin-videotestsrc.xml:
32038	* docs/plugins/inspect/plugin-volume.xml:
32039	* docs/plugins/inspect/plugin-vorbis.xml:
32040	* docs/plugins/inspect/plugin-ximagesink.xml:
32041	* docs/plugins/inspect/plugin-xvimagesink.xml:
32042	* gst/meson.build:
32043	* gst/rawparse/Makefile.am:
32044	* gst/rawparse/meson.build:
32045	* gst/rawparse/plugin.c:
32046	* tests/check/Makefile.am:
32047	* tests/check/elements/.gitignore:
32048	  rawparse: Move to gst-plugins-base
32049	  https://bugzilla.gnome.org/show_bug.cgi?id=774544
32050
320512017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32052
32053	  Merge branch 'rawparse-moved-plugin'
32054
320552017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32056
32057	* meson.build:
32058	  meson: Update version
32059
320602017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32061
32062	* configure.ac:
32063	  Back to development
32064
32065=== release 1.11.2 ===
32066
320672017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
32068
32069	* ChangeLog:
32070	* NEWS:
32071	* RELEASE:
32072	* configure.ac:
32073	* docs/plugins/gst-plugins-base-plugins.args:
32074	* docs/plugins/inspect/plugin-adder.xml:
32075	* docs/plugins/inspect/plugin-alsa.xml:
32076	* docs/plugins/inspect/plugin-app.xml:
32077	* docs/plugins/inspect/plugin-audioconvert.xml:
32078	* docs/plugins/inspect/plugin-audiorate.xml:
32079	* docs/plugins/inspect/plugin-audioresample.xml:
32080	* docs/plugins/inspect/plugin-audiotestsrc.xml:
32081	* docs/plugins/inspect/plugin-cdparanoia.xml:
32082	* docs/plugins/inspect/plugin-encoding.xml:
32083	* docs/plugins/inspect/plugin-gio.xml:
32084	* docs/plugins/inspect/plugin-libvisual.xml:
32085	* docs/plugins/inspect/plugin-ogg.xml:
32086	* docs/plugins/inspect/plugin-opus.xml:
32087	* docs/plugins/inspect/plugin-pango.xml:
32088	* docs/plugins/inspect/plugin-playback.xml:
32089	* docs/plugins/inspect/plugin-subparse.xml:
32090	* docs/plugins/inspect/plugin-tcp.xml:
32091	* docs/plugins/inspect/plugin-theora.xml:
32092	* docs/plugins/inspect/plugin-typefindfunctions.xml:
32093	* docs/plugins/inspect/plugin-videoconvert.xml:
32094	* docs/plugins/inspect/plugin-videorate.xml:
32095	* docs/plugins/inspect/plugin-videoscale.xml:
32096	* docs/plugins/inspect/plugin-videotestsrc.xml:
32097	* docs/plugins/inspect/plugin-volume.xml:
32098	* docs/plugins/inspect/plugin-vorbis.xml:
32099	* docs/plugins/inspect/plugin-ximagesink.xml:
32100	* docs/plugins/inspect/plugin-xvimagesink.xml:
32101	* gst-plugins-base.doap:
32102	  Release 1.11.2
32103
321042017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32105
32106	* po/af.po:
32107	* po/az.po:
32108	* po/bg.po:
32109	* po/ca.po:
32110	* po/cs.po:
32111	* po/da.po:
32112	* po/de.po:
32113	* po/el.po:
32114	* po/en_GB.po:
32115	* po/eo.po:
32116	* po/es.po:
32117	* po/eu.po:
32118	* po/fi.po:
32119	* po/fr.po:
32120	* po/gl.po:
32121	* po/hr.po:
32122	* po/hu.po:
32123	* po/id.po:
32124	* po/it.po:
32125	* po/ja.po:
32126	* po/lt.po:
32127	* po/lv.po:
32128	* po/nb.po:
32129	* po/nl.po:
32130	* po/or.po:
32131	* po/pl.po:
32132	* po/pt_BR.po:
32133	* po/ro.po:
32134	* po/ru.po:
32135	* po/sk.po:
32136	* po/sl.po:
32137	* po/sq.po:
32138	* po/sr.po:
32139	* po/sv.po:
32140	* po/tr.po:
32141	* po/uk.po:
32142	* po/vi.po:
32143	* po/zh_CN.po:
32144	  Update .po files
32145
321462017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
32147
32148	* gst-libs/gst/video/video-converter.c:
32149	  video-converter: Give a name to the thread-pool threads
32150	  This way they can be distinguished from any other threads in the same
32151	  process.
32152
321532017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32154
32155	* gst-libs/gst/video/video-converter.c:
32156	  video-converter: Only lock the thread pool mutex when running with more than 1 thread
32157	  There's no reason to lock anything if only the current thread is ever
32158	  going to do any work.
32159
321602017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
32161
32162	* gst-libs/gst/video/video-converter.c:
32163	* gst-libs/gst/video/video-converter.h:
32164	* gst/videoconvert/gstvideoconvert.c:
32165	* gst/videoconvert/gstvideoconvert.h:
32166	* gst/videoscale/gstvideoscale.c:
32167	* gst/videoscale/gstvideoscale.h:
32168	  video-converter: Implement multi-threaded scaling/conversion
32169	  This adds a property to select the maximum number of threads to use for
32170	  conversion and scaling. During processing, each plane is split into
32171	  an equal number of consecutive lines that are then processed by each
32172	  thread.
32173	  During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
32174	  speedup with 4 threads when converting e.g. 1080p to 4k in v210.
32175	  https://bugzilla.gnome.org/show_bug.cgi?id=778974
32176
321772017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
32178
32179	* gst-libs/gst/video/gstvideotimecode.c:
32180	* tests/check/libs/videotimecode.c:
32181	  videotimecode: Validate for drop-frame correctness
32182	  In gst_video_time_code_is_valid, also check for invalid
32183	  ranges when using drop-frame TC. Refactor some code which
32184	  broke after the check was added.
32185	  https://bugzilla.gnome.org/show_bug.cgi?id=779010
32186
321872017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
32188
32189	* docs/libs/gst-plugins-base-libs-sections.txt:
32190	* gst-libs/gst/video/gstvideotimecode.c:
32191	* gst-libs/gst/video/gstvideotimecode.h:
32192	* tests/check/libs/videotimecode.c:
32193	* win32/common/libgstvideo.def:
32194	  videotimecode: Init from GDateTime
32195	  Add a function to init the time code from a GDateTime
32196	  https://bugzilla.gnome.org/show_bug.cgi?id=778702
32197
321982017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
32199
32200	* ext/vorbis/gstvorbiscommon.c:
32201	  vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
32202
322032017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32204
32205	* gst/rawparse/gstrawbaseparse.c:
32206	* tests/check/elements/rawvideoparse.c:
32207	  rawbaseparse: Drop incomplete frames at EOS
32208	  See https://bugzilla.gnome.org/show_bug.cgi?id=773666
32209	  This would ideally be solved in baseparse but that requires further
32210	  thought at this point, and in the meantime it would be good to have
32211	  rawbaseparse not assert on this but handle it gracefully instead.
32212
322132017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32214
32215	* gst-libs/gst/video/video-scaler.c:
32216	  video-scaler: Fix upscaling if width & height change and we're starting not at y=0
32217	  It was taking the initial input y-offset from the output value, which
32218	  only works for y=0 (in which case both are the same). If y > 0, we would
32219	  always stay behind the requested input offset and never ever read
32220	  anything from the input.
32221
322222017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
32223
32224	* Makefile.am:
32225	  Fix distcheck
32226	  Buildbot doesn't like wildcards here for some reason.
32227
322282017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
32229
32230	* Makefile.am:
32231	  meson: dist meson build files
32232	  Ship meson build files in tarballs, so people who use tarballs
32233	  in their builds can start playing with meson already.
32234
322352017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
32236
32237	* win32/MANIFEST:
32238	  win32: dist all .def files
32239
322402017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
32241
32242	* gst/typefind/gsttypefindfunctions.c:
32243	  typefindfunctions: prevent unsigned int overflow
32244	  https://bugzilla.gnome.org/show_bug.cgi?id=778432
32245
322462017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
32247
32248	* gst/adder/gstadder.c:
32249	  adder: ensure the discont flag is correct
32250	  Previously it happened that reused buffer caused the discont to be on the wrong
32251	  buffers.
32252
322532017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32254
32255	* gst-libs/gst/pbutils/gstdiscoverer.c:
32256	  discoverer: Ignore more parser related fields when comparing streams
32257	  The parser might do some conversion on a stream but the stream keeps
32258	  being the same, and we need to make sure GstDiscoverer detects it is the
32259	  case.
32260	  https://bugzilla.gnome.org/show_bug.cgi?id=778298
32261
322622017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
32263
32264	* gst-libs/gst/audio/gstaudioringbuffer.c:
32265	  audioringbuffer: Also add FLAC to debug strings.
32266	  Oops, also add FLAC to the debug strings array.
32267	  https://bugzilla.gnome.org/show_bug.cgi?id=777655
32268
322692017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
32270
32271	* gst-libs/gst/audio/gstaudioringbuffer.c:
32272	  audioringbuffer: Prevent overflow of debug names array
32273	  Add new audio types to the list of strings used for debug
32274	  so we don't index past the end of that array.
32275	  https://bugzilla.gnome.org/show_bug.cgi?id=777655
32276
322772017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32278
32279	* tests/check/elements/multifdsink.c:
32280	  multifdsink: Make sure to use a 64 bit integer for the units-max property
32281
322822017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
32283
32284	* gst/playback/gstdecodebin3-parse.c:
32285	* gst/playback/gstdecodebin3.c:
32286	  decodebin3: Fix crash caused by slot double freeing
32287	  Probe for MultiQueue source pad might receive EOS twice,
32288	  the first is fake-eos and the other is actual EOS.
32289	  And the slot can be freed with fake-eos/EOS if the slot has no input.
32290	  Since slot freeing is async, double free can be possible.
32291	  So, decodebin3 needs to remove the probe also with slot freeing.
32292	  https://bugzilla.gnome.org/show_bug.cgi?id=777530
32293
322942017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
32295
32296	* tests/examples/decodebin_next/playbin-test.c:
32297	  examples: Fix leak
32298
322992016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
32300
32301	* gst/playback/gstdecodebin3.c:
32302	  decodebin3: Fix list leak on handle_stream_switch()
32303	  Free no more used list variables
32304	  https://bugzilla.gnome.org/show_bug.cgi?id=775553
32305
323062016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
32307
32308	* gst/playback/gstdecodebin3.c:
32309	  decodebin3: Change requested_selection to have its own memory for stream-id
32310	  "requested_selection" list might be generated by select-streams event.
32311	  And memory of stream-id(s) in select-streams is independent from that of stream-collection.
32312	  https://bugzilla.gnome.org/show_bug.cgi?id=775553
32313
323142016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
32315
32316	* gst/playback/gstdecodebin3.c:
32317	  decodebin3: Change return types of stream_in_{list,collection}
32318	  Change return types of functions to get memory address of stream-id.
32319	  https://bugzilla.gnome.org/show_bug.cgi?id=775553
32320
323212016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
32322
32323	* gst/playback/gstdecodebin3.c:
32324	* gst/playback/gstplaybin3.c:
32325	  playback: Fix leak on select_streams
32326	  Since gst_event_parse_select_streams() returns newly allocated
32327	  memory for stream-id(s), it should be freed explicitly.
32328	  https://bugzilla.gnome.org/show_bug.cgi?id=775553
32329
323302017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32331
32332	* tests/check/elements/encodebin.c:
32333	  encodebin: fix caps leak in test
32334	  https://bugzilla.gnome.org/show_bug.cgi?id=776797
32335
323362017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
32337
32338	* gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32339	  audio-resampler: Fix integer overflow in clamping code
32340	  https://bugzilla.gnome.org/show_bug.cgi?id=777921
32341
323422017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32343
32344	* tests/examples/overlay/Makefile.am:
32345	  qt: The videooverlay example requires at least C++11
32346	  ... and clang requires this to be specified on the commandline while gcc
32347	  nowadays defaults to C++11 or even newer.
32348
323492017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32350
32351	* tests/check/meson.build:
32352	  meson: Properly use ':' for defining keywords
32353
323542017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32355
32356	* gst/videorate/gstvideorate.c:
32357	  videorate: fix LATENCY query
32358	  The latency query originally had a fallthrough to the default
32359	  label at the end as fallback, but that got messed up when the
32360	  DURATION and POSITION queries were added, so it then fell through
32361	  to the duration query handler instead. Restore original behaviour.
32362	  https://bugzilla.gnome.org/show_bug.cgi?id=699077
32363
323642017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
32365
32366	* gst/videorate/gstvideorate.c:
32367	* tests/check/elements/videorate.c:
32368	  videorate: fix duration and position query handling
32369	  Duration query would return TRUE and duration=-1. This
32370	  worked in the unit test because the unit test implementation
32371	  was a bit broken.
32372	  Both queries need to access rate with a lock.
32373	  Fix broken duration query test as well. It relied on broken
32374	  behaviour by the videorate query handler, and also it was
32375	  implemented as a downstream query rather than an upstream
32376	  query. And we must return HANDLED from the probe so that the
32377	  query we intercept actually returns TRUE.
32378	  https://bugzilla.gnome.org/show_bug.cgi?id=699077
32379
323802017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32381
32382	* gst-libs/gst/audio/gstaudioringbuffer.h:
32383	  audio: add since markers to docs for new enums
32384	  https://bugzilla.gnome.org/show_bug.cgi?id=777655
32385
323862016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32387
32388	* gst-libs/gst/audio/gstaudioringbuffer.c:
32389	* gst-libs/gst/audio/gstaudioringbuffer.h:
32390	  audio: add FLAC to GstAudioRingBufferFormatType
32391	  https://bugzilla.gnome.org/show_bug.cgi?id=777655
32392
323932017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
32394
32395	* gst-libs/gst/audio/gstaudioringbuffer.c:
32396	* gst-libs/gst/audio/gstaudioringbuffer.h:
32397	  audioringbuffer: Also support raw AAC
32398	  Support raw AAC streams without the ADTS header
32399	  https://bugzilla.gnome.org/show_bug.cgi?id=777655
32400
324012017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
32402
32403	* docs/libs/gst-plugins-base-libs-sections.txt:
32404	  docs: update libs section
32405	  Include documented symbols that were not declared in section file.
32406
324072017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32408
32409	* gst-libs/gst/riff/riff-media.c:
32410	  riff-media: Don't divide block align by zero channels
32411	  https://bugzilla.gnome.org/show_bug.cgi?id=777525
32412
324132017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32414
32415	* gst/subparse/samiparse.c:
32416	  samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
32417	  https://bugzilla.gnome.org/show_bug.cgi?id=777502
32418
324192017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
32420
32421	* gst-libs/gst/riff/riff-media.c:
32422	  riff-media: Don't recurse in for nested WAVEFORMATEX
32423	  There was already a check for that, but it failed because
32424	  subformat_guid[0] is a guint32 and that is then casted implicitely to a
32425	  guint16 when recursing... just that we checked the uncasted value.
32426	  This caused an infinite recursion and thus stack overflow.
32427	  https://bugzilla.gnome.org/show_bug.cgi?id=777265
32428
324292017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
32430
32431	* gst/playback/gstdecodebin2.c:
32432	  decodebin: Don't leak blocked pad references on errors
32433	  When the decodebin state change fails because of an error
32434	  message, we might not go through PAUSED->READY. Don't leak
32435	  a ref to decodebin pads due to pad blocking in that case.
32436	  This is because we return ASYNC going to PAUSED, and if
32437	  we fail before reaching PAUSED the only transition we'll
32438	  see is READY->NULL.
32439	  https://bugzilla.gnome.org/show_bug.cgi?id=775893
32440
324412017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
32442
32443	* ext/gl/gstglmixer.c:
32444	  glmixer: ensure caps are writable after intersection
32445	  gst_caps_intersect () may return an increased reference of one of the
32446	  input caps.
32447	  Fixes critical in the simple-launch-lines test:
32448	  Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
32449
324502014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
32451
32452	* gst/videotestsrc/gstvideotestsrc.c:
32453	* gst/videotestsrc/gstvideotestsrc.h:
32454	* gst/videotestsrc/videotestsrc.c:
32455	* gst/videotestsrc/videotestsrc.h:
32456	  videotestsrc: Add options to make ball pattern based on system time, and invert each second.
32457	  This adds some extra options that affect pattern=ball mode, allowing the
32458	  animation to be synced to running time or wall-time clock for comparing
32459	  sync across different instances / pipelines / machines.
32460	  Also added is the ability to invert the rendering colours every second,
32461	  and some different ball motion patterns.
32462	  https://bugzilla.gnome.org/show_bug.cgi?id=740557
32463
324642017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
32465
32466	* gst-libs/gst/riff/riff-media.c:
32467	  riff-media: Check for valid channels/rate before using the values
32468	  Otherwise we might divide by zero or otherwise create invalid caps.
32469	  https://bugzilla.gnome.org/show_bug.cgi?id=777262
32470
324712017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32472
32473	* meson.build:
32474	  meson: bump version
32475
324762017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
32477
32478	* ext/gl/gstglbasemixer.c:
32479	  gl/utils: also take care of the local GL context in query functions
32480	  Simplifies a deduplicates a lot of code in elements retrieving/setting
32481	  the local OpenGL context.
32482
324832017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
32484
32485	* ext/gl/gstglmixer.c:
32486	  glutils: remove trivial helper function
32487	  gst_gl_caps_replace_all_caps_features() is only used in two places and can
32488	  be trivially reproduced.
32489
324902017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32491
32492	* configure.ac:
32493	  Back to development
32494
32495=== release 1.11.1 ===
32496
324972017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32498
32499	* ChangeLog:
32500	* NEWS:
32501	* RELEASE:
32502	* configure.ac:
32503	* docs/plugins/gst-plugins-base-plugins.args:
32504	* docs/plugins/gst-plugins-base-plugins.hierarchy:
32505	* docs/plugins/inspect/plugin-adder.xml:
32506	* docs/plugins/inspect/plugin-alsa.xml:
32507	* docs/plugins/inspect/plugin-app.xml:
32508	* docs/plugins/inspect/plugin-audioconvert.xml:
32509	* docs/plugins/inspect/plugin-audiorate.xml:
32510	* docs/plugins/inspect/plugin-audioresample.xml:
32511	* docs/plugins/inspect/plugin-audiotestsrc.xml:
32512	* docs/plugins/inspect/plugin-cdparanoia.xml:
32513	* docs/plugins/inspect/plugin-encoding.xml:
32514	* docs/plugins/inspect/plugin-gio.xml:
32515	* docs/plugins/inspect/plugin-libvisual.xml:
32516	* docs/plugins/inspect/plugin-ogg.xml:
32517	* docs/plugins/inspect/plugin-opus.xml:
32518	* docs/plugins/inspect/plugin-pango.xml:
32519	* docs/plugins/inspect/plugin-playback.xml:
32520	* docs/plugins/inspect/plugin-subparse.xml:
32521	* docs/plugins/inspect/plugin-tcp.xml:
32522	* docs/plugins/inspect/plugin-theora.xml:
32523	* docs/plugins/inspect/plugin-typefindfunctions.xml:
32524	* docs/plugins/inspect/plugin-videoconvert.xml:
32525	* docs/plugins/inspect/plugin-videorate.xml:
32526	* docs/plugins/inspect/plugin-videoscale.xml:
32527	* docs/plugins/inspect/plugin-videotestsrc.xml:
32528	* docs/plugins/inspect/plugin-volume.xml:
32529	* docs/plugins/inspect/plugin-vorbis.xml:
32530	* docs/plugins/inspect/plugin-ximagesink.xml:
32531	* docs/plugins/inspect/plugin-xvimagesink.xml:
32532	* gst-plugins-base.doap:
32533	  Release 1.11.1
32534
325352017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
32536
32537	* po/af.po:
32538	* po/az.po:
32539	* po/bg.po:
32540	* po/ca.po:
32541	* po/cs.po:
32542	* po/da.po:
32543	* po/de.po:
32544	* po/el.po:
32545	* po/en_GB.po:
32546	* po/eo.po:
32547	* po/es.po:
32548	* po/eu.po:
32549	* po/fi.po:
32550	* po/fr.po:
32551	* po/gl.po:
32552	* po/hr.po:
32553	* po/hu.po:
32554	* po/id.po:
32555	* po/it.po:
32556	* po/ja.po:
32557	* po/lt.po:
32558	* po/lv.po:
32559	* po/nb.po:
32560	* po/nl.po:
32561	* po/or.po:
32562	* po/pl.po:
32563	* po/pt_BR.po:
32564	* po/ro.po:
32565	* po/ru.po:
32566	* po/sk.po:
32567	* po/sl.po:
32568	* po/sq.po:
32569	* po/sr.po:
32570	* po/sv.po:
32571	* po/tr.po:
32572	* po/uk.po:
32573	* po/vi.po:
32574	* po/zh_CN.po:
32575	  Update .po files
32576
325772017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32578
32579	* po/da.po:
32580	* po/de.po:
32581	* po/fr.po:
32582	* po/hr.po:
32583	* po/id.po:
32584	* po/nb.po:
32585	* po/pl.po:
32586	* po/ru.po:
32587	* po/sr.po:
32588	* po/uk.po:
32589	* po/vi.po:
32590	* po/zh_CN.po:
32591	  po: Update translations
32592
325932017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
32594
32595	* gst/playback/gsturisourcebin.c:
32596	  urisourcebin: Preserve seqnum on EOS events
32597	  When converting EOS to/from our custom fake EOS event,
32598	  preserve any seqnum on the original event.
32599
326002017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
32601
32602	* gst/playback/gsturisourcebin.c:
32603	  urisourcebin: Avoid races when setting up typefind
32604	  The state of urisourcebin (and all elements contained within) can
32605	  change at any point in time, including when setting up the typefind
32606	  element.
32607	  In order to avoid ending up with typefind starting without being fully
32608	  connected, lock the state and connect to the 'have-type' signal.
32609
326102017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32611
32612	* gst-libs/gst/video/video-converter.c:
32613	  video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
32614	  E.g. the following pipelines fail because chroma values after the last
32615	  line are read (note: 486 % 4 == 2):
32616	  gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
32617	  gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
32618	  gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
32619
326202017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
32621
32622	* gst/playback/gsturisourcebin.c:
32623	  urisourcebin: Drop fake EOS if the pad got relinked
32624	  If our pad got relinked in since the fake-EOS was sent to the
32625	  pad, then drop the fake-EOS event.
32626	  CID: 1398546
32627
326282017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
32629
32630	* common:
32631	  common: Revert unintentional change in previous commit
32632
326332017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
32634
32635	* common:
32636	* gst/playback/gsturisourcebin.c:
32637	  urisourcebin: Drop some dead code
32638	  The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
32639	  already.
32640	  CID: 1398544
32641
326422017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
32643
32644	* gst/playback/gsturisourcebin.c:
32645	  urisourcebin: Clear pad from pending list if it was linked
32646	  If not, the other slots might try to link the pad again.
32647	  This can happen when the demuxer has multiple src pads
32648	  and their caps are identical
32649	  https://bugzilla.gnome.org/show_bug.cgi?id=777121
32650
326512017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
32652
32653	* win32/common/libgstvideo.def:
32654	  win32: update def file
32655
326562017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32657
32658	* tests/check/libs/videotimecode.c:
32659	  videotimecode: Added unit test for GstVideoTimeCodeInterval
32660	  https://bugzilla.gnome.org/show_bug.cgi?id=776447
32661
326622016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32663
32664	* gst-libs/gst/video/gstvideotimecode.c:
32665	* gst-libs/gst/video/gstvideotimecode.h:
32666	  videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
32667	  Sometimes there is a human-oriented timecode that represents an
32668	  interval between two other timecodes. It corresponds to the human
32669	  perception of "add X hours" or "add X seconds" to a specific timecode,
32670	  taking drop-frame oddities into account. This interval-representing
32671	  timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
32672	  a GstVideoTimeCode.
32673	  https://bugzilla.gnome.org/show_bug.cgi?id=776447
32674
326752017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
32676
32677	* gst/playback/gsturisourcebin.c:
32678	  urisourcebin: Configure typefind element for non-streaming uri
32679	  To ensure configuring adaptivedemux if needed,
32680	  setup typefind element even if uri is not matched to streaming protocol.
32681	  https://bugzilla.gnome.org/show_bug.cgi?id=776458
32682
326832016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
32684
32685	* gst/playback/gsturisourcebin.c:
32686	  urisourcebin: Use GList for typefind elements
32687	  We need typefind elements per source element's srcpad
32688	  https://bugzilla.gnome.org/show_bug.cgi?id=776458
32689
326902016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
32691
32692	* gst/playback/gsturisourcebin.c:
32693	  urisourcebin: Remove unused signal handler variable
32694	  Remove never used handler id
32695	  https://bugzilla.gnome.org/show_bug.cgi?id=776458
32696
326972017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32698
32699	* gst-libs/gst/pbutils/encoding-profile.c:
32700	  pbutils: Fix annotation in gst_encoding_profile_set_preset
32701
327022017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
32703
32704	* ext/gl/gstglvideomixer.c:
32705	  gl: remove custom control binding proxy
32706	  Use the existing GstProxyControlBinding instead.
32707
327082017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
32709
32710	* win32/common/libgstvideo.def:
32711	  win32: update .def file for new video API
32712
327132017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
32714
32715	* tests/check/libs/audiodecoder.c:
32716	  tests: audiodecoder: fix another c99-ism
32717	  Missed one.
32718
327192017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
32720
32721	* sys/ximage/ximagesink.c:
32722	* tests/check/libs/audiodecoder.c:
32723	* tests/check/libs/sdp.c:
32724	* tests/check/libs/videodecoder.c:
32725	  Fix indentation
32726
327272017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32728
32729	* tests/check/libs/audiodecoder.c:
32730	  tests: audiodecoder: fix compiler warnings due to c99-ism
32731	  audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
32732
327332016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32734
32735	* tests/check/libs/videotimecode.c:
32736	  videotimecode: Add GstValue functions unit test
32737	  https://bugzilla.gnome.org/show_bug.cgi?id=772764
32738
327392016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32740
32741	* gst-libs/gst/video/gstvideotimecode.c:
32742	* gst-libs/gst/video/gstvideotimecode.h:
32743	  videotimecode: Add GstValue functions
32744	  Add compare, serialization and deserialization functions
32745	  https://bugzilla.gnome.org/show_bug.cgi?id=772764
32746
327472017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
32748
32749	* gst/playback/gsturisourcebin.c:
32750	  urisourcebin: Clear EOS state with stream-start/flush-stop event
32751	  The EOS state marker should cleared on stream-start or flush-stop
32752	  https://bugzilla.gnome.org/show_bug.cgi?id=777009
32753
327542017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
32755
32756	* gst/playback/gsturisourcebin.c:
32757	  urisourcebin: Never push actual EOS event to slot
32758	  Due to the special nature of adaptivedemux, reconfigure happens
32759	  frequently with seek/track-change.
32760	  In very exceptional cases, the following sequence is possible:
32761	  * EOS event is pushed to queue element and still buffers are queued
32762	  * During draining remaining buffers, reconfiguration downstream
32763	  happens due to track switch.
32764	  * The queue gets a not-linked flow return from downstream
32765	  * Because the sinkpad is EOS, the queue registers an
32766	  error on the bus, causing the pipeline to fail.
32767	  Avoid the sinkpad getting marked EOS in the first place, by using a
32768	  custom event in place of EOS.
32769	  https://bugzilla.gnome.org/show_bug.cgi?id=777009
32770
327712017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
32772
32773	* tests/check/libs/video.c:
32774	  testsuite: Add some test checks for gst_video_guess_framerate()
32775
327762017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
32777
32778	* gst-libs/gst/video/video.c:
32779	  gst_video_guess_framerate: Don't throw away all precision
32780	  When operating on framerates near 10000fps, at least keep 1
32781	  digit of precision for calculations
32782
327832017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32784
32785	* win32/common/libgstpbutils.def:
32786	  Update win32 def files
32787
327882017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32789
32790	* gst-libs/gst/pbutils/encoding-target.c:
32791	  encoding-target: Properly free temporary list
32792
327932017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32794
32795	* docs/libs/gst-plugins-base-libs-sections.txt:
32796	* gst-libs/gst/pbutils/encoding-profile.c:
32797	* gst-libs/gst/pbutils/encoding-profile.h:
32798	  encoding-profile: Add a way to copy an encoding profile
32799	  It is often usefull to make sure that you get a full copy of a profile.
32800	  For example you want to let the user modify it in the user interface
32801	  but still keep an unchanged version for later use.
32802	  API:
32803	  gst_encoding_profile_copy
32804
328052017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32806
32807	* pkgconfig/Makefile.am:
32808	* pkgconfig/gstreamer-allocators-uninstalled.pc.in:
32809	* pkgconfig/gstreamer-app-uninstalled.pc.in:
32810	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
32811	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
32812	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
32813	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
32814	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
32815	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
32816	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
32817	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
32818	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
32819	* pkgconfig/gstreamer-video-uninstalled.pc.in:
32820	* pkgconfig/meson.build:
32821	  meson: generate pkg-config -uninstalled pc files
32822	  Generating those files is useful for users building the GStreamer stack
32823	  using meson and having to link it to another project which is still
32824	  using the autotools.
32825	  https://bugzilla.gnome.org/show_bug.cgi?id=776810
32826
328272017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32828
32829	* gst/encoding/gstencodebin.c:
32830	  encodebin: Fix stream_group_free when creating it went bad
32831	  Avoiding trying to use NULL pointers
32832
328332016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32834
32835	* gst/playback/gstplaysink.c:
32836	  playsink: do not link to audio or video filter using padname
32837	  ... as a sinkpad need not be called "sink", and it is not the case
32838	  for e.g. timeoverlay (and friends).
32839	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
32840
328412017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32842
32843	* gst/tcp/gstmultihandlesink.c:
32844	  multihandlesink: fix some property descriptions
32845
328462017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
32847
32848	* gst/playback/gstdecodebin2.c:
32849	* gst/playback/gstparsebin.c:
32850	  playback: Fix a small race on decodebin/parsebin shutdown.
32851	  When shutting down decodebin2 and parsebin, they set their
32852	  output pads to flushing, and there is a very small window
32853	  where elements might send a sticky event such as a tag event
32854	  (which silently fails due to flushing) and then sends a buffer,
32855	  and the buffer will return GST_FLOW_ERROR because it can't
32856	  forward sticky events. The element will then send an error
32857	  message on the bus. This can also happen when elements send EOS
32858	  just as shutdown is happening. Since we're about to destroy all
32859	  the elements inside parsebin and decodebin anyway, just discard
32860	  error messages from them.
32861	  A nicer but more difficult fix for GStreamer 2.0 is to make
32862	  all event pushing / handling in core return a GstFlowReturn
32863	  like buffers do, so we can report a FLUSHING state cleanly.
32864
328652017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
32866
32867	* gst/encoding/gstencodebin.c:
32868	  encodebin: fix queue property types when setting
32869
328702015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
32871
32872	* gst/encoding/gstencodebin.c:
32873	  encodebin: allow more buffers in output queue for better performance
32874	  https://bugzilla.gnome.org/show_bug.cgi?id=744191
32875
328762017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
32877
32878	* gst/audioconvert/gstaudioconvert.c:
32879	  audioconvert: Relocate a NULL check before accessing converter
32880	  CID 1396745
32881
328822015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
32883
32884	* gst-libs/gst/app/gstappsrc.c:
32885	  appsrc: fix compiler warning
32886	  Initialize min and max _get_property() to gets rid of these
32887	  compiler warnings:
32888	  gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
32889	  g_value_set_int64 (value, max);
32890	  ^
32891	  gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
32892	  g_value_set_int64 (value, min);
32893	  ^
32894	  Which happens because gcc doesn't know that GST_IS_APP_SRC will never
32895	  fail here.
32896	  https://bugzilla.gnome.org/show_bug.cgi?id=752052
32897
328982015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
32899
32900	* gst-libs/gst/rtsp/gstrtspurl.c:
32901	  rtsp-url: unescape special chars in user/pass part of URL
32902	  This way special characters such as '@' can be used in
32903	  usernames or passwords, e.g.
32904	  rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
32905	  will now parse username and password into:
32906	  User: view
32907	  Pass: @dm:n
32908	  https://bugzilla.gnome.org/show_bug.cgi?id=758389
32909
329102015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
32911
32912	* gst-libs/gst/pbutils/gstdiscoverer.c:
32913	  discoverer: Add support to dump dot files
32914	  Dump graphs during error/warning messages and discover is done
32915	  https://bugzilla.gnome.org/show_bug.cgi?id=758259
32916
329172016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
32918
32919	* tests/check/libs/tag.c:
32920	  tests: tag: add unit test for ID3v2 UTF-16 string list parsing
32921	  https://bugzilla.gnome.org/show_bug.cgi?id=770355
32922
329232016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
32924
32925	* tests/check/libs/tag.c:
32926	  tests: tag: add test for ID3v2 extended header parsing
32927	  https://bugzilla.gnome.org/show_bug.cgi?id=770355
32928
329292016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
32930
32931	* gst-libs/gst/tag/id3v2frames.c:
32932	  id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
32933	  When parsing NUL-terminated strings, do not include the terminating
32934	  NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
32935	  failed due to this, or worse the call to g_utf16_to_utf8() would
32936	  return 0 items read on an empty string, causing it to fail parsing
32937	  certain frames.
32938	  https://bugzilla.gnome.org/show_bug.cgi?id=770355
32939
329402016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
32941
32942	* gst-libs/gst/tag/id3v2.c:
32943	  id3v2: fix handling of tags with extended headers
32944	  The extended header size value does not include itself.
32945	  https://bugzilla.gnome.org/show_bug.cgi?id=770355
32946
329472016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32948
32949	* gst-libs/gst/pbutils/encoding-profile.c:
32950	  encoding-profile: Initialize variables to avoid build failures
32951	  encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
32952	  encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32953	  if (fact)
32954	  ^
32955	  encoding-profile.c: In function ‘profile_from_string’:
32956	  encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32957	  if (profile)
32958	  ^
32959	  cc1: all warnings being treated as errors
32960
329612016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32962
32963	* gst-libs/gst/pbutils/encoding-profile.c:
32964	  encoding-profile: Allow using factory names in serialization format
32965	  Instead of enforcing the user to know and understand caps to describe
32966	  the encoding format, let him use element factory names directly.
32967	  This also makes it possible to ensure that a specific encodore/muxer
32968	  is used instead of letting the ranking system do it.
32969	  It is now possible to describe an encoding format simply specifying:
32970	  matroskamux:x264enc:vobisenc
32971	  Factor out functions in the parsing, cleaning up the whole thing.
32972	  Update documentation.
32973
329742016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32975
32976	* gst-libs/gst/pbutils/encoding-profile.c:
32977	  encoding-profile: Also take into account preset name when comparing profiles
32978
329792016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32980
32981	* gst-libs/gst/pbutils/encoding-profile.c:
32982	* gst-libs/gst/pbutils/encoding-target.c:
32983	  encoding-profile: Handle path to serialized target when deserializing a profile
32984	  The synthax is path/to/encoding/profile.gep:profilename
32985
329862016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32987
32988	* gst-libs/gst/pbutils/encoding-target.h:
32989	  encoding-target: Add 'file-extension' as a known category
32990
329912016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32992
32993	* gst-libs/gst/pbutils/encoding-target.c:
32994	  encoding-target: Allow using name and targets from serialized file
32995	  We used to only care about the name of the files even if the name
32996	  is defined in the encoding target serialized file.
32997	  That commit also allows user to define several names for a single
32998	  target file (using a ';' between the names) which allows us to have
32999	  a target for youtube that is called 'youtube;yt' or a target for
33000	  'ogg;ogv;oga' file extension.
33001
330022016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33003
33004	* gst-libs/gst/pbutils/encoding-target.c:
33005	  encoding-target: Auto convert loading target name to lowercase
33006	  We *only* support lowercase encoding target names so we can just
33007	  handle user to use uper case ones converting them.
33008
330092016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33010
33011	* gst-libs/gst/pbutils/encoding-profile.c:
33012	* gst-libs/gst/pbutils/encoding-target.c:
33013	  pbutils: Add documentation about encoding targets
33014
330152016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
33016
33017	* tests/examples/decodebin_next/playbin-test.c:
33018	  playbin-test: Don't use removed playbin3 'auto-select-streams' property
33019	  https://bugzilla.gnome.org/show_bug.cgi?id=775917
33020
330212016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33022
33023	* gst/audiotestsrc/gstaudiotestsrc.c:
33024	  audiotestsrc: Fix incorrect start of tick waveform
33025	  Make sure ticks start with an accumulator value of 0 by incrementing it
33026	  after filling in samples instead of before and by resetting the accumulator
33027	  every time a tick begins. This prevents it from being discontinuous at the
33028	  beginning of the tick.
33029	  https://bugzilla.gnome.org/show_bug.cgi?id=774050
33030
330312016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
33032
33033	* tools/gst-play.c:
33034	  tools: gst-play: set GST_GL_XINITHREADS
33035	  This ensure that XInitThreads is called and so gl contexts are properly
33036	  initialized.
33037	  https://bugzilla.gnome.org/show_bug.cgi?id=776403
33038
330392014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
33040
33041	* docs/libs/gst-plugins-base-libs-sections.txt:
33042	* gst-libs/gst/audio/gstaudioringbuffer.c:
33043	* gst-libs/gst/audio/gstaudioringbuffer.h:
33044	* win32/common/libgstaudio.def:
33045	  audioringbuffer: add set_callback_full() for g-i
33046	  https://bugzilla.gnome.org/show_bug.cgi?id=678301
33047
330482016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
33049
33050	* gst/tcp/gsttcpclientsrc.c:
33051	* gst/tcp/gsttcpclientsrc.h:
33052	  tcpclientsrc: add timeout property
33053	  https://bugzilla.gnome.org/show_bug.cgi?id=749567
33054
330552016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
33056
33057	* gst/playback/gstparsebin.c:
33058	  parsebin: Ignore failure to send sticky events
33059	  When plugging and then exposing a parser, don't fail
33060	  if it fails to send sticky events. The most likely
33061	  reason is that things were flushed due to the app
33062	  immediately doing a seek, but we can't detect flushing
33063	  separately to other error conditions without a
33064	  gst_pad_send_event_full() core function that returns
33065	  a GstFlowReturn.
33066
330672016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33068
33069	* gst-libs/gst/riff/riff-media.c:
33070	  riff-media: Fix up last commit
33071
330722015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
33073
33074	* gst-libs/gst/riff/riff-ids.h:
33075	* gst-libs/gst/riff/riff-media.c:
33076	  riff: add ADPCM_G722 support
33077	  https://bugzilla.gnome.org/show_bug.cgi?id=746574
33078
330792016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33080
33081	* tests/check/elements/encodebin.c:
33082	  tests: Fix build
33083
330842016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33085
33086	* gst/encoding/gstencodebin.c:
33087	  encodebin: Fix build initializing sprof
33088
330892016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33090
33091	* gst/encoding/gstencodebin.c:
33092	* tests/check/elements/encodebin.c:
33093	  encodebin: Fallback to other profile if we fail with one
33094	  In some case we might have EncodingProfile that will be defined
33095	  in a way that, for example if a Preset is not present, another
33096	  profile for that stream should be used.
33097	  A test is added showing the feature.
33098	  https://bugzilla.gnome.org/show_bug.cgi?id=776188
33099
331002016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33101
33102	* gst/encoding/gstencodebin.c:
33103	  encodebin: Enhance error debug when failing to create an encoder
33104
331052016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
33106
33107	* gst-libs/gst/tag/id3v2.c:
33108	  tag: id3v2: turn redundant check into an assert
33109	  We checked this already earlier, so this is dead code.
33110	  Leave an assert in place for consistency with the other
33111	  branch and in case the rest of the code changes.
33112	  CID 1397350.
33113
331142016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
33115
33116	* gst-libs/gst/pbutils/gstdiscoverer.c:
33117	  discoverer: Get caps from the element's srcpad if possible
33118	  The caps put into the stream topology by decodebin are the caps at the
33119	  moment the pads are exposed on it. This is usually before decoders
33120	  received any buffers.
33121	  In discoverer we however wait for pre-roll, which ensures that each
33122	  decoder handled buffers already. At this point, there might be more
33123	  information known about the caps already that we could make use of.
33124	  One example here is extra information stored in the SEI of H264, like
33125	  the multiview-mode. This will be known if there is a SEI before the
33126	  first keyframe, but decodebin won't put this into the topology as it
33127	  only waits for the initial caps of h264parse (which come directly after
33128	  SPS/PPS).
33129	  With this change, the multiview-mode is in the caps reported by
33130	  discoverer in many cases.
33131
331322016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33133
33134	* gst/playback/gstdecodebin2.c:
33135	  decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
33136	  We were putting the decode pad there, which is the ghostpad linked to
33137	  the last element. The decode pad is already in the pad field.
33138
331392016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33140
33141	* gst/playback/gstdecodebin2.c:
33142	  decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
33143	  We have to take the capsfilter into account then as the elements are not
33144	  linked directly. Previously this caused NULL be set in these cases.
33145
331462016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
33147
33148	* gst-plugins-base.spec.in:
33149	  Actually delete .spec.in file as well
33150	  Only removed it from build description.
33151
331522016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
33153
33154	* gst-libs/gst/pbutils/encoding-profile.c:
33155	* gst/encoding/gstencodebin.c:
33156	* gst/typefind/gsttypefindfunctions.c:
33157	  encoding-profile: Fix documentation and port to gtk markdown
33158	  And remove some trailling whitepsaces
33159
331602016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
33161
33162	* docs/libs/meson.build:
33163	* docs/meson.build:
33164	* meson.build:
33165	* meson_options.txt:
33166	  meson:doc: Build libraries documentations
33167
331682016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
33169
33170	* gst-libs/gst/pbutils/encoding-profile.c:
33171	  base: Actually support using the default encoding target
33172
331732016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
33174
33175	* gst-libs/gst/pbutils/encoding-target.c:
33176	  encoding-target: Remove useless check for local presence
33177
331782016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
33179
33180	* gst-libs/gst/pbutils/encoding-profile.c:
33181	  pbutils: Add safe guard too encoding profile API
33182
331832016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
33184
33185	* gst-libs/gst/audio/audio-channels.c:
33186	* gst-libs/gst/pbutils/encoding-profile.c:
33187	  audio: Fix introspection annotation
33188	  In gst_audio_check_valid_channel_positions the mask
33189	  is an out parameter.
33190	  And minor conversion from a print to a GST_ERROR.
33191
331922016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
33193
33194	* gst-libs/gst/pbutils/encoding-target.c:
33195	  encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
33196	  And fix the compare_target function
33197
331982016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33199
33200	* gst/playback/gstdecodebin2.c:
33201	  decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
33202	  There are cases when there is no demuxer involved that could do the
33203	  buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
33204	  the buffering multiqueue after the parser.
33205	  Before this change, we've considered the first element after the
33206	  adaptive streaming demuxer as a parser. This is not always true, e.g.
33207	  id3demux. Instead we now wait until we actually have a parser (or
33208	  decoder).
33209	  Fixes playback on such HLS streams.
33210
332112016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33212
33213	* ext/gl/gstglvideomixer.c:
33214	  glvideomixer: Reject multiview video
33215	  glvideomixer does not support it currently and it needs special support
33216	  for handling this correctly, and is rather non-trivial to implement for
33217	  all formats.
33218
332192016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33220
33221	* gst/compositor/compositor.c:
33222	  compositor: Reject multiview video
33223	  Compositor does not support it currently and it needs special support
33224	  for handling this correctly, and is rather non-trivial to implement for
33225	  all formats.
33226
332272016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
33228
33229	* gst-libs/gst/video/gstvideoaggregator.c:
33230	  videoaggregator: Remove unlock() if set_info() fails
33231	  There is not mutex locked here that needs to be unlocked.
33232
332332016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33234
33235	* .gitignore:
33236	* Makefile.am:
33237	* configure.ac:
33238	  Remove generated .spec file
33239	  Likely extremely bitrotten, and we should not ship this anyway.
33240
332412016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33242
33243	* gst-libs/gst/rtsp/gstrtspmessage.c:
33244	* gst-libs/gst/rtsp/gstrtspmessage.h:
33245	* tests/check/libs/rtsp.c:
33246	* win32/common/libgstrtsp.def:
33247	  rtsp: add boxed types for new authentication credential API
33248	  To make the structs usable in bindings, and fix
33249	  gstrtspmessage.c:1188: Warning: GstRtsp:
33250	  gst_rtsp_message_parse_auth_credentials: return value: Invalid
33251	  non-constant return of bare structure or union; register as
33252	  boxed type or (skip)
33253	  https://bugzilla.gnome.org/show_bug.cgi?id=774416
33254
332552016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33256
33257	* tests/check/elements/compositor.c:
33258	  gst: Don't declare variables inside the for loop header
33259	  This is a C99 feature.
33260
332612016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33262
33263	* ext/pango/gstbasetextoverlay.c:
33264	* tests/check/elements/videotestsrc.c:
33265	  gst: Don't declare variables inside the for loop header
33266	  This is a C99 feature.
33267
332682016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33269
33270	* gst-libs/gst/audio/gstaudioringbuffer.c:
33271	  audioringbuffer: do not require 4 byte multiple for encoded MPEG
33272	  Bytes per frame doesn't make sense for encoded audio.
33273	  https://bugzilla.gnome.org/show_bug.cgi?id=776038
33274
332752016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
33276
33277	* gst/playback/gstrawcaps.h:
33278	  playback: Add ANY caps features to default text raw caps
33279	  Raw text caps with any caps features should be also default raw caps
33280	  https://bugzilla.gnome.org/show_bug.cgi?id=775967
33281
332822016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
33283
33284	* meson.build:
33285	  meson: Support building without Gst debug
33286
332872016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33288
33289	* gst-libs/gst/tag/gstxmptag.c:
33290	  xmptag: Don't leak the namespace string if there are multiple
33291	  https://bugzilla.gnome.org/show_bug.cgi?id=775887
33292
332932016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
33294
33295	* gst-libs/gst/tag/id3v2.c:
33296	  id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
33297	  Pass the frame data and size explicitly to
33298	  id3v2_add_id3v2_frame_blob_to_taglist() and add a
33299	  comment that it's being deliberately / manually
33300	  passed the full ID3v2 frame including header.
33301
333022016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
33303
33304	* gst-libs/gst/tag/id3v2.c:
33305	  id3v2: Add missing overrun check for frame sizes
33306	  When frames claim to have a footer, ensure they
33307	  are large enough to contain one to avoid an invalid
33308	  read overrun.
33309	  Spotted by Joshua Yabut
33310
333112016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
33312
33313	* ext/ogg/gstogmparse.c:
33314	  ogg: Fix element factory klass for OGM parsers
33315	  They're parsers, not decoders, so fix the klass info
33316	  accordingly.
33317
333182016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
33319
33320	* Makefile.am:
33321	* configure.ac:
33322	* docs/Makefile.am:
33323	* docs/design/Makefile.am:
33324	* docs/design/draft-hw-acceleration.txt:
33325	* docs/design/draft-va.txt:
33326	  docs: design: remove outdated draft docs (hw-acceleration, va)
33327
333282016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
33329
33330	* docs/design/Makefile.am:
33331	* docs/design/design-audiosinks.txt:
33332	* docs/design/design-decodebin.txt:
33333	* docs/design/design-encoding.txt:
33334	* docs/design/design-orc-integration.txt:
33335	* docs/design/draft-keyframe-force.txt:
33336	* docs/design/draft-subtitle-overlays.txt:
33337	* docs/design/part-interlaced-video.txt:
33338	* docs/design/part-mediatype-audio-raw.txt:
33339	* docs/design/part-mediatype-text-raw.txt:
33340	* docs/design/part-mediatype-video-raw.txt:
33341	* docs/design/part-playbin.txt:
33342	* docs/design/part-stereo-multiview-video.markdown:
33343	  docs: design: move most design docs to gst-docs module
33344
333452016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
33346
33347	* gst/playback/gstdecodebin3-parse.c:
33348	* gst/playback/gstdecodebin3.c:
33349	  decodebin3: Remove unused variable
33350	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33351
333522016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
33353
33354	* gst/playback/gstdecodebin3-parse.c:
33355	  decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
33356	  When removing DecodebinInputStream, cleanup DecodebinOutputStream and
33357	  MultiQueueSlot also if they were drained.
33358	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33359
333602016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
33361
33362	* gst/playback/gstdecodebin3.c:
33363	  decodebin3: Drop duration query during _input_pad_unlink ()
33364	  Playbin3 takes lock when querying duration and handling
33365	  stream-collection message. So,to post stream-collection message,
33366	  duration query should be dropped when input pad is being unlinked.
33367	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33368
333692016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
33370
33371	* gst/playback/gstdecodebin3.c:
33372	  decodebin3: Update stream-collection with _input_pad_unlink()
33373	  Since parsebin does not post new stream-collection message when
33374	  it was being removed, decodebin3 should update it itself.
33375	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33376
333772016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
33378
33379	* gst/playback/gstdecodebin3.c:
33380	  decodebin3: Cleanup no more used DecodebinInput
33381	  Remove DecodebinInput using gst_element_call_async() API.
33382	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33383
333842016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
33385
33386	* gst/playback/gstdecodebin3.c:
33387	  decodebin3: Cleanup no more used MultiQueueSlot
33388	  Since MultiQueueSlot cannot be removed inside of streaming thread,
33389	  use gst_element_call_async() API.
33390	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33391
333922016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
33393
33394	* gst/playback/gstdecodebin3-parse.c:
33395	* gst/playback/gstdecodebin3.c:
33396	  decodebin3: Send custom-eos event to notify drained state
33397	  Likewise how urisourcebin is doing, use custom event if other streams
33398	  are still alive.
33399	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33400
334012016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
33402
33403	* gst/playback/gstplaybin3.c:
33404	  playbin3: Reconfigure playsink again with pad-removed
33405	  If selected streams and actived streams are matched,
33406	  do reconfigure of playsink again with pad-removed signal
33407	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33408
334092016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
33410
33411	* gst/playback/gstdecodebin3.c:
33412	* gst/playback/gstplaybin3.c:
33413	  playback: Remove trailing whitespace
33414	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33415
334162016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
33417
33418	* gst/playback/gsturisourcebin.c:
33419	  urisourcebin: Try to link output slot before cleanup
33420	  Before cleaning up output slot, check pending pads first, if available.
33421	  Then, cleanup it only if linking was failed.
33422	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33423
334242016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
33425
33426	* gst/playback/gsturisourcebin.c:
33427	  urisourcebin: Cleanup unused output slot
33428	  Since urisourcebin cannot cleanup unused output slot
33429	  in streaming thread, it will be handled in thread pool
33430	  with gst_element_call_async ().
33431	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
33432
334332016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
33434
33435	* gst-libs/gst/tag/gsttagdemux.c:
33436	  tagdemux: Fix crash when shutting down element during getrange()
33437	  Ensure that nothing is in any of the streaming thread functions
33438	  anymore when going from PAUSED to READY. While the parent's state change
33439	  function has deactivated all pads, there is nothing preventing
33440	  downstream from activating our srcpad again and calling the getrange()
33441	  function. Although we're in READY!
33442	  https://bugzilla.gnome.org/show_bug.cgi?id=775687
33443
334442016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
33445
33446	* gst/rawparse/gstrawvideoparse.c:
33447	  rawvideoparse: fix typos in property description
33448
334492016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
33450
33451	* README:
33452	* common:
33453	  Automatic update of common submodule
33454	  From f980fd9 to 39ac2f5
33455
334562016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33457
33458	* gst/typefind/gsttypefindfunctions.c:
33459	  typefind: add another test to itc typefinder
33460	  Report certainty after every test passes.
33461	  Additionally:
33462	  - Remove self-explanatory comment.
33463
334642016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33465
33466	* gst/subparse/gstssaparse.c:
33467	  ssaparse: Free initialization section before storing the next one
33468	  If getting multiple caps events.
33469	  https://bugzilla.gnome.org/show_bug.cgi?id=775480
33470
334712016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33472
33473	* ext/ogg/gstoggdemux.c:
33474	  oggdemux: Don't end up ignoring caps just because there are no headers for this stream
33475	  https://bugzilla.gnome.org/show_bug.cgi?id=775459
33476
334772016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33478
33479	* gst/audioconvert/gstaudioconvert.c:
33480	  audioconvert: Error out if mapping input/output buffer failed
33481
334822016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33483
33484	* gst/audioconvert/gstaudioconvert.c:
33485	  audioconvert: Don't map the input buffer in in-place mode
33486	  Input and output buffer are the same, let's not do unnecessary work.
33487	  https://bugzilla.gnome.org/show_bug.cgi?id=775369
33488
334892016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33490
33491	* gst-libs/gst/audio/audio-converter.c:
33492	  audio-converter: In passthrough, also don't copy if in and out block are the same
33493	  In and out array are usually different, they are stack allocated arrays.
33494	  However the blocks inside them still can be the same.
33495	  https://bugzilla.gnome.org/show_bug.cgi?id=775369
33496
334972016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33498
33499	* gst/audioconvert/gstaudioconvert.c:
33500	  audioconvert: Don't call transform_ip() in passthrough mode
33501	  https://bugzilla.gnome.org/show_bug.cgi?id=775369
33502
335032016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33504
33505	* gst/tcp/gstmultihandlesink.c:
33506	  multihandlesink: Fix buffers-queued being off by one
33507	  max_buffer_usage is the index of the oldest buffer in the queue,
33508	  starting at zero, not the number of buffers queued.
33509	  find_limits returns the index of the oldest buffer that satisfies the
33510	  limits in its min_idx parameter, not the number of buffers needed. Fix
33511	  this use too in order to keep passing the tests that read
33512	  buffers-queued.
33513	  https://bugzilla.gnome.org/show_bug.cgi?id=775351
33514
335152016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33516
33517	* tests/check/elements/multifdsink.c:
33518	  multifdsink: Add a test involving a slow client
33519	  https://bugzilla.gnome.org/show_bug.cgi?id=774908
33520
335212016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33522
33523	* gst/tcp/gstmultihandlesink.c:
33524	  multihandlesink: Update bufpos in a separate pass
33525	  If a client gets dropped and the iteration gets restarted, bufpos is
33526	  incremented again for all clients that preceded the dropped one, causing
33527	  havoc.
33528	  Adjust the bufpos for all clients first before trying to drop any.
33529	  https://bugzilla.gnome.org/show_bug.cgi?id=774908
33530
335312016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
33532
33533	* gst/playback/gstplaybin2.c:
33534	  playbin: Fix caps memory leak in usage of gst_static_caps_get() API
33535	  https://bugzilla.gnome.org/show_bug.cgi?id=775310
33536
335372016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33538
33539	* win32/common/libgstaudio.def:
33540	  win32: update .def file for new audioconverter API
33541	  Fixes distcheck.
33542
335432016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33544
33545	* meson.build:
33546	  meson: Add headers and libm to has_function checks
33547	  The functions from math.h may be implemented in libm.
33548	  https://bugzilla.gnome.org/show_bug.cgi?id=774876
33549
335502016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
33551
33552	* gst-libs/gst/pbutils/gstdiscoverer.c:
33553	  discoverer: Handle NULL/ANY/EMPTY caps without crashing
33554
335552016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
33556
33557	* tests/check/elements/videorate.c:
33558	  check/videorate: Avoid leaking extra buffers
33559
335602016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
33561
33562	* gst-libs/gst/video/video-info.c:
33563	  video-info: Properly initialize/set extra fields
33564	  The flags and field order weren't properly initialized in the
33565	  gst_video_info_init().
33566	  Furthermore in gst_video_info_from_caps() we might set unitiliazed
33567	  values previously, this only sets them if valid.
33568
335692016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
33570
33571	* gst-libs/gst/sdp/gstsdpmessage.c:
33572	  sdp: Fix attribute leak
33573	  We need to free the strdup'd string (to_free) in all cases
33574
335752016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
33576
33577	* gst-libs/gst/rtsp/gstrtspmessage.c:
33578	  rtsp: Don't leak authorization string
33579
335802016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
33581
33582	* gst-libs/gst/audio/audio-converter.c:
33583	* gst-libs/gst/audio/audio-converter.h:
33584	* gst/audioconvert/gstaudioconvert.c:
33585	  audio-converter: optimize endian conversion
33586	  Optimize LE<->BE conversion by adding a dedicated fast path instead of
33587	  using the generic converter. Implement transform_ip function in order to do the
33588	  endian swap in place.
33589	  This saves buffer allocation for the intermediate format, can be done in place
33590	  and also performs the conversion in one step instead of unpack-convert-pack.
33591	  For all bit widths the naive algorithm is implemented, which provides the best
33592	  performance when compiled with -O3. ORC was considered but eventually removed
33593	  as it requires a dedicated function for in-place conversion (due to the
33594	  "restrict" parameters).
33595	  A more complex algorithm for the 24-bit conversion with unrolled loop and
33596	  32-bit processing is implemented in the #if 0 section. It performs better if
33597	  compiled with -O2. With -O3 however the naive algorithm performs better.
33598	  https://bugzilla.gnome.org/show_bug.cgi?id=773073
33599
336002016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
33601
33602	* gst-libs/gst/audio/audio-converter.c:
33603	  audio-convert: simplify the chain free process
33604	  It is not needed to store a pointer to every single chain element to free it.
33605	  Instead walk the channel list backwards and free the chain elements one by one.
33606	  Rename GstAudioConverter->chain_pack to chain_end.
33607	  https://bugzilla.gnome.org/show_bug.cgi?id=773073
33608
336092016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33610
33611	* gst/rawparse/gstrawaudioparse.c:
33612	* gst/rawparse/gstrawaudioparse.h:
33613	* gst/rawparse/gstrawbaseparse.c:
33614	* gst/rawparse/gstrawbaseparse.h:
33615	* gst/rawparse/gstrawvideoparse.c:
33616	* gst/rawparse/gstrawvideoparse.h:
33617	* gst/rawparse/gstunalignedaudioparse.c:
33618	* gst/rawparse/gstunalignedvideoparse.c:
33619	  rawparse: Whitespace cleanup
33620
336212016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
33622
33623	* gst/playback/gstsubtitleoverlay.c:
33624	  subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
33625	  https://bugzilla.gnome.org/show_bug.cgi?id=775224
33626
336272016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33628
33629	* gst-libs/gst/pbutils/gstdiscoverer.c:
33630	  discoverer: Extract video information from caps manually without GstVideoInfo
33631	  The caps might not be fixated (which is required by GstVideoInfo) and we
33632	  would assert otherwise. However the caps often contain useful
33633	  information in the already-fixed parts that we can use here.
33634
336352016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33636
33637	* gst-libs/gst/pbutils/gstdiscoverer.c:
33638	  discoverer: Also stop waiting for subtitles if we get EOS
33639	  We're not going to get a buffer or GAP event anymore after EOS and would
33640	  wait forever otherwise.
33641
336422016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33643
33644	* gst/rawparse/gstrawbaseparse.c:
33645	  rawbaseparse: Fix output buffer size trimming
33646	  For frame->buffer, baseparse is doing that automatically for us. For
33647	  frame->output_buffer it doesn't and assumes that the subclass is already
33648	  doing that. Consistency!
33649
336502016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33651
33652	* gst/rawparse/gstrawaudioparse.c:
33653	* gst/rawparse/gstrawbaseparse.c:
33654	* gst/rawparse/gstrawbaseparse.h:
33655	* gst/rawparse/gstrawvideoparse.c:
33656	  rawparse: Properly align raw audio/video output buffers
33657	  That is, aligned to the basic type for audio and to 32 bytes for video.
33658	  Fixes crashes if the raw buffers are passed to SIMD processing functions.
33659	  https://bugzilla.gnome.org/show_bug.cgi?id=774428
33660
336612016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33662
33663	* gst-libs/gst/riff/riff-media.c:
33664	  riff-media: Check if caps are NULL before using them for the first time, not afterwards
33665	  Otherwise we'll get a g_critical() before erroring out cleanly on
33666	  https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
33667
336682016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
33669
33670	* .gitmodules:
33671	  common: use https protocol for common submodule
33672	  https://bugzilla.gnome.org/show_bug.cgi?id=775110
33673
336742016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
33675
33676	* gst-libs/gst/rtp/gstrtpbuffer.c:
33677	  rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
33678	  When gst_rtp_buffer_add_extension_onebyte_header() is used over a
33679	  GstRtpBuffer that only contains a memory for the whole packet,
33680	  ensure_buffers function crashes at the next point:
33681	  mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
33682	  when i==2 because the payload is not mapped.
33683	  In addition the offset is calculated subtracting in the wrong direction.
33684	  https://bugzilla.gnome.org/show_bug.cgi?id=774959
33685
336862016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
33687
33688	* gst-libs/gst/video/video-info.c:
33689	* tests/check/libs/video.c:
33690	  video-info: Add unit test for overflow checks
33691	  And also prevent overflows caused by allowing uint width/height in
33692	  gst_video_info_set_format() but storing them as (signed!) ints.
33693
336942016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33695
33696	* gst-libs/gst/video/video-info.c:
33697	  video-info: And change the overflow check to not actually overflow itself
33698
336992016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33700
33701	* gst-libs/gst/video/gstvideodecoder.c:
33702	* gst-libs/gst/video/gstvideoencoder.c:
33703	* gst-libs/gst/video/gstvideometa.c:
33704	* gst-libs/gst/video/gstvideopool.c:
33705	* gst-libs/gst/video/video-blend.c:
33706	* gst-libs/gst/video/video-overlay-composition.c:
33707	  video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
33708	  https://bugzilla.gnome.org/show_bug.cgi?id=774588
33709
337102016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33711
33712	* gst-libs/gst/video/video-info.c:
33713	* gst-libs/gst/video/video-info.h:
33714	  video-info: Sanity check the frame size to prevent overflows
33715	  https://bugzilla.gnome.org/show_bug.cgi?id=774588
33716
337172016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
33718
33719	* gst-libs/gst/sdp/gstmikey.c:
33720	  mikey: Generate the correct SRTP policy
33721	  https://bugzilla.gnome.org/show_bug.cgi?id=774911
33722
337232016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
33724
33725	* gst-libs/gst/rtsp/gstrtspdefs.c:
33726	  rtspdefs: Assert on the excepted MD5 digest string length
33727	  CID 1394494.
33728
337292016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
33730
33731	* gst/typefind/gsttypefindfunctions.c:
33732	  typefind: bounds check windows ico detection
33733	  Fixes out of bounds read
33734	  https://bugzilla.gnome.org/show_bug.cgi?id=774902
33735
337362016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33737
33738	* gst-libs/gst/tag/mklicensestables.c:
33739	  tag: fix some warnings in mklicensestables
33740	  https://bugzilla.gnome.org/show_bug.cgi?id=774878
33741
337422016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
33743
33744	* gst-libs/gst/allocators/gstfdmemory.c:
33745	  gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
33746	  For example mmap can fail with EACCES if the the fd has been open
33747	  with read only mode. And mapping the memory might be the only way
33748	  to check that. So no need to print out an error.
33749	  Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
33750	  https://bugzilla.gnome.org/show_bug.cgi?id=765600
33751
337522016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33753
33754	* gst/typefind/gsttypefindfunctions.c:
33755	  typefind: add typefinder for Apple/iTunes itc artwork files
33756	  Avoids audio/mpeg false-positive described at:
33757	  https://bugzilla.gnome.org/show_bug.cgi?id=773172
33758
337592016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
33760
33761	* docs/libs/gst-plugins-base-libs-sections.txt:
33762	* gst-libs/gst/rtsp/gstrtspmessage.c:
33763	* gst-libs/gst/rtsp/gstrtspmessage.h:
33764	* tests/check/libs/rtsp.c:
33765	* win32/common/libgstrtsp.def:
33766	  rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
33767	  https://bugzilla.gnome.org/show_bug.cgi?id=774416
33768
337692016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33770
33771	* docs/libs/gst-plugins-base-libs-sections.txt:
33772	* gst-libs/gst/rtsp/gstrtspconnection.c:
33773	* gst-libs/gst/rtsp/gstrtspdefs.c:
33774	* gst-libs/gst/rtsp/gstrtspdefs.h:
33775	* win32/common/libgstrtsp.def:
33776	  rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
33777	  https://bugzilla.gnome.org/show_bug.cgi?id=774416
33778
337792016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
33780
33781	* .gitignore:
33782	* Makefile.am:
33783	* configure.ac:
33784	* win32/MANIFEST:
33785	* win32/common/_stdint.h:
33786	* win32/common/audio-enumtypes.c:
33787	* win32/common/audio-enumtypes.h:
33788	* win32/common/config.h:
33789	* win32/common/gstrtsp-enumtypes.c:
33790	* win32/common/gstrtsp-enumtypes.h:
33791	* win32/common/multichannel-enumtypes.c:
33792	* win32/common/multichannel-enumtypes.h:
33793	* win32/common/pbutils-enumtypes.c:
33794	* win32/common/pbutils-enumtypes.h:
33795	* win32/common/video-enumtypes.c:
33796	* win32/common/video-enumtypes.h:
33797	  win32: remove copies of generated headers
33798
337992016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33800
33801	* gst-libs/gst/allocators/gstdmabuf.h:
33802	  dmabuf-allocator: Add missing padding in the class
33803	  This class was made subclassable, though for future growth of the code,
33804	  it's better if we have some room for add class members. Using the small
33805	  padding since this is unlikely.
33806
338072016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33808
33809	* gst-libs/gst/video/gstvideoaggregator.c:
33810	  videoaggregator: Mark pad as needing reconfiguration again if it failed
33811	  And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
33812	  https://bugzilla.gnome.org/show_bug.cgi?id=774623
33813
338142016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33815
33816	* ext/pango/gstbasetextoverlay.c:
33817	  textoverlay: Mark pad as needing reconfiguration again if it failed
33818	  And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
33819	  https://bugzilla.gnome.org/show_bug.cgi?id=774623
33820
338212016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33822
33823	* gst-libs/gst/rtp/gstrtpbasepayload.c:
33824	  rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
33825	  https://bugzilla.gnome.org/show_bug.cgi?id=774623
33826
338272016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33828
33829	* meson.build:
33830	  meson: add_global_arguments -> add_project_arguments
33831	  https://bugzilla.gnome.org/show_bug.cgi?id=774656
33832
338332016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33834
33835	* tests/check/libs/videotimecode.c:
33836	  videotimecode: Add test for the calculations of distance from the daily jam
33837	  https://bugzilla.gnome.org/show_bug.cgi?id=774585
33838
338392016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
33840
33841	* gst-libs/gst/video/gstvideotimecode.c:
33842	  videotimecode: Fix incorrect nsec_since_daily_jam calculation
33843	  For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
33844	  directly correspond to this many hours/minutes/seconds/frames. We have
33845	  to get the frame count as per frames_since_daily_jam and then convert.
33846	  https://bugzilla.gnome.org/show_bug.cgi?id=774585
33847
338482016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33849
33850	* gst-libs/gst/riff/riff-media.c:
33851	  riff: Extract bpp from the strf for vnmc
33852	  Needed for avdec_vnmc to work.
33853
338542016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
33855
33856	* gst/playback/gstplaysink.c:
33857	  playsink: warn if a custom sink is set that has no 'sink' pad
33858
338592016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33860
33861	* gst-libs/gst/audio/gstaudiodecoder.c:
33862	* gst-libs/gst/video/gstvideodecoder.c:
33863	  videodecoder, audiodecoder: parse format before checking in src_query_default
33864	  The logic change in these commits misordered the parsing and checking of
33865	  format in position queries:
33866	  2b06e54 videodecoder: Don't answer BYTES queries
33867	  1840b02 audio: Don't answer BYTES queries
33868	  https://bugzilla.gnome.org/show_bug.cgi?id=774484
33869
338702016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
33871
33872	* gst-libs/gst/app/gstappsink.c:
33873	* gst-libs/gst/app/gstappsink.h:
33874	  appsink: fix g-i warnings and add since markers
33875	  Rename function parameter and make sure the name in the
33876	  declaration matches the name in the implementation, to
33877	  avoid g-i warnings. Also add Since markers for gtk-doc.
33878	  gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
33879	  unknown parameter 'buffer_list' in documentation comment, should be 'drop'
33880
338812016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33882
33883	* gst-libs/gst/pbutils/gstdiscoverer.c:
33884	  discoverer: Do not try to unref the bus if it has not been set yet
33885	  It might happen if creation of the discoverer failed
33886
338872016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
33888
33889	* gst-libs/gst/app/gstappsink.c:
33890	* gst-libs/gst/app/gstappsink.h:
33891	* tests/check/elements/appsink.c:
33892	* win32/common/libgstapp.def:
33893	  appsink: add support for buffer lists
33894	  https://bugzilla.gnome.org/show_bug.cgi?id=752363
33895
338962016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33897
33898	* gst/playback/gstplaybin3.c:
33899	  playbin3: remove dead code
33900	  It never reach into this code path, custom_combiner always not null
33901	  here.
33902	  https://bugzilla.gnome.org/show_bug.cgi?id=774454
33903
339042016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
33905
33906	* gst-libs/gst/video/gstvideodecoder.c:
33907	  videodecoder: Don't answer BYTES queries
33908	  Refuse to answer BYTES queries ourselves. The only
33909	  time they make sense is on raw elementary streams,
33910	  in which case upstream would already have answered.
33911	  https://bugzilla.gnome.org/show_bug.cgi?id=757631
33912
339132016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
33914
33915	* gst-libs/gst/audio/gstaudiodecoder.c:
33916	* gst-libs/gst/audio/gstaudioencoder.c:
33917	  audio: Don't answer BYTES queries
33918	  Refuse to answer BYTES queries ourselves. The only
33919	  time they make sense is on raw elementary streams,
33920	  in which case upstream would already have answered.
33921	  They especially don't make sense for encoders to answer
33922	  based on upstream values - although perhaps later
33923	  we could make it do TIME->BYTES conversion on the source
33924	  pad based on bitrate.
33925	  https://bugzilla.gnome.org/show_bug.cgi?id=757631
33926
339272016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33928
33929	* gst-libs/gst/sdp/gstsdpmessage.c:
33930	  sdp: cast away const in call to g_free
33931	  MSVC warns about the const here. It's safe to cast away.
33932	  https://bugzilla.gnome.org/show_bug.cgi?id=774293
33933
339342016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33935
33936	* gst-libs/gst/audio/gstaudiometa.c:
33937	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
33938	* gst-libs/gst/video/gstvideometa.c:
33939	* gst-libs/gst/video/video-overlay-composition.c:
33940	  Cast away const from GstMetaInfo in *_get_meta_info() functions
33941	  MSVC warns about the const in the implicit argument conversion in the
33942	  calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
33943	  https://bugzilla.gnome.org/show_bug.cgi?id=774293
33944
339452016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
33946
33947	* gst/playback/gstdecodebin3-parse.c:
33948	  decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
33949	  Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
33950	  must be cleared by FLUSH event.
33951	  https://bugzilla.gnome.org/show_bug.cgi?id=774343
33952
339532016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33954
33955	* gst/playback/gstplaybin3.c:
33956	  playbin3: Fix deadlock when adding multiple parsebin
33957	  https://bugzilla.gnome.org/show_bug.cgi?id=773131
33958
339592016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33960
33961	* ext/vorbis/meson.build:
33962	  meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
33963	  Matching the flags set by Makefile.am
33964	  https://bugzilla.gnome.org/show_bug.cgi?id=774445
33965
339662016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33967
33968	* gst-libs/gst/audio/meson.build:
33969	* gst-libs/gst/video/meson.build:
33970	* gst/adder/meson.build:
33971	* gst/videotestsrc/meson.build:
33972	* gst/volume/meson.build:
33973	  meson: Fix build when orc is disabled
33974	  Making sure not to use the orc_dep variable in case
33975	  orc has been explicitely disabled.
33976
339772016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33978
33979	* gst-libs/gst/video/video-info.c:
33980	* gst/playback/gstplaybin2.c:
33981	* gst/playback/gstplaybin3.c:
33982	  Use intermediate guint when handling GstVideoMultiviewFlags
33983	  The underlying integer type of the enum GstVideoMultiviewFlags is
33984	  implementation defined and may not have the same size as guint.
33985	  https://bugzilla.gnome.org/show_bug.cgi?id=774293
33986
339872016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33988
33989	* ext/ogg/gstoggstream.c:
33990	* gst-libs/gst/video/gstvideotimecode.c:
33991	  Remove 'return' from `void` functions
33992	  https://bugzilla.gnome.org/show_bug.cgi?id=774293
33993
339942016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
33995
33996	* meson.build:
33997	  meson: don't add_global_arguments when being built as a subproject
33998	  https://bugzilla.gnome.org/show_bug.cgi?id=773568
33999
340002016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34001
34002	* gst-libs/gst/meson.build:
34003	* gst-libs/gst/rtsp/Makefile.am:
34004	* gst-libs/gst/rtsp/meson.build:
34005	  rtsp: Include GstSdp-1.0.gir when generating the gir
34006	  It is actually needed as we need some symbols. We do not link
34007	  to libgstsdp as the user of the lib should do it (same with
34008	  autotools build).
34009	  This reverts previous commit
34010
340112016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34012
34013	* gst-libs/gst/rtsp/Makefile.am:
34014	  libs:rtsp: Remove wrong dependency on Sdp for the gir file
34015
340162016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34017
34018	* gst-libs/gst/rtsp/Makefile.am:
34019	* gst-libs/gst/rtsp/meson.build:
34020	  libs:rtsp: Remove wrong dependency on Sdp for the gir file
34021
340222016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
34023
34024	* ext/gl/gstglmosaic.c:
34025	* ext/gl/gstglvideomixer.c:
34026	  gl/utils: move gen_shader() to the plugin and remove del_shader()
34027	  gst_gl_context_del_shader() can be replaced by a g_object_unref().
34028	  gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
34029
340302016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34031
34032	* gst-libs/gst/allocators/meson.build:
34033	* gst-libs/gst/app/meson.build:
34034	* gst-libs/gst/audio/meson.build:
34035	* gst-libs/gst/fft/meson.build:
34036	* gst-libs/gst/pbutils/meson.build:
34037	* gst-libs/gst/riff/meson.build:
34038	* gst-libs/gst/rtp/meson.build:
34039	* gst-libs/gst/rtsp/meson.build:
34040	* gst-libs/gst/sdp/meson.build:
34041	* gst-libs/gst/tag/meson.build:
34042	* gst-libs/gst/video/meson.build:
34043	* meson.build:
34044	* meson_options.txt:
34045	  meson: Generate girs
34046	  https://bugzilla.gnome.org/show_bug.cgi?id=773944
34047
340482016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
34049
34050	* gst-libs/gst/audio/audio-channels.c:
34051	  audio-channels: map buffer read-write only if channels differ
34052	  gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
34053	  regardless whether any reordering was needed.  If the from and to channel order
34054	  is identical return immediately without remapping the buffer.
34055	  Add a small helper function gst_audio_channel_positions_equal() which is used
34056	  in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
34057	  https://bugzilla.gnome.org/show_bug.cgi?id=773833
34058
340592013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
34060
34061	* gst/videorate/gstvideorate.c:
34062	* gst/videorate/gstvideorate.h:
34063	* tests/check/elements/videorate.c:
34064	  videorate: Add fixed rate property
34065	  https://bugzilla.gnome.org/show_bug.cgi?id=699077
34066
340672016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34068
34069	* ext/opus/gstopusdec.c:
34070	  opusdec: fix 120 ms buffers being wrongly emitted
34071	  Using the max 120 ms buffer size to ensure we have enough space
34072	  for decoded data meant that Opus could actually return 120 ms'
34073	  worth of data.
34074	  https://bugzilla.gnome.org/show_bug.cgi?id=771723
34075
340762016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
34077
34078	* win32/common/libgstvideo.def:
34079	  win32: Update exports for new API
34080
340812016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
34082
34083	* docs/libs/gst-plugins-base-libs-sections.txt:
34084	* gst-libs/gst/video/gstvideodecoder.c:
34085	* gst-libs/gst/video/gstvideodecoder.h:
34086	  video: add gst_video_decoder_allocate_output_frame_with_params
34087	  It adds a third argument to pass GstBufferPoolAcquireParams
34088	  to gst_buffer_pool_acquire_buffer.
34089	  If a user subclasses GstBufferPoolAcquireParams, this allows to
34090	  pass an updated param to the underlying buffer pool at each
34091	  gst_video_decoder_allocate_output_frame_with_params call.
34092	  https://bugzilla.gnome.org/show_bug.cgi?id=773165
34093
340942016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34095
34096	* tests/check/elements/compositor.c:
34097	  gst: Fix more mentions of interlaced-mode to say interlace-mode
34098
340992016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34100
34101	* gst-libs/gst/video/video-info.h:
34102	  video-info: Fix the docs to say interlace-mode, not interlaced-mode
34103
341042016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
34105
34106	* win32/common/libgstallocators.def:
34107	  win32: add new API to .def file
34108	  Fixes make check and make distcheck
34109
341102015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
34111
34112	* docs/libs/gst-plugins-base-libs-sections.txt:
34113	* gst-libs/gst/allocators/gstdmabuf.h:
34114	  allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
34115	  Adds "memory:DMABuf" caps feature. Since 1.11 tag.
34116	  Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
34117	  Example: protected content or platform constraints.
34118	  https://bugzilla.gnome.org/show_bug.cgi?id=759358
34119
341202016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34121
34122	* docs/libs/gst-plugins-base-libs-sections.txt:
34123	* gst-libs/gst/allocators/gstdmabuf.c:
34124	* gst-libs/gst/allocators/gstdmabuf.h:
34125	  dmabuf: Make the allocator sub-classable
34126	  This should allos for cleaner code when implement such allocator.
34127	  https://bugzilla.gnome.org/show_bug.cgi?id=768794
34128
341292014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34130
34131	* gst-libs/gst/audio/gstaudiosrc.c:
34132	  audiosrc: Leave read loop if no longer running
34133	  In the case a src stops providing data (read calls returns 0). The audio
34134	  src thread will never leave. Instead, check the condition and leave the
34135	  loop.
34136
341372016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
34138
34139	* tests/check/elements/videoscale.c:
34140	  check: Fix corrupted xml check files
34141	  By making sure each different videoscale check instance gets logged
34142	  into different output file
34143
341442016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
34145
34146	* ext/gl/gstglbasemixer.c:
34147	* ext/gl/gstglvideomixer.c:
34148	  gl: GST_GL_TYPE -> GST_TYPE_GL
34149	  Some deprecated symbols are kept for backwards compatibility
34150
341512016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34152
34153	* gst-libs/gst/video/video-orc-dist.c:
34154	* gst-libs/gst/video/video-orc-dist.h:
34155	  video: Update orc generated files
34156
341572016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34158
34159	* gst/meson.build:
34160	* gst/pbtypes/meson.build:
34161	  meson: Add pbtypes plugin
34162
341632016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
34164
34165	* tests/check/elements/rawvideoparse.c:
34166	  Revert "tests: rawvideoparse: add test for flow error handling"
34167	  This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
34168	  https://bugzilla.gnome.org/show_bug.cgi?id=773666
34169
341702015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
34171
34172	* configure.ac:
34173	* gst/Makefile.am:
34174	* gst/pbtypes/Makefile.am:
34175	* gst/pbtypes/gstpbtypes.c:
34176	  pbtypes: Add a stub plugin that owns the plugins-base dynamic types
34177	  https://bugzilla.gnome.org/show_bug.cgi?id=750079
34178
341792016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
34180
34181	* gst/playback/gsturisourcebin.c:
34182	  urisourcebin: Fix adaptive demuxer's property checking and buffering setting
34183	  - Add adaptive demuxer's 'connection-speed' property checking
34184	  - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
34185	  https://bugzilla.gnome.org/show_bug.cgi?id=772550
34186
341872016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34188
34189	* gst-libs/gst/video/video-color.c:
34190	* gst-libs/gst/video/video-color.h:
34191	* gst-libs/gst/video/video-info.c:
34192	  Revert "video-color: Allow converting incomplete colorimetry to a string"
34193	  This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
34194	  It already *always* allowed to convert incomplete colorimetry to a
34195	  string.
34196
341972016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
34198
34199	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
34200	  rtpbasedepayload: Reject non-TIME segments
34201	  https://bugzilla.gnome.org/show_bug.cgi?id=765796
34202
342032016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
34204
34205	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
34206	  Revert "basertpdepayload: create valid segment when given non-time segment"
34207	  This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
34208
342092016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34210
34211	* gst-libs/gst/video/video-color.c:
34212	* gst-libs/gst/video/video-color.h:
34213	* gst-libs/gst/video/video-info.c:
34214	  video-color: Allow converting incomplete colorimetry to a string
34215	  This is only a good idea for non-raw caps.
34216	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34217
342182016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34219
34220	* gst-libs/gst/video/gstvideoencoder.c:
34221	  videoencoder: Proxy colorimetry and chroma-site from input to output caps
34222	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34223
342242016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34225
34226	* gst-libs/gst/video/gstvideodecoder.c:
34227	  videodecoder: Proxy field order to the output caps
34228	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34229
342302016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34231
34232	* gst-libs/gst/video/gstvideoencoder.c:
34233	  videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
34234	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34235
342362016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
34237
34238	* docs/libs/gst-plugins-base-libs-sections.txt:
34239	* gst-libs/gst/video/video-info.c:
34240	* gst-libs/gst/video/video-info.h:
34241	* gst-libs/gst/video/videoorientation.c:
34242	* win32/common/libgstvideo.def:
34243	  video-info: Add optional field-order caps field for interlaced-mode=interleaved
34244	  Usually this information is static for the whole stream, and various
34245	  container formats store this information inside the headers for the
34246	  whole stream.
34247	  Having it inside the caps for these cases simplifies code and makes it
34248	  possible to express these requirements more explicitly with the caps.
34249	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34250
342512016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34252
34253	* tests/check/elements/rawvideoparse.c:
34254	  tests: rawvideoparse: add test for flow error handling
34255	  Also needs fixes in baseparse:
34256	  https://bugzilla.gnome.org/show_bug.cgi?id=773666
34257
342582016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
34259
34260	* meson.build:
34261	  meson: update version
34262
342632016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
34264
34265	* gst/playback/gsturisourcebin.c:
34266	  urisourcebin: Remove trailing whitespace
34267	  https://bugzilla.gnome.org/show_bug.cgi?id=773341
34268
342692016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
34270
34271	* gst/videotestsrc/gstvideotestsrc.c:
34272	* gst/videotestsrc/gstvideotestsrc.h:
34273	* gst/videotestsrc/videotestsrc.c:
34274	* tests/check/elements/videotestsrc.c:
34275	  videotestsrc: Make snow deterministic
34276	  Deterministic generation of snow and smpte is important for tests so
34277	  that it's not affected by other videotestsrc elements in current or
34278	  possibly previous tests.
34279	  https://bugzilla.gnome.org/show_bug.cgi?id=773102
34280
342812016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
34282
34283	* gst/audioconvert/gstaudioconvert.c:
34284	  audioconvert: optimize mask calculation
34285	  find_suitable_mask() had complexity O(n^2) on the number of bits.
34286	  For common case like 2-channel audio the mask was calculated in about 4k loop
34287	  cycles.
34288	  Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
34289	  number of bits set in the mask.
34290	  https://bugzilla.gnome.org/show_bug.cgi?id=772864
34291
342922016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
34293
34294	* gst/playback/gstparsebin.c:
34295	  parsebin: Rename variables include 'decode' to 'parse'
34296	  https://bugzilla.gnome.org/show_bug.cgi?id=772832
34297
342982016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34299
34300	* gst/playback/gsturisourcebin.c:
34301	  urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
34302	  https://bugzilla.gnome.org/show_bug.cgi?id=772445
34303
343042016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34305
34306	* gst/playback/gsturisourcebin.c:
34307	  urisourcebin: fix to log event pointer
34308	  https://bugzilla.gnome.org/show_bug.cgi?id=772445
34309
343102016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34311
34312	* gst/playback/gsturisourcebin.c:
34313	  urisourcebin: Make use of adaptive demuxer variable
34314	  https://bugzilla.gnome.org/show_bug.cgi?id=772445
34315
343162016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34317
34318	* ext/opus/gstopusdec.c:
34319	  opusdec: interpret zero duration as unknown
34320	  This fixes missing audio when we get buffers with zero
34321	  duration, denoting unknown duration. When several such
34322	  buffers are received in a row, they're all at the same
34323	  timestamp, with zero duration.
34324	  https://bugzilla.gnome.org/show_bug.cgi?id=771723
34325
343262016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34327
34328	* ext/opus/gstopusdec.c:
34329	  opusdec: fix "buffer too small" error
34330	  Always supply a buffer with max size to the decoder, as we
34331	  can't really decide how many samples will be in the lost packet
34332	  based on the timestamps we get.
34333	  https://bugzilla.gnome.org/show_bug.cgi?id=771723
34334
343352016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34336
34337	* tests/check/libs/sdp.c:
34338	  sdp: Add tests for rtcp-fb parsing
34339	  https://bugzilla.gnome.org/show_bug.cgi?id=769698
34340
343412016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34342
34343	* gst-libs/gst/sdp/gstsdpmessage.c:
34344	  sdp: Parse rtcp-fb media attributes
34345	  https://bugzilla.gnome.org/show_bug.cgi?id=769698
34346
343472016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34348
34349	* gst-libs/gst/sdp/gstsdpmessage.c:
34350	  sdp: Add rtcp-fb media attributes based on caps
34351	  https://bugzilla.gnome.org/show_bug.cgi?id=769698
34352
343532016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34354
34355	* ext/pango/gstbasetextoverlay.c:
34356	* gst-libs/gst/video/video-converter.c:
34357	* gst-libs/gst/video/video-format.c:
34358	* gst-libs/gst/video/video-format.h:
34359	* gst-libs/gst/video/video-info.c:
34360	* gst-libs/gst/video/video-orc.orc:
34361	* tests/check/libs/video.c:
34362	  video: Add VYUY pixel format
34363	  This format is sometimes the output of JPEG decoders. It is the same as
34364	  YUY2 and UYVY but with a different component order.
34365	  https://bugzilla.gnome.org/show_bug.cgi?id=767450
34366
343672015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
34368
34369	* gst-libs/gst/audio/gstaudiobasesink.c:
34370	* gst-libs/gst/audio/gstaudiobasesrc.c:
34371	* gst-libs/gst/audio/gstaudioclock.c:
34372	* gst-libs/gst/audio/gstaudioclock.h:
34373	  audioclock: use GstAudioClock* as first argument in GstAudioClock methods
34374	  All the GstAudioClock method declarations required object of GstClock type
34375	  as a first argument, but in fact, required GstAudioClock object (runtime
34376	  check in function body). Instead of checking type in run-time, we can
34377	  change functions declaration, to accept only GstAudioClock methods. Then,
34378	  runtime check is not necessary anymore, since always GstAudioClock object
34379	  is passed to a function.
34380	  https://bugzilla.gnome.org/show_bug.cgi?id=756628
34381
34382=== release 1.11.0 ===
34383
343842016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
34385
34386	* configure.ac:
34387	  Back to development
34388
34389=== release 1.10.0 ===
34390
343912016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34392
34393	* ChangeLog:
34394	* NEWS:
34395	* RELEASE:
34396	* configure.ac:
34397	* docs/plugins/inspect/plugin-adder.xml:
34398	* docs/plugins/inspect/plugin-alsa.xml:
34399	* docs/plugins/inspect/plugin-app.xml:
34400	* docs/plugins/inspect/plugin-audioconvert.xml:
34401	* docs/plugins/inspect/plugin-audiorate.xml:
34402	* docs/plugins/inspect/plugin-audioresample.xml:
34403	* docs/plugins/inspect/plugin-audiotestsrc.xml:
34404	* docs/plugins/inspect/plugin-cdparanoia.xml:
34405	* docs/plugins/inspect/plugin-encoding.xml:
34406	* docs/plugins/inspect/plugin-gio.xml:
34407	* docs/plugins/inspect/plugin-libvisual.xml:
34408	* docs/plugins/inspect/plugin-ogg.xml:
34409	* docs/plugins/inspect/plugin-opus.xml:
34410	* docs/plugins/inspect/plugin-pango.xml:
34411	* docs/plugins/inspect/plugin-playback.xml:
34412	* docs/plugins/inspect/plugin-subparse.xml:
34413	* docs/plugins/inspect/plugin-tcp.xml:
34414	* docs/plugins/inspect/plugin-theora.xml:
34415	* docs/plugins/inspect/plugin-typefindfunctions.xml:
34416	* docs/plugins/inspect/plugin-videoconvert.xml:
34417	* docs/plugins/inspect/plugin-videorate.xml:
34418	* docs/plugins/inspect/plugin-videoscale.xml:
34419	* docs/plugins/inspect/plugin-videotestsrc.xml:
34420	* docs/plugins/inspect/plugin-volume.xml:
34421	* docs/plugins/inspect/plugin-vorbis.xml:
34422	* docs/plugins/inspect/plugin-ximagesink.xml:
34423	* docs/plugins/inspect/plugin-xvimagesink.xml:
34424	* gst-plugins-base.doap:
34425	* win32/common/_stdint.h:
34426	* win32/common/config.h:
34427	  Release 1.10.0
34428
344292016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34430
34431	* po/af.po:
34432	* po/az.po:
34433	* po/bg.po:
34434	* po/ca.po:
34435	* po/cs.po:
34436	* po/da.po:
34437	* po/de.po:
34438	* po/el.po:
34439	* po/en_GB.po:
34440	* po/eo.po:
34441	* po/es.po:
34442	* po/eu.po:
34443	* po/fi.po:
34444	* po/fr.po:
34445	* po/gl.po:
34446	* po/hr.po:
34447	* po/hu.po:
34448	* po/id.po:
34449	* po/it.po:
34450	* po/ja.po:
34451	* po/lt.po:
34452	* po/lv.po:
34453	* po/nb.po:
34454	* po/nl.po:
34455	* po/or.po:
34456	* po/pl.po:
34457	* po/pt_BR.po:
34458	* po/ro.po:
34459	* po/ru.po:
34460	* po/sk.po:
34461	* po/sl.po:
34462	* po/sq.po:
34463	* po/sr.po:
34464	* po/sv.po:
34465	* po/tr.po:
34466	* po/uk.po:
34467	* po/vi.po:
34468	* po/zh_CN.po:
34469	  Update .po files
34470
344712016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34472
34473	* gst/rawparse/gstrawbaseparse.c:
34474	  rawparse: pass flow returns upstream
34475	  rawvideoparse wouldn't error out on not-negotiated,
34476	  but would just keep on going, because it didn't pass
34477	  the flow return value back to the parent class and
34478	  thus upstream, so the source wouldnt' stop streaming.
34479
344802016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34481
34482	* gst-libs/gst/audio/gstaudioaggregator.c:
34483	  Fix incorrect return type in several functions
34484	  All these should return GstFlowReturn, not gboolean
34485
344862016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
34487
34488	* meson.build:
34489	  meson: Don't depend on gstreamer-check-1.0 on windows
34490	  https://bugzilla.gnome.org/show_bug.cgi?id=773114
34491
344922016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
34493
34494	* gst/playback/gstdecodebin3.c:
34495	  decodebin3: Fix assertion failure when unreffing NULL stream caps
34496	  GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
34497	  https://bugzilla.gnome.org/show_bug.cgi?id=773441
34498
344992016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34500
34501	* meson.build:
34502	* tests/check/meson.build:
34503	  Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
34504	  This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
34505	  Does not actually work. See:
34506	  https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
34507
345082016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34509
34510	* tests/check/meson.build:
34511	  meson: fix build outside of gst-all
34512	  Unknown variable "apiversion".
34513
345142016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
34515
34516	* meson.build:
34517	* tests/check/meson.build:
34518	  meson: move gstreamer-check-1.0 dependency to tests/check
34519
345202016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34521
34522	* gst-libs/gst/audio/meson.build:
34523	* meson.build:
34524	  Revert "meson: Use the new `pic` argument on static libs"
34525	  This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
34526	  pic was added after 0.35 and will be present in 0.36 (meson documentation
34527	  was wrong).
34528
345292016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34530
34531	* gst-libs/gst/audio/meson.build:
34532	* meson.build:
34533	  meson: Use the new `pic` argument on static libs
34534	  We depend on 0.35 already
34535
345362016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34537
34538	* gst-libs/gst/audio/audio.c:
34539	  audio: don't deref NULL
34540	  gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
34541	  See https://bugzilla.gnome.org/show_bug.cgi?id=772200
34542
345432015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
34544
34545	* gst-libs/gst/audio/gstaudioencoder.c:
34546	  audioencoder: Error-handling for pushing headers
34547	  https://bugzilla.gnome.org/show_bug.cgi?id=773105
34548
345492016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
34550
34551	* gst-libs/gst/video/gstvideodecoder.c:
34552	* tests/check/libs/videodecoder.c:
34553	  videodecoder: Default caps sets format I420
34554	  Also the format must be fixed on the default raw caps. If not
34555	  gst_video_info_from_caps() will fail and
34556	  gst_video_decoder_negotiate_default_caps() return FALSE.
34557	  The test simulates the use case where a gap event is received before
34558	  the first buffer causing the decoder to fall back to the default caps.
34559	  https://bugzilla.gnome.org/show_bug.cgi?id=773103
34560
345612016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
34562
34563	* gst-libs/gst/audio/gstaudioencoder.c:
34564	  audioencoder: Plug buffer-leak
34565	  https://bugzilla.gnome.org/show_bug.cgi?id=773107
34566
345672016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
34568
34569	* gst-libs/gst/audio/audio.c:
34570	  audio: fix doc string again.
34571	  There was a second '*' at the start of the line. Reword + reformat to make it
34572	  obvious.
34573
345742016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34575
34576	* tests/check/libs/audio.c:
34577	  tests: add another check for buffer clipping and improve tests
34578	  Add a test that check that we handle time ranges (a range of time that maps to
34579	  the same sample).
34580	  Also update the other tests to use our check api to compare int64 values to get
34581	  better output on failure.
34582
345832016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
34584
34585	* tests/check/libs/audio.c:
34586	  tests: clipping in TIME does not use the offset
34587	  Simplify the test and test only what need to be tested.
34588
345892016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34590
34591	* tests/check/libs/audio.c:
34592	  tests: cleanup libs/audio test
34593	  Split large tests into small tests and name them specifically. Use helpers to
34594	  avoid repetition. Make sure the order in the file is the same as we add the to
34595	  the suite.
34596
345972016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34598
34599	* meson.build:
34600	  meson: Don't set c_std to gnu99
34601	  Use the default for each compiler on every platform instead. This
34602	  improves our compatibility with compilers that don't have gnu99 as
34603	  a c_std.
34604
346052016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34606
34607	* gst-libs/gst/audio/meson.build:
34608	  meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
34609	  Seen on the Jenkins CI:
34610	  FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
34611	  ccache cc  '-Isubprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta' '-fdiagnostics-color=always' '-I../subprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/.' '-I../subprojects/gst-plugins-base/.' '-Isubprojects/gst-plugins-base/gst-libs' '-I../subprojects/gst-plugins-base/gst-libs' '-Isubprojects/gstreamer/libs' '-I../subprojects/gstreamer/libs' '-Isubprojects/gstreamer/.' '-I../subprojects/gstreamer/.' '-pipe' '-Wall' '-Winvalid-pch' '-DHAVE_CONFIG_H' '-msse4.1' '-fPIC' '-O0' '-g' '-fPIC' '-I/usr/include/glib-2.0' '-I/usr/lib/glib-2.0/include' '-pthread' '-Isubprojects/gstreamer/gst' '-MMD' '-MQ' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' '-MF' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o.d' -o 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' -c ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c
34612	  In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
34613	  from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
34614	  from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
34615	  from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
34616	  from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
34617	  ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
34618	  #include <gst/audio/audio-enumtypes.h>
34619	  ^
34620	  compilation terminated.
34621
346222016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34623
34624	* gst-libs/gst/tag/meson.build:
34625	* meson.build:
34626	* tests/check/getpluginsdir:
34627	* tests/check/meson.build:
34628	  meson: Make use of new environment object and set plugin path to builddir
34629	  Workaround source_root being the root directory of all projects
34630	  in the subproject case.
34631	  Remove now unneeded getpluginsdir and define c++ tests in the same loop.
34632	  Bump meson requirement to 0.35
34633
346342016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
34635
34636	* gst-libs/gst/audio/audio.c:
34637	  audio: fix typo in doc string
34638
346392016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
34640
34641	* gst/playback/gstdecodebin3-parse.c:
34642	* gst/playback/gstdecodebin3.c:
34643	  decodebin3: More SELECTION_LOCK when linking to slot
34644	  Since there can be multiple parsebin in a decodebin3,
34645	  linking parsebin with MultiQueueSlot should be protected also.
34646	  https://bugzilla.gnome.org/show_bug.cgi?id=772855
34647
346482016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
34649
34650	* gst/playback/gstdecodebin3.c:
34651	* gst/playback/gstplaybin3.c:
34652	  playback: GstStreamType is a flag
34653	  Therefor don't use equality
34654
346552016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
34656
34657	* gst/playback/gstdecodebin3.c:
34658	* gst/playback/gstparsebin.c:
34659	  playback: decodebin3 and parsebin are streams-aware
34660	  Elements within can add/remove pads at anytime without complying
34661	  with the fallback system.
34662	  https://bugzilla.gnome.org/show_bug.cgi?id=772741
34663
346642016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
34665
34666	* gst/playback/gstparsebin.c:
34667	  parsebin: re-use existing compare_factories utils func
34668	  https://bugzilla.gnome.org/show_bug.cgi?id=772676
34669
346702016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34671
34672	* ext/vorbis/gstvorbisenc.c:
34673	  vorbisenc: correct codebooks packet identifier from 3 to 5
34674	  https://bugzilla.gnome.org/show_bug.cgi?id=768763
34675
346762016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
34677
34678	* tests/check/elements/opus.c:
34679	  opusdec: Fix memory leak in test code
34680	  gst_caps_to_string function returned allocated memory.
34681	  So, It should be free using g_free function.
34682	  https://bugzilla.gnome.org/show_bug.cgi?id=772500
34683
346842016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
34685
34686	* tests/check/elements/videorate.c:
34687	  videorate: Fix memory leakage in test code
34688	  gst_caps_to_string function returned allocated memory.
34689	  So, It should be free using g_free function.
34690	  https://bugzilla.gnome.org/show_bug.cgi?id=772501
34691
346922016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34693
34694	* ext/opus/gstopusenc.c:
34695	  opusenc: remove segment stop modification on eos
34696	  https://bugzilla.gnome.org/show_bug.cgi?id=768763
34697
346982016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34699
34700	* ext/ogg/gstoggmux.c:
34701	  oggmux: take audio clip meta into account for buffer duration
34702	  https://bugzilla.gnome.org/show_bug.cgi?id=768763
34703
347042016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34705
34706	* ext/vorbis/gstvorbisenc.c:
34707	* ext/vorbis/gstvorbisenc.h:
34708	  vorbisenc: strip after-eos samples from the end of the eos buffer
34709	  https://bugzilla.gnome.org/show_bug.cgi?id=768763
34710
347112016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
34712
34713	* gst-libs/gst/video/video-color.c:
34714	* gst-libs/gst/video/video-color.h:
34715	  video-color: Mark some function arguments as const
34716	  https://bugzilla.gnome.org/show_bug.cgi?id=771376
34717
347182016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34719
34720	* meson.build:
34721	  meson: require orc 0.4.24 here too
34722	  Needed for some video stuff. Same requirement as in
34723	  the autotools build.
34724
347252016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
34726
34727	* config.h.meson:
34728	* gst-libs/gst/audio/meson.build:
34729	* meson.build:
34730	  meson: Enable SSE intrinsics in audio-resampler
34731	  This files need to be built with the specific C flags for the
34732	  corresponding processor optimisations.
34733
347342016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
34735
34736	* gst-libs/gst/audio/meson.build:
34737	* gst-libs/gst/video/meson.build:
34738	* gst/adder/meson.build:
34739	* gst/videotestsrc/meson.build:
34740	* gst/volume/meson.build:
34741	* meson.build:
34742	  meson: Enable Orc in build
34743	  Top-level meson.build code updated from gst-plugins-good.
34744
347452016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34746
34747	* hooks/pre-commit.hook:
34748	* meson.build:
34749	* tests/check/getpluginsdir:
34750	  meson: Setup pre commit hook and fix getpluginsdir for standalone case
34751
347522016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
34753
34754	* meson.build:
34755	  meson: update version
34756
34757=== release 1.9.90 ===
34758
347592016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34760
34761	* ChangeLog:
34762	* NEWS:
34763	* RELEASE:
34764	* configure.ac:
34765	* docs/plugins/inspect/plugin-adder.xml:
34766	* docs/plugins/inspect/plugin-alsa.xml:
34767	* docs/plugins/inspect/plugin-app.xml:
34768	* docs/plugins/inspect/plugin-audioconvert.xml:
34769	* docs/plugins/inspect/plugin-audiorate.xml:
34770	* docs/plugins/inspect/plugin-audioresample.xml:
34771	* docs/plugins/inspect/plugin-audiotestsrc.xml:
34772	* docs/plugins/inspect/plugin-cdparanoia.xml:
34773	* docs/plugins/inspect/plugin-encoding.xml:
34774	* docs/plugins/inspect/plugin-gio.xml:
34775	* docs/plugins/inspect/plugin-libvisual.xml:
34776	* docs/plugins/inspect/plugin-ogg.xml:
34777	* docs/plugins/inspect/plugin-opus.xml:
34778	* docs/plugins/inspect/plugin-pango.xml:
34779	* docs/plugins/inspect/plugin-playback.xml:
34780	* docs/plugins/inspect/plugin-subparse.xml:
34781	* docs/plugins/inspect/plugin-tcp.xml:
34782	* docs/plugins/inspect/plugin-theora.xml:
34783	* docs/plugins/inspect/plugin-typefindfunctions.xml:
34784	* docs/plugins/inspect/plugin-videoconvert.xml:
34785	* docs/plugins/inspect/plugin-videorate.xml:
34786	* docs/plugins/inspect/plugin-videoscale.xml:
34787	* docs/plugins/inspect/plugin-videotestsrc.xml:
34788	* docs/plugins/inspect/plugin-volume.xml:
34789	* docs/plugins/inspect/plugin-vorbis.xml:
34790	* docs/plugins/inspect/plugin-ximagesink.xml:
34791	* docs/plugins/inspect/plugin-xvimagesink.xml:
34792	* gst-plugins-base.doap:
34793	* win32/common/_stdint.h:
34794	* win32/common/config.h:
34795	  Release 1.9.90
34796
347972016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
34798
34799	* po/af.po:
34800	* po/az.po:
34801	* po/bg.po:
34802	* po/ca.po:
34803	* po/cs.po:
34804	* po/da.po:
34805	* po/de.po:
34806	* po/el.po:
34807	* po/en_GB.po:
34808	* po/eo.po:
34809	* po/es.po:
34810	* po/eu.po:
34811	* po/fi.po:
34812	* po/fr.po:
34813	* po/gl.po:
34814	* po/hr.po:
34815	* po/hu.po:
34816	* po/id.po:
34817	* po/it.po:
34818	* po/ja.po:
34819	* po/lt.po:
34820	* po/lv.po:
34821	* po/nb.po:
34822	* po/nl.po:
34823	* po/or.po:
34824	* po/pl.po:
34825	* po/pt_BR.po:
34826	* po/ro.po:
34827	* po/ru.po:
34828	* po/sk.po:
34829	* po/sl.po:
34830	* po/sq.po:
34831	* po/sr.po:
34832	* po/sv.po:
34833	* po/tr.po:
34834	* po/uk.po:
34835	* po/vi.po:
34836	* po/zh_CN.po:
34837	  Update .po files
34838
348392016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
34840
34841	* po/de.po:
34842	  po: Update translations
34843
348442016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34845
34846	* gst-libs/gst/audio/Makefile.am:
34847	  audio-resampler: Add a missing header to noinst_HEADERS
34848
348492016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
34850
34851	* gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34852	* gst-libs/gst/audio/audio-resampler-x86.h:
34853	  audiorsample: Fix build on 32-bit x86
34854	  Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
34855	  SSE 4.1 optimisations on x86-64 for now.
34856
348572016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
34858
34859	* configure.ac:
34860	* gst-libs/gst/audio/Makefile.am:
34861	* gst-libs/gst/audio/audio-resampler-macros.h:
34862	* gst-libs/gst/audio/audio-resampler-neon.h:
34863	* gst-libs/gst/audio/audio-resampler-private.h:
34864	* gst-libs/gst/audio/audio-resampler-x86-sse.c:
34865	* gst-libs/gst/audio/audio-resampler-x86-sse.h:
34866	* gst-libs/gst/audio/audio-resampler-x86-sse2.c:
34867	* gst-libs/gst/audio/audio-resampler-x86-sse2.h:
34868	* gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34869	* gst-libs/gst/audio/audio-resampler-x86-sse41.h:
34870	* gst-libs/gst/audio/audio-resampler-x86.h:
34871	* gst-libs/gst/audio/audio-resampler.c:
34872	  audioresample: Separate out CFLAGS used for SSE* code
34873	  This makes sure that we only build files that need explicit SIMD support
34874	  with the relevant CFLAGS. This allows the rest of the code to be built
34875	  without, and specific SSE* code is only called after runtime checks for
34876	  CPU features.
34877	  https://bugzilla.gnome.org/show_bug.cgi?id=729276
34878
348792016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34880
34881	* gst-libs/gst/audio/audio-resampler.c:
34882	  audioresample: Fix some gobject introspection warnings
34883
348842016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
34885
34886	* gst/playback/gstplaybin3.c:
34887	  playbin3: Remove fallback properties/signals
34888	  These can all be used via the GstStream API
34889	  https://bugzilla.gnome.org/show_bug.cgi?id=769079
34890
348912016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34892
34893	* tests/check/meson.build:
34894	  tests: playbin-complex test needs oggdemux
34895
348962016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34897
34898	* tests/check/libs/videotimecode.c:
34899	  tests: videotimecode: fix floating point comparisons
34900	  Comparing floats for equality is not necessarily going to
34901	  work reliably, so use fail_unless_equals_float() for this.
34902	  Test would fail on x86 (Intel Atom x5-Z8300).
34903
349042016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34905
34906	* tests/check/elements/adder.c:
34907	  tests: adder: disable racy flush_start_flush_stop test
34908	  It's been broken for years, and it's unlikely it will ever
34909	  be fixed for collectpads/adder now that there's audiomixer
34910	  which works fine. So let's disable it, since all it does
34911	  is that it creates noise that distracts from other failures.
34912	  https://bugzilla.gnome.org/show_bug.cgi?id=708891
34913
349142016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
34915
34916	* gst-libs/gst/video/video-scaler.c:
34917	  video-scaler: take number of bits into account when copying
34918	  Copy twice the amount of pixels for 16 bits formats.
34919	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
34920
349212016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
34922
34923	* gst/playback/gststreamsynchronizer.c:
34924	  streamsynchronizer: Correctly calculate group start times in reverse playback mode
34925	  We have to calculate from the segment.stop, not the segment.start, as
34926	  playback goes from stop to start. This fix works around another race
34927	  condition in streamsynchronizer in my testcase.
34928	  See https://bugzilla.gnome.org/show_bug.cgi?id=771479
34929
349302016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34931
34932	* tests/examples/seek/stepping.c:
34933	* tests/examples/seek/stepping2.c:
34934	  examples: seek: fix build with MSVC
34935	  Use G_PI instead of M_PI. Could also have defined
34936	  _USE_MATH_DEFINES or included gst/math-compat.h but
34937	  this seems simplest.
34938
349392016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34940
34941	* gst-libs/gst/video/video-frame.c:
34942	  doc: Add missing map flag to gst_video_frame_map()
34943	  Add missing map flag, and also add unmap call.
34944
349452016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34946
34947	* gst/audiotestsrc/gstaudiotestsrc.c:
34948	  audiotestsrc: Fix segment boundary checking for reverse playback
34949
349502016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
34951
34952	* gst/audiotestsrc/gstaudiotestsrc.c:
34953	  audiotestsrc: Don't adjust segment time in seek handler
34954	  basesrc already did that very well for us, adjusting it again on top of
34955	  that just breaks various non-standard seeks.
34956
349572016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
34958
34959	* configure.ac:
34960	  configure: Depend on gstreamer 1.9.2.1
34961
349622016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34963
34964	* gst-libs/gst/video/video-overlay-composition.c:
34965	  videooverlaycomposition: document required map flags
34966	  Fix documentation for gst_video_overlay_composition_blend(). The video frame
34967	  needs to be mapped with GST_MAP_READWRITE flag.
34968	  https://bugzilla.gnome.org/show_bug.cgi?id=771382
34969
349702016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
34971
34972	* gst/playback/gstplaysink.c:
34973	* gst/playback/gsturidecodebin.c:
34974	* gst/playback/gsturisourcebin.c:
34975	  playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
34976
349772016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
34978
34979	* autogen.sh:
34980	* common:
34981	  Automatic update of common submodule
34982	  From b18d820 to f980fd9
34983
349842016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34985
34986	* tests/check/Makefile.am:
34987	* tests/check/elements/.gitignore:
34988	* tests/check/elements/videoscale.c:
34989	* tests/check/meson.build:
34990	  tests: videoscale: split test into multiple ones
34991	  The videoscale test takes eternities to run, that's not
34992	  great. Split the test into multiple ones. That way they
34993	  can be run in parallel. Reduces time to run all tests in
34994	  -base from 29 secs to 12 secs when using meson/ninja.
34995
349962016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
34997
34998	* autogen.sh:
34999	* common:
35000	  Automatic update of common submodule
35001	  From f49c55e to b18d820
35002
350032016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35004
35005	* tests/check/meson.build:
35006	  meson: Raise test timeout to 3 minutes
35007	  The videoscale testsuite (with 50 tests) last almost 2 minutes here
35008
350092016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35010
35011	* tests/check/libs/video.c:
35012	  video/test: Coding style fix
35013
350142016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35015
35016	* tests/examples/overlay/meson.build:
35017	  meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
35018	  If moc-qt5 is not avalaible, meson breaks:
35019	  https://github.com/mesonbuild/meson/issues/758
35020
350212016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35022
35023	* tests/examples/overlay/meson.build:
35024	  meson: tests: Do not pull qt5 as a hard dependency
35025
350262016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35027
35028	* meson.build:
35029	* tests/check/getpluginsdir:
35030	* tests/check/meson.build:
35031	  meson: Properly find where GStreamer plugins are when using subprojects
35032	  And fix building with meson 0.34
35033
350342016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35035
35036	* meson.build:
35037	  meson: Bump version to 1.9.2
35038
350392016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35040
35041	* ext/ogg/gstoggdemux.c:
35042	  oggdemux: safety for failing to determine time length in push mode
35043	  If we can't find a valid granule near the end of the file, we
35044	  disable seeking. This guards against the whole file being then
35045	  read and never going to PLAYING.
35046	  https://bugzilla.gnome.org/show_bug.cgi?id=770314
35047
350482016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35049
35050	* ext/ogg/gstoggdemux.c:
35051	  oggdemux: increase EOS granpos detection chunk size
35052	  This can be too small on some files to find a valid granule.
35053	  https://bugzilla.gnome.org/show_bug.cgi?id=770314
35054
350552016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35056
35057	* tests/examples/seek/meson.build:
35058	  meson: fix joystick header check for jseek example
35059
350602016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
35061
35062	* gst-libs/gst/pbutils/gstdiscoverer.c:
35063	  pbutils: store missing-plugin structure in current_info->misc again
35064	  This allows gst_discoverer_info_get_misc to work again, until it
35065	  finally gets removed.
35066	  https://bugzilla.gnome.org/show_bug.cgi?id=770643
35067
350682016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
35069
35070	* tools/gst-play.c:
35071	  tools: gst-play: cycle between video tracks without disabling video
35072
350732016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
35074
35075	* win32/common/libgstrtp.def:
35076	  win32: Update exports
35077
350782016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
35079
35080	* gst-libs/gst/video/video-frame.h:
35081	  video-frame: Expand the range of caps for extended buffer flags
35082	  The video buffer flags can be applied to encoded video streams,
35083	  such as video/x-h264 marked up by a demuxer or parser.
35084
350852016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35086
35087	* gst/playback/gstplaybackutils.h:
35088	  playback: Mark internal functions as G_GNUC_INTERNAL
35089
350902016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
35091
35092	* gst/playback/gstdecodebin2.c:
35093	* gst/playback/gstplaybackutils.c:
35094	* gst/playback/gstplaybackutils.h:
35095	* gst/playback/gsturidecodebin.c:
35096	* gst/playback/gsturisourcebin.c:
35097	  playbackutils: Move compare_factories_func
35098	  Move _decode_bin_compare_factories_func function to playbackutils
35099	  https://bugzilla.gnome.org/show_bug.cgi?id=770692
35100
351012016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
35102
35103	* gst-libs/gst/video/video-frame.h:
35104	  video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
35105	  https://bugzilla.gnome.org/show_bug.cgi?id=769771
35106
351072016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
35108
35109	* gst-libs/gst/rtp/gstrtpbuffer.h:
35110	  rtpbuffer: Add buffer flag RETRANSMISSION
35111	  Useful for elements to know if a buffer is a retransmitted RTP packet.
35112	  https://bugzilla.gnome.org/show_bug.cgi?id=769771
35113
351142016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
35115
35116	* configure.ac:
35117	  configure: Require orc >= 0.4.24
35118	  Needed for being able to compile video.orc
35119	  https://bugzilla.gnome.org/show_bug.cgi?id=770698
35120
351212016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
35122
35123	* configure.ac:
35124	  Back to development
35125
35126=== release 1.9.2 ===
35127
351282016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
35129
35130	* ChangeLog:
35131	* NEWS:
35132	* RELEASE:
35133	* configure.ac:
35134	* docs/plugins/gst-plugins-base-plugins.signals:
35135	* docs/plugins/inspect/plugin-adder.xml:
35136	* docs/plugins/inspect/plugin-alsa.xml:
35137	* docs/plugins/inspect/plugin-app.xml:
35138	* docs/plugins/inspect/plugin-audioconvert.xml:
35139	* docs/plugins/inspect/plugin-audiorate.xml:
35140	* docs/plugins/inspect/plugin-audioresample.xml:
35141	* docs/plugins/inspect/plugin-audiotestsrc.xml:
35142	* docs/plugins/inspect/plugin-cdparanoia.xml:
35143	* docs/plugins/inspect/plugin-encoding.xml:
35144	* docs/plugins/inspect/plugin-gio.xml:
35145	* docs/plugins/inspect/plugin-libvisual.xml:
35146	* docs/plugins/inspect/plugin-ogg.xml:
35147	* docs/plugins/inspect/plugin-opus.xml:
35148	* docs/plugins/inspect/plugin-pango.xml:
35149	* docs/plugins/inspect/plugin-playback.xml:
35150	* docs/plugins/inspect/plugin-subparse.xml:
35151	* docs/plugins/inspect/plugin-tcp.xml:
35152	* docs/plugins/inspect/plugin-theora.xml:
35153	* docs/plugins/inspect/plugin-typefindfunctions.xml:
35154	* docs/plugins/inspect/plugin-videoconvert.xml:
35155	* docs/plugins/inspect/plugin-videorate.xml:
35156	* docs/plugins/inspect/plugin-videoscale.xml:
35157	* docs/plugins/inspect/plugin-videotestsrc.xml:
35158	* docs/plugins/inspect/plugin-volume.xml:
35159	* docs/plugins/inspect/plugin-vorbis.xml:
35160	* docs/plugins/inspect/plugin-ximagesink.xml:
35161	* docs/plugins/inspect/plugin-xvimagesink.xml:
35162	* gst-plugins-base.doap:
35163	* win32/common/_stdint.h:
35164	* win32/common/config.h:
35165	* win32/common/video-enumtypes.c:
35166	* win32/common/video-enumtypes.h:
35167	  Release 1.9.2
35168
351692016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
35170
35171	* po/af.po:
35172	* po/az.po:
35173	* po/bg.po:
35174	* po/ca.po:
35175	* po/cs.po:
35176	* po/da.po:
35177	* po/de.po:
35178	* po/el.po:
35179	* po/en_GB.po:
35180	* po/eo.po:
35181	* po/es.po:
35182	* po/eu.po:
35183	* po/fi.po:
35184	* po/fr.po:
35185	* po/gl.po:
35186	* po/hr.po:
35187	* po/hu.po:
35188	* po/id.po:
35189	* po/it.po:
35190	* po/ja.po:
35191	* po/lt.po:
35192	* po/lv.po:
35193	* po/nb.po:
35194	* po/nl.po:
35195	* po/or.po:
35196	* po/pl.po:
35197	* po/pt_BR.po:
35198	* po/ro.po:
35199	* po/ru.po:
35200	* po/sk.po:
35201	* po/sl.po:
35202	* po/sq.po:
35203	* po/sr.po:
35204	* po/sv.po:
35205	* po/tr.po:
35206	* po/uk.po:
35207	* po/vi.po:
35208	* po/zh_CN.po:
35209	  po: Update translations
35210
352112016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
35212
35213	* tests/icles/test-colorkey.c:
35214	  test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
35215	  We use gdk_cairo_create() which is deprecated since 3.22.
35216
352172016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35218
35219	* meson_options.txt:
35220	* tests/examples/app/meson.build:
35221	* tests/examples/audio/meson.build:
35222	* tests/examples/decodebin_next/meson.build:
35223	* tests/examples/dynamic/meson.build:
35224	* tests/examples/encoding/meson.build:
35225	* tests/examples/fft/meson.build:
35226	* tests/examples/gio/meson.build:
35227	* tests/examples/meson.build:
35228	* tests/examples/overlay/meson.build:
35229	* tests/examples/playback/meson.build:
35230	* tests/examples/playrec/meson.build:
35231	* tests/examples/seek/meson.build:
35232	* tests/examples/snapshot/meson.build:
35233	* tests/meson.build:
35234	  meson: build examples
35235
352362016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35237
35238	* tests/meson.build:
35239	  meson: enable tests
35240	  At least on non-Windows platforms.
35241
352422016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
35243
35244	* ext/ogg/gstoggdemux.c:
35245	* gst-libs/gst/tag/gsttagdemux.c:
35246	  Use the new API to post flow ERROR messages on the bus
35247	  https://bugzilla.gnome.org/show_bug.cgi?id=770158
35248
352492016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
35250
35251	* configure.ac:
35252	* tests/check/Makefile.am:
35253	  build: silence error about pthread for 'make check' in osx
35254	  Fixes "clang: error: argument unused during compilation: '-pthread'"
35255
352562016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
35257
35258	* gst-libs/gst/video/gstvideoaggregator.c:
35259	  videoaggregator: Handle if update_caps() returns EMPTY
35260	  Don't assume the returned caps from update_caps() is
35261	  non-empty.
35262
352632016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
35264
35265	* ext/gl/gstglvideomixer.c:
35266	  gl: Update glvideomixer doc
35267
352682016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
35269
35270	* ext/gl/gstglstereomix.c:
35271	  gl: Add/update docs for glviewconvert, glstereomix
35272	  Add some example pipelines for glstereomix, and fix up
35273	  the example pipelines for glviewconvert
35274
352752016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
35276
35277	* ext/gl/gstglstereomix.c:
35278	* ext/gl/gstglstereomix.h:
35279	  glstereomix: Fix caps negotiation
35280	  The videoaggregator negotiation sequence changed some time
35281	  back and broke glstereomix. Instead of doing nego incorrectly
35282	  in the find_best_format() vfunc, do it directly in the
35283	  update_caps() method.
35284
352852016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
35286
35287	* gst-libs/gst/video/meson.build:
35288	  meson: update for new files in video lib
35289
352902016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
35291
35292	* gst/playback/gstdecodebin2.c:
35293	  decodebin: forward sticky events on multiqueue
35294	  When connecting a demuxer through a multiqueue ensure to copy sticky
35295	  events in order to allow the following factory being properly
35296	  checked that it is functional.
35297	  https://bugzilla.gnome.org/show_bug.cgi?id=769580
35298
352992016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35300
35301	* win32/common/libgstvideo.def:
35302	  win32: Update libgstvideo.def
35303
353042016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
35305
35306	* docs/libs/gst-plugins-base-libs-docs.sgml:
35307	* docs/libs/gst-plugins-base-libs-sections.txt:
35308	* docs/libs/gst-plugins-base-libs.types:
35309	* gst-libs/gst/video/Makefile.am:
35310	* gst-libs/gst/video/video.h:
35311	* gst-libs/gst/video/videodirection.c:
35312	* gst-libs/gst/video/videodirection.h:
35313	* gst-plugins-base.spec.in:
35314	* tests/check/libs/gstlibscpp.cc:
35315	* tests/check/libs/libsabi.c:
35316	* tests/icles/test-header-compile:
35317	  videodirection: interface for rotation and flip
35318	  A GstVideoOrientationMethod enumeration is also provided for the
35319	  admitted property values.
35320	  https://bugzilla.gnome.org/show_bug.cgi?id=768687
35321
353222016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
35323
35324	* gst/playback/gstparsebin.c:
35325	  parsebin: do not set global tags to stream
35326	  https://bugzilla.gnome.org/show_bug.cgi?id=770053
35327
353282016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35329
35330	* gst/audiomixer/meson.build:
35331	  Add support for Meson as alternative/parallel build system
35332	  https://github.com/mesonbuild/meson
35333	  With contributions from:
35334	  Tim-Philipp Müller <tim@centricular.com>
35335	  Matej Knopp <matej.knopp@gmail.com>
35336	  Jussi Pakkanen <jpakkane@gmail.com> (original port)
35337	  Highlights of the features provided are:
35338	  * Faster builds on Linux (~40-50% faster)
35339	  * The ability to build with MSVC on Windows
35340	  * Generate Visual Studio project files
35341	  * Generate XCode project files
35342	  * Much faster builds on Windows (on-par with Linux)
35343	  * Seriously fast configure and building on embedded
35344	  ... and many more. For more details see:
35345	  http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35346	  http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35347	  Building with Meson should work on both Linux and Windows, but may
35348	  need a few more tweaks on other operating systems.
35349
353502016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35351
35352	* gst/compositor/meson.build:
35353	  Add support for Meson as alternative/parallel build system
35354	  https://github.com/mesonbuild/meson
35355	  With contributions from:
35356	  Tim-Philipp Müller <tim@centricular.com>
35357	  Matej Knopp <matej.knopp@gmail.com>
35358	  Jussi Pakkanen <jpakkane@gmail.com> (original port)
35359	  Highlights of the features provided are:
35360	  * Faster builds on Linux (~40-50% faster)
35361	  * The ability to build with MSVC on Windows
35362	  * Generate Visual Studio project files
35363	  * Generate XCode project files
35364	  * Much faster builds on Windows (on-par with Linux)
35365	  * Seriously fast configure and building on embedded
35366	  ... and many more. For more details see:
35367	  http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35368	  http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35369	  Building with Meson should work on both Linux and Windows, but may
35370	  need a few more tweaks on other operating systems.
35371
353722016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35373
35374	* .gitignore:
35375	* config.h.meson:
35376	* ext/alsa/meson.build:
35377	* ext/cdparanoia/meson.build:
35378	* ext/libvisual/meson.build:
35379	* ext/meson.build:
35380	* ext/ogg/meson.build:
35381	* ext/opus/meson.build:
35382	* ext/pango/meson.build:
35383	* ext/theora/meson.build:
35384	* ext/vorbis/meson.build:
35385	* gst-libs/gst/allocators/meson.build:
35386	* gst-libs/gst/app/meson.build:
35387	* gst-libs/gst/audio/audio_mkenum.py:
35388	* gst-libs/gst/audio/meson.build:
35389	* gst-libs/gst/fft/meson.build:
35390	* gst-libs/gst/meson.build:
35391	* gst-libs/gst/pbutils/meson.build:
35392	* gst-libs/gst/pbutils/pbutils_mkenum.py:
35393	* gst-libs/gst/riff/meson.build:
35394	* gst-libs/gst/rtp/meson.build:
35395	* gst-libs/gst/rtp/rtp_mkenum.py:
35396	* gst-libs/gst/rtsp/meson.build:
35397	* gst-libs/gst/rtsp/rtsp_mkenum.py:
35398	* gst-libs/gst/sdp/meson.build:
35399	* gst-libs/gst/tag/meson.build:
35400	* gst-libs/gst/video/meson.build:
35401	* gst-libs/gst/video/video_mkenum.py:
35402	* gst-libs/meson.build:
35403	* gst/adder/meson.build:
35404	* gst/app/meson.build:
35405	* gst/audioconvert/meson.build:
35406	* gst/audiorate/meson.build:
35407	* gst/audioresample/meson.build:
35408	* gst/audiotestsrc/meson.build:
35409	* gst/encoding/meson.build:
35410	* gst/gio/meson.build:
35411	* gst/meson.build:
35412	* gst/playback/meson.build:
35413	* gst/subparse/meson.build:
35414	* gst/tcp/meson.build:
35415	* gst/typefind/meson.build:
35416	* gst/videoconvert/meson.build:
35417	* gst/videorate/meson.build:
35418	* gst/videoscale/meson.build:
35419	* gst/videotestsrc/meson.build:
35420	* gst/volume/meson.build:
35421	* meson.build:
35422	* meson_options.txt:
35423	* pkgconfig/meson.build:
35424	* sys/meson.build:
35425	* sys/ximage/meson.build:
35426	* sys/xvimage/meson.build:
35427	* tests/check/meson.build:
35428	* tests/meson.build:
35429	* tools/meson.build:
35430	  Add support for Meson as alternative/parallel build system
35431	  https://github.com/mesonbuild/meson
35432	  With contributions from:
35433	  Tim-Philipp Müller <tim@centricular.com>
35434	  Jussi Pakkanen <jpakkane@gmail.com> (original port)
35435	  Highlights of the features provided are:
35436	  * Faster builds on Linux (~40-50% faster)
35437	  * The ability to build with MSVC on Windows
35438	  * Generate Visual Studio project files
35439	  * Generate XCode project files
35440	  * Much faster builds on Windows (on-par with Linux)
35441	  * Seriously fast configure and building on embedded
35442	  ... and many more. For more details see:
35443	  http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35444	  http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35445	  Building with Meson should work on both Linux and Windows, but may
35446	  need a few more tweaks on other operating systems.
35447
354482016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35449
35450	* tests/check/libs/.gitignore:
35451	  tests: ignore new videotimecode test binary
35452
354532016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35454
35455	* gst-libs/gst/video/gstvideotimecode.c:
35456	  videotimecode: Fix false positive coverity issues
35457	  They are false positive overflows, because coverity doesn't realize that
35458	  hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
35459	  number 60 (seconds in minute, minutes in hour) to guint64 for the
35460	  calculations, in order to avoid overflowing once we allow more than 24-hour
35461	  timecodes.
35462	  CIDs #1371459, #1371458
35463
354642016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35465
35466	* gst/videorate/gstvideorate.c:
35467	  videorate: Implement basic support for reverse playback
35468	  This is enough for making it work in GES, but it's unclear if all the various
35469	  property combinations are working correctly. It's an improvement over what was
35470	  there before in any case, which was to just drop all buffers if rate < 0.0.
35471	  https://bugzilla.gnome.org/show_bug.cgi?id=769624
35472
354732016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35474
35475	* gst/rawparse/gstrawvideoparse.c:
35476	  rawvideoparse: fix typo in comment
35477	  Small typo in the comment explaining the code fixed by the previous commit.
35478	  Fixing it.
35479
354802016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35481
35482	* gst/rawparse/gstrawvideoparse.c:
35483	  rawvideoparse: Revert last commit and actually remember the physically last plane
35484	  Instead of just always taking the last one as before.
35485
354862016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35487
35488	* gst-libs/gst/fft/kiss_fft_s16.h:
35489	* gst-libs/gst/fft/kiss_fft_s32.h:
35490	  gstfft: Use stdint.h instead of _stdint.h
35491	  _stdint.h is generated by Autotools and we don't really need it.
35492	  stdint.h is now available on all supported platforms.
35493	  This really only makes a difference for MSVC, which has it starting from
35494	  Visual Studio 2015.
35495
354962016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35497
35498	* gst/rawparse/gstrawvideoparse.c:
35499	  rawvideoparse: remove unused assignment
35500	  Value in last_plane will be overwritten before used, remove unused
35501	  asignment.
35502	  Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
35503	  CID 1371462
35504
355052016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
35506
35507	* gst-libs/gst/allocators/gstfdmemory.c:
35508	* gst-libs/gst/allocators/gstfdmemory.h:
35509	  fdmemory: add flag to avoid close of the fd
35510	  Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
35511	  memory is freed. When you can guarantee the lifetime of the fd is
35512	  longer than the memory, this can save a dup() call.
35513
355142016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35515
35516	* tests/check/elements/rawaudioparse.c:
35517	* tests/check/elements/rawvideoparse.c:
35518	  rawparse: Fix and extend unit tests
35519	  * Add caps change test to unit tests
35520	  * Cleanup leftover buffers after each unit test
35521	  * Add missing rawvideoparse entry in .gitignore
35522	  https://bugzilla.gnome.org/show_bug.cgi?id=769637
35523
355242016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35525
35526	* gst/rawparse/gstrawvideoparse.c:
35527	* gst/rawparse/gstrawvideoparse.h:
35528	* tests/check/elements/rawvideoparse.c:
35529	  rawvideoparse: Compute plane offsets & strides if no custom ones are set
35530	  This is useful to ensure that the offsets and strides are computed if
35531	  only width, height, format etc. in the property config are set.
35532	  https://bugzilla.gnome.org/show_bug.cgi?id=769797
35533
355342016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35535
35536	* gst-libs/gst/video/gstvideotimecode.c:
35537	  videotimecode: Fix various coverity issues
35538	  Most of them are overflow related and false positives, but coverity can't know
35539	  that these can't overflow without us giving it more information. Add some
35540	  assertions for this.
35541	  One was an actual issue with flags comparison.
35542	  CIDs #1369051, #1369050, #1369049, #1369048, #1369045
35543
355442016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35545
35546	* gst/playback/gstplaybin3.c:
35547	  playbin3: add "element-setup" signal
35548	  Allows configuration of plugged elements.
35549	  https://bugzilla.gnome.org/show_bug.cgi?id=578933
35550
355512016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35552
35553	* ext/ogg/gstoggdemux.c:
35554	  oggdemux: remove eos avoidance workaround
35555	  This workaround tried to avoid an EOS event when seeking to the
35556	  end of an Ogg stream in order to find its duration. At some point,
35557	  an EOS event there would cause any queue2 upstream to pause and
35558	  not restart on a seek back to the beginning. This now appears to
35559	  not be the case anymore, and so the workaround can be removed.
35560	  https://bugzilla.gnome.org/show_bug.cgi?id=767689
35561
355622016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
35563
35564	* docs/libs/gst-plugins-base-libs-sections.txt:
35565	* win32/common/libgstvideo.def:
35566	  videotimecode: Add to docs and exports list
35567
355682016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35569
35570	* ext/pango/gsttimeoverlay.c:
35571	* ext/pango/gsttimeoverlay.h:
35572	  timeoverlay: Add support to display timecode
35573	  Choosing time-mode=time-code will display the time code attached to the
35574	  buffer, or 00:00:00:00 if no time code is found.
35575	  https://bugzilla.gnome.org/show_bug.cgi?id=766419
35576
355772016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35578
35579	* gst-libs/gst/video/gstvideometa.c:
35580	* gst-libs/gst/video/gstvideometa.h:
35581	  videometa: Added video time code meta
35582	  It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
35583	  https://bugzilla.gnome.org/show_bug.cgi?id=766419
35584
355852016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35586
35587	* gst-libs/gst/video/Makefile.am:
35588	* gst-libs/gst/video/gstvideotimecode.c:
35589	* gst-libs/gst/video/gstvideotimecode.h:
35590	* gst-libs/gst/video/video.h:
35591	* tests/check/Makefile.am:
35592	* tests/check/libs/videotimecode.c:
35593	  videotimecode: Added support for SMPTE time code metadata
35594	  Can be attached as GstMeta into a video frame.
35595	  https://bugzilla.gnome.org/show_bug.cgi?id=766419
35596
355972016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35598
35599	* gst/playback/gstdecodebin3.c:
35600	  decodebin3: don't leak alternate inputs
35601	  Fix leaks (including parsebin elements) with this pipeline:
35602	  playbin3
35603	  uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
35604	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35605
356062016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35607
35608	* ext/ogg/gstoggparse.c:
35609	  ogg: check return values in gst_ogg_parse_new_stream
35610	  Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
35611	  gst_ogg_stream_setup_map() failed.
35612	  https://bugzilla.gnome.org/show_bug.cgi?id=769299
35613
356142016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35615
35616	* ext/ogg/gstoggparse.c:
35617	  ogg: fix memory leak in gst_ogg_parse_new_stream
35618	  Avoid leaking the stream object
35619	  https://bugzilla.gnome.org/show_bug.cgi?id=769299
35620
356212016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35622
35623	* gst/playback/gstdecodebin3.c:
35624	  decodebin3: fix output->decoder_{sink,src} leak
35625	  output->decoder_sink and output->decoder_src are both going to be
35626	  replaced in the 2 branches of the following 'if'.
35627	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35628
356292016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35630
35631	* gst/playback/gstdecodebin3.c:
35632	  decodebin3: fix tag list leak
35633	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35634
356352016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35636
35637	* gst/playback/gstdecodebin3.c:
35638	  decodebin3: consume select-streams event
35639	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35640
356412016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35642
35643	* tests/examples/decodebin_next/decodebin3.c:
35644	* tests/examples/decodebin_next/playbin-test.c:
35645	  decodebin_next: fix caps and tags leaks
35646	  The getters are (transfer full).
35647	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35648
356492016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35650
35651	* gst/playback/gstdecodebin3.c:
35652	  decodebin3: fix collection ref handling
35653	  gst_stream_collection_add_stream() consumes the collection reference
35654	  passed to it but gst_stream_collection_get_stream() is (transfer none).
35655	  Fix this pipeline:
35656	  playbin3
35657	  uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
35658	  https://bugzilla.gnome.org/show_bug.cgi?id=769270
35659
356602016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35661
35662	* gst/playback/gstdecodebin3.c:
35663	  decodebin3: handle full removal of streams
35664	  Fix the
35665	  validate.file.playback.disable_subtitle_track_while_paused.* validate
35666	  scenarios when using playbin3.
35667	  https://bugzilla.gnome.org/show_bug.cgi?id=769298
35668
356692016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35670
35671	* gst-libs/gst/riff/riff-media.c:
35672	  riff: Remove sample rate and channel count boundaries in caps
35673	  WAV is too generic to impose more-or-less arbitrary boundaries on the
35674	  sample rate and channel count caps. For example, there are 384 kHz WAV
35675	  files. Another example: it is in theory possible that somebody puts DSD
35676	  data into a WAV file, which will then have a sample rate of ~2.8 MHz.
35677	  For this reason, get rid of the rate and channel caps unless they are
35678	  fixed values. Downstream anyway usually knows the limitations better.
35679	  https://bugzilla.gnome.org/show_bug.cgi?id=761514
35680
356812016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35682
35683	* gst-libs/gst/pbutils/codec-utils.c:
35684	  pbutils: Add more h264 scalable profiles
35685	  Adding Scalable Constrained High (G.10.1.2.1) and
35686	  Scalable High Intra(G.10.1.3) profiles to the profile list
35687	  https://bugzilla.gnome.org/show_bug.cgi?id=769303
35688
356892016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35690
35691	* gst/rawparse/gstrawaudioparse.c:
35692	  rawaudioparse: Use G_GINT64_MODIFIER for portability
35693	  https://bugzilla.gnome.org/show_bug.cgi?id=769295
35694
356952016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
35696
35697	* gst/rawparse/gstunalignedaudioparse.c:
35698	  unalignedaudioparse: Fix element factory name of inner parser
35699
357002016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
35701
35702	* gst-libs/gst/rtp/gstrtpbuffer.c:
35703	* gst-libs/gst/rtp/gstrtpbuffer.h:
35704	  rtpbuffer: Add some const qualifiers
35705	  gst_rtp_buffer_add_extension_onebyte_header() and
35706	  gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
35707	  the actual extension data.
35708
357092015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
35710
35711	* gst/playback/gstparsebin.c:
35712	  parsebin: maintain original order when creating fallback stream collection
35713
357142016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35715
35716	* gst/rawparse/Makefile.am:
35717	  rawparse: Remove old parser code and wrap new parsers in old elements
35718	  https://bugzilla.gnome.org/show_bug.cgi?id=767011
35719
357202016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35721
35722	* gst/rawparse/Makefile.am:
35723	* gst/rawparse/gstrawaudioparse.c:
35724	* gst/rawparse/gstrawaudioparse.h:
35725	* gst/rawparse/gstrawbaseparse.c:
35726	* gst/rawparse/gstrawbaseparse.h:
35727	* gst/rawparse/gstrawvideoparse.c:
35728	* gst/rawparse/gstrawvideoparse.h:
35729	* gst/rawparse/gstunalignedaudioparse.c:
35730	* gst/rawparse/gstunalignedvideoparse.c:
35731	* gst/rawparse/gstunalignedvideoparse.h:
35732	* gst/rawparse/plugin.c:
35733	* gst/rawparse/unalignedvideo.h:
35734	* tests/check/elements/rawaudioparse.c:
35735	* tests/check/elements/rawvideoparse.c:
35736	  rawparse: Add new raw audio and video parser elements
35737	  The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
35738	  and completely replace audioparse and videoparse
35739	  https://bugzilla.gnome.org/show_bug.cgi?id=767011
35740
357412016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
35742
35743	* ext/gl/gstglmixer.c:
35744	* ext/gl/gstglmixer.h:
35745	* ext/gl/gstglmosaic.c:
35746	* ext/gl/gstglvideomixer.c:
35747	* ext/gl/gstglvideomixer.h:
35748	  glframebuffer: rewrite for a more consistent API
35749	  Facilities are given to create fbo's and attach GL memory (renderbuffers
35750	  or textures).  It also keeps track of the renderable size for use with
35751	  effective use with glViewport().
35752
357532016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
35754
35755	* ext/gl/gstglmixer.c:
35756	* ext/gl/gstglmixer.h:
35757	* ext/gl/gstglmosaic.c:
35758	* ext/gl/gstglmosaic.h:
35759	* ext/gl/gstglvideomixer.c:
35760	  gl: use GLMemory for accessing textures everywhere
35761	  This simplifies and consolidates a lot of duplicated code creating
35762	  and modifying textures.
35763
357642016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
35765
35766	* gst/playback/gstdecodebin2.c:
35767	  decodebin: Send stream-group-done to unblock downstream
35768	  When processing EOS for a pad, send a stream-group-done
35769	  for the pad in case downstream is waiting for more
35770	  data on this stream before it can process related
35771	  streams from the group.
35772	  https://bugzilla.gnome.org/show_bug.cgi?id=768995
35773
357742016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35775
35776	* gst/playback/gstplaybin3.c:
35777	  playbin3: fix collection leak
35778	  The collection referenced owned by playbin3 was not released when it was
35779	  destroyed.
35780	  https://bugzilla.gnome.org/show_bug.cgi?id=769080
35781
357822016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35783
35784	* gst/playback/gstdecodebin3.c:
35785	  decodebin3: fix collection refcounting
35786	  My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
35787	  introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
35788	  The reference handling of collection in decodebin3 wasn't very clear and
35789	  my attempt to fix the leak introduced a regression where we went one
35790	  reference short in some other scenarios.
35791	  Fixing this by:
35792	  - Giving a strong reference to DecodebinInput making things clearer
35793	  - Fixing get_merged_collection() which was sometimes returning an
35794	  existing reference and sometimes a new one.
35795	  https://bugzilla.gnome.org/show_bug.cgi?id=769080
35796
357972016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35798
35799	* docs/plugins/.gitignore:
35800	* tests/check/libs/.gitignore:
35801	  Add more files to .gitignore
35802
358032016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35804
35805	* gst/playback/gsturisourcebin.c:
35806	  docs: urisourcebin: fix typo
35807
358082016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
35809
35810	* gst/playback/gstdecodebin3.c:
35811	* gst/playback/gstparsebin.c:
35812	* gst/playback/gstplaybin3.c:
35813	* gst/playback/gsturisourcebin.c:
35814	  playback: Flesh out docs a bit for new elements
35815	  Add some more text to the docs for urisourcebin,
35816	  parsebin, decodebin3 and playbin3, including a warning
35817	  that they are unstable API for now
35818
358192016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35820
35821	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
35822	* docs/plugins/gst-plugins-base-plugins-sections.txt:
35823	* docs/plugins/gst-plugins-base-plugins.signals:
35824	* gst/playback/gstparsebin.c:
35825	* gst/playback/gstplaybin3.c:
35826	  docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
35827	  Docs still need some fleshing out though.
35828
358292016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
35830
35831	* ext/vorbis/gstvorbisenc.c:
35832	  Revert "vorbisenc: push an updated segment stop time when we know it"
35833	  This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
35834	  Setting the stop time on the segment breaks reconfiguration, as the
35835	  encoder signals an EOS, but we reconfigure it an continue to produce
35836	  buffers.
35837	  This information  should not be required via the segment downstream
35838	  since we already have the sample count being used to generate buffer
35839	  durations.
35840	  https://bugzilla.gnome.org/show_bug.cgi?id=768763
35841
358422016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35843
35844	* ext/ogg/gstoggdemux.c:
35845	  oggdemux: fix unknown duration playing Ogg over HTTP
35846	  If the duration is not known from the chain, it might be known
35847	  by the startup seek.
35848	  This fixes failure to seek.
35849	  Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
35850	  https://bugzilla.gnome.org/show_bug.cgi?id=768991
35851
358522016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35853
35854	* gst-libs/gst/audio/gstaudioclock.c:
35855	  audioclock: use GST_STIME_FORMAT for the correct argument
35856	  GST_STIME_ARGS is used for time_offset not for last_time.
35857	  This fixes the format string accordingly.
35858	  https://bugzilla.gnome.org/show_bug.cgi?id=768990
35859
358602016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
35861
35862	* gst/audioresample/gstaudioresample.c:
35863	  audioresample: after a reset, recalculate the ouput size
35864	  After we reset the resampler, there is no history anymore in the resampler
35865	  and the previously calculated output size is no longer valid.
35866	  Recalculate the new output size after a reset to make sure we don't try
35867	  to convert too much.
35868
358692016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35870
35871	* gst/subparse/gstsubparse.c:
35872	  subparse: fix some leaks
35873	  Fixes check-valgrind for subparse test.
35874
358752016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35876
35877	* tests/check/elements/appsink.c:
35878	  tests: appsink: add minimal test for new pull with timeout functions
35879	  https://bugzilla.gnome.org/show_bug.cgi?id=768852
35880
358812016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
35882
35883	* docs/libs/gst-plugins-base-libs-sections.txt:
35884	* gst-libs/gst/app/gstappsink.c:
35885	* gst-libs/gst/app/gstappsink.h:
35886	* win32/common/libgstapp.def:
35887	  appsink: add _pull_sample/preroll() variants with timeout
35888	  The _pull_sample() and _pull_preroll() functions block
35889	  until a sample is available, EOS happens or the pipeline
35890	  is shut down (returning NULL in the last two cases).
35891	  This adds _try_pull_sample() and _try_pull_preroll()
35892	  functions with a timeout argument to specify the maximum
35893	  amount of time to wait for a new sample.
35894	  To avoid code duplication, wait forever if the timeout is
35895	  GST_CLOCK_TIME_NONE and use that to implement
35896	  _pull_sample/_pull_preroll with the original behavior.
35897	  Add also corresponding action signals "try-pull-sample"
35898	  and "try-pull-preroll".
35899	  https://bugzilla.gnome.org/show_bug.cgi?id=768852
35900
359012016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35902
35903	* gst/playback/gstdecodebin3.c:
35904	  decodebin3: actually check result of accept caps query
35905	  We were just checking if the query was handled, not its result.
35906	  Also fix a leak as gst_pad_query() was not consuming the query.
35907	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35908
359092016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35910
35911	* sys/xvimage/xvimageallocator.c:
35912	  xvimagesink: only error out if the allocated memory is too small
35913	  https://bugzilla.gnome.org/show_bug.cgi?id=767712
35914
359152016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35916
35917	* sys/xvimage/xvimageallocator.c:
35918	* sys/xvimage/xvimageallocator.h:
35919	  xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
35920	  https://bugzilla.gnome.org/show_bug.cgi?id=767712
35921
359222016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35923
35924	* sys/xvimage/xvimageallocator.c:
35925	* sys/xvimage/xvimageallocator.h:
35926	* sys/xvimage/xvimagepool.c:
35927	  xvimagesink: error out on buffer size sanity check failure.
35928	  If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
35929	  call on g_set_error(), rather than just logging a warning, as this
35930	  failure is fatal.
35931	  Add a sanity check on buffer size when the video format is RGB. This adds to
35932	  existing checks on various YUV pixel formats.
35933	  https://bugzilla.gnome.org/show_bug.cgi?id=767712
35934
359352016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35936
35937	* gst/playback/gstplaybin3.c:
35938	  playbin3: fix stream leak
35939	  The stream returned by gst_message_streams_selected_get_stream() is
35940	  reffed.
35941	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35942
359432016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35944
35945	* gst/playback/gstdecodebin3.c:
35946	* gst/playback/gstparsebin.c:
35947	  decodebin3: fix collection leak
35948	  The collection owned by GstDecodebin3 has to be unreffed when disposing.
35949	  gst_event_new_stream_collection() doesn't consume the collection passed
35950	  to it so no need to give it an extra ref.
35951	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35952
359532016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35954
35955	* gst/playback/gstdecodebin3-parse.c:
35956	* gst/playback/gstdecodebin3.c:
35957	  decodebin3: fix stream leaks
35958	  MultiQueueSlot owns a ref on the active stream so it should release it
35959	  when being freed.
35960	  DecodebinInputStream owns ref on the active and pending stream so they
35961	  should be dropped when being freed.
35962	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35963
359642016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35965
35966	* gst/playback/gstdecodebin3.c:
35967	* gst/playback/gstparsebin.c:
35968	  decodebin3: fix event leaks
35969	  Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
35970	  the probe info.
35971	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35972
359732016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35974
35975	* gst/playback/gstdecodebin3.c:
35976	* gst/playback/gstparsebin.c:
35977	  decodebin3: fix caps leaks
35978	  gst_stream_get_caps() returns a reffed caps.
35979	  The caps passed to gst_query_set_caps_result() are not transfered.
35980	  The caps in gst_parse_pad_stream_start_event() was either acquired
35981	  using gst_pad_get_current_caps() which returns a new ref or
35982	  explicitly reffed.
35983	  https://bugzilla.gnome.org/show_bug.cgi?id=768811
35984
359852016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35986
35987	* tests/check/elements/audiomixer.c:
35988	  tests: fix bus leak
35989	  gst_bus_remove_signal_watch() has to be called to release the ref
35990	  taken by gst_bus_add_signal_watch().
35991	  https://bugzilla.gnome.org/show_bug.cgi?id=768843
35992
359932016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35994
35995	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
35996	  rtp: rtpbasedepayload: simplify code
35997	  Remove unnecessary helper struct for callbacks. The bclass
35998	  member of the helper struct was not used, so we can just
35999	  remove it and the GET_CLASS() call and simplify the whole
36000	  affair by passing the depayloader directly to the callback.
36001
360022016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36003
36004	* gst/playback/gstdecodebin3.c:
36005	* gst/playback/gstplaybin3.c:
36006	* tests/examples/decodebin_next/decodebin3.c:
36007	* tests/examples/decodebin_next/playbin-test.c:
36008	  playbin3: fix leaks of collection returned by message parse API
36009	  gst_message_parse_stream_collection() and
36010	  gst_message_parse_streams_selected() actually return a reffed
36011	  GstStreamCollection.
36012	  https://bugzilla.gnome.org/show_bug.cgi?id=768776
36013
360142016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
36015
36016	* tools/gst-play.c:
36017	  gst-play: Allow disabling audio/video/subtitle tracks
36018	  When cycling through tracks, add 'disable' to the set
36019	  of states.
36020
360212016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
36022
36023	* ext/alsa/gstalsasink.h:
36024	  alsasink: Remove unused hwparam/swparam pointers
36025	  The ALSA params structures aren't kept. The pointers
36026	  aren't used anywhere, so remove them from the struct.
36027
360282016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36029
36030	* tools/gst-device-monitor.c:
36031	  tools: fix device leaks in gst-device-monitor
36032	  gst_message_parse_device_{added,removed} is actually returning a new ref
36033	  on the device.
36034	  https://bugzilla.gnome.org/show_bug.cgi?id=768776
36035
360362016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36037
36038	* tests/check/elements/videoscale.c:
36039	  videoscale: fix bus leak in test
36040	  gst_bus_add_signal_watch() takes a ref on the bus which should be
36041	  released using gst_bus_remove_signal_watch().
36042	  https://bugzilla.gnome.org/show_bug.cgi?id=768718
36043
360442016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
36045
36046	* gst-libs/gst/video/videoorientation.c:
36047	  videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
36048	  https://bugzilla.gnome.org/show_bug.cgi?id=768687
36049
360502016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
36051
36052	* gst-libs/gst/video/video-color.c:
36053	* gst-libs/gst/video/video-format.c:
36054	  video: Fix some compiler warnings for out-of-range enum values
36055	  https://bugzilla.gnome.org/show_bug.cgi?id=767816
36056
360572016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
36058
36059	* common:
36060	  Automatic update of common submodule
36061	  From f363b32 to f49c55e
36062
360632016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36064
36065	* gst-libs/gst/video/gstvideoaggregator.c:
36066	  Fix various gboolean vs GstFlowReturn problems
36067	  Caught by building with MSVC which gave warnings for these
36068
360692016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
36070
36071	* gst-libs/gst/app/gstappsrc.c:
36072	* gst-libs/gst/app/gstappsrc.h:
36073	* tests/check/elements/appsrc.c:
36074	  appsrc: Remove trailing whitespace
36075	  https://bugzilla.gnome.org/show_bug.cgi?id=768510
36076
360772016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
36078
36079	* gst-libs/gst/pbutils/encoding-profile.c:
36080	  encoding-profile: Remove some more fields from the caps when creating from discoverer info
36081	  parsed, framed, stream-format and alignment are only relevant for parsers and
36082	  should not matter here. We still want to be able to use an encoder that can
36083	  only output byte-stream if the input was avc.
36084	  https://bugzilla.gnome.org/show_bug.cgi?id=768566
36085
360862016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
36087
36088	* gst-libs/gst/pbutils/missing-plugins.c:
36089	  missing-plugins: Remove some other fields when cleaning up caps
36090	  Caps are cleaned up for missing plugins, and for creating encoding profiles
36091	  and caps descriptions.
36092	  Fields like streamheader, parsed, framed, stream-format and alignment are not
36093	  relevant here. The last ones all because a parser will take care of them.
36094	  https://bugzilla.gnome.org/show_bug.cgi?id=768566
36095
360962016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
36097
36098	* gst-libs/gst/pbutils/pbutils-private.h:
36099	  pbutils: Mark private functions as G_GNUC_INTERNAL
36100
361012016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36102
36103	* gst/subparse/gstsubparse.c:
36104	  subparse: don't reset allowed tags
36105	  When a discont buffer is processed, the state is re-initialized, which
36106	  nullifies the allowed_tags.
36107	  The problem is when a subrip string with tags is processed and allowed_tags is
36108	  NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
36109	  str_array as NULL, leading to a GLib-CRITICAL.
36110	  This patch removes the allowed_tags resetting, in parser_state_init(), but
36111	  move it into gst_sub_parse_format_autodetect().
36112	  https://bugzilla.gnome.org/show_bug.cgi?id=768525
36113
361142016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
36115
36116	* gst-libs/gst/rtsp/gstrtspconnection.c:
36117	  rtspconnection: Fix potential deadlock caused by blocking read forever
36118	  Reset the connection "may_cancel" property to avoid a potential deadlock
36119	  if there is no data to read and the socket stays blocked forever.
36120	  https://bugzilla.gnome.org/show_bug.cgi?id=768249
36121
361222016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
36123
36124	* gst-libs/gst/video/video-converter.c:
36125	  video-converter: fix compilation on big-endian
36126
361272016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
36128
36129	* gst-libs/gst/video/gstvideodecoder.c:
36130	  videodecoder: More trickmode fix
36131	  We need to take into account the input segment flags to know whether
36132	  we should drain the decoder after a new keyframe in trick mode.
36133	  Otherwise we would have to wait for the next frame to be outputted (and
36134	  the segment to be activated) which ... well ... kind of beats the whole
36135	  point of this draining :)
36136
361372016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
36138
36139	* po/POTFILES.in:
36140	  po: update POTFILES
36141	  https://bugzilla.gnome.org/show_bug.cgi?id=768495
36142
361432016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36144
36145	* gst-libs/gst/audio/Makefile.am:
36146	  audio: Ship audio-resampler-neon.h
36147
361482016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
36149
36150	* tests/examples/playback/playback-test.c:
36151	  tests: correctly print guintptr on mac
36152
361532016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36154
36155	* configure.ac:
36156	  Back to development
36157
36158=== release 1.9.1 ===
36159
361602016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
36161
36162	* ChangeLog:
36163	* NEWS:
36164	* RELEASE:
36165	* configure.ac:
36166	* docs/plugins/gst-plugins-base-plugins.args:
36167	* docs/plugins/gst-plugins-base-plugins.hierarchy:
36168	* docs/plugins/gst-plugins-base-plugins.interfaces:
36169	* docs/plugins/gst-plugins-base-plugins.signals:
36170	* docs/plugins/inspect/plugin-adder.xml:
36171	* docs/plugins/inspect/plugin-alsa.xml:
36172	* docs/plugins/inspect/plugin-app.xml:
36173	* docs/plugins/inspect/plugin-audioconvert.xml:
36174	* docs/plugins/inspect/plugin-audiorate.xml:
36175	* docs/plugins/inspect/plugin-audioresample.xml:
36176	* docs/plugins/inspect/plugin-audiotestsrc.xml:
36177	* docs/plugins/inspect/plugin-cdparanoia.xml:
36178	* docs/plugins/inspect/plugin-encoding.xml:
36179	* docs/plugins/inspect/plugin-gio.xml:
36180	* docs/plugins/inspect/plugin-libvisual.xml:
36181	* docs/plugins/inspect/plugin-ogg.xml:
36182	* docs/plugins/inspect/plugin-opus.xml:
36183	* docs/plugins/inspect/plugin-pango.xml:
36184	* docs/plugins/inspect/plugin-playback.xml:
36185	* docs/plugins/inspect/plugin-subparse.xml:
36186	* docs/plugins/inspect/plugin-tcp.xml:
36187	* docs/plugins/inspect/plugin-theora.xml:
36188	* docs/plugins/inspect/plugin-typefindfunctions.xml:
36189	* docs/plugins/inspect/plugin-videoconvert.xml:
36190	* docs/plugins/inspect/plugin-videorate.xml:
36191	* docs/plugins/inspect/plugin-videoscale.xml:
36192	* docs/plugins/inspect/plugin-videotestsrc.xml:
36193	* docs/plugins/inspect/plugin-volume.xml:
36194	* docs/plugins/inspect/plugin-vorbis.xml:
36195	* docs/plugins/inspect/plugin-ximagesink.xml:
36196	* docs/plugins/inspect/plugin-xvimagesink.xml:
36197	* gst-libs/gst/video/video-orc-dist.c:
36198	* gst-plugins-base.doap:
36199	* win32/common/_stdint.h:
36200	* win32/common/audio-enumtypes.c:
36201	* win32/common/audio-enumtypes.h:
36202	* win32/common/config.h:
36203	* win32/common/video-enumtypes.c:
36204	  Release 1.9.1
36205
362062016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
36207
36208	* po/af.po:
36209	* po/az.po:
36210	* po/bg.po:
36211	* po/ca.po:
36212	* po/cs.po:
36213	* po/da.po:
36214	* po/de.po:
36215	* po/el.po:
36216	* po/en_GB.po:
36217	* po/eo.po:
36218	* po/es.po:
36219	* po/eu.po:
36220	* po/fi.po:
36221	* po/fr.po:
36222	* po/gl.po:
36223	* po/hr.po:
36224	* po/hu.po:
36225	* po/id.po:
36226	* po/it.po:
36227	* po/ja.po:
36228	* po/lt.po:
36229	* po/lv.po:
36230	* po/nb.po:
36231	* po/nl.po:
36232	* po/or.po:
36233	* po/pl.po:
36234	* po/pt_BR.po:
36235	* po/ro.po:
36236	* po/ru.po:
36237	* po/sk.po:
36238	* po/sl.po:
36239	* po/sq.po:
36240	* po/sr.po:
36241	* po/sv.po:
36242	* po/tr.po:
36243	* po/uk.po:
36244	* po/vi.po:
36245	* po/zh_CN.po:
36246	  Update .po files
36247
362482016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36249
36250	* po/af.po:
36251	* po/az.po:
36252	* po/bg.po:
36253	* po/ca.po:
36254	* po/cs.po:
36255	* po/da.po:
36256	* po/de.po:
36257	* po/el.po:
36258	* po/en_GB.po:
36259	* po/eo.po:
36260	* po/es.po:
36261	* po/eu.po:
36262	* po/fi.po:
36263	* po/fr.po:
36264	* po/gl.po:
36265	* po/hr.po:
36266	* po/hu.po:
36267	* po/id.po:
36268	* po/it.po:
36269	* po/ja.po:
36270	* po/lt.po:
36271	* po/lv.po:
36272	* po/nb.po:
36273	* po/nl.po:
36274	* po/or.po:
36275	* po/pl.po:
36276	* po/pt_BR.po:
36277	* po/ro.po:
36278	* po/ru.po:
36279	* po/sk.po:
36280	* po/sl.po:
36281	* po/sq.po:
36282	* po/sr.po:
36283	* po/sv.po:
36284	* po/tr.po:
36285	* po/uk.po:
36286	* po/vi.po:
36287	* po/zh_CN.po:
36288	  po: Update translations
36289
362902016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
36291
36292	* gst-libs/gst/video/gstvideodecoder.c:
36293	  videodecoder: Take stream lock one time only on drain
36294	  When the drain is triggered from the chain function the lock is already
36295	  taken so there is no need to take it one more time.
36296	  https://bugzilla.gnome.org/show_bug.cgi?id=767641
36297
362982016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36299
36300	* gst-libs/gst/video/gstvideodecoder.c:
36301	  videodecoder: fix criticals fixating a non existent field
36302	  https://bugzilla.gnome.org/show_bug.cgi?id=766970
36303
363042016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36305
36306	* gst-libs/gst/audio/gstaudiodecoder.c:
36307	  audiodecoder: Protect samples_in/bytes_out and audio info with object lock
36308	  It might cause invalid calculations during the CONVERT query otherwise.
36309
363102016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36311
36312	* gst-libs/gst/audio/gstaudioencoder.c:
36313	  audioencoder: Protect samples_in/bytes_out and audio info with object lock
36314	  It might cause invalid calculations during the CONVERT query otherwise.
36315
363162016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36317
36318	* gst-libs/gst/audio/gstaudiodecoder.c:
36319	* gst-libs/gst/audio/gstaudioencoder.c:
36320	* gst-libs/gst/audio/gstaudioutilsprivate.c:
36321	* gst-libs/gst/audio/gstaudioutilsprivate.h:
36322	  audioencoder/decoder: Move encoded audio conversion function to a common place
36323	  No need to duplicate this non-trivial function.
36324
363252016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36326
36327	* gst-libs/gst/audio/gstaudiodecoder.c:
36328	  audiodecoder: fix criticals fixating a non existent field
36329	  https://bugzilla.gnome.org/show_bug.cgi?id=766970
36330
363312016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
36332
36333	* gst-libs/gst/video/gstvideodecoder.c:
36334	  videodecoder: Use the object lock to protect bytes/time tracking
36335	  And especially don't use the stream lock for that, as otherwise non-serialized
36336	  queries (CONVERT) will cause the stream lock to be taken and easily causes the
36337	  application to deadlock.
36338	  https://bugzilla.gnome.org/show_bug.cgi?id=768361
36339
363402016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36341
36342	* gst-libs/gst/video/gstvideoencoder.c:
36343	  videoencoder: Use the object lock to protect bytes/time tracking
36344
363452016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
36346
36347	* gst-libs/gst/video/gstvideodecoder.c:
36348	* gst-libs/gst/video/gstvideoencoder.c:
36349	* gst-libs/gst/video/gstvideoutilsprivate.c:
36350	* gst-libs/gst/video/gstvideoutilsprivate.h:
36351	  videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
36352
363532016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36354
36355	* gst-libs/gst/app/gstappsrc.c:
36356	  appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
36357	  ... instead of the time when it was pushed further downstream.
36358	  https://bugzilla.gnome.org/show_bug.cgi?id=763630
36359
363602016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
36361
36362	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
36363	  basertpdepayload: create valid segment when given non-time segment
36364	  This will become an error in 1.10.
36365	  https://bugzilla.gnome.org/show_bug.cgi?id=765796
36366
363672016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
36368
36369	* gst-libs/gst/tag/gsttagdemux.c:
36370	  tagdemux: fix handling of very short files in push mode
36371	  By default we'll wait for a certain amount of data before
36372	  attempting typefinding. However, if the stream is fairly
36373	  short, we might get EOS before we ever attempted any
36374	  typefinding, so at this point we should force typefinding
36375	  and output any pending data if we manage to detect the
36376	  type.
36377	  https://bugzilla.gnome.org//show_bug.cgi?id=768178
36378
363792016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36380
36381	* gst-libs/gst/tag/gsttagdemux.c:
36382	  tagdemux: fix erroring out if we reach EOS without detecting type
36383	  In 0.10 the source pad was a dynamic pad that was only added once
36384	  the type had been detected, but in 1.x it's an always source pad,
36385	  so checking whether it's still NULL won't work to detect if the
36386	  type has been detected.
36387	  Makes tagdemux error out when we get EOS but haven't managed to
36388	  identify the format of the data after the tag.
36389	  https://bugzilla.gnome.org//show_bug.cgi?id=768178
36390
363912016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
36392
36393	* gst/playback/gstparsebin.c:
36394	  parsebin: Fix authors and description
36395
363962016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
36397
36398	* gst/playback/Makefile.am:
36399	* gst/playback/gstplayback.c:
36400	* gst/playback/gstplayback.h:
36401	* gst/playback/gsturidecodebin3.c:
36402	  playback: Remove uridecodebin3
36403	  This was committed by mistake. The solution forward is to use the
36404	  appropriate combination of urisourcebin and decodebin3
36405
364062016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
36407
36408	* configure.ac:
36409	* gst/playback/Makefile.am:
36410	* gst/playback/gstdecodebin3-parse.c:
36411	* gst/playback/gstdecodebin3.c:
36412	* gst/playback/gstparsebin.c:
36413	* gst/playback/gstplayback.c:
36414	* gst/playback/gstplayback.h:
36415	* gst/playback/gstplaybin3.c:
36416	* gst/playback/gsturidecodebin3.c:
36417	* gst/playback/gsturisourcebin.c:
36418	* tests/examples/Makefile.am:
36419	* tests/examples/decodebin_next/.gitignore:
36420	* tests/examples/decodebin_next/Makefile.am:
36421	* tests/examples/decodebin_next/decodebin3.c:
36422	* tests/examples/decodebin_next/playbin-test.c:
36423	  playback: New elements
36424	  With contributions from Jan Schmidt <jan@centricular.com>
36425	  * decodebin3 and playbin3 have the same purpose as the decodebin and
36426	  playbin elements, except make usage of more 1.x features and the new
36427	  GstStream API. This allows them to be more memory/cpu efficient.
36428	  * parsebin is a new element that demuxers/depayloads/parses an incoming
36429	  stream and exposes elementary streams. It is used by decodebin3.
36430	  It also automatically creates GstStream and GstStreamCollection for
36431	  elements that don't natively create them and sends the corresponding
36432	  events and messages
36433	  * Any application using playbin can use playbin3 by setting the env
36434	  variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
36435
364362016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36437
36438	* gst-libs/gst/audio/audio-channels.c:
36439	* gst/audioconvert/gstaudioconvert.c:
36440	  audioconvert: Handle fallback channel mask for mono correctly
36441	  It's 0 and no mask should be set for mono at all.
36442	  https://bugzilla.gnome.org/show_bug.cgi?id=757472
36443
364442016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
36445
36446	* gst/playback/gstplaysink.c:
36447	  playsink: Don't send another step event to the audio-sink if we got step-done from there
36448	  Otherwise we would end up with a deadlock as the audio-sink emits step-done
36449	  from its streaming thread.
36450
364512016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
36452
36453	* gst/playback/gstplaysink.c:
36454	  playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
36455	  It does not make much sense for audio sinks.
36456
364572016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36458
36459	* configure.ac:
36460	  configure: Need to add -DGST_STATIC_COMPILATION when building only statically
36461	  https://bugzilla.gnome.org/show_bug.cgi?id=767463
36462
364632016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36464
36465	* ext/ogg/gstoggdemux.c:
36466	  oggdemux: demote an expected error to debug
36467	  Dropping a buffer because we have a seek pending is normal,
36468	  and will now happen when we trigger a seek while going through
36469	  the packets in a page. So this should not be an error.
36470
364712016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
36472
36473	* gst-libs/gst/video/video-converter.c:
36474	* gst-libs/gst/video/video-resampler.c:
36475	* gst-libs/gst/video/video-resampler.h:
36476	* gst-libs/gst/video/video-scaler.c:
36477	  video-converter: fix interlaced scaling some more
36478	  Fix problem with the line cache where it would forget the first line in
36479	  the cache in some cases.
36480	  Keep as much backlog as we have taps. This generally works better and we
36481	  could do even better by calculating the overlap in all taps.
36482	  Allocated enough lines for the line cache.
36483	  Use only half the number of taps for the interlaced lines because we
36484	  only have half the number of lines.
36485	  The pixel shift should be relative to the new output pixel size so scale
36486	  it.
36487	  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
36488
364892016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36490
36491	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
36492	  plugin-doc: Minor re-order
36493
364942016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36495
36496	* docs/plugins/Makefile.am:
36497	* docs/plugins/gst-plugins-base-plugins-sections.txt:
36498	* docs/plugins/gst-plugins-base-plugins.signals:
36499	* docs/plugins/inspect/plugin-pango.xml:
36500	* docs/plugins/inspect/plugin-videoconvert.xml:
36501	* docs/plugins/inspect/plugin-videoscale.xml:
36502	* docs/plugins/inspect/plugin-videotestsrc.xml:
36503	  Automatic update of plugins doc files
36504
365052016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36506
36507	* tests/check/libs/discoverer.c:
36508	  tests: discoverer: handle missing ogg/codec plugins gracefully
36509	  https://bugzilla.gnome.org/show_bug.cgi?id=767859
36510
365112016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36512
36513	* common:
36514	  Automatic update of common submodule
36515	  From ac2f647 to f363b32
36516
365172016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36518
36519	* ext/opus/gstopusdec.c:
36520	* ext/opus/gstopusdec.h:
36521	  opusdec: handle missing buffers with no duration
36522	  If buffer duration is missing, it is parsed from the packet data.
36523	  This is not foolproof, since Opus can change durations on the
36524	  fly.
36525	  https://bugzilla.gnome.org/show_bug.cgi?id=767826
36526
365272016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36528
36529	* tests/check/elements/audiomixer.c:
36530	  fix event leaks in tests
36531	  The events are supposed to be unreffed when finishing the test, not
36532	  reffed.
36533	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
36534
365352016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36536
36537	* tests/check/elements/compositor.c:
36538	  fix event leaks in tests
36539	  The events are supposed to be unreffed when finishing the test, not
36540	  reffed.
36541	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
36542
365432016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36544
36545	* tests/check/elements/audiointerleave.c:
36546	  audiointerleave: fix message leaks by flushing the bus
36547	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
36548
365492016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36550
36551	* gst-libs/gst/audio/gstaudioaggregator.c:
36552	  audioaggregator: fix buffer leak
36553	  If the pad was still owning a buffer when being destroyed it was leaked.
36554	  Fix a leak with the test_flush_start_flush_stop test.
36555	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
36556
365572016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
36558
36559	* gst-libs/gst/tag/gsttagdemux.c:
36560	  tagdemux: preserve duration when skipping a tag at the beginning of a buffer
36561	  gst_buffer_copy_region() does not copy the duration if it doesn't start
36562	  with the first byte. We just skip the tag here, so the duration is still
36563	  valid.
36564	  https://bugzilla.gnome.org/show_bug.cgi?id=767791
36565
365662016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36567
36568	* gst-libs/gst/pbutils/gstdiscoverer.c:
36569	* tests/check/libs/discoverer.c:
36570	  discoverer: Only allow serializing OK discoverer infos to GVariants
36571	  They will be incomplete otherwise and we can't generate the full serialized
36572	  information, and instead will crash somewhere on the way.
36573	  https://bugzilla.gnome.org/show_bug.cgi?id=767859
36574
365752016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36576
36577	* ext/ogg/gstoggdemux.c:
36578	  oggdemux: fix audio glitches with low bitrate vorbis
36579	  A low bitrate stream which can pack more than 2 seconds of audio
36580	  in a page would cause the stream's position to be updated not
36581	  often enough, and would trigger a spurious "jump" via a GAP
36582	  event. Instead, we update the stream position after calculating
36583	  the new overall segment position.
36584	  https://bugzilla.gnome.org/show_bug.cgi?id=764966
36585
365862016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
36587
36588	* tests/check/elements/opus.c:
36589	  opusdec: test for PLC timestamp when FEC is enabled.
36590
365912016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
36592
36593	* gst-libs/gst/audio/gstaudiodecoder.c:
36594	* tests/check/libs/audiodecoder.c:
36595	  audiodecoder: fix invalid timestamps when PLC and delay
36596	  Elements inherited from GstAudioDecoder, supporting PLC and introducing
36597	  delay produce invalid timestamps. Good example is opusdec with in-band FEC
36598	  enabled. After receiving GAP event it delays the audio concealment until
36599	  the next buffer arrives. The next buffer will have DISCONT flag set which
36600	  will make GstAudioDecoder to reset it's internal state, thus forgetting
36601	  the timestamp of GAP event. As a result the concealed audio will have the
36602	  timestamp of the next buffer (with DISCONT flag) but not the timestamp
36603	  from the event.
36604
366052016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
36606
36607	* gst-libs/gst/tag/gstexiftag.c:
36608	* tests/check/libs/tag.c:
36609	  exiftag: Increase serialized geo precision
36610	  The serialization of double typed geographical
36611	  coordinates to DMS system supported by the exif
36612	  standards was previously truncated without need.
36613	  The previous code truncated the seconds part of
36614	  the coordinate to a fraction with denominator
36615	  equal to 1 causing a bug on the deserialization
36616	  when the test for the coordinate to be serialized
36617	  was more precise.
36618	  This patch applies a 10E6 multiplier to the numerator
36619	  equal to the denominator of the rational number.
36620	  Eg. Latitude = 89.5688643 Serialization
36621	  DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
36622	  DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
36623	  Deserialization
36624	  DMS Old code = 89.5686111111
36625	  DMS New code = 89.5688643
36626	  The new test tries to serialize a higher precision
36627	  coordinate.
36628	  The types of the coordinates are also guint32 instead
36629	  of gint like previously. guint32 is the type of the
36630	  fraction components in the exif.
36631	  https://bugzilla.gnome.org/show_bug.cgi?id=767537
36632
366332016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36634
36635	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
36636	  audiovisualizer: Fix calculations for bytes<->samples conversions
36637	  Use bpf instead of channels * sizeof(gint16).
36638	  https://bugzilla.gnome.org/show_bug.cgi?id=767505
36639
366402016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36641
36642	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
36643	  audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
36644	  https://bugzilla.gnome.org/show_bug.cgi?id=767506
36645
366462016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36647
36648	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
36649	  audiovisualizer: fix timestamp calculation for audio channels > 1
36650	  We have to use bps*channels instead of just bps, which is exactly what bpf is for.
36651	  https://bugzilla.gnome.org/show_bug.cgi?id=767507
36652
366532015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36654
36655	* gst-libs/gst/video/gstvideodecoder.c:
36656	  videodecoder: handle buffer's flags at offset
36657	  For reverse playback it is important to handle correctly the frame sync
36658	  points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
36659	  This is handled correctly when decoder is packetized, but when it is not the
36660	  frame's sync point is not copied, and the reverse playback never decodes frame
36661	  batches.
36662	  The current patch adds the buffer's flags to the Timestamp list, where the
36663	  timestamp and duration of the input buffers are hold.
36664
366652015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36666
36667	* gst-libs/gst/video/gstvideodecoder.c:
36668	  videodecoder: squash two message logs into one
36669	  There were two consecutive log messages in gst_video_decoder_decode_frame().
36670	  Given the information they provide, it is more efficient to squash them into a
36671	  single one.
36672
366732015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36674
36675	* gst-libs/gst/video/gstvideodecoder.c:
36676	  videodecoder: playback rate is in input_segment
36677	  The playback rate is hold in the input_segment member variable, not in the
36678	  output_segment, and the parse_gather list was never filled because of that.
36679	  This patch changes the comparison with input_segment.
36680
366812016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36682
36683	* gst-libs/gst/video/gstvideodecoder.c:
36684	  videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
36685	  The output segment is only set up after data is output, which might be far in
36686	  the future for reverse playback. Also we are here interested in the state at
36687	  the current *input* frame (which is the keyframe), not any possible output.
36688
366892016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
36690
36691	* gst-libs/gst/video/gstvideodecoder.c:
36692	  videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
36693	  For reverse playback the same behaviour was already implemented in
36694	  flush_parse().
36695	  For reverse playback, chain_forward() is only used to gather frames and not
36696	  for decoding, and it is actually called by the draining logic, causing an
36697	  infinite recursion.
36698
366992016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
36700
36701	* gst-libs/gst/video/gstvideodecoder.c:
36702	  videodecoder: Don't push late frames
36703	  While it's a bit tricky to discard frames *before* decoding (because
36704	  we might not be sure which data is needed or not by the decoder), we
36705	  can discard them after decoding if they are too late anyway.
36706	  Any following basetransform based element or similar would drop the frame too.
36707
367082016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
36709
36710	* gst-libs/gst/video/gstvideodecoder.c:
36711	  videodecoder: Avoid recursive drain/flush calls
36712	  _chain_forward() can also be called with reverse playback. Blindly
36713	  calling drain_out() on DISCONT buffers would end up in a recursive
36714	  call.
36715
367162016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
36717
36718	* gst-libs/gst/video/gstvideodecoder.c:
36719	  videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
36720	  When asked to just decode keyframe, if we got a keyframe drain out
36721	  the decoder straight away.
36722	  This avoids having to wait for the next frame and reduces delay even
36723	  more.
36724	  https://bugzilla.gnome.org/show_bug.cgi?id=767232
36725
367262016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
36727
36728	* gst-libs/gst/video/gstvideodecoder.c:
36729	  videodecoder: Drain decoder on DISCONT buffers
36730	  This ensures the decoder is properly drained out when receiving a
36731	  DISCONT buffer. The optimal way of doing this would have been to
36732	  receive a GAP event before hand but it is not always possible.
36733	  Fixes big delays with some decoders (ex gst-libav) that will not
36734	  drain out data when only decoding keyframes.
36735	  https://bugzilla.gnome.org/show_bug.cgi?id=767232
36736
367372016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
36738
36739	* gst-libs/gst/tag/gsttagdemux.c:
36740	  tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
36741	  gst_buffer_copy_region() does not copy the timestamp if it doesn't start
36742	  with the first byte. We just skip the tag here, so the timestamp is still
36743	  valid.
36744	  https://bugzilla.gnome.org/show_bug.cgi?id=767173
36745
367462016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36747
36748	* gst-libs/gst/video/gstvideoaggregator.c:
36749	  gst-libs: gl, video: use MAY_BE_LEAKED flag
36750	  https://bugzilla.gnome.org/show_bug.cgi?id=767162
36751
367522016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
36753
36754	* gst-libs/gst/video/video-color.c:
36755	* tests/check/libs/video.c:
36756	  video-color: Fix colorimetry IS_UNKNOWN
36757	  Fix issue with colorimetry default indicies not being in sync with the
36758	  actual table causing IS_UNKNOWN() to sometimes fail.
36759	  https://bugzilla.gnome.org/show_bug.cgi?id=767163
36760
367612016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36762
36763	* ext/opus/gstopusenc.c:
36764	* gst/playback/gstsubtitleoverlay.c:
36765	  opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
36766	  Flag caps that are cached locally and will never be freed.
36767	  https://bugzilla.gnome.org/show_bug.cgi?id=767155
36768
367692016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
36770
36771	* gst/playback/gstdecodebin2.c:
36772	  decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
36773	  https://bugzilla.gnome.org/show_bug.cgi?id=767102
36774
367752016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
36776
36777	* gst-libs/gst/video/gstvideodecoder.c:
36778	  videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
36779	  The base class was setting the DISCONT flag before checking whether the buffer
36780	  would be in segment or not.
36781	  Fix issues with DISCONT flags not being properly propagated downstream when
36782	  decoders buffers were out of segment.
36783	  https://bugzilla.gnome.org/show_bug.cgi?id=766800
36784
367852016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
36786
36787	* docs/design/part-mediatype-video-raw.txt:
36788	  docs: design: add IYU2 raw video format description
36789	  https://bugzilla.gnome.org/show_bug.cgi?id=763026
36790
367912016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36792
36793	* ext/pango/gstbasetextoverlay.c:
36794	  textoverlay: enable shaded background drawing for new IYU2 format
36795
367962016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
36797
36798	* gst-libs/gst/video/video-converter.c:
36799	* gst-libs/gst/video/video-format.c:
36800	* gst-libs/gst/video/video-format.h:
36801	* gst-libs/gst/video/video-info.c:
36802	* gst-libs/gst/video/video-scaler.c:
36803	* tests/check/libs/video.c:
36804	  video: add IYU2 format
36805	  This existed in 0.10 and is needed by dc1394src.
36806	  IYU2 format is a YUV fully-sampled packed format similar to v308
36807	  but with different component order (U-Y-V instead of Y-U-V).
36808	  http://www.fourcc.org/yuv.php#IYU2
36809	  https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
36810
368112016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
36812
36813	* ext/gl/gstglbasemixer.c:
36814	  glvideomixer: fix race retrieving the GL context from the display
36815	  _get_gl_context() can be called concurrently from either propose_allocation() or
36816	  decide_allocation().  If it so happens that this happens at the same time,
36817	  the check for whether we already had a GL context was outside the lock.  Inside
36818	  the lock and loop, the first thing that happens is that we unref the current GL
36819	  context (if valid) as if there was a conflict adding it to the display.  If the
36820	  timing was unlucky, subsequent use of the GL context would be referencing an
36821	  already unreffed GL context object resulting in a critical:
36822	  g_object_ref: assertion 'object->ref_count > 0' failed
36823	  https://bugzilla.gnome.org/show_bug.cgi?id=766703
36824
368252016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
36826
36827	* ext/libvisual/visual.c:
36828	  libvisual: Factor out endian-order RGB formats
36829	  MSVC seems to ignore preprocessor conditionals inside static
36830	  pad templates. Also remove unnecessary quotes inside caps strings.
36831
368322016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36833
36834	* gst-libs/gst/allocators/Makefile.am:
36835	* gst-libs/gst/app/Makefile.am:
36836	* gst-libs/gst/audio/Makefile.am:
36837	* gst-libs/gst/fft/Makefile.am:
36838	* gst-libs/gst/pbutils/Makefile.am:
36839	* gst-libs/gst/riff/Makefile.am:
36840	* gst-libs/gst/rtp/Makefile.am:
36841	* gst-libs/gst/rtsp/Makefile.am:
36842	* gst-libs/gst/sdp/Makefile.am:
36843	* gst-libs/gst/tag/Makefile.am:
36844	* gst-libs/gst/video/Makefile.am:
36845	  g-i: pass compiler env to g-ir-scanner
36846	  It's what introspection.mak does as well. Should
36847	  fix spurious build failures on gnome-continuous.
36848
368492016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36850
36851	* ext/opus/gstopusdec.c:
36852	* ext/opus/gstopusenc.c:
36853	  opus: use default error messages in some more cases
36854
368552016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36856
36857	* ext/opus/gstopusdec.c:
36858	  opusdec: use default error message strings in more cases
36859	  Details should go into the debug message. We should probably
36860	  make up new codes for encoder/decoder lib init failures too.
36861
368622016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36863
36864	* ext/gl/gstglmosaic.c:
36865	  glmosaic: fix shader leak
36866	  gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
36867	  first shader was leaked.
36868	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
36869
368702016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
36871
36872	* gst-libs/gst/video/gstvideoaggregator.c:
36873	  videoaggregator: Don't wait if input buffer is after output
36874	  If the input buffer is after the end of the output buffer, then waiting
36875	  for more data won't help. We will never get an input buffer for this point.
36876	  This fixes compositing of streams from rtspsrc.
36877	  https://bugzilla.gnome.org/show_bug.cgi?id=766422
36878
368792016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
36880
36881	* ext/opus/gstopusdec.c:
36882	* ext/opus/gstopusenc.c:
36883	  opus: Post error message on GST_FLOW_ERROR
36884	  https://bugzilla.gnome.org/show_bug.cgi?id=766265
36885
368862016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
36887
36888	* ext/opus/gstopusdec.c:
36889	  opusdec: Use GST_AUDIO_DECODER_ERROR
36890	  This way, the first invalid stream won't break all decoding.
36891	  https://bugzilla.gnome.org/show_bug.cgi?id=766265
36892
368932016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36894
36895	* gst-libs/gst/video/gstvideosink.c:
36896	  videosink: ensure the debug category is always initialized
36897	  gst_video_sink_center_rect() can be called without a GstVideoSink
36898	  having been instantiated so we can't relly on the video sink
36899	  class_init function to init the category.
36900	  Fix a warning when running:
36901	  GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
36902	  https://bugzilla.gnome.org/show_bug.cgi?id=766510
36903
369042016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36905
36906	* gst/playback/gstplaybin2.c:
36907	  playbin: fix suburidecodebin leak
36908	  We take a ref before removing which was never freeded.
36909	  The element is still alive anyway because the group has its own ref as
36910	  well.
36911	  Fix a leak with the 'test_suburi_error_wrongproto' test.
36912	  https://bugzilla.gnome.org/show_bug.cgi?id=766515
36913
369142016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36915
36916	* gst-libs/gst/video/gstvideoaggregator.c:
36917	* gst-libs/gst/video/gstvideoaggregator.h:
36918	  videoaggregator: canonicalise function names
36919	  Had to be done at some point:
36920	  gst_videoaggregator_* -> gst_video_aggregator_*
36921	  Also fix up some function names with typos.
36922
369232016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36924
36925	* tests/check/elements/playbin.c:
36926	  tests: playbin: add test for new "element-setup" signal
36927	  https://bugzilla.gnome.org/show_bug.cgi?id=578933
36928
369292016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36930
36931	* gst/playback/gstplaybin2.c:
36932	  playbin: add "element-setup" signal
36933	  Allows configuration of plugged elements.
36934	  https://bugzilla.gnome.org/show_bug.cgi?id=578933
36935
369362016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36937
36938	* Makefile.am:
36939	* gst-libs/gst/app/.gitignore:
36940	* gst-libs/gst/app/gstapp-marshal.list:
36941	  app: remove marshaller files from git
36942
369432016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36944
36945	* gst-libs/gst/app/Makefile.am:
36946	* gst-libs/gst/app/gstappsink.c:
36947	* gst-libs/gst/app/gstappsrc.c:
36948	  app: use generic marshallers
36949
369502016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
36951
36952	* ext/ogg/gstoggdemux.c:
36953	  oggdemux: Reset keyframe_granule when needed
36954	  This avoids ending up with bogus values when doing flushing seeks
36955	  in push-mode.
36956	  https://bugzilla.gnome.org/show_bug.cgi?id=766467
36957
369582016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
36959
36960	* gst/compositor/compositor.c:
36961	  compositor: Check if we get a valid display ratio
36962	  As is done everywhere else, and avoids setting bogus values
36963	  And remove useless *<val> checks (we always provide valid values and
36964	  it's an internal function).
36965	  CID #1320700
36966
369672016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
36968
36969	* docs/plugins/gst-plugins-base-plugins.args:
36970	* docs/plugins/inspect/plugin-adder.xml:
36971	* docs/plugins/inspect/plugin-alsa.xml:
36972	* docs/plugins/inspect/plugin-app.xml:
36973	* docs/plugins/inspect/plugin-audioconvert.xml:
36974	* docs/plugins/inspect/plugin-audiorate.xml:
36975	* docs/plugins/inspect/plugin-audioresample.xml:
36976	* docs/plugins/inspect/plugin-audiotestsrc.xml:
36977	* docs/plugins/inspect/plugin-cdparanoia.xml:
36978	* docs/plugins/inspect/plugin-encoding.xml:
36979	* docs/plugins/inspect/plugin-gio.xml:
36980	* docs/plugins/inspect/plugin-libvisual.xml:
36981	* docs/plugins/inspect/plugin-ogg.xml:
36982	* docs/plugins/inspect/plugin-opus.xml:
36983	* docs/plugins/inspect/plugin-pango.xml:
36984	* docs/plugins/inspect/plugin-playback.xml:
36985	* docs/plugins/inspect/plugin-subparse.xml:
36986	* docs/plugins/inspect/plugin-tcp.xml:
36987	* docs/plugins/inspect/plugin-theora.xml:
36988	* docs/plugins/inspect/plugin-typefindfunctions.xml:
36989	* docs/plugins/inspect/plugin-videoconvert.xml:
36990	* docs/plugins/inspect/plugin-videorate.xml:
36991	* docs/plugins/inspect/plugin-videoscale.xml:
36992	* docs/plugins/inspect/plugin-videotestsrc.xml:
36993	* docs/plugins/inspect/plugin-volume.xml:
36994	* docs/plugins/inspect/plugin-vorbis.xml:
36995	* docs/plugins/inspect/plugin-ximagesink.xml:
36996	* docs/plugins/inspect/plugin-xvimagesink.xml:
36997	  docs: Update for git master
36998
369992016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37000
37001	* gst/rawparse/Makefile.am:
37002	* gst/rawparse/gstunalignedaudioparse.c:
37003	* gst/rawparse/gstunalignedaudioparse.h:
37004	* gst/rawparse/plugin.c:
37005	* gst/rawparse/unalignedaudio.h:
37006	  rawparse: Add unaligned raw audio parsing to audioparse and add new element
37007	  This helps in cases where raw audio data is being delivered, but the
37008	  buffers do not come in sample aligned sizes. The new unalignedaudioparse
37009	  bin can be autoplugged and configures an internal audioparse element to
37010	  align the data. audioparse itself gets support for audio/x-unaligned-raw
37011	  input caps; the output caps then contain the same information, except that
37012	  the name is changed to audio/x-raw (since audioparse aligns the data).
37013	  This ensures that souphttpsrc ! audioparse still works.
37014	  https://bugzilla.gnome.org/show_bug.cgi?id=689460
37015
370162016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
37017
37018	* gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
37019	  video/affinetransformationmeta: define the coordinate space used
37020	  Based on the expected output from the already existing usage by androidmedia
37021	  and the opengl plugins.
37022	  https://bugzilla.gnome.org/show_bug.cgi?id=764667
37023
370242015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
37025
37026	* gst-libs/gst/pbutils/descriptions.c:
37027	  pbutils: add description for WebVTT
37028
370292015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
37030
37031	* tests/check/Makefile.am:
37032	* tests/check/elements/playsink.c:
37033	  tests: playsink: add minimal test for playsink element
37034	  Attempt to reproduce leak.
37035	  https://bugzilla.gnome.org/show_bug.cgi?id=755867
37036
370372016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
37038
37039	* ext/gl/gstglvideomixer.c:
37040	  gl: take the affine transformation in NDC
37041	  Provide a function to get the affine matrix in the meta in terms of NDC
37042	  coordinates and use as a standard opengl matrix.
37043	  Also advertise support for the affine transformation meta in the allocation
37044	  query.
37045
370462016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
37047
37048	* ext/gl/gstglbasemixer.c:
37049	* ext/gl/gstglbasemixer.h:
37050	  glbasemixer: actually attempt to propose an allocation upstream
37051	  We were always failing the allocation query as a flag was never being set to
37052	  signal a successful negotiation.  Fix by setting the required flag on a
37053	  successful caps event from upstream.
37054
370552016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37056
37057	* tests/check/elements/vorbistag.c:
37058	  vorbistag: fix buffer leaks in tests
37059	  It internally uses gst_check_chain_func() so we
37060	  should call gst_check_drop_buffers() when tearing down tests to free
37061	  the buffers which have been exchanged through the pipeline.
37062	  https://bugzilla.gnome.org/show_bug.cgi?id=766226
37063
370642016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37065
37066	* tests/check/elements/appsrc.c:
37067	  appsrc: fix buffer leaks in tests
37068	  It internally uses gst_check_chain_func() so we
37069	  should call gst_check_drop_buffers() when tearing down tests to free
37070	  the buffers which have been exchanged through the pipeline.
37071	  https://bugzilla.gnome.org/show_bug.cgi?id=766226
37072
370732016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37074
37075	* tests/check/elements/audiorate.c:
37076	  audiorate: fix buffer leaks in tests
37077	  It internally uses gst_check_chain_func() so we
37078	  should call gst_check_drop_buffers() when tearing down tests to free
37079	  the buffers which have been exchanged through the pipeline.
37080	  https://bugzilla.gnome.org/show_bug.cgi?id=766226
37081
370822016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
37083
37084	* gst-libs/gst/sdp/gstsdpmessage.c:
37085	  sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
37086	  https://bugzilla.gnome.org/show_bug.cgi?id=766204
37087
370882016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
37089
37090	* docs/libs/gst-plugins-base-libs-sections.txt:
37091	* gst-libs/gst/app/gstappsrc.c:
37092	* gst-libs/gst/app/gstappsrc.h:
37093	* win32/common/libgstapp.def:
37094	  appsrc: Add duration property for providing a duration in TIME format
37095	  https://bugzilla.gnome.org/show_bug.cgi?id=766229
37096
370972016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37098
37099	* gst-libs/gst/video/gstvideodecoder.h:
37100	* gst-libs/gst/video/gstvideoencoder.h:
37101	  videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
37102	  They are currently not used, but would result in a compiler error due to wrong
37103	  variable name usage.
37104	  https://bugzilla.gnome.org/show_bug.cgi?id=766203
37105
371062016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
37107
37108	* gst/tcp/gstmultihandlesink.c:
37109	  multihandlesink: Warn if trying to change the state from the streaming thread
37110	  Instead of silently returning GST_STATE_CHANGE_FAILURE.
37111
371122016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
37113
37114	* gst/playback/gstdecodebin2.c:
37115	  decodebin: an element can negotiate before we block it
37116	  When we initialize an element in decodebin, we 1) set it to PAUSED and
37117	  push sticky events on its sinkpad to trigger negotiation 2) block its
37118	  src pad(s) to detect CAPS events. We can't block before 1) as that
37119	  would lead to a deadlock.
37120	  It's possible (and common) tho that an element configures its srcpad
37121	  during 1) and before 2). Therefore before this change we would
37122	  typically block and expose an element's pad only once the element
37123	  output its first buffer, triggering sticky events to be resent. One
37124	  consequence of this behaviour is that it sometimes broke
37125	  renegotiation.
37126	  With this change now we consider a pad ready to be exposed when it's
37127	  ->blocked or has fixed caps (which were set before we could block it).
37128	  https://bugzilla.gnome.org/show_bug.cgi?id=765456
37129
371302016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
37131
37132	* ext/gl/gstglmixer.c:
37133	  gl/egl: replace gsteglimagememory with an EGLImage wrapper
37134	  That can be passed to GstGLMemoryEGL.
37135	  This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
37136
371372016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
37138
37139	* gst/compositor/compositor.c:
37140	  compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
37141	  The latter should not change any state but just fixate the caps, while the
37142	  former is always called when srcpads caps are decided.
37143	  https://bugzilla.gnome.org/show_bug.cgi?id=765324
37144
371452016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37146
37147	* ext/opus/gstopusdec.c:
37148	* tests/check/elements/opus.c:
37149	  opusdec: intersect with the filter before returning on getcaps
37150	  So upstream gets a smaller set to decide upon as it is what it requested
37151	  with the filter
37152	  https://bugzilla.gnome.org/show_bug.cgi?id=765684
37153
371542016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37155
37156	* ext/opus/gstopusdec.c:
37157	* tests/check/elements/opus.c:
37158	  opusdec: improve getcaps to return all possible rates
37159	  The library is capable of converting to different rates.
37160	  Includes tests.
37161	  https://bugzilla.gnome.org/show_bug.cgi?id=765684
37162
371632016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37164
37165	* ext/opus/gstopusdec.c:
37166	  opusdec: remove artificial restriction on rate negotiation
37167	  Remove restrictions when rate is 48000, the underlying lib supports
37168	  converting any of the input to any of the output rates.
37169	  https://bugzilla.gnome.org/show_bug.cgi?id=765684
37170
371712016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37172
37173	* ext/opus/gstopusdec.c:
37174	  opusdec: refactor getcaps repeated code into a function
37175	  Easier to read and maintain
37176
371772016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37178
37179	* tests/check/elements/opus.c:
37180	  tests: opus: remove apparently useless macro in tests
37181
371822016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
37183
37184	* gst-libs/gst/pbutils/encoding-profile.c:
37185	  encoding-profile: Fix caps memory leak
37186
371872016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
37188
37189	* gst-libs/gst/pbutils/encoding-profile.c:
37190	  encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
37191	  If we e.g. have AVI with DV container with video/audio inside the DV
37192	  container, we can't handle this at this point with an encoding profile.
37193	  Instead of erroring out, flatten the container hierarchy.
37194	  https://bugzilla.gnome.org/show_bug.cgi?id=765708
37195
371962016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
37197
37198	* gst-libs/gst/pbutils/encoding-profile.c:
37199	  encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
37200	  https://bugzilla.gnome.org/show_bug.cgi?id=765708
37201
372022016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37203
37204	* gst-libs/gst/pbutils/encoding-profile.c:
37205	  encoding-profile: Move adding of each stream to a helper function
37206	  https://bugzilla.gnome.org/show_bug.cgi?id=765708
37207
372082015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37209
37210	* gst-libs/gst/tag/gstexiftag.c:
37211	* tests/check/libs/tag.c:
37212	  exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
37213	  This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
37214	  stored on a short. Hence there is a precision loss compared to the
37215	  GstTag which is a double value.
37216	  https://bugzilla.gnome.org/show_bug.cgi?id=753930
37217
372182015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37219
37220	* gst-libs/gst/tag/tag.h:
37221	* gst-libs/gst/tag/tags.c:
37222	  tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
37223	  It is the 35 mm equivalent focal length of the lens, mainly used in
37224	  photography. Tag value is stored in a double value to be consistent with
37225	  GST_TAG_CAPTURING_FOCAL_LENGTH.
37226	  https://bugzilla.gnome.org/show_bug.cgi?id=753930
37227
372282016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37229
37230	* ext/opus/gstopusdec.c:
37231	  opusdec: fix caps leaks
37232	  The caps returned by gst_pad_get_allowed_caps() was leaked.
37233	  https://bugzilla.gnome.org/show_bug.cgi?id=765706
37234
372352016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
37236
37237	* gst-libs/gst/audio/audio.c:
37238	* gst-libs/gst/audio/audio.h:
37239	  audio: Add const to segment parameter of gst_audio_buffer_clip()
37240	  e.g., allows this to be used with the reference retrieved by
37241	  gst_event_parse_segment().
37242	  https://bugzilla.gnome.org/show_bug.cgi?id=765663
37243
372442016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
37245
37246	* sys/ximage/ximagesink.c:
37247	  ximagesink: generate reconfigure on window handle change
37248	  When ximagesink is given a new window handle, it should check
37249	  its geometry and if the size of the new window differs from
37250	  the previous one, create reconfigure event in order to get
37251	  a chance to negotiate a more suitable image resolution with
37252	  the upstream elements.
37253	  We can't rely on receiving Expose or ConfigureNotify from
37254	  the X server for the newly assigned window, which would also
37255	  generate reconfigure.
37256	  https://bugzilla.gnome.org/show_bug.cgi?id=765424
37257
372582016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
37259
37260	* gst/encoding/gstsmartencoder.c:
37261	  smartencoder: Only accept TIME segments for real
37262	  ... and don't try to push pending data without ever having received a SEGMENT
37263	  event before EOS
37264	  https://bugzilla.gnome.org/show_bug.cgi?id=765541
37265
372662016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
37267
37268	* gst-libs/gst/pbutils/codec-utils.c:
37269	  codec-utils: H265 level idc 0 is not valid
37270	  Don't put level=0 into the caps, it confuses other elements.
37271	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
37272
372732016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
37274
37275	* gst-libs/gst/pbutils/codec-utils.c:
37276	  codec-utils: H264 level idc 0 is not valid
37277	  Don't put level=0 into the caps, it confuses other elements.
37278	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
37279
372802016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
37281
37282	* gst-libs/gst/pbutils/encoding-profile.c:
37283	  encoding-profile: Remove codec_data and streamheader fields from constraint caps
37284	  When converting discoverer output to an encoding profile, it makes sense to
37285	  omit these. It's very very unlikely that our encoder is going to produce bit
37286	  by bit the same codec_data or streamheader.
37287	  https://bugzilla.gnome.org/show_bug.cgi?id=765534
37288
372892016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
37290
37291	* gst-libs/gst/pbutils/encoding-profile.h:
37292	  encoding-profile: Don't put G_BEGIN_DECLS around #include statements
37293	  It should only be around our own declarations.
37294
372952016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
37296
37297	* gst-libs/gst/video/video-converter.c:
37298	* gst-libs/gst/video/video-orc-dist.c:
37299	* gst-libs/gst/video/video-orc-dist.h:
37300	* gst-libs/gst/video/video-orc.orc:
37301	  video-converter: add more fastpaths for I420 -> RGB
37302	  Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
37303	  operation.
37304
373052016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
37306
37307	* gst-libs/gst/sdp/gstmikey.c:
37308	* gst-libs/gst/sdp/gstsdpmessage.c:
37309	  sdp: update since markers to 1.8.1 for some new APIs
37310	  As we decided to backport some fixes we update the since markers.
37311
373122016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
37313
37314	* tests/check/pipelines/vorbisenc.c:
37315	  tests: vorbisenc: fix with CK_FORK=no
37316
373172016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
37318
37319	* gst/playback/gstdecodebin2.c:
37320	  decodebin: Always add a multiqueue in single-stream use-buffering pipelines
37321	  If we are configured to use buffering and there is no demuxer in the chain, we
37322	  still want a multiqueue, otherwise we will ignore the use-buffering property.
37323	  In that case, we will insert a multiqueue after the parser or decoder - not
37324	  elsewhere, otherwise we won't have timestamps.
37325	  https://bugzilla.gnome.org/show_bug.cgi?id=764948
37326
373272016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37328
37329	* gst-libs/gst/video/gstvideoaggregator.c:
37330	  videoaggregator: plug caps leak
37331	  It was losing ref of the original 'ret' caps that would be returned
37332	  or returning it with 2 references to it.
37333
373342016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37335
37336	* gst-libs/gst/video/gstvideoaggregator.c:
37337	* tests/check/elements/compositor.c:
37338	  videoaggregator: properly handle interlace-mode restrictions
37339	  videoaggregator can't handle interlace-mode changes so it must
37340	  always restrict itself to the first interlacing mode it receives.
37341	  Tests included
37342	  https://bugzilla.gnome.org/show_bug.cgi?id=754495
37343
373442016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37345
37346	* tools/gst-play.c:
37347	  gst-play: call gst_deinit()
37348	  So we can use gst-play to track memory leaks.
37349	  https://bugzilla.gnome.org/show_bug.cgi?id=765216
37350
373512016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
37352
37353	* gst/compositor/compositor.c:
37354	  Drop usage of 'overlayed' to mean 'overlaid'
37355
373562016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
37357
37358	* win32/common/libgstsdp.def:
37359	  win32: update .def for new API
37360
373612016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
37362
37363	* gst-libs/gst/audio/gstaudioringbuffer.c:
37364	  Revert "audioringbuffer: start ringbuffer if needed upon commit"
37365	  This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
37366	  Causes audio glitches at startup by starting to output segments
37367	  from the ringbuffer before it has been filled / fully prerolled.
37368	  https://bugzilla.gnome.org/show_bug.cgi?id=657076
37369
373702016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37371
37372	* gst-libs/gst/sdp/gstsdpmessage.c:
37373	* gst-libs/gst/sdp/gstsdpmessage.h:
37374	  sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
37375	  We add a couple of new functions gst_sdp_media_parse_keymgmt and
37376	  gst_sdp_media_parse_keymgmt. We also implement
37377	  gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
37378	  in terms of these new functions and also gst_mikey_message_to_caps.
37379
373802016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37381
37382	* gst-libs/gst/sdp/gstmikey.c:
37383	* gst-libs/gst/sdp/gstmikey.h:
37384	* gst-libs/gst/sdp/gstsdpmessage.c:
37385	  mikey: add new function gst_mikey_message_to_caps
37386
373872016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37388
37389	* gst/subparse/gstsubparse.c:
37390	  subparse: fix build with GCC 4.6.3
37391	  gstsubparse.c: In function ‘parse_subrip’:
37392	  gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
37393	  cc1: all warnings being treated as errors
37394	  https://bugzilla.gnome.org/show_bug.cgi?id=765042
37395
373962016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
37397
37398	* tests/icles/.gitignore:
37399	  .gitignore: add test-resample binary
37400
374012016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37402
37403	* gst-libs/gst/sdp/gstmikey.c:
37404	  mikey: allow passing srtp or srtcp to create mikey message
37405	  Current implementation requires all srtp and srtcp parameters to be
37406	  given in the caps. MIKEY uses only one algorithm for encryption and one
37407	  for authentication so we now allow passing srtp or srtcp parameters. If
37408	  both are given srtp parametres will be preferred.
37409	  https://bugzilla.gnome.org/show_bug.cgi?id=765027
37410
374112016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
37412
37413	* README:
37414	* common:
37415	  Automatic update of common submodule
37416	  From 6f2d209 to ac2f647
37417
374182016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
37419
37420	* gst-libs/gst/video/gstvideometa.c:
37421	* gst-libs/gst/video/video-multiview.c:
37422	* gst-libs/gst/video/video-overlay-composition.c:
37423	  videometa: Initialize all fields of all metas with default values
37424	  The metas are not allocated with all fields initialized to zeroes.
37425	  https://bugzilla.gnome.org/show_bug.cgi?id=764902
37426
374272016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
37428
37429	* gst-libs/gst/video/gstvideometa.c:
37430	  videometa: Explicitly initialize GstVideoCropMeta on init
37431	  It is not allocated with all fields initialized to 0.
37432	  https://bugzilla.gnome.org/show_bug.cgi?id=764902
37433
374342016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37435
37436	* ext/alsa/gstalsa.c:
37437	  alsa: properly convert position-less channels from ALSA
37438	  The only way for ALSA to expose a position-less multi channels is to
37439	  return an array full of SND_CHMAP_MONO. Converting this to a
37440	  GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
37441	  GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
37442	  channel.
37443	  Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
37444	  used for position-less channels.
37445	  https://bugzilla.gnome.org/show_bug.cgi?id=763799
37446
374472016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37448
37449	* gst-libs/gst/audio/gstaudioringbuffer.c:
37450	  audioringbuffer: don't attempt to reorder position-less channels
37451	  As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
37452	  for "position-less channels, e.g. from a sound card that records 1024
37453	  channels; mutually exclusive with any other channel position".
37454	  But at the moment using such positions would raise a
37455	  'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
37456	  would reject it.
37457	  Fix this by preventing any attempt to reorder in such case as that's not
37458	  what we want anyway.
37459	  https://bugzilla.gnome.org/show_bug.cgi?id=763799
37460
374612016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37462
37463	* gst-libs/gst/audio/gstaudioringbuffer.c:
37464	  audio: add debug output if channels mapping does not match
37465	  https://bugzilla.gnome.org/show_bug.cgi?id=763985
37466
374672016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37468
37469	* ext/alsa/gstalsa.c:
37470	  alsa: add some debugging output to alsa_detect_channels_mapping()
37471	  https://bugzilla.gnome.org/show_bug.cgi?id=763985
37472
374732016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37474
37475	* docs/libs/gst-plugins-base-libs-sections.txt:
37476	* gst-libs/gst/audio/audio-channels.c:
37477	* gst-libs/gst/audio/audio-channels.h:
37478	* win32/common/libgstaudio.def:
37479	  gst-audio: add gst_audio_channel_positions_to_string()
37480	  We currently don't log much about channel positions making debugging
37481	  harder as it should be. This is the first step in my attempt to improve
37482	  this.
37483	  https://bugzilla.gnome.org/show_bug.cgi?id=763985
37484
374852016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37486
37487	* ext/alsa/gstalsa.c:
37488	* ext/alsa/gstalsa.h:
37489	* ext/alsa/gstalsasink.c:
37490	* ext/alsa/gstalsasrc.c:
37491	  alsa: factor out alsa_detect_channels_mapping()
37492	  This code was duplicated in alsasrc and alsasink.
37493	  https://bugzilla.gnome.org/show_bug.cgi?id=763985
37494
374952016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37496
37497	* ext/alsa/gstalsa.h:
37498	  alsa: coding style fix
37499	  Was using tabs instead of spaces.
37500	  https://bugzilla.gnome.org/show_bug.cgi?id=763985
37501
375022016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37503
37504	* gst-libs/gst/allocators/gstfdmemory.c:
37505	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
37506	  fdmemory, rtpbasedepayload: Ran gst-indent
37507	  https://bugzilla.gnome.org/show_bug.cgi?id=764948
37508
375092016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37510
37511	* gst/playback/gstdecodebin2.c:
37512	  decodebin: Rename misleading variable is_parser_converter into is_parser
37513	  In that place, the variable isn't checking whether the element is a
37514	  converter, only if it is a parser.
37515	  https://bugzilla.gnome.org/show_bug.cgi?id=764948
37516
375172016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
37518
37519	* ext/gl/gstglbasemixer.c:
37520	  glbasemixer: chain up to the parent implementation
37521
375222016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
37523
37524	* gst-libs/gst/audio/gstaudiosink.c:
37525	* gst-libs/gst/audio/gstaudiosrc.c:
37526	  audio: Fix a race with the audioringbuffer thread
37527	  There is a small window of time where the audio ringbuffer thread
37528	  can access the parent thread variable, before it's initialized
37529	  by the parent thread. The patch replaces this variable use by
37530	  g_thread_self().
37531	  https://bugzilla.gnome.org/show_bug.cgi?id=764865
37532
375332016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
37534
37535	* ext/gl/gstglvideomixer.c:
37536	* gst-libs/gst/video/gstvideoaggregator.c:
37537	  videoaggregator: repect the result of find_best_format in the default update_caps
37538	  We weren't using the result of find_best_format at all.
37539	  Also, move the find_best_format usage to the default update_caps() to make
37540	  sure that it is also overridable.
37541	  https://bugzilla.gnome.org/show_bug.cgi?id=764363
37542
375432016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
37544
37545	* tests/check/libs/gstlibscpp.cc:
37546	  tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
37547
375482016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
37549
37550	* gst/playback/gstsubtitleoverlay.c:
37551	  subtitleoverlay: Don't complain when stream-start is the first event.
37552	  When blocking the subtitle pad, it's expected that stream-start
37553	  is the first event, and that it can precede caps arriving on the
37554	  peer pad - in fact the caps can only have arrived on the peer
37555	  pad when it was pre-primed with sticky events previously.
37556	  Instead, just pass the stream-start and don't block, because
37557	  stream-start is sticky anyway.
37558
375592016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
37560
37561	* gst/subparse/gstsubparse.c:
37562	  subparse: WebVTT Cue identifiers are optional
37563	  Don't require a cue identifier preceding the time range line
37564	  when parsing WebVTT. We could also store the CueID, but it's
37565	  not using anywhere, so just ignore it for now.
37566
375672016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37568
37569	* win32/common/libgstaudio.def:
37570	  win32: Add new libgstaudio symbols
37571
375722016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
37573
37574	* ext/gl/gstglvideomixer.c:
37575	  glvideomixer: add support for the affine transformation meta
37576
375772016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37578
37579	* gst-libs/gst/audio/gstaudiodecoder.c:
37580	* gst-libs/gst/audio/gstaudiodecoder.h:
37581	* gst-libs/gst/audio/gstaudioencoder.c:
37582	* gst-libs/gst/audio/gstaudioencoder.h:
37583	  libs: audio: split allocation query caps and pad caps
37584	  Since the allocation query caps contains memory size and the pad's caps
37585	  contains the display size, an audio encoder or decoder might need to allocate
37586	  a different buffer size than the size negotiated in the caps.
37587	  This patch splits this logic distinction for audiodecoder and audioencoder.
37588	  Thus the user, if needs a different allocation caps, should set it through
37589	  gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
37590	  vmethod. Otherwise the allocation_caps will be the same as the caps in the
37591	  src pad.
37592	  https://bugzilla.gnome.org/show_bug.cgi?id=764421
37593
375942016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37595
37596	* gst-libs/gst/video/gstvideodecoder.c:
37597	* gst-libs/gst/video/gstvideoencoder.c:
37598	* gst-libs/gst/video/gstvideoutils.c:
37599	* gst-libs/gst/video/gstvideoutils.h:
37600	  libs: video: split allocation query caos and pad caps
37601	  Since the allocation query caps contains memory size and the pad's caps
37602	  contains the display size, a video encoder or decoder might need to allocate
37603	  a different frame size than the size negotiated in the caps.
37604	  This patch splits this logic distinction for videodecoder and videoencoder.
37605	  The user if needs a different allocation caps, should set the allocation_caps
37606	  in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
37607	  allocation_caps will be the same as the caps set in the src pad.
37608	  https://bugzilla.gnome.org/show_bug.cgi?id=764421
37609
376102016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
37611
37612	* ext/gl/gstglmixer.c:
37613	  glmixer: set the current texture to 0 before mapping
37614	  If we fail mapping, we don't want to use undefined video data in the subclass.
37615
376162016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37617
37618	* gst-libs/gst/audio/gstaudioencoder.c:
37619	  audioencoder: fix gtk-doc comment format
37620
376212016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
37622
37623	* ext/gl/gstglmixerbin.c:
37624	  glmixerbin: proxy the start-time-* properties from aggregator
37625
376262016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
37627
37628	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
37629	* tests/check/libs/rtpbasedepayload.c:
37630	  rtpbasedepayload: look at ssrc before sequence numbers
37631	  Doing so prevents us dropping buffers in the rare, but possible, situations,
37632	  when the stream changes SSRC and new sequence numbers does not differ
37633	  much from the last sequence number from previous SSRC. For example:
37634	  ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
37635	  In the scenario above we don't want to drop the first 3 packets of
37636	  0xbbbb stream.
37637	  https://bugzilla.gnome.org/show_bug.cgi?id=764459
37638
376392016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
37640
37641	* gst/videorate/gstvideorate.c:
37642	  videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
37643
376442016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
37645
37646	* gst/videorate/gstvideorate.c:
37647	  videorate: Remove dead code
37648	  We never get into this code path at all if drop_only==TRUE.
37649
376502016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
37651
37652	* gst/videorate/gstvideorate.c:
37653	  videorate: avoid useless buffer copy in drop-only mode
37654	  Make writable the buffer before pushing it lead to a buffer copy. It's
37655	  because a reference is keep for the previous buffer.
37656	  The previous buffer reference is only need to duplicate the buffer. In
37657	  drop-only mode, the previous buffer is release just after pushing the
37658	  buffer so a copy is done but it's useless.
37659	  https://bugzilla.gnome.org/show_bug.cgi?id=764319
37660
376612016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
37662
37663	* gst-libs/gst/video/video-frame.c:
37664	  video: fix example code in gst_video_frame_map() docs
37665	  GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
37666	  https://bugzilla.gnome.org/show_bug.cgi?id=764414
37667
376682016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
37669
37670	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
37671	  discoverer: copy over result and seekable fields when copying a discoverer info
37672	  The function gst_discoverer_info_copy doesn't copy the data members seekable
37673	  and result of the source GstDiscovererInfo.
37674	  In the case of copying a GstDiscovererInfo for later use, the seekbale will be
37675	  undefined, which in practice usually will be false, even though the seekable of
37676	  the original GstDiscovererInfo is true.
37677	  https://bugzilla.gnome.org/show_bug.cgi?id=762710
37678
376792016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37680
37681	* gst-libs/gst/video/video-format.h:
37682	  video-format: Fix macro documentation
37683	  The parameter type was wrongly documenting that a GstVideoInfo structure
37684	  pointer was needed, while it needs a GstVideoFormatInfo structure
37685	  pointer.
37686	  https://bugzilla.gnome.org/show_bug.cgi?id=764414
37687
376882016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37689
37690	* tests/check/elements/subparse.c:
37691	* tests/check/libs/rtp.c:
37692	  test: fix indentation
37693
376942016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
37695
37696	* gst-libs/gst/rtp/gstrtcpbuffer.c:
37697	  rtp: rtcpbuffer: fix indentation
37698	  https://bugzilla.gnome.org/show_bug.cgi?id=761944
37699
377002016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37701
37702	* gst-libs/gst/rtp/gstrtcpbuffer.c:
37703	  rtp: rtpcbuffer: fix Since markers
37704	  https://bugzilla.gnome.org/show_bug.cgi?id=761944
37705
377062016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
37707
37708	* gst-libs/gst/audio/audio-resampler.c:
37709	  audio-resampler: disable neon on arm64
37710	  Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
37711
377122016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
37713
37714	* gst/subparse/gstsubparse.c:
37715	  subparse: Add more parsing guards
37716	  Insert extra checks for the validity of the incoming
37717	  data when parsing subrip/webvtt content and debug log
37718	  output for invalid content.
37719	  Should fix Coverity warnings.
37720
377212016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37722
37723	* gst/subparse/gstsubparse.c:
37724	  subparse: add missing break between formats
37725	  A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
37726	  fallthrough to WebVTT. This fixes commit fd2a14144a7a.
37727
377282016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
37729
37730	* gst-libs/gst/audio/audio-resampler-x86.h:
37731	  audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
37732
377332016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37734
37735	* win32/common/video-enumtypes.c:
37736	  win32: Update exports for new video formats
37737	  Update win32 exports for P010_10BE and P010_10LE
37738	  video formats.
37739
377402016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
37741
37742	* gst-libs/gst/video/video-converter.c:
37743	* gst-libs/gst/video/video-format.c:
37744	* gst-libs/gst/video/video-format.h:
37745	* gst-libs/gst/video/video-info.c:
37746	  video: add P010 format support
37747	  P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
37748	  component with the the color value stored in the 10 most significant
37749	  bits.
37750	  https://bugzilla.gnome.org/show_bug.cgi?id=761607
37751	  ---
37752	  Changes since v2:
37753	  - Set bits=16 in DPTH10_10_10_HI
37754	  Changes since v1:
37755	  - Fixed x-offset calculation in uv.
37756	  - Added 6-bit shifts to FormatInfo.
37757
377582016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
37759
37760	* gst-libs/gst/audio/audio-resampler-x86.h:
37761	  resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
37762	  The latter is only available on x86-64 for some reason.
37763
377642016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
37765
37766	* gst-libs/gst/audio/Makefile.am:
37767	  audio: Fix distcheck
37768	  Don't forget to dist the needed files (which don't need to be installed)
37769
377702016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
37771
37772	* gst-libs/gst/audio/audio-resampler.c:
37773	  audio-resampler: estimate memory usage in auto mode
37774	  Estimate the memory usage and use this to decide between full or
37775	  interpolated filter.
37776
377772016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
37778
37779	* gst/audioresample/Makefile.am:
37780	* gst/audioresample/README:
37781	* gst/audioresample/gstaudioresample.c:
37782	  audioresample: remove last ORC remains
37783
377842016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
37785
37786	* gst-libs/gst/audio/audio-resampler-x86.h:
37787	* gst-libs/gst/audio/audio-resampler.c:
37788	  audio-resampler: small optimizations
37789
377902016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
37791
37792	* gst-libs/gst/audio/audio-converter.c:
37793	* gst-libs/gst/audio/audio-resampler.c:
37794	* gst-libs/gst/audio/audio-resampler.h:
37795	  audio-resampler: improve non-interleaved flags
37796	  Make it possible to have different interleaving on input and output
37797	  because we can quite trivially do that.
37798
377992016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
37800
37801	* gst-libs/gst/audio/audio-resampler-x86.h:
37802	* gst-libs/gst/audio/audio-resampler.c:
37803	  audio-resampler: unroll some more loops
37804	  Unroll some loops.
37805
378062016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
37807
37808	* gst-libs/gst/audio/audio-resampler-x86.h:
37809	  audio-resampler: keep precision
37810	  Transpose and add before applying the cubic interpolation to avoid
37811	  overflows when using full precision.
37812
378132016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
37814
37815	* gst-libs/gst/audio/audio-resampler.c:
37816	  audio-resampler: small cleanups
37817
378182016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
37819
37820	* gst-libs/gst/audio/audio-resampler.c:
37821	  audio-resampler: optimize no resampling
37822	  Switch to the faster nearest resample method when are doing no rate
37823	  conversion.
37824
378252016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
37826
37827	* gst-libs/gst/audio/audio-converter.c:
37828	* gst-libs/gst/audio/audio-resampler.c:
37829	* gst-libs/gst/audio/audio-resampler.h:
37830	  audio-resampler: add VARIABLE_RATE flag
37831	  Add a VARIABLE rate flag that selects an interpolating filter.
37832	  Move some function setup code in the _new function.
37833
378342016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
37835
37836	* gst-libs/gst/audio/audio-resampler-neon.h:
37837	  audio-resampler: more neon optimizations
37838
378392016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37840
37841	* gst-libs/gst/audio/audio-resampler-x86.h:
37842	  audio-resampler: avoid overflow in cubic interpolation
37843	  Shift out an extra bit to have some more headroom when doing cubic
37844	  interpolation.
37845
378462016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
37847
37848	* gst-libs/gst/audio/audio-resampler.c:
37849	  audio-resampler: overread only 8 taps
37850	  We only need 8 taps of zeroes as headroom for the SIMD optimized
37851	  functions.
37852
378532016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
37854
37855	* gst-libs/gst/audio/audio-converter.c:
37856	  audio-converter: use helper to check intermediate format
37857
378582016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
37859
37860	* gst-libs/gst/audio/audio-resampler.c:
37861	  audio-resampler: fix phase
37862
378632016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
37864
37865	* gst-libs/gst/audio/audio-resampler-neon.h:
37866	  audio-resampler: fix neon assembler
37867
378682016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
37869
37870	* gst-libs/gst/audio/audio-resampler-x86.h:
37871	* gst-libs/gst/audio/audio-resampler.c:
37872	  audio-resampler: avoid some format conversion
37873	  Store the filter in the desired sample format so that we can simply do a
37874	  linear or cubic interpolation to get the new filter instead of having to
37875	  go through gdouble and then convert.
37876
378772016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
37878
37879	* gst-libs/gst/audio/audio-resampler-neon.h:
37880	  audio-resampler: fix neon linear float interpolation
37881
378822016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
37883
37884	* gst-libs/gst/audio/audio-resampler-neon.h:
37885	* gst-libs/gst/audio/audio-resampler-x86.h:
37886	* gst-libs/gst/audio/audio-resampler.c:
37887	  audio-resampler: reorder filter coefficients for more speed
37888	  Reorder the filter coefficients to make it easier to use SIMD for
37889	  interpolation.
37890	  Fix orc flags a little.
37891	  Add specialized nearest resampling function.
37892
378932016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
37894
37895	* gst-libs/gst/audio/audio-resampler-neon.h:
37896	* gst-libs/gst/audio/audio-resampler-x86.h:
37897	* gst-libs/gst/audio/audio-resampler.c:
37898	  audio-resampler: remove stereo optimizations
37899	  The stereo optimizations don't give enough benefit.
37900	  Rename none to full to make it clear that we use a full filter instead
37901	  of an interpolated one
37902
379032016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
37904
37905	* gst-libs/gst/audio/audio-resampler-neon.h:
37906	  audio-resample: remove neon double stubs
37907	  NEON does not have double types.
37908
379092016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
37910
37911	* gst-libs/gst/audio/audio-resampler-neon.h:
37912	  audio-resampler: add more neon optimizations
37913
379142016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
37915
37916	* gst-libs/gst/audio/audio-resampler-neon.h:
37917	  audio-resampler: add more neon optimizations
37918
379192016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
37920
37921	* gst-libs/gst/audio/audio-resampler-neon.h:
37922	* gst-libs/gst/audio/audio-resampler-x86.h:
37923	* gst-libs/gst/audio/audio-resampler.c:
37924	  audio-resampler: add neon optimizations
37925	  Unroll some more loops in the fallback code that seems to work fine
37926	  for ARM.
37927	  Add some simple ARM optimizations taken from speex.
37928
379292016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
37930
37931	* gst-libs/gst/audio/audio-resampler.c:
37932	  audio-resampler: give better hints about the precision
37933	  Give better hints to the compiler about the precision we expect from
37934	  the multiplications.
37935
379362016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
37937
37938	* gst-libs/gst/audio/audio-resampler.c:
37939	  audio-resample: small optimizations
37940	  Remove some inline functions that are called in the slow path.
37941	  Unroll C fallback functions a little.
37942
379432016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
37944
37945	* gst-libs/gst/audio/audio-resampler.c:
37946	  audio-resampler: Use n_phases when calculating taps offset
37947	  Tweak linear interpolation oversampling.
37948	  Clear filter cache on rate changes when using a full filter.
37949
379502016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
37951
37952	* gst-libs/gst/audio/audio-converter.c:
37953	* gst-libs/gst/audio/audio-resampler-x86.h:
37954	* gst-libs/gst/audio/audio-resampler.c:
37955	* gst/audioresample/gstaudioresample.c:
37956	* gst/audioresample/gstaudioresample.h:
37957	  audio-resampler: improve filter construction
37958	  Remove some unused variables from the inner product functions.
37959	  Make filter coefficients by interpolating if required.
37960	  Rename some fields.
37961	  Try hard to not recalculate filters when just chaging the rate.
37962	  Add more proprties to audioresample.
37963
379642016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
37965
37966	* gst-libs/gst/audio/audio-resampler.c:
37967	  audio-resampler: avoid overflow in fraction calculation
37968
379692016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
37970
37971	* gst-libs/gst/audio/audio-resampler.c:
37972	  audio-resampler: increase precision
37973
379742016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
37975
37976	* gst-libs/gst/audio/audio-resampler-x86.h:
37977	  audio-resampler: add more optimizations
37978
379792016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
37980
37981	* gst-libs/gst/audio/audio-resampler-x86.h:
37982	* gst-libs/gst/audio/audio-resampler.c:
37983	  audio-resample: fix taps conversion
37984	  We do taps conversion in place so make sure we don't overwrite the
37985	  input with temporary data.
37986	  Optimize some more gint16 functions.
37987
379882016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37989
37990	* gst-libs/gst/audio/audio-resampler-x86.h:
37991	* gst-libs/gst/audio/audio-resampler.c:
37992	  audio-resampler: Improve taps memory layout
37993	  Rearrange the oversampled taps in memory to make it easier to use
37994	  SIMD instructions on them. this simplifies some sse code.
37995	  Add some more optimizations
37996
379972016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
37998
37999	* gst-libs/gst/audio/audio-resampler-x86.h:
38000	* gst-libs/gst/audio/audio-resampler.c:
38001	  audio-resampler: add cubic interpolation
38002
380032016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
38004
38005	* gst-libs/gst/audio/audio-resampler-x86.h:
38006	* gst-libs/gst/audio/audio-resampler.c:
38007	* win32/common/libgstaudio.def:
38008	  audio-resampler: add more functions
38009	  Use some macros to generate more functions
38010
380112016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
38012
38013	* gst-libs/gst/audio/audio-resampler-x86.h:
38014	* gst-libs/gst/audio/audio-resampler.c:
38015	* gst-libs/gst/audio/audio-resampler.h:
38016	  audio-resampler: add linear interpolation method
38017	  Make more functions into macros.
38018	  Add linear interpolation of filter coefficients.
38019
380202016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
38021
38022	* tests/icles/Makefile.am:
38023	* tests/icles/test-resample.c:
38024	  tests: add resample test
38025
380262016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
38027
38028	* gst-libs/gst/audio/audio-resampler.c:
38029	* gst-libs/gst/audio/audio-resampler.h:
38030	  audio-resampler: add max-phase-error config
38031
380322016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
38033
38034	* gst-libs/gst/audio/audio-resampler.c:
38035	  audio-resampler: improve tap calculation
38036	  Return the taps from make_taps, this makes it possible to not actually
38037	  have to cache the taps when we want to.
38038	  Fix overflow in phase calculation.
38039
380402016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
38041
38042	* gst-libs/gst/audio/audio-resampler.c:
38043	* gst-libs/gst/audio/audio-resampler.h:
38044	  audio-resampler: fix guint -> gint
38045
380462016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
38047
38048	* gst-libs/gst/audio/audio-resampler.c:
38049	  audio-resampler: improve phase error
38050	  Accept a phase error of maximum 10%, which turns out to be inaudible.
38051
380522016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
38053
38054	* gst-libs/gst/audio/audio-resampler.c:
38055	  audio-resampler: improve phase calculation
38056	  Also calculate the GCD with the current phase so that we can accurately
38057	  represent the current phase with the new resample rates.
38058
380592016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
38060
38061	* gst-libs/gst/audio/audio-resampler.c:
38062	  audio-resampler: fix history after buffer resize
38063	  When we resize the temp buffer, move the history in its new place.
38064
380652016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
38066
38067	* gst-libs/gst/audio/audio-converter.c:
38068	* gst-libs/gst/audio/audio-resampler.c:
38069	* gst-libs/gst/audio/audio-resampler.h:
38070	* gst/audioresample/gstaudioresample.c:
38071	* win32/common/libgstaudio.def:
38072	  audio-resampler: add reset function
38073	  Add a function to reset the audio-resampler.
38074	  Use new function in audio-converter
38075	  Use the new functions in gstaudioresample and fixup drain functions.
38076
380772016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
38078
38079	* gst-libs/gst/audio/audio-resampler.c:
38080	  audio-resampler: Small fixes
38081	  Fix the phase.
38082	  Reset the new sample buffer with 0.
38083	  Move samples around when we change the filter size.
38084
380852016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
38086
38087	* gst-libs/gst/audio/audio-resampler.c:
38088	  audio-resampler: Rework make_taps
38089	  Make it return a pointer to the generated taps. That way we can later
38090	  decide to actually cache it or not.
38091
380922016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
38093
38094	* gst-libs/gst/audio/audio-resampler.c:
38095	* gst/audioresample/gstaudioresample.c:
38096	  audio-resampler: handle filter length changes
38097	  Update the buffer with history samples when the filter length changes
38098	  because of an update of the parameters or sample rates.
38099
381002016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
38101
38102	* gst-libs/gst/audio/audio-resampler.c:
38103	  audio-resampler: fix samples_avail
38104	  We only know the taps after we calculate them.
38105
381062016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
38107
38108	* gst-libs/gst/audio/audio-resampler.c:
38109	  audio-resampler: work on dynamically changing the samplerate
38110	  Calculate the new phase for the new sample rate.
38111	  Fix some docs.
38112
381132016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
38114
38115	* gst-libs/gst/audio/audio-converter.c:
38116	* gst-libs/gst/audio/audio-resampler.c:
38117	  audio-resampler: small cleanups
38118
381192016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
38120
38121	* gst-libs/gst/audio/audio-resampler.c:
38122	  audio-resampler: add fallback to mono function
38123	  Remove stereo implementations. Implement fall back to mono functions
38124	  when the stereo function is missing.
38125
381262016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
38127
38128	* gst-libs/gst/audio/audio-resampler-x86.h:
38129	* gst-libs/gst/audio/audio-resampler.c:
38130	  audio-resampler: add float stereo SSE function
38131
381322016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
38133
38134	* configure.ac:
38135	* gst-libs/gst/audio/audio-resampler-x86.h:
38136	  audio-resampler: Fix compilation of intrinsics
38137	  Only compile intrinsics when we are building for the selected
38138	  architecture.
38139	  Add sse4.1 optimized int32 resampler code.
38140
381412016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
38142
38143	* gst-libs/gst/audio/audio-converter.c:
38144	  audioconvert: only resample on supported formats
38145
381462016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
38147
38148	* gst-libs/gst/audio/audio-converter.c:
38149	* gst-libs/gst/audio/audio-resampler.c:
38150	* gst/audioresample/gstaudioresample.c:
38151	  audio-converter: make some optimized functions
38152	  Make an optimized function that just calls the resampler when possible.
38153	  Optimize the resampler transform_size function a little.
38154
381552016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
38156
38157	* gst-libs/gst/audio/audio-resampler.c:
38158	  audio-resampler: remove mirror function
38159	  We don't need to mirror the input, just assume 0 samples.
38160	  Always move the processed samples to the start of the buffer.
38161	  Add some G_LIKELY
38162
381632016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
38164
38165	* gst-libs/gst/audio/audio-resampler-x86.h:
38166	  audio-resampler: also enable sse when sse2 is available
38167
381682016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
38169
38170	* gst-libs/gst/audio/audio-resampler-x86.h:
38171	* gst-libs/gst/audio/audio-resampler.c:
38172	  audio-resampler: optimizations
38173	  Improve int16 resampling by using pmaddwd
38174	  Use intrinsics to scale and pack int16 samples
38175	  Align the coefficients so that we can use aligned loads
38176	  Add padding to taps and samples so that we don't have to use partial
38177	  loads for the remainder of the loops.
38178	  Remove copy_n, we can reuse the plain copy function with some new
38179	  parameters.
38180	  Align and pad the sample array.
38181
381822016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
38183
38184	* gst-libs/gst/audio/audio-resampler-x86.h:
38185	* gst-libs/gst/audio/audio-resampler.c:
38186	  audio-resampler: make pluggable optimized functions
38187	  Add support for x86 specialized functions and select them at runtime.
38188
381892016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
38190
38191	* gst-libs/gst/audio/audio-resampler-core.h:
38192	* gst-libs/gst/audio/audio-resampler.c:
38193	  audio-resampler: combine functions
38194
381952016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
38196
38197	* win32/common/libgstaudio.def:
38198	  defs: update
38199
382002016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
38201
38202	* gst-libs/gst/audio/audio-converter.c:
38203	* gst-libs/gst/audio/audio-converter.h:
38204	* gst-libs/gst/audio/audio-resampler.c:
38205	* gst-libs/gst/audio/audio-resampler.h:
38206	* gst/audioresample/gstaudioresample.c:
38207	  audio-converter: simplify API
38208	  Remove the consumed/produced output fields from the resampler and
38209	  converter. Let the caler specify the right number of input/output
38210	  samples so we can be more optimal.
38211	  Use just one function to update the converter configuration.
38212	  Simplify some things internally.
38213	  Make it possible to use writable input as temp space in audioconvert.
38214
382152016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
38216
38217	* gst-libs/gst/audio/audio-converter.c:
38218	* gst-libs/gst/audio/audio-converter.h:
38219	* gst-libs/gst/audio/audio-resampler.c:
38220	* gst-libs/gst/audio/audio-resampler.h:
38221	* gst/audioresample/gstaudioresample.c:
38222	* gst/audioresample/gstaudioresample.h:
38223	  audio-converter: more work on resampling
38224	  - Fix the resampler in the audio converter
38225	  - fix memory leaks
38226
382272015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
38228
38229	* gst-libs/gst/audio/Makefile.am:
38230	* gst-libs/gst/audio/audio-converter.c:
38231	* gst-libs/gst/audio/audio-converter.h:
38232	* gst-libs/gst/audio/audio-resampler-core.h:
38233	* gst-libs/gst/audio/audio-resampler.c:
38234	* gst-libs/gst/audio/audio-resampler.h:
38235	* gst-libs/gst/audio/audio.h:
38236	* gst-libs/gst/audio/dbesi0.c:
38237	* gst/audioresample/Makefile.am:
38238	* gst/audioresample/arch.h:
38239	* gst/audioresample/fixed_arm4.h:
38240	* gst/audioresample/fixed_arm5e.h:
38241	* gst/audioresample/fixed_bfin.h:
38242	* gst/audioresample/fixed_debug.h:
38243	* gst/audioresample/fixed_generic.h:
38244	* gst/audioresample/gstaudioresample.c:
38245	* gst/audioresample/gstaudioresample.h:
38246	* gst/audioresample/resample.c:
38247	* gst/audioresample/resample_neon.h:
38248	* gst/audioresample/resample_sse.h:
38249	* gst/audioresample/speex_resampler.h:
38250	* gst/audioresample/speex_resampler_double.c:
38251	* gst/audioresample/speex_resampler_float.c:
38252	* gst/audioresample/speex_resampler_int.c:
38253	* gst/audioresample/speex_resampler_wrapper.h:
38254	  audio-converter: add resampler
38255	  Add a resampler to the processing chain when needed.
38256	  port the audio resampler to the new audioconverter library
38257
382582016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38259
38260	* tests/check/elements/compositor.c:
38261	  tests/compositor: Add test for aggregator pad numbering
38262	  Tests that the behaviour in 7a5cb5a473 is being conformed to.
38263
382642016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
38265
38266	* win32/common/libgstpbutils.def:
38267	* win32/common/libgstrtp.def:
38268	  win32: update win32 exports for new API
38269
382702016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
38271
38272	* gst/subparse/gstsubparse.c:
38273	* gst/subparse/gstsubparse.h:
38274	* tests/check/elements/subparse.c:
38275	  subparse: WebVTT parsing support
38276	  WebVTT is a new subtitle format for HTML5 video. In this first
38277	  version of the parser the cue settings are parsed but only stored in
38278	  the internal parser state structure. Later on these settings could be
38279	  part of the GstBuffer metadata.
38280	  https://bugzilla.gnome.org/show_bug.cgi?id=629764
38281
382822016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
38283
38284	* gst/typefind/gsttypefindfunctions.c:
38285	  typefind: Add a typefinder for WebVTT files
38286
382872016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
38288
38289	* gst/typefind/gsttypefindfunctions.c:
38290	  typefind: Reduce URI typefinder from MAX to LIKELY
38291	  Don't claim maximum likelihood for anything that starts
38292	  with text that looks like a uri, it's too broad.
38293
382942016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
38295
38296	* gst/playback/gstdecodebin2.c:
38297	  decodebin2: Hold new buffering_post lock while posting msgs
38298	  There's a small window between decodebin choosing a buffering level
38299	  to post and another thread choosing a different buffering level
38300	  where things can race. Close that window by holding a new lock
38301	  that's only for posting buffering messages - like what was done
38302	  in multiqueue.
38303	  https://bugzilla.gnome.org/show_bug.cgi?id=764020
38304
383052016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
38306
38307	* gst/audiomixer/gstaudiointerleave.c:
38308	* gst/audiomixer/gstaudiomixer.c:
38309	  bad: use new gst_element_class_add_static_pad_template()
38310	  https://bugzilla.gnome.org/show_bug.cgi?id=763081
38311
383122016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
38313
38314	* ext/gl/gstglmixer.c:
38315	* ext/gl/gstglmixerbin.c:
38316	* ext/gl/gstglstereomix.c:
38317	* gst/compositor/compositor.c:
38318	  bad: use new gst_element_class_add_static_pad_template()
38319	  https://bugzilla.gnome.org/show_bug.cgi?id=763081
38320
383212016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
38322
38323	* gst-libs/gst/audio/gstaudiodecoder.c:
38324	  audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
38325	  No need to do this for each input buffer, we have the input caps
38326	  stored somewhere already.
38327	  https://bugzilla.gnome.org/show_bug.cgi?id=763337
38328
383292016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38330
38331	* docs/libs/gst-plugins-base-libs-sections.txt:
38332	* gst-libs/gst/pbutils/codec-utils.c:
38333	* gst-libs/gst/pbutils/codec-utils.h:
38334	* win32/common/libgstpbutils.def:
38335	  codec-utils: Add utilities for AAC and the AACHead header
38336	  Add utilities about the channels and sample rate for AAC.
38337	  https://bugzilla.gnome.org/show_bug.cgi?id=749110
38338
383392016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38340
38341	* gst/playback/gstdecodebin2.c:
38342	  decodebin: Modify result of seekable in check_upstream_seekable function
38343	  In check_upstream_seekable function, it returns FALSE value even though
38344	  we already declare about the seekable variable. So, This patch return
38345	  result of seekable in check_upstream_seekable function.
38346	  https://bugzilla.gnome.org/show_bug.cgi?id=763975
38347
383482016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
38349
38350	* ext/alsa/gstalsamidisrc.c:
38351	* ext/alsa/gstalsasink.c:
38352	* ext/alsa/gstalsasrc.c:
38353	* ext/libvisual/visual.c:
38354	* ext/ogg/gstoggaviparse.c:
38355	* ext/ogg/gstoggdemux.c:
38356	* ext/ogg/gstoggmux.c:
38357	* ext/ogg/gstoggparse.c:
38358	* ext/ogg/gstogmparse.c:
38359	* ext/opus/gstopusdec.c:
38360	* ext/opus/gstopusenc.c:
38361	* ext/pango/gstbasetextoverlay.c:
38362	* ext/pango/gsttextoverlay.c:
38363	* ext/pango/gsttextrender.c:
38364	* ext/theora/gsttheoradec.c:
38365	* ext/theora/gsttheoraenc.c:
38366	* ext/theora/gsttheoraparse.c:
38367	* ext/vorbis/gstvorbisdec.c:
38368	* ext/vorbis/gstvorbisenc.c:
38369	* ext/vorbis/gstvorbisparse.c:
38370	* gst-libs/gst/app/gstappsink.c:
38371	* gst-libs/gst/app/gstappsrc.c:
38372	* gst-libs/gst/audio/gstaudiocdsrc.c:
38373	* gst-libs/gst/tag/gsttagdemux.c:
38374	* gst/adder/gstadder.c:
38375	* gst/audioconvert/gstaudioconvert.c:
38376	* gst/audiorate/gstaudiorate.c:
38377	* gst/audioresample/gstaudioresample.c:
38378	* gst/audiotestsrc/gstaudiotestsrc.c:
38379	* gst/encoding/gstencodebin.c:
38380	* gst/encoding/gstsmartencoder.c:
38381	* gst/encoding/gststreamcombiner.c:
38382	* gst/encoding/gststreamsplitter.c:
38383	* gst/gio/gstgiobasesink.c:
38384	* gst/gio/gstgiobasesrc.c:
38385	* gst/playback/gstdecodebin2.c:
38386	* gst/playback/gstplaysink.c:
38387	* gst/playback/gstplaysinkconvertbin.c:
38388	* gst/playback/gststreamsynchronizer.c:
38389	* gst/playback/gstsubtitleoverlay.c:
38390	* gst/playback/gsturidecodebin.c:
38391	* gst/subparse/gstssaparse.c:
38392	* gst/subparse/gstsubparse.c:
38393	* gst/tcp/gstmultihandlesink.c:
38394	* gst/tcp/gstsocketsrc.c:
38395	* gst/tcp/gsttcpclientsink.c:
38396	* gst/tcp/gsttcpclientsrc.c:
38397	* gst/tcp/gsttcpserversrc.c:
38398	* gst/videoconvert/gstvideoconvert.c:
38399	* gst/videorate/gstvideorate.c:
38400	* gst/videotestsrc/gstvideotestsrc.c:
38401	* sys/ximage/ximagesink.c:
38402	* sys/xvimage/xvimagesink.c:
38403	* tests/check/elements/audiorate.c:
38404	* tests/check/elements/decodebin.c:
38405	* tests/check/elements/playbin-complex.c:
38406	* tests/check/elements/playbin.c:
38407	* tests/check/elements/videoscale.c:
38408	* tests/check/libs/audiodecoder.c:
38409	* tests/check/libs/audioencoder.c:
38410	* tests/check/libs/baseaudiovisualizer.c:
38411	* tests/check/libs/rtpbasedepayload.c:
38412	* tests/check/libs/rtpbasepayload.c:
38413	* tests/check/libs/videodecoder.c:
38414	* tests/check/libs/videoencoder.c:
38415	  base: use new gst_element_class_add_static_pad_template()
38416	  https://bugzilla.gnome.org/show_bug.cgi?id=763075
38417
384182015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
38419
38420	* gst-libs/gst/rtp/gstrtcpbuffer.c:
38421	* gst-libs/gst/rtp/gstrtcpbuffer.h:
38422	* tests/check/libs/rtp.c:
38423	  rtcpbuffer: Add API for APP packets
38424	  https://bugzilla.gnome.org/show_bug.cgi?id=761944
38425
384262014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
38427
38428	* gst-libs/gst/rtp/gstrtcpbuffer.c:
38429	* gst-libs/gst/rtp/gstrtcpbuffer.h:
38430	* tests/check/libs/rtp.c:
38431	* win32/common/libgstrtp.def:
38432	  rtcpbuffer: Add profile-specific extension API.
38433	  https://bugzilla.gnome.org/show_bug.cgi?id=761950
38434
384352016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38436
38437	* configure.ac:
38438	  Back to development
38439
38440=== release 1.8.0 ===
38441
384422016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38443
38444	* ChangeLog:
38445	* NEWS:
38446	* RELEASE:
38447	* configure.ac:
38448	* docs/plugins/inspect/plugin-adder.xml:
38449	* docs/plugins/inspect/plugin-alsa.xml:
38450	* docs/plugins/inspect/plugin-app.xml:
38451	* docs/plugins/inspect/plugin-audioconvert.xml:
38452	* docs/plugins/inspect/plugin-audiorate.xml:
38453	* docs/plugins/inspect/plugin-audioresample.xml:
38454	* docs/plugins/inspect/plugin-audiotestsrc.xml:
38455	* docs/plugins/inspect/plugin-cdparanoia.xml:
38456	* docs/plugins/inspect/plugin-encoding.xml:
38457	* docs/plugins/inspect/plugin-gio.xml:
38458	* docs/plugins/inspect/plugin-libvisual.xml:
38459	* docs/plugins/inspect/plugin-ogg.xml:
38460	* docs/plugins/inspect/plugin-opus.xml:
38461	* docs/plugins/inspect/plugin-pango.xml:
38462	* docs/plugins/inspect/plugin-playback.xml:
38463	* docs/plugins/inspect/plugin-subparse.xml:
38464	* docs/plugins/inspect/plugin-tcp.xml:
38465	* docs/plugins/inspect/plugin-theora.xml:
38466	* docs/plugins/inspect/plugin-typefindfunctions.xml:
38467	* docs/plugins/inspect/plugin-videoconvert.xml:
38468	* docs/plugins/inspect/plugin-videorate.xml:
38469	* docs/plugins/inspect/plugin-videoscale.xml:
38470	* docs/plugins/inspect/plugin-videotestsrc.xml:
38471	* docs/plugins/inspect/plugin-volume.xml:
38472	* docs/plugins/inspect/plugin-vorbis.xml:
38473	* docs/plugins/inspect/plugin-ximagesink.xml:
38474	* docs/plugins/inspect/plugin-xvimagesink.xml:
38475	* gst-plugins-base.doap:
38476	* win32/common/_stdint.h:
38477	* win32/common/config.h:
38478	  Release 1.8.0
38479
384802016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38481
38482	* po/af.po:
38483	* po/az.po:
38484	* po/bg.po:
38485	* po/ca.po:
38486	* po/cs.po:
38487	* po/da.po:
38488	* po/de.po:
38489	* po/el.po:
38490	* po/en_GB.po:
38491	* po/eo.po:
38492	* po/es.po:
38493	* po/eu.po:
38494	* po/fi.po:
38495	* po/fr.po:
38496	* po/gl.po:
38497	* po/hr.po:
38498	* po/hu.po:
38499	* po/id.po:
38500	* po/it.po:
38501	* po/ja.po:
38502	* po/lt.po:
38503	* po/lv.po:
38504	* po/nb.po:
38505	* po/nl.po:
38506	* po/or.po:
38507	* po/pl.po:
38508	* po/pt_BR.po:
38509	* po/ro.po:
38510	* po/ru.po:
38511	* po/sk.po:
38512	* po/sl.po:
38513	* po/sq.po:
38514	* po/sr.po:
38515	* po/sv.po:
38516	* po/tr.po:
38517	* po/uk.po:
38518	* po/vi.po:
38519	* po/zh_CN.po:
38520	  Update .po files
38521
385222016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38523
38524	* gst-libs/gst/pbutils/install-plugins.c:
38525	  install-plugins: update documentation
38526	  Use gst-inspect-1.0 instead of gst-inspect-0.10
38527	  https://bugzilla.gnome.org/show_bug.cgi?id=763316
38528
385292016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
38530
38531	* ext/gl/gstglstereomix.c:
38532	  glstereo{mix,split}: allow running on GLES 2/3
38533	  It's mostly supported for GLES 2.x, fully supported on GLES 3.x
38534
38535=== release 1.7.91 ===
38536
385372016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
38538
38539	* ChangeLog:
38540	* NEWS:
38541	* RELEASE:
38542	* configure.ac:
38543	* docs/plugins/inspect/plugin-adder.xml:
38544	* docs/plugins/inspect/plugin-alsa.xml:
38545	* docs/plugins/inspect/plugin-app.xml:
38546	* docs/plugins/inspect/plugin-audioconvert.xml:
38547	* docs/plugins/inspect/plugin-audiorate.xml:
38548	* docs/plugins/inspect/plugin-audioresample.xml:
38549	* docs/plugins/inspect/plugin-audiotestsrc.xml:
38550	* docs/plugins/inspect/plugin-cdparanoia.xml:
38551	* docs/plugins/inspect/plugin-encoding.xml:
38552	* docs/plugins/inspect/plugin-gio.xml:
38553	* docs/plugins/inspect/plugin-libvisual.xml:
38554	* docs/plugins/inspect/plugin-ogg.xml:
38555	* docs/plugins/inspect/plugin-opus.xml:
38556	* docs/plugins/inspect/plugin-pango.xml:
38557	* docs/plugins/inspect/plugin-playback.xml:
38558	* docs/plugins/inspect/plugin-subparse.xml:
38559	* docs/plugins/inspect/plugin-tcp.xml:
38560	* docs/plugins/inspect/plugin-theora.xml:
38561	* docs/plugins/inspect/plugin-typefindfunctions.xml:
38562	* docs/plugins/inspect/plugin-videoconvert.xml:
38563	* docs/plugins/inspect/plugin-videorate.xml:
38564	* docs/plugins/inspect/plugin-videoscale.xml:
38565	* docs/plugins/inspect/plugin-videotestsrc.xml:
38566	* docs/plugins/inspect/plugin-volume.xml:
38567	* docs/plugins/inspect/plugin-vorbis.xml:
38568	* docs/plugins/inspect/plugin-ximagesink.xml:
38569	* docs/plugins/inspect/plugin-xvimagesink.xml:
38570	* gst-plugins-base.doap:
38571	* win32/common/_stdint.h:
38572	* win32/common/audio-enumtypes.c:
38573	* win32/common/config.h:
38574	  Release 1.7.91
38575
385762016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38577
38578	* po/af.po:
38579	* po/az.po:
38580	* po/bg.po:
38581	* po/ca.po:
38582	* po/da.po:
38583	* po/de.po:
38584	* po/el.po:
38585	* po/en_GB.po:
38586	* po/eo.po:
38587	* po/es.po:
38588	* po/eu.po:
38589	* po/fi.po:
38590	* po/gl.po:
38591	* po/hr.po:
38592	* po/id.po:
38593	* po/it.po:
38594	* po/ja.po:
38595	* po/lt.po:
38596	* po/lv.po:
38597	* po/nb.po:
38598	* po/nl.po:
38599	* po/or.po:
38600	* po/pt_BR.po:
38601	* po/ro.po:
38602	* po/sk.po:
38603	* po/sl.po:
38604	* po/sq.po:
38605	* po/tr.po:
38606	  Update .po files
38607
386082016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
38609
38610	* po/cs.po:
38611	* po/fr.po:
38612	* po/hu.po:
38613	* po/pl.po:
38614	* po/ru.po:
38615	* po/sr.po:
38616	* po/sv.po:
38617	* po/uk.po:
38618	* po/vi.po:
38619	* po/zh_CN.po:
38620	  po: Update translations
38621
386222016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38623
38624	* gst/playback/gstdecodebin2.c:
38625	  decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
38626	  Due to transient locked state during autoplugging, some elements might be
38627	  ignored by the GstBin::change_state() and might still be running. Which could
38628	  then cause pad-added and similar accessing decodebin state that does not exist
38629	  anymore, and crash.
38630	  https://bugzilla.gnome.org/show_bug.cgi?id=763625
38631
386322016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38633
38634	* gst/tcp/gstmultihandlesink.c:
38635	* gst/tcp/gstmultihandlesink.h:
38636	* tests/check/elements/multifdsink.c:
38637	* tests/check/elements/multisocketsink.c:
38638	  multihandlesink: Remove useless streamheader storage
38639	  We don't do anything with it but always get them from the caps anyway, so
38640	  stop storing them and having complicated logic around that.
38641	  https://bugzilla.gnome.org/show_bug.cgi?id=763278
38642
386432016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
38644
38645	* gst/tcp/gstmultihandlesink.c:
38646	* gst/tcp/gstmultihandlesink.h:
38647	  multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
38648	  And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
38649	  fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
38650	  puts the HEADER flag on its keyframes.
38651	  https://bugzilla.gnome.org/show_bug.cgi?id=763278
38652
386532016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38654
38655	* gst/playback/gstdecodebin2.c:
38656	  decodebin: expose_pad() is always called with lock==TRUE, simplify code
38657	  This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
38658	  https://bugzilla.gnome.org/show_bug.cgi?id=763491
38659
386602016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
38661
38662	* gst/playback/gstdecodebin2.c:
38663	  decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
38664	  expose_pad() already does the same.
38665	  https://bugzilla.gnome.org/show_bug.cgi?id=763491
38666
386672016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
38668
38669	* gst/playback/gstdecodebin2.c:
38670	  decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
38671	  In other places we lock it the other way around, leading to possible
38672	  deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
38673	  autoplugged that adds new pads on itself when its state is changed.
38674	  https://bugzilla.gnome.org/show_bug.cgi?id=763491
38675
386762016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38677
38678	* gst/tcp/gstmultioutputsink.c:
38679	  tcp: Remove unused file
38680	  It's a copy of multihandlesink, but completely outdated. Let's get rid of it
38681	  before it gets even more outdated.
38682	  https://bugzilla.gnome.org/show_bug.cgi?id=763278
38683
386842016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
38685
38686	* ext/pango/gstbasetextoverlay.c:
38687	* ext/pango/gstbasetextoverlay.h:
38688	  basetextoverlay: Add new properties and alignment type for unclamped absolute positions
38689	  Introduces [x-absolute, y-absolute] properties
38690	  for positioning in +/- MAX_DOUBLE range.
38691	  Adds new (h/v)alignment type "absolute" where coordinates
38692	  map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
38693	  [0, 0]: Top-Lefts of video and text are aligned
38694	  [0.5, 0.5]: Centers are aligned
38695	  [1, 1]: Bottom-Rights are aligned
38696	  https://bugzilla.gnome.org/show_bug.cgi?id=761251
38697
386982016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38699
38700	* ext/pango/gstbasetextoverlay.c:
38701	  Revert "textoverlay: Do not limit positioning to video area."
38702	  This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
38703	  This changed behaviour in a way that's not always
38704	  backwards-compatible.
38705	  https://bugzilla.gnome.org/show_bug.cgi?id=761251
38706
387072016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38708
38709	* win32/common/libgstfft.def:
38710	  win32: Add a module definitions file for gstfft
38711
387122016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
38713
38714	* ext/theora/gsttheoradec.c:
38715	* ext/theora/gsttheoradec.h:
38716	* ext/theora/gsttheoraenc.c:
38717	* ext/theora/gsttheoraenc.h:
38718	  theora: fix performance category initialisation
38719	  Remove unused _register() functions and look up the performance
38720	  debug category in a function that's actually called at some point.
38721
387222016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
38723
38724	* ext/gl/gstglvideomixer.c:
38725	  glvideomixer: signal continuation in reset
38726	  We want to iterate over all the pads, not just the first one.  Fix by returning
38727	  TRUE in the GstAggregatorPadForeachFunc.
38728	  Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
38729	  using gst-launch.
38730
387312016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
38732
38733	* gst-libs/gst/audio/audio-channel-mixer.h:
38734	  audio-channel-mixer: improve non-interleaved flags
38735	  Make separate flags for non-interleaved input and output because the
38736	  channel mixer should be able to convert between the two layouts in the
38737	  future.
38738
387392016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38740
38741	* tools/gst-play.c:
38742	  gst-play: remove peculiar setting of invalid -v property
38743
387442016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38745
38746	* ext/ogg/gstoggdemux.c:
38747	  oggdemux: fix chaining causing running time to restart from 0
38748	  This fixes:
38749	  gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
38750	  https://bugzilla.gnome.org/show_bug.cgi?id=758282
38751
387522016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
38753
38754	* ext/opus/gstopusdec.c:
38755	  opusdec: plug caps leak
38756	  https://bugzilla.gnome.org/show_bug.cgi?id=763059
38757
387582016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38759
38760	* gst/playback/gstplaysink.c:
38761	  Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
38762	  This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
38763	  deinterlace was ported at some point in the last 4 years and has better video
38764	  format support, and especially better negotiation than avdeinterlace. Having
38765	  avdeinterlace but not deinterlace causes various problems in zerocopy
38766	  scenarios.
38767	  https://bugzilla.gnome.org/show_bug.cgi?id=760553
38768
387692016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38770
38771	* gst/encoding/gstencodebin.c:
38772	  encodebin: Make dispose() function safe to be called multiple times
38773
38774=== release 1.7.90 ===
38775
387762016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38777
38778	* ChangeLog:
38779	* NEWS:
38780	* RELEASE:
38781	* configure.ac:
38782	* docs/plugins/gst-plugins-base-plugins.hierarchy:
38783	* docs/plugins/inspect/plugin-adder.xml:
38784	* docs/plugins/inspect/plugin-alsa.xml:
38785	* docs/plugins/inspect/plugin-app.xml:
38786	* docs/plugins/inspect/plugin-audioconvert.xml:
38787	* docs/plugins/inspect/plugin-audiorate.xml:
38788	* docs/plugins/inspect/plugin-audioresample.xml:
38789	* docs/plugins/inspect/plugin-audiotestsrc.xml:
38790	* docs/plugins/inspect/plugin-cdparanoia.xml:
38791	* docs/plugins/inspect/plugin-encoding.xml:
38792	* docs/plugins/inspect/plugin-gio.xml:
38793	* docs/plugins/inspect/plugin-libvisual.xml:
38794	* docs/plugins/inspect/plugin-ogg.xml:
38795	* docs/plugins/inspect/plugin-opus.xml:
38796	* docs/plugins/inspect/plugin-pango.xml:
38797	* docs/plugins/inspect/plugin-playback.xml:
38798	* docs/plugins/inspect/plugin-subparse.xml:
38799	* docs/plugins/inspect/plugin-tcp.xml:
38800	* docs/plugins/inspect/plugin-theora.xml:
38801	* docs/plugins/inspect/plugin-typefindfunctions.xml:
38802	* docs/plugins/inspect/plugin-videoconvert.xml:
38803	* docs/plugins/inspect/plugin-videorate.xml:
38804	* docs/plugins/inspect/plugin-videoscale.xml:
38805	* docs/plugins/inspect/plugin-videotestsrc.xml:
38806	* docs/plugins/inspect/plugin-volume.xml:
38807	* docs/plugins/inspect/plugin-vorbis.xml:
38808	* docs/plugins/inspect/plugin-ximagesink.xml:
38809	* docs/plugins/inspect/plugin-xvimagesink.xml:
38810	* gst-plugins-base.doap:
38811	* win32/common/_stdint.h:
38812	* win32/common/config.h:
38813	  Release 1.7.90
38814
388152016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38816
38817	* po/af.po:
38818	* po/az.po:
38819	* po/bg.po:
38820	* po/ca.po:
38821	* po/cs.po:
38822	* po/da.po:
38823	* po/de.po:
38824	* po/el.po:
38825	* po/en_GB.po:
38826	* po/eo.po:
38827	* po/es.po:
38828	* po/eu.po:
38829	* po/fi.po:
38830	* po/fr.po:
38831	* po/gl.po:
38832	* po/hr.po:
38833	* po/hu.po:
38834	* po/id.po:
38835	* po/it.po:
38836	* po/ja.po:
38837	* po/lt.po:
38838	* po/lv.po:
38839	* po/nb.po:
38840	* po/nl.po:
38841	* po/or.po:
38842	* po/pl.po:
38843	* po/pt_BR.po:
38844	* po/ro.po:
38845	* po/ru.po:
38846	* po/sk.po:
38847	* po/sl.po:
38848	* po/sq.po:
38849	* po/sr.po:
38850	* po/sv.po:
38851	* po/tr.po:
38852	* po/uk.po:
38853	* po/vi.po:
38854	* po/zh_CN.po:
38855	  po: Update translations
38856
388572016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
38858
38859	* gst/tcp/gstmultisocketsink.c:
38860	  multisocketsink: handle client close correctly and EWOULDBLOCK
38861	  Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
38862	  would just make multisocketsink ignore reads of 0 bytes without
38863	  removing the client, so we'd get woken up over and over again
38864	  for the client.
38865	  Fix the original issue differently by handling the non-fatal error code.
38866	  https://bugzilla.gnome.org/show_bug.cgi?id=761257
38867	  https://bugzilla.gnome.org/show_bug.cgi?id=743834
38868
388692016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38870
38871	* gst-libs/gst/video/video-orc-dist.c:
38872	* gst-libs/gst/video/video-orc-dist.h:
38873	  video: update disted orc backup file
38874	  https://bugzilla.gnome.org/show_bug.cgi?id=761851
38875
388762016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
38877
38878	* gst-libs/gst/video/video-converter.c:
38879	* gst-libs/gst/video/video-orc.orc:
38880	  video-converter: add direct UYVY to GRAY8 conversion function
38881	  https://bugzilla.gnome.org/show_bug.cgi?id=761851
38882
388832016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38884
38885	* ext/opus/gstopusdec.c:
38886	  opus: fix mono<->stereo up/down-mixing
38887	  https://bugzilla.gnome.org/show_bug.cgi?id=761588
38888
388892016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
38890
38891	* gst-libs/gst/pbutils/encoding-profile.c:
38892	  pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
38893	  They are converted into <para></para> by gtk-doc...
38894	  https://bugzilla.gnome.org/show_bug.cgi?id=762674
38895
388962016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
38897
38898	* common:
38899	  Automatic update of common submodule
38900	  From b64f03f to 6f2d209
38901
389022016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38903
38904	* ext/opus/gstopusenc.c:
38905	  opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
38906	  They have been replaced by "audio-type" and "bitrate-type".
38907	  https://bugzilla.gnome.org/show_bug.cgi?id=756282
38908
389092016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38910
38911	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
38912	* docs/plugins/gst-plugins-base-plugins-sections.txt:
38913	* docs/plugins/gst-plugins-base-plugins.args:
38914	* docs/plugins/gst-plugins-base-plugins.hierarchy:
38915	* docs/plugins/gst-plugins-base-plugins.interfaces:
38916	* docs/plugins/inspect/plugin-opus.xml:
38917	  docs: add Opus to docs
38918
389192016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38920
38921	* configure.ac:
38922	* ext/Makefile.am:
38923	* ext/opus/Makefile.am:
38924	* ext/opus/gstopus.c:
38925	* tests/check/Makefile.am:
38926	* tests/check/elements/.gitignore:
38927	  opus: move Opus audio decoder and encoder from -bad to -base
38928	  Hook into build system after moving history.
38929	  https://bugzilla.gnome.org/show_bug.cgi?id=756282
38930
389312016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38932
38933	  Merge branch 'plugin-move-opus'
38934	  Move Opus decoder and encoder from -bad to -base.
38935	  https://bugzilla.gnome.org/show_bug.cgi?id=756282
38936
389372016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38938
38939	* tools/gst-play-1.0.1:
38940	* tools/gst-play.c:
38941	  tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
38942	  < and > are composed with shift + something else on many keyboards
38943	  layouts, so don't work well when injecting them via windowing systems
38944	  which will send them as shift key press and separate other key, and
38945	  we the don't combine that to < or > properly. n/b are easier.
38946
389472016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38948
38949	* tests/check/Makefile.am:
38950	* tests/check/libs/baseaudiovisualizer.c:
38951	  audiovisualizer: Use the library instead of including the source file
38952	  Fixes build now that the shader enum GType has moved to a different file.
38953
389542016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
38955
38956	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
38957	  audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
38958	  That happens automatically already anyway.
38959
389602016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38961
38962	* gst-libs/gst/video/video-frame.c:
38963	  video: flesh out docs for gst_video_frame_map()
38964
389652016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38966
38967	* tests/check/elements/compositor.c:
38968	  tests: compositor: drop special case for valgrind timeout
38969	  The default one is 6 minutes, the test was using 5 minutes so just
38970	  resort to using the default.
38971	  For the non-valgrind test also use the default 20 secs instead of
38972	  reducing it to 6s. No real reason to set a custom value here.
38973
389742016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38975
38976	* tests/check/elements/compositor.c:
38977	  tests: compositor: add tests for caps queries
38978	  Verifies that proper caps are returned based on what downstream
38979	  restricts.
38980
389812016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38982
38983	* gst-libs/gst/video/gstvideoaggregator.c:
38984	* tests/check/elements/compositor.c:
38985	  videoaggregator: fix caps queries to allow proper renegotiation
38986	  When caps are already negotiated it should be possible to
38987	  select formats other than the one that was negotiated. If downstream
38988	  allows alpha video caps and it has already negotiated to a non-alpha
38989	  format, caps queries should still return the alpha caps as a possible
38990	  format as caps renegotiation can happen.
38991	  Includes tests (for compositor) to check that caps queries done after
38992	  a caps has been negotiated returns complete results
38993	  https://bugzilla.gnome.org/show_bug.cgi?id=757610
38994
389952016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38996
38997	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
38998	  visual: correct type name
38999	  Base class type name should not reference libvisual since not all child
39000	  elements use this. This was an oversight when merging audiovisualizers into
39001	  a common base class.
39002
390032016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
39004
39005	* gst-libs/gst/audio/audio-quantize.c:
39006	  audio-quantize: fix feedback dither
39007	  Make sure we allocated enough extra space in the error buffer to
39008	  store the feedback error.
39009
390102016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
39011
39012	* gst-libs/gst/audio/audio-converter.c:
39013	  audio-converter: perform dithering on the current format
39014	  Use the current (intermediate) format to decide how to set up dithering
39015	  instead of the input format.
39016
390172016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39018
39019	* ext/gl/gstglmosaic.c:
39020	* ext/gl/gstglstereomix.c:
39021	* ext/gl/gstglvideomixer.c:
39022	  glmixer: iterator didn't advance in continue statement
39023	  Leading to a deadlock.
39024	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
39025
390262016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39027
39028	* gst-libs/gst/rtp/gstrtpbasepayload.c:
39029	  rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
39030
390312016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
39032
39033	* gst/playback/gstplaysink.c:
39034	  Revert "playsink: Properly mark pending blocked pads"
39035	  This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
39036	  The issue that the patch fixes is only noticeable when using decodebin3,
39037	  which isn't yet in master.
39038
390392015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
39040
39041	* gst-libs/gst/tag/gstid3tag.c:
39042	  tag: id3v2: read conductor tag
39043	  ID3v2 features the TPE3 info frame, which contains information
39044	  about the conductor.
39045	  https://bugzilla.gnome.org/show_bug.cgi?id=762451
39046
390472016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
39048
39049	* ext/gl/gstglbasemixer.c:
39050	  gl: error out if the configured GL API is unsupported by our element
39051	  https://bugzilla.gnome.org/show_bug.cgi?id=759801
39052
390532016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
39054
39055	* ext/theora/gsttheoradec.c:
39056	* gst-libs/gst/video/video-frame.c:
39057	* gst/videoconvert/gstvideoconvert.c:
39058	* gst/videoscale/gstvideoscale.c:
39059	* sys/ximage/ximage.c:
39060	* sys/ximage/ximagesink.c:
39061	* sys/xvimage/xvcontext.c:
39062	* sys/xvimage/xvimage.c:
39063	* sys/xvimage/xvimagesink.c:
39064	  Fix use of undeclared core debug category symbols
39065	  libgstreamer currently exports some debug category
39066	  symbols GST_CAT_*, but those are not declared in any
39067	  public headers.
39068	  Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
39069	  to declare and use those, but that's just not right at
39070	  all, and it won't work on Windows with MSVC. Instead look
39071	  up the categories via the API.
39072
390732016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39074
39075	* gst-libs/gst/audio/audio.def:
39076	* gst-libs/gst/audio/audio.vcproj:
39077	* gst-libs/gst/audio/audiofilter.vcproj:
39078	* gst-libs/gst/riff/riff.def:
39079	* gst-libs/gst/riff/riff.vcproj:
39080	* gst-libs/gst/video/video.vcproj:
39081	* gst/adder/adder.vcproj:
39082	* gst/audioconvert/audioconvert.vcproj:
39083	* gst/audiorate/audiorate.vcproj:
39084	* gst/tcp/tcp.vcproj:
39085	* gst/typefind/typefindfunctions.vcproj:
39086	* gst/videoconvert/videoconvert.vcproj:
39087	* gst/videorate/videorate.vcproj:
39088	* gst/videoscale/videoscale.vcproj:
39089	* gst/videotestsrc/videotestsrc.vcproj:
39090	* gst/volume/volume.vcproj:
39091	* win32/MANIFEST:
39092	* win32/vs6/grammar.dsp:
39093	* win32/vs6/gst_plugins_base.dsw:
39094	* win32/vs6/libgstadder.dsp:
39095	* win32/vs6/libgstaudio.dsp:
39096	* win32/vs6/libgstaudioconvert.dsp:
39097	* win32/vs6/libgstaudiorate.dsp:
39098	* win32/vs6/libgstaudioresample.dsp:
39099	* win32/vs6/libgstaudioscale.dsp:
39100	* win32/vs6/libgstaudiotestsrc.dsp:
39101	* win32/vs6/libgstdecodebin.dsp:
39102	* win32/vs6/libgstdecodebin2.dsp:
39103	* win32/vs6/libgstdirectsound.dsp:
39104	* win32/vs6/libgstfft.dsp:
39105	* win32/vs6/libgstgdp.dsp:
39106	* win32/vs6/libgstinterfaces.dsp:
39107	* win32/vs6/libgstogg.dsp:
39108	* win32/vs6/libgstpbutils.dsp:
39109	* win32/vs6/libgstplaybin.dsp:
39110	* win32/vs6/libgstriff.dsp:
39111	* win32/vs6/libgstrtp.dsp:
39112	* win32/vs6/libgstrtsp.dsp:
39113	* win32/vs6/libgstsdp.dsp:
39114	* win32/vs6/libgstsinesrc.dsp:
39115	* win32/vs6/libgstsubparse.dsp:
39116	* win32/vs6/libgsttag.dsp:
39117	* win32/vs6/libgsttheora.dsp:
39118	* win32/vs6/libgsttypefindfunctions.dsp:
39119	* win32/vs6/libgstvideo.dsp:
39120	* win32/vs6/libgstvideorate.dsp:
39121	* win32/vs6/libgstvideoscale.dsp:
39122	* win32/vs6/libgstvideotestsrc.dsp:
39123	* win32/vs6/libgstvolume.dsp:
39124	* win32/vs6/libgstvorbis.dsp:
39125	* win32/vs7/gst-plugins-base.sln:
39126	* win32/vs7/libgstadder.vcproj:
39127	* win32/vs7/libgstaudio.vcproj:
39128	* win32/vs7/libgstaudioconvert.vcproj:
39129	* win32/vs7/libgstaudiorate.vcproj:
39130	* win32/vs7/libgstaudioresample.vcproj:
39131	* win32/vs7/libgstaudiotestsrc.vcproj:
39132	* win32/vs7/libgstdecodebin.vcproj:
39133	* win32/vs7/libgstinterfaces.vcproj:
39134	* win32/vs7/libgstogg.vcproj:
39135	* win32/vs7/libgstplaybin.vcproj:
39136	* win32/vs7/libgstriff.vcproj:
39137	* win32/vs7/libgstsubparse.vcproj:
39138	* win32/vs7/libgsttag.vcproj:
39139	* win32/vs7/libgsttcp.vcproj:
39140	* win32/vs7/libgsttheora.vcproj:
39141	* win32/vs7/libgsttypefind.vcproj:
39142	* win32/vs7/libgstvideo.vcproj:
39143	* win32/vs7/libgstvideorate.vcproj:
39144	* win32/vs7/libgstvideoscale.vcproj:
39145	* win32/vs7/libgstvideotestsrc.vcproj:
39146	* win32/vs7/libgstvolume.vcproj:
39147	* win32/vs7/libgstvorbis.vcproj:
39148	* win32/vs8/gst-plugins-base.sln:
39149	* win32/vs8/libgstadder.vcproj:
39150	* win32/vs8/libgstaudio.vcproj:
39151	* win32/vs8/libgstaudioconvert.vcproj:
39152	* win32/vs8/libgstaudiorate.vcproj:
39153	* win32/vs8/libgstaudioresample.vcproj:
39154	* win32/vs8/libgstaudiotestsrc.vcproj:
39155	* win32/vs8/libgstdecodebin.vcproj:
39156	* win32/vs8/libgstinterfaces.vcproj:
39157	* win32/vs8/libgstogg.vcproj:
39158	* win32/vs8/libgstplaybin.vcproj:
39159	* win32/vs8/libgstriff.vcproj:
39160	* win32/vs8/libgstsubparse.vcproj:
39161	* win32/vs8/libgsttag.vcproj:
39162	* win32/vs8/libgsttcp.vcproj:
39163	* win32/vs8/libgsttheora.vcproj:
39164	* win32/vs8/libgsttypefind.vcproj:
39165	* win32/vs8/libgstvideo.vcproj:
39166	* win32/vs8/libgstvideorate.vcproj:
39167	* win32/vs8/libgstvideoscale.vcproj:
39168	* win32/vs8/libgstvideotestsrc.vcproj:
39169	* win32/vs8/libgstvolume.vcproj:
39170	* win32/vs8/libgstvorbis.vcproj:
39171	  win32: remove outdated build cruft
39172	  This hasn't been touched for generations, doesn't work,
39173	  and is just causing confusion. We also don't want to
39174	  maintain these files manually.
39175
391762016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39177
39178	* configure.ac:
39179	  Back to development
39180
39181=== release 1.7.2 ===
39182
391832016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
39184
39185	* ChangeLog:
39186	* NEWS:
39187	* RELEASE:
39188	* configure.ac:
39189	* docs/plugins/gst-plugins-base-plugins.args:
39190	* docs/plugins/gst-plugins-base-plugins.hierarchy:
39191	* docs/plugins/gst-plugins-base-plugins.interfaces:
39192	* docs/plugins/gst-plugins-base-plugins.prerequisites:
39193	* docs/plugins/inspect/plugin-adder.xml:
39194	* docs/plugins/inspect/plugin-alsa.xml:
39195	* docs/plugins/inspect/plugin-app.xml:
39196	* docs/plugins/inspect/plugin-audioconvert.xml:
39197	* docs/plugins/inspect/plugin-audiorate.xml:
39198	* docs/plugins/inspect/plugin-audioresample.xml:
39199	* docs/plugins/inspect/plugin-audiotestsrc.xml:
39200	* docs/plugins/inspect/plugin-cdparanoia.xml:
39201	* docs/plugins/inspect/plugin-encoding.xml:
39202	* docs/plugins/inspect/plugin-gio.xml:
39203	* docs/plugins/inspect/plugin-libvisual.xml:
39204	* docs/plugins/inspect/plugin-ogg.xml:
39205	* docs/plugins/inspect/plugin-pango.xml:
39206	* docs/plugins/inspect/plugin-playback.xml:
39207	* docs/plugins/inspect/plugin-subparse.xml:
39208	* docs/plugins/inspect/plugin-tcp.xml:
39209	* docs/plugins/inspect/plugin-theora.xml:
39210	* docs/plugins/inspect/plugin-typefindfunctions.xml:
39211	* docs/plugins/inspect/plugin-videoconvert.xml:
39212	* docs/plugins/inspect/plugin-videorate.xml:
39213	* docs/plugins/inspect/plugin-videoscale.xml:
39214	* docs/plugins/inspect/plugin-videotestsrc.xml:
39215	* docs/plugins/inspect/plugin-volume.xml:
39216	* docs/plugins/inspect/plugin-vorbis.xml:
39217	* docs/plugins/inspect/plugin-ximagesink.xml:
39218	* docs/plugins/inspect/plugin-xvimagesink.xml:
39219	* gst-plugins-base.doap:
39220	* win32/common/_stdint.h:
39221	* win32/common/audio-enumtypes.c:
39222	* win32/common/audio-enumtypes.h:
39223	* win32/common/config.h:
39224	* win32/common/video-enumtypes.c:
39225	  Release 1.7.2
39226
392272016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39228
39229	* po/af.po:
39230	* po/az.po:
39231	* po/bg.po:
39232	* po/ca.po:
39233	* po/cs.po:
39234	* po/da.po:
39235	* po/de.po:
39236	* po/el.po:
39237	* po/en_GB.po:
39238	* po/eo.po:
39239	* po/es.po:
39240	* po/eu.po:
39241	* po/fi.po:
39242	* po/fr.po:
39243	* po/gl.po:
39244	* po/hr.po:
39245	* po/hu.po:
39246	* po/id.po:
39247	* po/it.po:
39248	* po/ja.po:
39249	* po/lt.po:
39250	* po/lv.po:
39251	* po/nb.po:
39252	* po/nl.po:
39253	* po/or.po:
39254	* po/pl.po:
39255	* po/pt_BR.po:
39256	* po/ro.po:
39257	* po/ru.po:
39258	* po/sk.po:
39259	* po/sl.po:
39260	* po/sq.po:
39261	* po/sr.po:
39262	* po/sv.po:
39263	* po/tr.po:
39264	* po/uk.po:
39265	* po/vi.po:
39266	* po/zh_CN.po:
39267	  po: Update translations
39268
392692016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
39270
39271	* pkgconfig/gstreamer-allocators-uninstalled.pc.in:
39272	* pkgconfig/gstreamer-app-uninstalled.pc.in:
39273	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
39274	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
39275	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
39276	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
39277	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
39278	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
39279	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
39280	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
39281	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
39282	* pkgconfig/gstreamer-video-uninstalled.pc.in:
39283	  uninstalled.pc: add support for non libtool build systems
39284	  Currently the .la path is provided which requires to use libtool as
39285	  mentioned in the GStreamer manual section-helloworld-compilerun.html.
39286	  It is fine as long as the application is built using libtool.
39287	  So currently it is not possible to compile a GStreamer application
39288	  within gst-uninstalled with CMake or other build system different
39289	  than autotools.
39290	  This patch allows to do the following in gst-uninstalled env:
39291	  gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
39292	  gstreamer-video-1.0)
39293	  Previously it required to prepend libtool --mode=link
39294	  https://bugzilla.gnome.org/show_bug.cgi?id=720778
39295
392962016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39297
39298	* gst/typefind/gsttypefindfunctions.c:
39299	  typefind: strengthen check for valid H.263 picture layer
39300	  Avoids some false positives leading to miss identification:
39301	  * Prevent picture start code emulation for the first 2 bytes read
39302	  * Add check for valid "picture coding type" and "PB-frames mode" combination
39303	  Additionally, change name on confusingly named TR var to what
39304	  it is, the layer's PTYPE.
39305	  https://bugzilla.gnome.org/show_bug.cgi?id=693263
39306
393072015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
39308
39309	* gst/playback/gstdecodebin2.c:
39310	  decodebin: return incomplete topology if decode chains' cap could not be obtained
39311	  When getting caps of the decode chain, in get_topology, the caps are being
39312	  checked if fixed or not. But get_topology will be called when the decode is
39313	  chain is being exposed and hence it will always be fixed. Hence removing the
39314	  check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
39315	  get_pad_caps will again call the same api.
39316	  And get_topology can return NULL value if currently shutting down the
39317	  pipeline, which on being passed to create message will result in assertion
39318	  error. Check if topology is valid before using it
39319	  https://bugzilla.gnome.org/show_bug.cgi?id=755918
39320
393212016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39322
39323	* ext/gl/gstglvideomixer.c:
39324	  glvideomixer: don't leak pad's vertex buffer on release_pad
39325	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
39326
393272016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
39328
39329	* ext/gl/gstglmixer.c:
39330	* ext/gl/gstglmixer.h:
39331	* ext/gl/gstglmosaic.c:
39332	* ext/gl/gstglmosaic.h:
39333	* ext/gl/gstglstereomix.c:
39334	* ext/gl/gstglstereomix.h:
39335	* ext/gl/gstglvideomixer.c:
39336	* ext/gl/gstglvideomixer.h:
39337	  glmixer: Remove usage of GstGLMixerFrameData
39338	  Subclasses can just iterate over the list of pads themselves
39339	  https://bugzilla.gnome.org/show_bug.cgi?id=760873
39340
393412016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
39342
39343	* ext/gl/gstglmixer.c:
39344	  glmixer: don't hold the object lock while calling into GL
39345	  Doing so can deadlock between the GL thread and the object lock e.g.
39346	  when performing reconfigure events in glimagesink on a resize event.
39347	  https://bugzilla.gnome.org/show_bug.cgi?id=760559
39348
393492016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
39350
39351	* gst-libs/gst/Makefile.am:
39352	  rtp: build audio library before rtp
39353	  Because audio-enumtypes.h needs to be available for
39354	  gstrtpbaseaudiopayload.c
39355	  https://bugzilla.gnome.org/show_bug.cgi?id=761949
39356
393572016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39358
39359	* gst/playback/gstdecodebin2.c:
39360	  decodebin: Fix documentation of the autoplug-query signal
39361
393622016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
39363
39364	* gst-libs/gst/video/gstvideoencoder.c:
39365	* tests/check/libs/videoencoder.c:
39366	  videoencoder: Fix leak when pre_push does not return OK
39367	  https://bugzilla.gnome.org/show_bug.cgi?id=761951
39368
393692016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
39370
39371	* gst/audioresample/resample.c:
39372	  resample: avoid overflows
39373	  Avoid overflow in rate calculation. This can cause the resampler to
39374	  start on the wrong phase after a rate change.
39375	  Avoid overflow in cubic fraction calculation. This can cause noise when
39376	  dealing with higher samplerates.
39377
393782016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
39379
39380	* gst/audioresample/resample_sse.h:
39381	  resample: fix double interpolation sse code
39382	  We were only reading 2 filter taps and we need to read 4 to do cubic
39383	  interpolation.
39384
393852016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
39386
39387	* gst-libs/gst/audio/audio-converter.c:
39388	  audio-converter: make a copy if we can't write in unpack
39389	  If we don't have writable memory, make sure to make a copy of the input
39390	  samples into a temporary (writable) buffer, even if we are dealing with
39391	  a native intermediate format that we don't need to call the unpack
39392	  function for.
39393	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
39394
393952016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39396
39397	* tests/check/Makefile.am:
39398	  tests: extend the AM_TESTS_ENVIRONMENT from check.mak
39399	  To get the CK_DEFAULT_TIMEOUT defined for all tests.
39400	  Also replaces a 120 timeout that was set.
39401	  https://bugzilla.gnome.org/show_bug.cgi?id=761472
39402
394032016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39404
39405	* autogen.sh:
39406	* common:
39407	  Automatic update of common submodule
39408	  From 86e4663 to b64f03f
39409
394102016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
39411
39412	* ext/pango/gstbasetextoverlay.c:
39413	* ext/pango/gstbasetextoverlay.h:
39414	  textoverlay: Expose rendering dimensions as properties.
39415	  In order to detect graphical user input on the
39416	  textoverlay, the resulting rendering properties
39417	  need to be exposed to applications.
39418	  Fixes delayx property declaration.
39419	  https://bugzilla.gnome.org/show_bug.cgi?id=761251
39420
394212016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
39422
39423	* ext/pango/gstbasetextoverlay.c:
39424	  textoverlay: Do not limit positioning to video area.
39425	  The current position property is limited to X,Y positions
39426	  in the range of [0, 1]. This patch allows full control
39427	  over the overlay position, including partially outside
39428	  of the video area.
39429	  https://bugzilla.gnome.org/show_bug.cgi?id=761251
39430
394312016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39432
39433	* ext/opus/gstopusdec.c:
39434	  opus: fix FEC
39435	  FEC may only be used when PLC is enabled on the audio decoder,
39436	  as it relies on empty buffers to generate audio from the next
39437	  buffer. Hooking to the gap events doesn't work as the audio
39438	  decoder does not like more buffers output than it sends.
39439	  The length of data to generate using FEC from the next packet
39440	  is determined by rounding the gap duration to nearest. This
39441	  ensures that duration imprecision does not cause quantization
39442	  to 2.5 milliseconds less than available. Doing so causes the
39443	  Opus API to fail decoding. Such duration imprecision is common
39444	  in live cases.
39445	  The buffer to consider when determining the length of audio
39446	  to be decoded is the previous buffer when using FEC, and the
39447	  new buffer otherwise. In the FEC case, this means we determine
39448	  the amount of audio from the previous buffer, whether it was
39449	  missing or not (and get the data either from this buffer, or
39450	  the current one if the previous one was missing).
39451
394522016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39453
39454	* ext/opus/gstopusdec.c:
39455	  opusdec: fix wrong buffer being checked for missing data
39456	  This caused a decoding error if the resulting (wrong) buffer size
39457	  was passed to the Opus decoding API.
39458	  https://bugzilla.gnome.org/show_bug.cgi?id=758158
39459
394602016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39461
39462	* ext/gl/gstglvideomixer.c:
39463	  glvideomixer: fix checker vbo leak
39464	  https://bugzilla.gnome.org/show_bug.cgi?id=760925
39465
394662016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
39467
39468	* ext/gl/gstglvideomixer.c:
39469	  glvideomixer: par may not exist in the caps
39470	  Fixes a critical in the gst-validate tests:
39471	  gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
39472	  (structure, field_name)
39473
394742016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39475
39476	* gst/audiorate/gstaudiorate.c:
39477	  audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
39478	  For unsigned formats, silence is not all bits 0.
39479
394802016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
39481
39482	* gst-libs/gst/audio/gstaudiodecoder.c:
39483	* gst-libs/gst/video/gstvideodecoder.c:
39484	  audio/videodecoder: Minor cleanup of last commit
39485	  https://bugzilla.gnome.org/show_bug.cgi?id=761218
39486
394872016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
39488
39489	* gst-libs/gst/audio/gstaudiodecoder.c:
39490	* gst-libs/gst/video/gstvideodecoder.c:
39491	  audio/videodecoder: use gst_pad_peer_query_caps to make output caps
39492	  gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
39493	  In that case, use gst_pad_peer_query_caps() with template caps as filter
39494	  to have negotiated output caps properly before forwarding GAP event.
39495	  https://bugzilla.gnome.org/show_bug.cgi?id=761218
39496
394972016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
39498
39499	* gst/encoding/gstencodebin.c:
39500	  encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
39501	  Some encoders can update the stream header through time (for example
39502	  vp8 might do that) but it does not strictly changes the output format.
39503
395042015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
39505
39506	* ext/gl/gstglmixer.c:
39507	* ext/gl/gstglstereomix.c:
39508	* ext/gl/gstglvideomixer.c:
39509	* gst-libs/gst/video/gstvideoaggregator.c:
39510	* gst-libs/gst/video/gstvideoaggregator.h:
39511	* gst/compositor/compositor.c:
39512	  videoaggregator: don't do caps processing that is not overridable
39513	  Allows the subclass to completely override the chosen src caps.
39514	  This is needed as videoaggregator generally has no idea exactly
39515	  what operation is being performed.
39516	  - Adds a fixate_caps vfunc for fixation
39517	  - Merges gst_video_aggregator_update_converters() into
39518	  gst_videoaggregator_update_src_caps() as we need some of its info
39519	  for proper caps handling.
39520	  - Pass the downstream caps to the update_caps vfunc
39521	  https://bugzilla.gnome.org/show_bug.cgi?id=756207
39522
395232016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
39524
39525	* ext/gl/gstglvideomixer.c:
39526	  gl: move control binding proxy implementation from glvideomixer
39527	  Other elements may need to use it's functionality
39528
395292016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39530
39531	* gst-libs/gst/video/video-format.h:
39532	  video-format: fix GstVideoFormatInfo documentation warnings
39533	  Add missing ':' to tile_ws and tile_hs fields documentation to avoid
39534	  bad render of these two fields, mark reserved bytes as private to hide
39535	  field and avoid gtkdoc warning and add parameters description to
39536	  documented macro to avoid gtkdoc warnings.
39537	  https://bugzilla.gnome.org/show_bug.cgi?id=761132
39538
395392016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
39540
39541	* gst-libs/gst/audio/audio-converter.c:
39542	* gst-libs/gst/audio/audio-converter.h:
39543	* win32/common/libgstaudio.def:
39544	  audio-converter: add reset function
39545
395462016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
39547
39548	* gst-libs/gst/audio/audio-converter.c:
39549	  audio-converter: handle NULL input
39550	  Allow NULL as input to mean silence samples.
39551
395522016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
39553
39554	* gst-libs/gst/audio/audio-converter.c:
39555	  audio-converter: improve _update_config
39556	  Allow NULL config to keep the existing parameters.
39557	  Fix the docs.
39558
395592016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
39560
39561	* gst-libs/gst/audio/audio-converter.c:
39562	* gst-libs/gst/audio/audio-converter.h:
39563	  audio-converter: audio-converter: make some optimized functions
39564	  Make optimized functions for generic and passthrough conversion.
39565
395662016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
39567
39568	* gst-libs/gst/audio/audio-quantize.c:
39569	* gst-libs/gst/audio/audio-quantize.h:
39570	  audio-quantize: add _reset function
39571	  Add a reset function that clears any history.
39572
395732016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
39574
39575	* configure.ac:
39576	* m4/Makefile.am:
39577	* m4/freetype2.m4:
39578	* tests/examples/Makefile.am:
39579	  build: remove nonsensical check for freetype
39580	  The examples need Gtk+, nothing uses freetype directly.
39581
395822016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39583
39584	* tests/check/elements/libvisual.c:
39585	  tests: libvisual: make run faster
39586	  Reduce resolution, which shouldn't make any difference
39587	  to what's tested here. Makes test finish in less than
39588	  half the time it took before (8s vs. 21s).
39589
395902016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
39591
39592	* ext/alsa/gstalsasink.c:
39593	  alsa: Trivial doc update
39594	  alsasink now does more than just raw audio.
39595
395962016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39597
39598	* gst/playback/gstdecodebin2.c:
39599	  decodebin: Correctly expose pads from elements that have directly exposable pads
39600	  analyze_new_pad() can return a new decode chain, which might have a new
39601	  GstDecodePad in the end. We should use those two for expose_pad() and not the
39602	  original ones that were passed to analyze_new_pad().
39603	  This fails when having a demuxer element that has raw pads immediately or
39604	  if a decoder with raw caps is after an adaptive demuxer.
39605	  https://bugzilla.gnome.org/show_bug.cgi?id=760949
39606
396072016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39608
39609	* gst-libs/gst/audio/gstaudioaggregator.c:
39610	* gst-libs/gst/audio/gstaudioaggregator.h:
39611	* gst/audiomixer/Makefile.am:
39612	* gst/audiomixer/gstaudiointerleave.h:
39613	* gst/audiomixer/gstaudiomixer.h:
39614	  audio: Move audioaggregator base class to a library
39615	  It's useful enough already to be used in other elements for audio aggregation,
39616	  let's give people the opportunity to use it and give it some API testing.
39617	  https://bugzilla.gnome.org/show_bug.cgi?id=760733
39618
396192016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
39620
39621	* gst-libs/gst/audio/audio-converter.c:
39622	  audio-converter: ensure correct alignment of samples
39623	  Make sure that the data we allocate for our temporary buffers is
39624	  properly aligned.
39625	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
39626
396272016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
39628
39629	* gst-libs/gst/video/video-color.c:
39630	* gst-libs/gst/video/video-color.h:
39631	  video-color: add Adobe RGB primaries and transfer function
39632
396332016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
39634
39635	* gst-libs/gst/video/video-info.c:
39636	  video-info: enfore RGB matrix for RGB formats
39637	  In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
39638	  RGB formats and warn when the GstVideoInfo colorimetry is wrong.
39639	  In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
39640	  for RGB formats and warn about inconsistent caps.
39641	  See https://bugzilla.gnome.org/show_bug.cgi?id=759624
39642
396432016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
39644
39645	* gst-libs/gst/video/video-converter.c:
39646	  video-converter: ignore matrix for RGB formats
39647	  For RGB formats, the matrix in the colorimetry (conversion from YUV to
39648	  RGB) is irrelevant and we should ignore it and assume the identity
39649	  transform for everything we do.
39650	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
39651
396522016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
39653
39654	* gst-libs/gst/video/gstvideoencoder.h:
39655	  videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
39656	  It was never actually supported or used
39657	  https://bugzilla.gnome.org/show_bug.cgi?id=760666
39658
396592016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
39660
39661	* gst-libs/gst/video/gstvideoencoder.c:
39662	  Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
39663	  This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
39664	  It was wrong ref counting wise and we decided to deprecated DROPPED
39665	  return value
39666	  https://bugzilla.gnome.org/show_bug.cgi?id=760666
39667
396682016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
39669
39670	* tests/check/elements/audioconvert.c:
39671	  tests:audioconvert: Fix integer overflow build error
39672	  value of 32768L << 16 and 1L << 31 is 2147483648
39673	  but it exceeds the positive range of int which is 2147483647
39674	  resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
39675	  https://bugzilla.gnome.org/show_bug.cgi?id=760769
39676
396772016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
39678
39679	* gst-libs/gst/app/gstappsrc.c:
39680	  appsrc: Minor documentation cleanup
39681
396822016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
39683
39684	* tools/gst-play.c:
39685	  tools: gst-play: allow setting of flags in serialized foo+bar format
39686	  https://bugzilla.gnome.org/show_bug.cgi?id=751901
39687
396882015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
39689
39690	* tools/gst-play.c:
39691	  tools: gst-play: add command line options for verbose output and playbin flags
39692	  https://bugzilla.gnome.org/show_bug.cgi?id=751901
39693
396942016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39695
39696	* win32/common/libgstapp.def:
39697	  win32: Update exports
39698
396992015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
39700
39701	* gst-libs/gst/app/gstappsink.c:
39702	* gst-libs/gst/app/gstappsink.h:
39703	  Add WAIT_ON_EOS flag to gstappsink.
39704	  If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
39705	  https://bugzilla.gnome.org/show_bug.cgi?id=756187
39706
397072016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
39708
39709	* gst-libs/gst/audio/gstaudioencoder.c:
39710	  audioencoder: Add note to the documentation about various settings being reset before set_format()
39711	  It's quite unexpected behaviour that various subclass settings are just
39712	  reset before set_format(). Unfortunately changing this now has the risk
39713	  of breaking existing code but we should reconsider this for 2.0.
39714
397152016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39716
39717	* gst/playback/gststreamsynchronizer.c:
39718	  streamsynchronizer: Ignore flushing streams [..]
39719	  [..] when resetting group start time. In GES, we are usually connected
39720	  to the streamsynchronizer on one audio and one video pad.
39721	  When seeking the timeline, both nlecompositions often output their flush_start
39722	  before any of them has output its flush_stop.
39723	  The current code, when receiving the first flush stop was using the
39724	  running time of the start of the second composition, which could
39725	  be pretty much anything, and means nothing at that point.
39726	  This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
39727	  both when setting flushing and when checking it.
39728	  https://bugzilla.gnome.org/show_bug.cgi?id=750013
39729
397302016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39731
39732	* gst/playback/gstplaybin2.c:
39733	  playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
39734	  Otherwise a decoder supporting GL memory will think that all downstream can
39735	  support GL memory because of seeing its own template caps.
39736	  https://bugzilla.gnome.org/show_bug.cgi?id=758212
39737
397382016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39739
39740	* gst/playback/gstplaybin2.c:
39741	  Revert "playbin: only add the template caps when the result is empty"
39742	  This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
39743	  https://bugzilla.gnome.org/show_bug.cgi?id=758212
39744
397452016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
39746
39747	* gst-libs/gst/video/gstvideoencoder.c:
39748	  videoencoder: Release video frame when ->handle return ERROR or DROPPED
39749	  https://bugzilla.gnome.org/show_bug.cgi?id=760666
39750
397512016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
39752
39753	* gst/playback/gstplaysink.c:
39754	  playsink: Properly mark pending blocked pads
39755	  When blocking input pads, we also need to properly set the appropriate
39756	  pending flag.
39757	  Without this, when switching stream types after initial configuration
39758	  (like going from Audio+Video to Audio+Video+Sub) playsink would never
39759	  wait for *all* input streams to be blocked (it would just wait for the
39760	  new input pad (text in this case) to be blocked).
39761	  Since the reconfiguration might introduce unlinking/relinking of elements,
39762	  we need to ensure that *ALL* input streams are blocked.
39763	  Failure to do so would result in having some input streams pushing data
39764	  to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
39765	  (returning GST_FLOW_NOT_LINKED).
39766	  A later optimization could involve only blocking the input pads that
39767	  might be involved in reconfiguration. But better be safe than sorry for
39768	  now :)
39769
397702016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39771
39772	* tools/gst-device-monitor.c:
39773	  gst-device-monitor: Use g_printerr instead of g_error
39774	  g_error is meant to be used for programmer errors (causes an abort),
39775	  not for expected runtime errors.
39776
397772016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39778
39779	* gst/playback/gstsubtitleoverlay.c:
39780	  subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
39781	  Subset check verifies also that all required fields are present
39782	  and is mostly commonly used when checking if an element accepts
39783	  a certain caps
39784
397852016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39786
39787	* gst/playback/gstplaybin2.c:
39788	  playbin: use subset check instead of intersect
39789	  Elements usually require that all fields on their caps are present
39790	  on the fixed caps they receive. Using intersection won't verify it,
39791	  resort to using is_subset() checks.
39792	  https://bugzilla.gnome.org/show_bug.cgi?id=760477
39793
397942016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
39795
39796	* ext/gl/gstglvideomixer.c:
39797	* ext/gl/gstglvideomixer.h:
39798	  glvideomixer: implement glBlendFunc and glBlendEquation
39799	  Allows more blending options than just A over B
39800	  e.g. frame comparisons are now possible.
39801	  glvideomixer name=m
39802	  sink_0::zorder=0
39803	  sink_1::zorder=1
39804	  sink_1::blend-equation-rgb={subtract,reverse-subtract}
39805	  sink_1::blend-function-src-rgb=src-color
39806	  sink_1::blend-function-dst-rgb=dst-color
39807	  ! glimagesinkelement
39808	  videotestsrc pattern=checkers-4 ! m.sink_0
39809	  videotestsrc pattern=checkers-8 ! m.sink_1
39810
398112016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
39812
39813	* gst-libs/gst/audio/audio-channel-mixer.c:
39814	  audio-channel-mixer: round before truncating
39815	  Round the result before truncating for int channel mixing.
39816
398172016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
39818
39819	* gst-libs/gst/audio/audio-converter.c:
39820	  audio-converter: Avoid conversion when possible
39821	  When the input and output formats are the same and in a possible
39822	  intermediate format, avoid unpack and pack.
39823	  Never do passthrough channel mixing.
39824	  Only do dithering and noise shaping in S32 format
39825
398262016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
39827
39828	* gst-libs/gst/audio/audio-channel-mixer.c:
39829	  audio-channel-mixer: add more formats
39830	  Add support for float and int16 mixing
39831	  Remove in-place processing, this simplifies things as we won't be using it.
39832	  Don't do clipping for float audio formats
39833
398342016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
39835
39836	* gst-libs/gst/audio/audio-converter.c:
39837	  audio-converter: improve processing loop
39838	  Process as many samples as we can from the input and return the number
39839	  of processed samples from the chain. This simplifies some code.
39840	  Fix the IN_WRITABLE handling, don't overwrite the flags.
39841
398422016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39843
39844	* gst/playback/gstsubtitleoverlay.c:
39845	  subtitleoverlay: replace accept-caps with caps query
39846	  Those accept caps are actually checking if downstream supports
39847	  some particular caps to check if it need to negotiate a different
39848	  format. Checking only the next element with accept-caps is not enough
39849	  to guarantee that it is supported.
39850	  Using a caps query makes it obtain the supported caps for downstream
39851	  as a whole instead of only the next element.
39852
398532016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39854
39855	* win32/common/libgstaudio.def:
39856	  audio: Update exported symbols list
39857
398582016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39859
39860	* gst/videorate/gstvideorate.c:
39861	  videorate: replace accept-caps with a caps query
39862	  accept-caps is only a shallow check, it needs to know
39863	  whether downstream as a whole accepts the framerate
39864
398652016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39866
39867	* docs/libs/gst-plugins-base-libs-sections.txt:
39868	  docs: fix up for GstAudioChannelMix rename as well
39869
398702016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
39871
39872	* gst-libs/gst/audio/audio-converter.c:
39873	* gst-libs/gst/audio/audio-converter.h:
39874	* gst/audioconvert/gstaudioconvert.c:
39875	  audio-converter: small API tweaks
39876	  Pass flags in _converter_new() so that we can configure ourselves
39877	  differently depending on some options.
39878	  SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
39879
398802016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
39881
39882	* gst-libs/gst/audio/audio-converter.c:
39883	* gst-libs/gst/audio/audio-converter.h:
39884	  audio-converter: prepare API for rate changes
39885	  Use the update function to update the sample rates along with the config
39886	  once we implement resampling.
39887
398882016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
39889
39890	* gst-libs/gst/audio/audio-converter.c:
39891	* gst-libs/gst/audio/audio-converter.h:
39892	* gst/audioconvert/gstaudioconvert.c:
39893	  audio-convert: simplify API
39894	  Simplify the API, we don't need the consumed and produced output
39895	  arguments. The caller needs to use the _get_in_frames/get_out_frames API
39896	  to check how much input is needed and how much output will be produced.
39897
398982016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
39899
39900	* gst-libs/gst/audio/gstaudioutilsprivate.h:
39901	* gst-libs/gst/video/gstvideoutilsprivate.h:
39902	  audio/video: Use G_GNUC_INTERNAL for internal functions
39903
399042016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
39905
39906	* gst-libs/gst/audio/Makefile.am:
39907	* gst-libs/gst/audio/audio-channel-mixer.c:
39908	* gst-libs/gst/audio/audio-channel-mixer.h:
39909	* gst-libs/gst/audio/audio-converter.c:
39910	* gst-libs/gst/audio/audio.h:
39911	* win32/common/libgstaudio.def:
39912	  audio: GstAudioChannelMix -> GstAudioChannelMixer
39913	  Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
39914	  looks better and to avoid a conflict with a library in -bad.
39915
399162016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39917
39918	* gst/playback/gstplaybin2.c:
39919	  playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
39920	  accept-caps is only for one element, caps query is recursive. Fixes playback
39921	  with totem and other situations.
39922	  https://bugzilla.gnome.org/show_bug.cgi?id=760234
39923
399242016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39925
39926	* gst-libs/gst/video/gstvideopool.c:
39927	  videopool: store videoinfo after choosing the biggest buffer size
39928	  Otherwise, pool could be negotiated with a size which will be different
39929	  from the one used in allocation which is the GstVideoInfo.
39930	  https://bugzilla.gnome.org/show_bug.cgi?id=760222
39931
399322016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39933
39934	* gst/videotestsrc/gstvideotestsrc.c:
39935	  videotestsrc: add missing break in set_property switch case
39936	  To avoid future issue when adding new properties.
39937	  https://bugzilla.gnome.org/show_bug.cgi?id=760204
39938
399392016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
39940
39941	* tests/check/elements/audioconvert.c:
39942	  tests: audioconvert: fix test compilation with clang
39943	  With clang 3.7.1 on FreeBSD:
39944	  elements/audioconvert.c:650:12: error: shifting a negative signed value is
39945	  undefined [-Werror,-Wshift-negative-value]
39946	  (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
39947	  ~~~ ^
39948	  https://bugzilla.gnome.org/show_bug.cgi?id=760134
39949
399502016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
39951
39952	* tests/check/libs/audiodecoder.c:
39953	* tests/check/libs/audioencoder.c:
39954	* tests/check/libs/rtp.c:
39955	* tests/check/libs/rtpbasepayload.c:
39956	  tests: fix indentation of various unit tests
39957
399582016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
39959
39960	* docs/libs/gst-plugins-base-libs-docs.sgml:
39961	* docs/libs/gst-plugins-base-libs-sections.txt:
39962	  docs: add new audio API
39963
399642016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
39965
39966	* gst-libs/gst/sdp/gstmikey.h:
39967	* gst-libs/gst/video/video-overlay-composition.h:
39968	  docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
39969	  gtk-doc can handle static inline functions just fine these days,
39970	  there's no need for this stuff any more.
39971
399722016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39973
39974	* gst-libs/gst/riff/riff-ids.h:
39975	  riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
39976	  Apparently this #define is unused.
39977
399782016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39979
39980	* gst-libs/gst/riff/riff-ids.h:
39981	  riff-ids: remove trailing whitespace
39982
399832016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
39984
39985	* gst-libs/gst/riff/riff-ids.h:
39986	  riff-ids: fix two swapped ids
39987	  For these fourcc ids the name and value is swapped. This was causing a warning
39988	  when registering the avi ids.
39989
399902015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39991
39992	* gst-libs/gst/Makefile.am:
39993	  sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
39994
399952015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39996
39997	* gst-libs/gst/Makefile.am:
39998	  sdp: The SDP library depends on the RTP library now and is not independent anymore
39999	  Fix up the build dependencies.
40000
400012015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40002
40003	* docs/libs/gst-plugins-base-libs-sections.txt:
40004	* gst-libs/gst/sdp/Makefile.am:
40005	* gst-libs/gst/sdp/gstmikey.c:
40006	* gst-libs/gst/sdp/gstmikey.h:
40007	* gst-libs/gst/sdp/gstsdpmessage.c:
40008	* gst-libs/gst/sdp/gstsdpmessage.h:
40009	* tests/check/libs/sdp.c:
40010	* win32/common/libgstsdp.def:
40011	  sdp: add helper fuctions from/to sdp from/to caps
40012	  <gstsdpmessage.h>
40013	  GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
40014	  GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
40015	  gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
40016	  GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
40017	  GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
40018	  <gstmikey.h>
40019	  GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
40020	  gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
40021	  https://bugzilla.gnome.org/show_bug.cgi?id=745880
40022
400232015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
40024
40025	* gst/audioconvert/gstaudioconvert.c:
40026	  audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
40027	  In this specific case it wouldn't cause problems as we only ever access the
40028	  first array element, but let's make explicit what is happening here.
40029	  CID 1346530 and 1346529
40030
400312015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40032
40033	* gst-libs/gst/pbutils/encoding-profile.c:
40034	  encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
40035
400362015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
40037
40038	* gst-libs/gst/pbutils/encoding-profile.c:
40039	  encoding-profile: Don't use preset_name string after free
40040	  When we run the loop for another time and do not have a preset name, we would
40041	  try to print the preset name of a previous iteration that is already freed.
40042	  Also move some other variables into the block where they are actually used
40043	  to prevent similar mistakes in the future.
40044	  CID 1346536
40045
400462015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
40047
40048	* tests/check/elements/audioconvert.c:
40049	  audioconvert: add a test for gap handling
40050
400512015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
40052
40053	* gst-libs/gst/audio/audio-converter.c:
40054	* tests/check/elements/audioconvert.c:
40055	  audioconvert: fix passthrough operation
40056	  We did not take the sample size into account. Rearrange the tests to have more
40057	  conversion test and an extra test case for passthrough operations.
40058	  Fixes #759890
40059
400602015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
40061
40062	* tools/gst-device-monitor.c:
40063	  tools: gst-device-monitor: print uint properties in both decimal and hex
40064	  Some values are easier to read and make sense of in hex.
40065	  https://bugzilla.gnome.org//show_bug.cgi?id=759780
40066
400672015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40068
40069	* gst-libs/gst/video/video-blend.c:
40070	  videoblend: special case 1x1 src dims on increment computation
40071	  Fix crash with 1x1 overlay pixmap
40072	  https://bugzilla.gnome.org/show_bug.cgi?id=757290
40073
400742015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
40075
40076	* gst/typefind/gsttypefindfunctions.c:
40077	  typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
40078	  We would otherwise read beyond the array bounds and crash every now and then.
40079	  This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
40080	  https://bugzilla.gnome.org/show_bug.cgi?id=759910
40081
400822015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
40083
40084	* tests/check/elements/audioconvert.c:
40085	  tests: remove commented code from audioconvert test
40086	  This is just what we have in gst_check_buffer_data().
40087
400882015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
40089
40090	* gst-libs/gst/audio/audio-converter.c:
40091	  audio-converter: code cleanup
40092	  Rename samples to num_samples, since we also have samples in chain, but that is
40093	  the data pointer. Always use gzize for num_samples. Make the log output a bit
40094	  more homogenous.
40095
400962015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
40097
40098	* tools/gst-device-monitor.c:
40099	  tools: gst-device-monitor: print non-string device properties too
40100
401012015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
40102
40103	* gst-libs/gst/audio/audio-channel-mix.c:
40104	* gst-libs/gst/audio/audio-converter.c:
40105	* gst-libs/gst/audio/audio-quantize.c:
40106	  audio: Fix some documentation warnings
40107	  Remove/rename function parameters and skip some functions that can't
40108	  be used by bindings as they are now.
40109
401102015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40111
40112	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40113	  videoaffinetransformmeta: Add (transfer none) annotation for return value
40114
401152015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
40116
40117	* gst/playback/gstplaysink.c:
40118	  playsink: Don't leak audio/video filters due to floating references weirdness
40119	  The filters' floating references are sinked during set_property() already,
40120	  which means that GstBin takes a new reference when adding the filter to it.
40121	  Get rid of the additional reference after adding the filter to the bin.
40122
401232015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
40124
40125	* gst/playback/gstplaysink.c:
40126	  playsink: Allow reuse of audio/video filters by unparenting them from their bins
40127	  And also recreate the chains if the filter is changing.
40128
401292015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
40130
40131	* gst/playback/gstplaysink.c:
40132	  playsink: Don't leak audio/video filters when using non-raw media
40133
401342015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
40135
40136	* configure.ac:
40137	  Back to development
40138
401392015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
40140
40141	* gst-libs/gst/pbutils/Makefile.am:
40142	  pbutils: Link to libgstbase for bytewriter and adapter
40143
40144=== release 1.7.1 ===
40145
401462015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
40147
40148	* ChangeLog:
40149	* NEWS:
40150	* RELEASE:
40151	* configure.ac:
40152	* docs/plugins/inspect/plugin-adder.xml:
40153	* docs/plugins/inspect/plugin-alsa.xml:
40154	* docs/plugins/inspect/plugin-app.xml:
40155	* docs/plugins/inspect/plugin-audioconvert.xml:
40156	* docs/plugins/inspect/plugin-audiorate.xml:
40157	* docs/plugins/inspect/plugin-audioresample.xml:
40158	* docs/plugins/inspect/plugin-audiotestsrc.xml:
40159	* docs/plugins/inspect/plugin-cdparanoia.xml:
40160	* docs/plugins/inspect/plugin-encoding.xml:
40161	* docs/plugins/inspect/plugin-gio.xml:
40162	* docs/plugins/inspect/plugin-libvisual.xml:
40163	* docs/plugins/inspect/plugin-ogg.xml:
40164	* docs/plugins/inspect/plugin-pango.xml:
40165	* docs/plugins/inspect/plugin-playback.xml:
40166	* docs/plugins/inspect/plugin-subparse.xml:
40167	* docs/plugins/inspect/plugin-tcp.xml:
40168	* docs/plugins/inspect/plugin-theora.xml:
40169	* docs/plugins/inspect/plugin-typefindfunctions.xml:
40170	* docs/plugins/inspect/plugin-videoconvert.xml:
40171	* docs/plugins/inspect/plugin-videorate.xml:
40172	* docs/plugins/inspect/plugin-videoscale.xml:
40173	* docs/plugins/inspect/plugin-videotestsrc.xml:
40174	* docs/plugins/inspect/plugin-volume.xml:
40175	* docs/plugins/inspect/plugin-vorbis.xml:
40176	* docs/plugins/inspect/plugin-ximagesink.xml:
40177	* docs/plugins/inspect/plugin-xvimagesink.xml:
40178	* gst-plugins-base.doap:
40179	* win32/common/_stdint.h:
40180	* win32/common/audio-enumtypes.c:
40181	* win32/common/audio-enumtypes.h:
40182	* win32/common/config.h:
40183	* win32/common/pbutils-enumtypes.c:
40184	* win32/common/pbutils-enumtypes.h:
40185	  Release 1.7.1
40186
401872015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
40188
40189	* po/af.po:
40190	* po/az.po:
40191	* po/bg.po:
40192	* po/ca.po:
40193	* po/cs.po:
40194	* po/da.po:
40195	* po/de.po:
40196	* po/el.po:
40197	* po/en_GB.po:
40198	* po/eo.po:
40199	* po/es.po:
40200	* po/eu.po:
40201	* po/fi.po:
40202	* po/fr.po:
40203	* po/gl.po:
40204	* po/hr.po:
40205	* po/hu.po:
40206	* po/id.po:
40207	* po/it.po:
40208	* po/ja.po:
40209	* po/lt.po:
40210	* po/lv.po:
40211	* po/nb.po:
40212	* po/nl.po:
40213	* po/or.po:
40214	* po/pl.po:
40215	* po/pt_BR.po:
40216	* po/ro.po:
40217	* po/ru.po:
40218	* po/sk.po:
40219	* po/sl.po:
40220	* po/sq.po:
40221	* po/sr.po:
40222	* po/sv.po:
40223	* po/tr.po:
40224	* po/uk.po:
40225	* po/vi.po:
40226	* po/zh_CN.po:
40227	  Update .po files
40228
402292015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
40230
40231	* po/nl.po:
40232	* po/sv.po:
40233	* po/zh_CN.po:
40234	  po: Update translations
40235
402362015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
40237
40238	* gst-libs/gst/pbutils/encoding-profile.c:
40239	  encodebin: Implement an encoding profile serialization format
40240	  https://bugzilla.gnome.org/show_bug.cgi?id=759356
40241
402422015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
40243
40244	* configure.ac:
40245	  configure: Make -Bsymbolic check work with clang.
40246	  Update the -Bsymbolic check with the version glib has. This version
40247	  works with clang.
40248	  https://bugzilla.gnome.org/show_bug.cgi?id=759713
40249
402502015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
40251
40252	* gst-libs/gst/app/gstappsrc.c:
40253	  appsrc: Clear is_eos flag when receiving the flush-stop event
40254	  The EOS event can be propagated to the downstream elements when
40255	  is_eos flag remains set even after leaving the flushing state.
40256	  This fix allows this element to normally restart the streaming
40257	  after receiving the flush event by clearing the is_eos flag.
40258	  https://bugzilla.gnome.org/show_bug.cgi?id=759110
40259
402602015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40261
40262	* tests/examples/playback/playback-test.c:
40263	  examples: playback-test: remove unused variables
40264	  audiosink and videosink string variables are unused
40265
402662015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
40267
40268	* gst/playback/gstplaybin2.c:
40269	  playbin: only add the template caps when the result is empty
40270	  Unconditionally adding the template caps when proxying the caps query will play
40271	  havoc with decoders that attempt to choose an output format based on some caps
40272	  features.  Creating a sink that does not include those caps features and a
40273	  decoder/parser/etc that preferentially chooses some specific caps feature when
40274	  available, will always return the decoder/parser/etc template caps and choose a
40275	  feature that downstream will be unable to support.
40276	  Fix by limiting the addition of the template caps to when the result is actually
40277	  empty.
40278	  https://bugzilla.gnome.org/show_bug.cgi?id=758212
40279
402802015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
40281
40282	* configure.ac:
40283	  configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
40284	  It's meant to be used for external plugins that can then all be disabled via
40285	  --disable-external. gio-unix-2.0 however is just an optional dependency for
40286	  the TCP unit test.
40287	  Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
40288	  there needs to be an AM_CONDITIONAL for the feature with FALSE.
40289
402902015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
40291
40292	* gst/playback/gstdecodebin2.c:
40293	  Revert "decodebin2: fix deadlock on chain shutdown"
40294	  This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
40295	  It can cause the FLUSH_START/STOP events to go to the sink elements, which
40296	  then causes state changes and various other problems. We shouldn't really
40297	  flush downstream here, the idea is to do *draining*.
40298	  Apart from that the testcase for the original bug here works without this
40299	  commit now.
40300
403012015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40302
40303	* gst/tcp/gstmultifdsink.c:
40304	  multifdsink: fix typo in GST_WARNING_OBJECT
40305	  This should make easier to parse the debug logs.
40306	  s/fnctl/fcntl
40307
403082014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40309
40310	* gst/videorate/gstvideorate.c:
40311	  videorate: remove dead code
40312	  Since the loops increasing count from 0 are always run at least
40313	  once (if count < 1), count will always be at least one when
40314	  compared to the drop/dup conditions.
40315	  Coverity 1139674
40316
403172015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
40318
40319	* gst-libs/gst/audio/audio-converter.c:
40320	* gst-libs/gst/audio/audio-converter.h:
40321	* win32/common/libgstaudio.def:
40322	  audio-converter: rework the main processing loop
40323	  Rework the main processing loop. We now create an audio processing
40324	  chain from small core functions. This is very similar to how the
40325	  video-converter core works and allows us to statically calculate an
40326	  optimal allocation strategy for all possible combinations of operations.
40327	  Make sure we support non-interleaved data everywhere.
40328	  Add functions to calculate in and out frames and latency.
40329
403302015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
40331
40332	* gst/audioconvert/gstaudioconvert.c:
40333	  audioconvert: clear convert object
40334
403352015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40336
40337	* docs/plugins/gst-plugins-base-plugins.args:
40338	* docs/plugins/gst-plugins-base-plugins.hierarchy:
40339	* docs/plugins/gst-plugins-base-plugins.signals:
40340	* docs/plugins/inspect/plugin-adder.xml:
40341	* docs/plugins/inspect/plugin-app.xml:
40342	* docs/plugins/inspect/plugin-audioconvert.xml:
40343	* docs/plugins/inspect/plugin-audiorate.xml:
40344	* docs/plugins/inspect/plugin-audioresample.xml:
40345	* docs/plugins/inspect/plugin-audiotestsrc.xml:
40346	* docs/plugins/inspect/plugin-cdparanoia.xml:
40347	* docs/plugins/inspect/plugin-encoding.xml:
40348	* docs/plugins/inspect/plugin-gio.xml:
40349	* docs/plugins/inspect/plugin-libvisual.xml:
40350	* docs/plugins/inspect/plugin-ogg.xml:
40351	* docs/plugins/inspect/plugin-pango.xml:
40352	* docs/plugins/inspect/plugin-playback.xml:
40353	* docs/plugins/inspect/plugin-subparse.xml:
40354	* docs/plugins/inspect/plugin-tcp.xml:
40355	* docs/plugins/inspect/plugin-theora.xml:
40356	* docs/plugins/inspect/plugin-typefindfunctions.xml:
40357	* docs/plugins/inspect/plugin-videoconvert.xml:
40358	* docs/plugins/inspect/plugin-videorate.xml:
40359	* docs/plugins/inspect/plugin-videoscale.xml:
40360	* docs/plugins/inspect/plugin-videotestsrc.xml:
40361	* docs/plugins/inspect/plugin-volume.xml:
40362	* docs/plugins/inspect/plugin-vorbis.xml:
40363	* docs/plugins/inspect/plugin-ximagesink.xml:
40364	* docs/plugins/inspect/plugin-xvimagesink.xml:
40365	  docs: update to git
40366
403672015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40368
40369	* ext/opus/gstopusdec.c:
40370	* ext/opus/gstopusenc.c:
40371	  plugins-bad: Fix example pipelines
40372	  rename gst-launch --> gst-launch-1.0
40373	  replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
40374	  fix caps in examples
40375	  https://bugzilla.gnome.org/show_bug.cgi?id=759432
40376
403772015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40378
40379	* gst/audiomixer/gstaudiomixer.c:
40380	  plugins-bad: Fix example pipelines
40381	  rename gst-launch --> gst-launch-1.0
40382	  replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
40383	  fix caps in examples
40384	  https://bugzilla.gnome.org/show_bug.cgi?id=759432
40385
403862015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40387
40388	* ext/alsa/gstalsasrc.c:
40389	  Revert "alsasrc: Disable HW timestamp"
40390	  This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
40391
403922015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
40393
40394	* gst-libs/gst/allocators/gstfdmemory.h:
40395	* gst-libs/gst/app/gstappsink.h:
40396	* gst-libs/gst/app/gstappsrc.h:
40397	* gst-libs/gst/audio/audio-info.h:
40398	* gst-libs/gst/audio/gstaudiobasesink.h:
40399	* gst-libs/gst/audio/gstaudiobasesrc.h:
40400	* gst-libs/gst/audio/gstaudiocdsrc.h:
40401	* gst-libs/gst/audio/gstaudioclock.h:
40402	* gst-libs/gst/audio/gstaudiodecoder.h:
40403	* gst-libs/gst/audio/gstaudioencoder.h:
40404	* gst-libs/gst/audio/gstaudiofilter.h:
40405	* gst-libs/gst/audio/gstaudioringbuffer.h:
40406	* gst-libs/gst/audio/gstaudiosink.h:
40407	* gst-libs/gst/audio/gstaudiosrc.h:
40408	* gst-libs/gst/pbutils/encoding-profile.h:
40409	* gst-libs/gst/pbutils/encoding-target.h:
40410	* gst-libs/gst/pbutils/gstdiscoverer.h:
40411	* gst-libs/gst/pbutils/install-plugins.h:
40412	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
40413	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
40414	* gst-libs/gst/rtp/gstrtpbasepayload.h:
40415	* gst-libs/gst/rtsp/gstrtspurl.h:
40416	* gst-libs/gst/sdp/gstmikey.h:
40417	* gst-libs/gst/sdp/gstsdpmessage.h:
40418	* gst-libs/gst/tag/gsttagdemux.h:
40419	* gst-libs/gst/tag/gsttagmux.h:
40420	* gst-libs/gst/video/colorbalancechannel.h:
40421	* gst-libs/gst/video/gstvideodecoder.h:
40422	* gst-libs/gst/video/gstvideoencoder.h:
40423	* gst-libs/gst/video/gstvideofilter.h:
40424	* gst-libs/gst/video/gstvideopool.h:
40425	* gst-libs/gst/video/gstvideosink.h:
40426	* gst-libs/gst/video/gstvideoutils.h:
40427	* gst-libs/gst/video/video-info.h:
40428	* gst-libs/gst/video/video-overlay-composition.h:
40429	  base: Add g_autoptr() support to all types
40430	  https://bugzilla.gnome.org/show_bug.cgi?id=754464
40431
404322015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40433
40434	* ext/alsa/gstalsasrc.c:
40435	  alsasrc: Disable HW timestamp
40436	  This is a workaround for broken pulse module.
40437
404382015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
40439
40440	* gst-libs/gst/rtsp/gstrtspconnection.c:
40441	  rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
40442
404432015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40444
40445	* gst-libs/gst/rtsp/gstrtspconnection.c:
40446	  rtspconnection: Use relative URI for non-proxy tunneled requests
40447	  Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
40448	  are using a proxy server. Also, send Host header for compatability with
40449	  HTTP/1.1 and some HTTP/1.0 servers.
40450	  https://bugzilla.gnome.org/show_bug.cgi?id=758922
40451
404522015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40453
40454	* docs/libs/gst-plugins-base-libs-sections.txt:
40455	* gst-libs/gst/rtsp/gstrtspconnection.c:
40456	* gst-libs/gst/rtsp/gstrtspconnection.h:
40457	* win32/common/libgstrtsp.def:
40458	  rtspconnection: Support authentication during tunneling setup
40459	  gst_rtsp_connection_connect_with_response accepts a response pointer
40460	  which it fills with the response from setup_tunneling if the
40461	  connection is configured to be tunneled.  The motivation for this is to
40462	  allow the caller to inspect the response header to determine if
40463	  additional authentication is required so that the connection can be
40464	  retried with the appropriate authentication headers.
40465	  The function prototype of gst_rtsp_connection_connect has been
40466	  preserved for compatability with existing code and wraps
40467	  gst_rtsp_connection_connect_with_response.
40468	  https://bugzilla.gnome.org/show_bug.cgi?id=749596
40469
404702015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40471
40472	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
40473	  rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
40474	  CID 1139615
40475
404762015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
40477
40478	* gst-libs/gst/audio/audio-channel-mix.c:
40479	* gst-libs/gst/audio/audio-channel-mix.h:
40480	* gst-libs/gst/audio/audio-converter.c:
40481	* gst-libs/gst/audio/audio-quantize.c:
40482	* gst-libs/gst/audio/audio-quantize.h:
40483	* gst/audioconvert/gstaudioconvert.c:
40484	  audio: adapt API for non-interleaved formats
40485	  Allow an array of sample blocks to be passed to the channel mix and
40486	  quantizer functions to support non-interleaved formats.
40487
404882015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
40489
40490	* gst-libs/gst/audio/audio-converter.c:
40491	* gst-libs/gst/audio/audio-converter.h:
40492	  audio-converter: improve API for non-interleaved formats
40493	  Make it possible to pass an array of sample blocks when dealing with
40494	  non-interleaved formats.
40495
404962015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
40497
40498	* ext/gl/gstglstereomix.h:
40499	  gldownload: remove helper api from the library
40500	  It was never used by anyone and is not needed anymore with the element
40501	  and GstGLMemory's transparent support for downloading textures.
40502
405032015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40504
40505	* gst-libs/gst/riff/riff-media.c:
40506	  riff: add FourCC aliases
40507	  Support media using the aliases defined in http://www.fourcc.org/ that are
40508	  exact duplicates of already known codes.
40509
405102015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40511
40512	* gst-libs/gst/riff/riff-media.c:
40513	  riff: use defined FourCC
40514	  Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
40515	  like gst_riff_create_audio_caps() does.
40516
405172015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
40518
40519	* gst-libs/gst/video/gstvideodecoder.c:
40520	  videodecoder: add some debug around pool negotiation
40521	  It lets us know easily which pool is activated or
40522	  inactivated during the negotiation.
40523	  https://bugzilla.gnome.org/show_bug.cgi?id=720597
40524
405252015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
40526
40527	* gst-libs/gst/video/convertframe.c:
40528	  video/convertframe: Add crop meta support via videocrop
40529	  https://bugzilla.gnome.org/show_bug.cgi?id=759329
40530
405312015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
40532
40533	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
40534	  rtpbasedepay: when setting discont flag make sure rtpbuffer is current
40535	  Depayloaders will look at rtpbuffer->buffer for the discont flag.
40536	  When we set the discont flag on a buffer in the rtp base depayloader
40537	  and we have to make the buffer writable, make sure the rtpbuffer
40538	  actually contains the newly-flagged buffer, not the original input
40539	  buffer. This was introduced with the addition of the process_rtp_packet
40540	  vfunc, but would only trigger if the input buffer wasn't flagged
40541	  already and was not writable already.
40542
405432015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
40544
40545	* tests/check/libs/rtpbasedepayload.c:
40546	  tests: rtpbasedepayload: add test for seqnum gap discont setting
40547	  The problem was triggered only when the input buffers were not
40548	  writable, so add extra ref to test this code path.
40549
405502015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
40551
40552	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
40553	  rtpbasedepay: fix possible refcounting issue when detecting a discont
40554	  When we detect a discont and the input buffer isn't already flagged
40555	  as discont, handle_buffer() does a gst_buffer_make_writable() on the
40556	  input buffer in order to set the flag. This assumed it had ownership
40557	  of the input buffer though, which it didn't. This would still work
40558	  fine in most scenarios, but could lead to crashes or mini object
40559	  unref criticals in some cases when a discont is detected, e.g. when
40560	  using pcapparse in front of a depayloader. This problem was
40561	  introduced in bc14cdf529e.
40562
405632015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
40564
40565	* gst/tcp/gstmultisocketsink.c:
40566	* gst/tcp/gstmultisocketsink.h:
40567	  multisocketsink: add GstNetworkMessage event
40568	  Add a property and logic to send a GstNetworkMessage event containing
40569	  the message that was received from a client. This can be used to
40570	  implement simply bidirectional communication.
40571
405722015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
40573
40574	* gst/tcp/gstmultisocketsink.c:
40575	* gst/tcp/gstmultisocketsink.h:
40576	  multisocketsink: add dispatched event
40577	  Add a property and logic to send a GstNetworkMessageDispatched
40578	  event upstream to notify that a buffer has been sent. This can be used
40579	  to keep track of what client received what buffers.
40580
405812015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
40582
40583	* gst/tcp/gstsocketsrc.c:
40584	* gst/tcp/gstsocketsrc.h:
40585	  socketsrc: handle GstNetworkMessage events
40586	  Add a property to handle GstNetworkMessage events. These events contain
40587	  a buffer that is sent on the socket to allow for simple bidirectional
40588	  communication.
40589
405902015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
40591
40592	* gst-libs/gst/audio/audio-converter.c:
40593	* gst-libs/gst/audio/audio-converter.h:
40594	* gst/audioconvert/gstaudioconvert.c:
40595	  audio-convert: improve converter API
40596	  Improve the converter API to allow for an max input and output number of
40597	  samples and return the number of consumed/produced samples.
40598
405992015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
40600
40601	* gst-libs/gst/app/gstappsrc.c:
40602	  appsrc: duration query support based on the size property
40603	  https://bugzilla.gnome.org/show_bug.cgi?id=759126
40604
406052015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40606
40607	* autogen.sh:
40608	* common:
40609	  Automatic update of common submodule
40610	  From b319909 to 86e4663
40611
406122015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
40613
40614	* gst/tcp/gstmultisocketsink.c:
40615	  multisocketsink: let downstream know we support metadata
40616	  Let downstream know that we support GstNetControlMessage metadata API.
40617
406182015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
40619
40620	* gst-libs/gst/video/gstvideodecoder.c:
40621	  videodecoder: Avoid pushing buffers before segment start
40622	  In the case where the stream doesn't have a framerate set and the frames
40623	  don't have a duration set, we still want to use the clipping path to
40624	  make sure we don't push buffers outside of the segment.
40625	  The problem was the previous iteration was setting a duration of 2s, which
40626	  meant that any buffer which was less than 2s before the segment start would
40627	  end up getting pushed.
40628	  Instead, use a saner 40ms (25fps single frame duration) to figure out whether
40629	  the frame could be within the segment or not
40630
406312015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40632
40633	* gst-libs/gst/allocators/Makefile.am:
40634	* gst-libs/gst/app/Makefile.am:
40635	* gst-libs/gst/audio/Makefile.am:
40636	* gst-libs/gst/fft/Makefile.am:
40637	* gst-libs/gst/pbutils/Makefile.am:
40638	* gst-libs/gst/rtp/Makefile.am:
40639	* gst-libs/gst/rtsp/Makefile.am:
40640	* gst-libs/gst/sdp/Makefile.am:
40641	* gst-libs/gst/tag/Makefile.am:
40642	* gst-libs/gst/video/Makefile.am:
40643	  Drop usage of deprecated g-ir-scanner --strip-prefix flag
40644
406452015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
40646
40647	* gst/playback/gstdecodebin2.c:
40648	  decodebin2: fix "Attempt to unlock mutex that was not locked"
40649	  Introduced in commit ee44337f, caused the decodebin
40650	  test_text_plain_streams unit test to abort.
40651	  https://bugzilla.gnome.org/show_bug.cgi?id=752651
40652
406532015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
40654
40655	* gst/playback/gstrawcaps.h:
40656	  playback: Expose XSUB formats by default
40657	  This is a workaround, we should remove this once we have a proper
40658	  decoder
40659
406602015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
40661
40662	* gst-libs/gst/pbutils/gstdiscoverer.c:
40663	  discoverer: Also consider XSUB as a subtitle format
40664
406652015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
40666
40667	* gst-libs/gst/pbutils/descriptions.c:
40668	  pbutils: Add description for XSUB subpicture format
40669
406702015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
40671
40672	* gst-libs/gst/riff/riff-media.c:
40673	  riff: 'DXSA' is the same as 'DXSB'
40674	  Which is subpicture/x-xsub
40675
406762015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
40677
40678	* gst/playback/gststreamsynchronizer.c:
40679	  streamsynchronizer: Rename GstStream => GstSyncStream
40680	  Avoid clashes with future GstStream from core
40681
406822015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40683
40684	* gst-libs/gst/rtsp/gstrtspdefs.c:
40685	* gst-libs/gst/rtsp/gstrtspdefs.h:
40686	  rtspconnection: Update capitalization of x-sessioncookie
40687	  Some servers incorrectly parse header names with strict case-sensitivity.  For
40688	  compatibility with these systems change X-Sessioncookie to x-sessioncookie.
40689	  https://bugzilla.gnome.org/show_bug.cgi?id=758921
40690
406912015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
40692
40693	* gst/playback/gstdecodebin2.c:
40694	  decodebin: Update buffering messages when removing an element that had buffering pending
40695	  Otherwise we'll remove that element while keeping its buffering message in our
40696	  list, and because of that never ever report buffering 100% as that element
40697	  will always be at a lower percentage.
40698	  This fixes e.g. seeking over Period boundaries in DASH and various other
40699	  issues when buffering happens between group switches.
40700	  Also use a new mutex for protecting the buffering messages. The object lock is
40701	  already used by gst_object_has_as_ancestor() and we need to use it now for
40702	  checking if the buffering message sender has the to-be-removed element as
40703	  ancestor.
40704
407052015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
40706
40707	* gst/tcp/gstmultisocketsink.c:
40708	* gst/tcp/gstmultisocketsink.h:
40709	  multisocketsink: keep on reading when we stop sending
40710	  When we stop sending because we need more data, still keep a GSource
40711	  around to receive data from the clients.
40712	  Also handle read and write in the same go.
40713
407142015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
40715
40716	* gst-libs/gst/audio/gstaudiobasesrc.c:
40717	  audiobasesrc: Post latency message on the bus after set_caps()
40718	  The latency is only known once the caps are known, and might change
40719	  whenever the caps are changing.
40720	  https://bugzilla.gnome.org/show_bug.cgi?id=758911
40721
407222015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
40723
40724	* gst-libs/gst/audio/gstaudiobasesink.c:
40725	  audiobasesink: Post latency message on the bus after set_caps()
40726	  Any latency query before this will not get the correct latency so a new
40727	  latency query should be triggered once the audio sink know its own latency.
40728	  Without this the initial latency query from the pipeline arrives too early
40729	  sometimes and the resulting latency is too short.
40730	  https://bugzilla.gnome.org/show_bug.cgi?id=758911
40731
407322015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
40733
40734	* gst/playback/gstdecodebin2.c:
40735	  [PATCH] Fix a race condition accessing the decode_chain field.
40736	  Make sure that any access to the GstDecodeBin's decode_chain
40737	  field is protected using the EXPOSE_LOCK.  Also add a simple
40738	  reference counter to the GstDecodeChain structure so that when
40739	  the type_found signal fires it can hold onto the decode chain
40740	  even while the EXPOSE_LOCK is not held.  This should fix a
40741	  race condition if the type_found signal fires right in the
40742	  middle of a state change that messes with the same decode
40743	  chain.
40744	  https://bugzilla.gnome.org/show_bug.cgi?id=755260
40745
407462015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40747
40748	* gst/playback/gstdecodebin2.c:
40749	  decodebin: early out on pad-added when the pad is inactive
40750	  The pad may be recently deactivated if the element is switched
40751	  back down very quickly.
40752	  https://bugzilla.gnome.org/show_bug.cgi?id=752651
40753
407542015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40755
40756	* gst/playback/gstdecodebin2.c:
40757	  decodebin: lock the expose lock around decode_chain use
40758	  Helps with a crash in decodebin when quickly switching states.
40759	  https://bugzilla.gnome.org/show_bug.cgi?id=752651
40760
407612015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40762
40763	* gst-libs/gst/pbutils/codec-utils.c:
40764	  codec-utils: accept wrong version field in OpusHead header
40765	  Some Opus files found on the wild have 0 in the version field of the
40766	  OpusHead header, instead of the correct value of 1. The files still
40767	  play, don't make this error fatal.
40768	  https://bugzilla.gnome.org/show_bug.cgi?id=758754
40769
407702015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
40771
40772	* gst-libs/gst/allocators/gstfdmemory.c:
40773	  allocators: add debug category for fd memory and allocator
40774	  Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
40775	  https://bugzilla.gnome.org/show_bug.cgi?id=758744
40776
407772015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
40778
40779	* gst/audiomixer/gstaudioaggregator.c:
40780	  audiomixer: register function name for debugging just once
40781	  Not every time aggregate is called...
40782
407832015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
40784
40785	* tests/check/libs/tag.c:
40786	  tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
40787	  https://bugzilla.gnome.org/show_bug.cgi?id=730926
40788
407892014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40790
40791	* gst-libs/gst/tag/gstid3tag.c:
40792	* gst-libs/gst/tag/id3v2frames.c:
40793	  id3v2frames: Handle private frames
40794	  Handle PRIV ID3 tag having owner information (string)
40795	  and binary data, add to tag messages list.
40796	  https://bugzilla.gnome.org/show_bug.cgi?id=730926
40797
407982015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
40799
40800	* gst-libs/gst/tag/id3v2.c:
40801	  tags: id3: make sure to register private-id3v2-frame tag before using it
40802
408032015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40804
40805	* ext/opus/gstopusenc.c:
40806	  Remove unnecessary NULL checks before g_free()
40807	  g_free() is NULL-safe
40808
408092015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
40810
40811	* gst-libs/gst/rtsp/gstrtspconnection.c:
40812	* tests/check/libs/rtspconnection.c:
40813	  rtspconnection: Add support for parsing custom headers
40814	  https://bugzilla.gnome.org/show_bug.cgi?id=758235
40815
408162015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40817
40818	* gst-libs/gst/pbutils/encoding-profile.c:
40819	* gst-libs/gst/pbutils/encoding-target.c:
40820	* gst-libs/gst/rtsp/gstrtspmessage.c:
40821	* gst-libs/gst/sdp/gstsdpmessage.c:
40822	* tests/examples/encoding/encoding.c:
40823	  Remove unnecessary NULL checks before g_free()
40824	  g_free() is NULL-safe
40825
408262015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
40827
40828	* sys/ximage/ximagesink.c:
40829	* sys/xvimage/xvimagesink.c:
40830	  xvimagesink/ximagesink: Fix structure memory leak
40831	  https://bugzilla.gnome.org/show_bug.cgi?id=758204
40832
408332015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40834
40835	* gst-libs/gst/pbutils/codec-utils.c:
40836	  codec-utils: guint8 can't hold value over 255
40837	  channels is a guint8, so the max value is 255 and checking if it value is
40838	  > 256 will never be false.
40839	  CID 1338687, CID 1338688
40840
408412015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40842
40843	* gst-libs/gst/audio/audio-converter.c:
40844	  audio-converter: remove unneeded check for unsigned < 0
40845	  Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
40846	  gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
40847	  which means it can never be a negative value and the check making sure that
40848	  in_samples is >= 0 is never going to be false. Removing it.
40849	  CID 1338689
40850
408512015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40852
40853	* ext/opus/gstopusenc.c:
40854	  opusenc: avoid potential overflow expression
40855	  The result of the two expressions will be promoted to guint64 anyway,
40856	  perform all the arithmetic in 64 bits to avoid potential overflows.
40857	  CID 1338690, CID 1338691
40858
408592015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
40860
40861	* tests/check/libs/video.c:
40862	  tests:video: Fix overlay rectangle and buffer leak
40863	  Created overlay rectangle is not being freed in video tests
40864	  pix2 buffer is being created and not freed
40865	  https://bugzilla.gnome.org/show_bug.cgi?id=757927
40866
408672015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
40868
40869	* gst-libs/gst/pbutils/encoding-target.c:
40870	  pbutils:encoding-target: Fix string memory leak
40871	  https://bugzilla.gnome.org/show_bug.cgi?id=757926
40872
408732015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
40874
40875	* gst-libs/gst/audio/audio-quantize.c:
40876	  audio-quantize: Fix dither_buffer memory leak
40877	  https://bugzilla.gnome.org/show_bug.cgi?id=757928
40878
408792015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
40880
40881	* ext/gl/gstglstereomix.c:
40882	  glviewconvert: remove set_format
40883	  We need the caps to be able to
40884	  1. check the caps features
40885	  2. get the requested texture-target on input/output
40886
408872015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
40888
40889	* ext/vorbis/gstvorbisdec.c:
40890	  vorbisdec: Re-init on new caps
40891	  If we get new input caps, then reset the decoder
40892	  ready for new headers and fresh data. Makes
40893	  chained oggs work when reusing the decoder.
40894
408952015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
40896
40897	* docs/libs/gst-plugins-base-libs-docs.sgml:
40898	* docs/libs/gst-plugins-base-libs-sections.txt:
40899	* gst-libs/gst/video/Makefile.am:
40900	* gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40901	* gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
40902	* win32/common/libgstvideo.def:
40903	  videometa: add GstVideoAffineTransformationMeta
40904	  Adds a simple 4x4 affine transformations meta for passing arbitrary
40905	  transformations on buffers.
40906	  Based on patch by Matthieu Bouron
40907	  https://bugzilla.gnome.org/show_bug.cgi?id=731791
40908
409092015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
40910
40911	* gst-libs/gst/audio/audio-converter.c:
40912	* gst-libs/gst/audio/audio-converter.h:
40913	* gst/audioconvert/gstaudioconvert.c:
40914	  audio-converter: add output size argument
40915	  Make it possible to have a different number of output samples than input
40916	  samples when we, for example, want to add resampling later.
40917
409182015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
40919
40920	* gst-libs/gst/pbutils/gstdiscoverer.c:
40921	  discoverer: Check API arguments and assert if needed
40922
409232015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
40924
40925	* gst/playback/gstdecodebin2.c:
40926	  decodebin: Properly deactivate ghostpads
40927	  Just setting the ghostpad as flushing wasn't enough. It needs to be
40928	  consistent on the internal proxypad also, otherwise you end up in
40929	  situations where:
40930	  * a pending buffer on the target pad triggers the sticky event
40931	  propagation
40932	  * the default implementation sees that the proxypad is not flushing,
40933	  so it tries to push it to the other pad (the actual ghostpad)
40934	  * the ghostpad is flushing, so returns FALSE
40935	  * the push_event function sees that pushing the event failed...
40936	  * ... and pending buffer push returns GST_FLOW_ERROR, instead of
40937	  GST_FLOW_FLUSHING
40938	  By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
40939	  and the proxypad are flushing/deactivated. The situation above will
40940	  no longer occur, and a GST_FLOW_FLUSHING will be returned.
40941
409422015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
40943
40944	* gst/audioconvert/gstaudioconvertorc-dist.c:
40945	* gst/audioconvert/gstaudioconvertorc-dist.h:
40946	* gst/audioconvert/gstaudioconvertorc.orc:
40947	* gst/audioconvert/plugin.c:
40948	  audioconvert: fix build
40949	  Don't include file that is no longer generated, and remove some
40950	  files that are no longer needed because they have moved into the
40951	  lib. Fixes distcheck.
40952
409532015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
40954
40955	* gst-libs/gst/audio/audio-converter.c:
40956	  audio-converter: require interleaved samples and no resampling
40957	  We can't yet do resampling or anything other than interleaved audio.
40958
409592015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
40960
40961	* gst-libs/gst/audio/gstaudiopack-dist.c:
40962	* gst-libs/gst/audio/gstaudiopack-dist.h:
40963	  audio: update ORC dist files
40964
409652015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
40966
40967	* docs/plugins/Makefile.am:
40968	* gst-libs/gst/audio/Makefile.am:
40969	* gst-libs/gst/audio/audio-converter.c:
40970	* gst-libs/gst/audio/audio-converter.h:
40971	* gst-libs/gst/audio/audio.h:
40972	* gst-libs/gst/audio/gstaudiopack.orc:
40973	* gst/audioconvert/Makefile.am:
40974	* gst/audioconvert/gstaudioconvert.h:
40975	* tests/check/Makefile.am:
40976	* win32/common/libgstaudio.def:
40977	  audio-converter: move audio converter to audio libs
40978	  Move the audio-converter helper to the audio library.
40979
409802015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
40981
40982	* gst-libs/gst/audio/Makefile.am:
40983	* gst-libs/gst/audio/audio-channel-mix.c:
40984	* gst-libs/gst/audio/audio-channel-mix.h:
40985	* gst-libs/gst/audio/audio.h:
40986	* gst/audioconvert/Makefile.am:
40987	* gst/audioconvert/audioconvert.c:
40988	* gst/audioconvert/audioconvert.h:
40989	* gst/audioconvert/gstaudioconvert.c:
40990	* win32/common/libgstaudio.def:
40991	  audio-channel-mix: move channel mixer to audio libs
40992	  Move the channel mixer code to the audio library
40993
409942015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
40995
40996	* gst-libs/gst/audio/audio-channels.c:
40997	* gst-libs/gst/audio/audio-info.c:
40998	* gst-libs/gst/audio/audio.c:
40999	* gst/audioconvert/audioconvert.c:
41000	* gst/audioconvert/gstaudioconvert.c:
41001	* gst/audioconvert/gstchannelmix.c:
41002	  audio: add debug categories
41003
410042015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
41005
41006	* gst/audioconvert/gstchannelmix.c:
41007	* gst/audioconvert/gstchannelmix.h:
41008	  channelmix: don't limit channelpositions
41009	  Don't set a limit on the channel positions, just like the metadata.
41010
410112015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
41012
41013	* gst/audioconvert/audioconvert.c:
41014	* gst/audioconvert/gstchannelmix.c:
41015	* gst/audioconvert/gstchannelmix.h:
41016	  channelmix: simplify API a little
41017	  Remove the format and layout from the mix_samples function and use the
41018	  format when creating the channel mixer object. Also use a flag to handle
41019	  the unlikely case of non-interleaved samples like we do elsewhere.
41020
410212015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
41022
41023	* gst/audioconvert/audioconvert.c:
41024	* gst/audioconvert/gstchannelmix.c:
41025	* gst/audioconvert/gstchannelmix.h:
41026	  channelmix: GstChannel -> GstAudioChannel
41027	  Rename GstChannel to GstAudioChannel
41028
410292015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
41030
41031	* ext/gl/gstglmixerbin.c:
41032	  glmixerbin: fix minor leak
41033	  Don't leak removed list node.
41034
410352015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
41036
41037	* gst-libs/gst/audio/audio-quantize.c:
41038	* gst-libs/gst/audio/audio-quantize.h:
41039	  audio-quantize: update docs
41040	  Update docs
41041	  Add another flag for the quantizer
41042
410432015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
41044
41045	* gst/audioconvert/audioconvert.c:
41046	* gst/audioconvert/audioconvert.h:
41047	* gst/audioconvert/gstaudioconvert.c:
41048	* gst/audioconvert/gstaudioconvertorc.orc:
41049	* gst/audioconvert/gstchannelmix.c:
41050	  audioconvert: cleanups and add some docs
41051	  Add docs for the internal audioconvert object before moving it to the
41052	  audio library.
41053	  Remove get_sizes and implement the trivial logic in the element.
41054	  Remove some unused orc functions
41055
410562015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
41057
41058	* win32/common/libgstaudio.def:
41059	  defs: update defs
41060
410612015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
41062
41063	* gst-libs/gst/audio/gstaudiopack-dist.c:
41064	* gst-libs/gst/audio/gstaudiopack-dist.h:
41065	  audio: update orc files
41066
410672015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
41068
41069	* gst-libs/gst/audio/Makefile.am:
41070	* gst-libs/gst/audio/audio-quantize.c:
41071	* gst-libs/gst/audio/audio-quantize.h:
41072	* gst-libs/gst/audio/audio.h:
41073	* gst-libs/gst/audio/gstaudiopack.orc:
41074	* gst/audioconvert/Makefile.am:
41075	* gst/audioconvert/audioconvert.c:
41076	* gst/audioconvert/audioconvert.h:
41077	* gst/audioconvert/gstaudioconvert.c:
41078	* gst/audioconvert/gstaudioconvert.h:
41079	* gst/audioconvert/gstfastrandom.h:
41080	  audioconvert: move audio quantize code to libs
41081	  Move the audio quantize code from audioconvert to the audio library.
41082	  work on making an audio converter helper function similar to the video
41083	  converter.
41084	  Fold fastrandom directly into the quantizer, add some ORC code to
41085	  optimize this later.
41086
410872015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
41088
41089	* gst-libs/gst/audio/audio-channels.c:
41090	* gst-libs/gst/audio/audio-channels.h:
41091	* gst-libs/gst/audio/gstaudiodecoder.c:
41092	* gst/audioconvert/gstaudioconvert.c:
41093	* win32/common/libgstaudio.def:
41094	  audio-channels: rename get_default_mask
41095	  Rename _get_default_mask() to _get_fallback_mask() to make it more
41096	  clear that the function only provides a fallback if nothing else can be
41097	  done. Also clarify this in the documentation.
41098	  API: gst_audio_channel_get_fallback_mask()
41099
411002015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41101
41102	* ext/opus/gstopusdec.c:
41103	  opusdec: Update sink pad templates
41104	  We always require the channel-mapping-field. If it's 0 we require nothing
41105	  else, otherwise we need channels, stream-count and coupled count to be
41106	  available.
41107
411082015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
41109
41110	* gst/volume/gstvolume.c:
41111	  volume: Do not try to get binding value array if we are not processing any sample
41112	  In some conditions we might process empty buffers, calling
41113	  gst_control_binding_get_value_array in that case will lead
41114	  to the assertion:
41115	  (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
41116
411172015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
41118
41119	* gst-libs/gst/audio/audio-channels.c:
41120	* gst-libs/gst/audio/audio-channels.h:
41121	* gst-libs/gst/audio/gstaudiodecoder.c:
41122	* gst/audioconvert/gstaudioconvert.c:
41123	* win32/common/libgstaudio.def:
41124	  audio-channels: make method to get default channel-mask
41125	  Add a new method to get the default channel-mask.
41126	  Use the new method on audiodecoder and audioconvert.
41127	  API: gst_audio_channel_get_default_mask()
41128
411292014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
41130
41131	* tests/check/libs/video.c:
41132	  tests: Add a test for video blending over transparent frames
41133	  And fix the test_overlay_blend test where we blend over a
41134	  transparent frame and where expecting wrong results
41135	  https://bugzilla.gnome.org/show_bug.cgi?id=681447
41136
411372013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
41138
41139	* gst-libs/gst/video/video-blend.c:
41140	  video: blend using OVER operation
41141	  Also support all premultiplied/non-premultiplied source/destination
41142	  configurations
41143	  https://bugzilla.gnome.org/show_bug.cgi?id=681447
41144
411452015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41146
41147	* tests/check/elements/opus.c:
41148	  opus: Remove invalid unit test
41149	  Opus headers should never be in-band, so don't test for correct
41150	  handling of that.
41151
411522015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41153
41154	* ext/opus/gstopusenc.c:
41155	  opusenc: Create an empty taglist if there is none
41156	  There always have to be 2 buffers in the streamheaders, even if
41157	  the comment buffer is basically empty.
41158
411592015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
41160
41161	* ext/opus/Makefile.am:
41162	* ext/opus/gstopusdec.c:
41163	* ext/opus/gstopusdec.h:
41164	* ext/opus/gstopusenc.c:
41165	* ext/opus/gstopusheader.c:
41166	* ext/opus/gstopusheader.h:
41167	  opus: Add proper support for multichannel audio
41168	  https://bugzilla.gnome.org/show_bug.cgi?id=757152
41169
411702015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
41171
41172	* ext/opus/gstopusdec.c:
41173	  opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
41174	  oggdemux is outputting the meta now, and only outputs if it should really
41175	  apply to the current buffer. Previously we would skip N samples also if we
41176	  started the decoder in the middle of the stream.
41177	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41178
411792015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41180
41181	* ext/opus/gstopusenc.c:
41182	  opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
41183	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41184
411852015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41186
41187	* ext/opus/gstopusenc.c:
41188	  opusenc: Disable granule position calculations by the base class
41189	  It is doing the wrong thing because of the Opus pre-skip: while the timestamps
41190	  are shifted by the pre-skip, the granule positions are not shifted.
41191	  oggmux is doing the right thing here already.
41192	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41193
411942015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41195
41196	* ext/opus/gstopusenc.c:
41197	  opusenc: Add some FIXME comments about calculating padding with LPC
41198	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41199
412002015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41201
41202	* ext/opus/gstopusenc.c:
41203	* ext/opus/gstopusenc.h:
41204	  opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
41205	  The first frame has lookahead less samples, the last frame might have some
41206	  padding or we might have to encode another frame of silence to get all our
41207	  input into the encoded data.
41208	  This is because of a) the lookahead at the beginning of the encoding, which
41209	  shifts all data by that amount of samples and b) the padding needed to fill
41210	  the very last frame completely.
41211	  Ideally we would use LPC to calculate something better than silence for the
41212	  padding to make the encoding as smooth as possible.
41213	  With this we get exactly the same amount of samples again in an
41214	  opusenc ! opusdec pipeline.
41215	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41216
412172015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41218
41219	* ext/opus/gstopusenc.c:
41220	* ext/opus/gstopusheader.c:
41221	* ext/opus/gstopusheader.h:
41222	  opusenc: Put lookahead/pre-skip into the OpusHead header
41223	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41224
412252015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
41226
41227	* ext/ogg/gstoggstream.c:
41228	  oggdemux: Create full Opus caps with all fields
41229	  https://bugzilla.gnome.org/show_bug.cgi?id=757152
41230
412312015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
41232
41233	* docs/libs/gst-plugins-base-libs-sections.txt:
41234	* gst-libs/gst/pbutils/Makefile.am:
41235	* gst-libs/gst/pbutils/codec-utils.c:
41236	* gst-libs/gst/pbutils/codec-utils.h:
41237	* win32/common/libgstpbutils.def:
41238	  codec-utils: Add utilities for Opus caps and the OpusHead header
41239	  https://bugzilla.gnome.org/show_bug.cgi?id=757152
41240
412412015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41242
41243	* ext/ogg/gstoggmux.c:
41244	  oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
41245	  ... instead of relying on the segment. For the clipping at the start we assume
41246	  a proper value in the OpusHead, as generated by opusparse or opusenc.
41247	  Transmuxing in general is not guaranteed to produce the correct values, or
41248	  even have a OpusHead (e.g. when having RTP input).
41249	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41250
412512015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
41252
41253	* ext/ogg/Makefile.am:
41254	* ext/ogg/gstoggdemux.c:
41255	* ext/ogg/gstoggstream.c:
41256	* ext/ogg/gstoggstream.h:
41257	  oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
41258	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41259
412602015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
41261
41262	* docs/libs/gst-plugins-base-libs-sections.txt:
41263	* gst-libs/gst/audio/audio.h:
41264	* gst-libs/gst/audio/gstaudiometa.c:
41265	* gst-libs/gst/audio/gstaudiometa.h:
41266	* win32/common/libgstaudio.def:
41267	  audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
41268	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41269
412702015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
41271
41272	* ext/ogg/gstoggdemux.c:
41273	* ext/ogg/gstoggstream.c:
41274	* ext/ogg/gstoggstream.h:
41275	  oggdemux: Allow start clipping for Opus
41276	  The granulepos does not have the pre-skip subtracted while timestamps do,
41277	  and the last granulepos will be shorter by the number of samples that should
41278	  be dropped because of padding in the end.
41279	  As such, extrapolating the granule of the beginning of the first frame will
41280	  lead to a negative value, which is not a problem but intentional.
41281	  https://bugzilla.gnome.org/show_bug.cgi?id=757153
41282
412832015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
41284
41285	* gst-libs/gst/audio/gstaudiopack-dist.c:
41286	* gst-libs/gst/audio/gstaudiopack-dist.h:
41287	  audio: update disted orc backup files
41288
412892015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41290
41291	* gst-libs/gst/audio/gstaudioclock.c:
41292	  audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
41293	  GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
41294	  handle negative values better.
41295	  https://bugzilla.gnome.org/show_bug.cgi?id=757480
41296
412972015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41298
41299	* gst-libs/gst/video/gstvideodecoder.c:
41300	  videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
41301
413022015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
41303
41304	* gst-libs/gst/audio/audio-format.c:
41305	* gst-libs/gst/audio/audio-format.h:
41306	* gst-libs/gst/audio/gstaudiopack.orc:
41307	* gst/audioconvert/audioconvert.c:
41308	  audio-format: add TRUNCATE_RANGE flag
41309	  Add a TRUNCATE_RANGE flag for unpack functions to fill the least
41310	  significate bits with 0 (as did the old code). Also add functions
41311	  that don't truncate. Use the TRUNC flag in audioconvert for
41312	  backwards compatibility for now.
41313
413142015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
41315
41316	* gst-libs/gst/audio/gstaudiopack.orc:
41317	  audiopack: improve pack functions
41318	  Avoid shifts by using convh functions.
41319
413202015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
41321
41322	* gst/audioconvert/gstaudioconvertorc.orc:
41323	* tests/check/elements/audioconvert.c:
41324	  audioconvert: change multiplier for int<->float conversion
41325	  Use (1 << 31) as the multiplier for int<->float conversions. This makes
41326	  sure that int->float conversions always end up with floats between
41327	  [-1.0, 1.0].
41328	  For the conversion from float to int, this multiplier will give the complete
41329	  int range after we perform clipping.
41330	  Change the unit test to take this into consideration.
41331	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
41332
413332015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
41334
41335	* gst/audiomixer/gstaudioaggregator.c:
41336	  audioaggregator: Improve log messages
41337	  Make the level of log messages saner and improve some.
41338
413392015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41340
41341	* gst-libs/gst/audio/gstaudiobasesink.c:
41342	  audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
41343	  No need to use G_GINT64_FORMAT for potentially negative values of
41344	  GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
41345	  Plus it creates more readable values in the logs.
41346	  https://bugzilla.gnome.org/show_bug.cgi?id=757480
41347
413482015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41349
41350	* gst-libs/gst/video/gstvideoaggregator.c:
41351	  videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
41352	  No need to manually handle negative values of diff, GST_STIME_ARGS does
41353	  exactly this.
41354
413552015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41356
41357	* ext/ogg/gstoggmux.c:
41358	  oggmux: Print GstClockTimeDiff as a signed integer in debug logs
41359
413602015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41361
41362	* ext/ogg/gstoggdemux.c:
41363	  oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
41364	  Use GstClockTimeDiff and Clock macros to print signed integer time
41365	  differences in the debug logs.
41366	  https://bugzilla.gnome.org/show_bug.cgi?id=757480
41367
413682015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41369
41370	* tests/examples/seek/scrubby.c:
41371	  examples: use GST_STIME_FORMAT for GstClockTimeDiff
41372	  GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
41373	  handle negative values better.
41374	  https://bugzilla.gnome.org/show_bug.cgi?id=757480
41375
413762015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41377
41378	* gst-libs/gst/audio/gstaudiometa.h:
41379	  audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
41380
413812015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
41382
41383	* gst/audiotestsrc/gstaudiotestsrc.c:
41384	  audiotestsrc: increase freq limit
41385	  Raise the frequency limit and try to negotiate to a samplerate of 4*freq
41386	  when larger then the default samplerate.
41387	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
41388
413892015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
41390
41391	* gst/audiotestsrc/gstaudiotestsrc.c:
41392	  audiotestsrc: add support for unlimited number of channels
41393	  Raise the channel limit and set the channel-mask for > 2 channels.
41394
413952015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
41396
41397	* gst/audiotestsrc/gstaudiotestsrc.c:
41398	* gst/audiotestsrc/gstaudiotestsrc.h:
41399	  audiotestsrc: add support for all formats
41400	  Use the pack functions to also support the other audio formats we
41401	  have.
41402
414032015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41404
41405	* gst-libs/gst/video/gstvideodecoder.c:
41406	  videodecoder: subtract time difference with GST_CLOCK_DIFF
41407	  To ensure the subtraction of two GstClockTime values (which are guint64)
41408	  can be negative. Use GST_CLOCK_DIFF which returns a gint64.
41409	  CID 1338049
41410
414112015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
41412
41413	* gst-libs/gst/pbutils/encoding-profile.c:
41414	  encoding-profile: Do not force user to provide an encoding profile name
41415	  And use the profile called `default` if none provided.
41416
414172015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
41418
41419	* gst-libs/gst/pbutils/encoding-target.c:
41420	  encoding-target: Do not unconditionally break when searching for a target
41421	  Otherwise the loop is useless!
41422	  Fixes CID 1338051
41423
414242015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41425
41426	* gst/audioresample/gstaudioresample.c:
41427	  audioresample: Clip input buffers to the segment before handling them
41428	  https://bugzilla.gnome.org/show_bug.cgi?id=757068
41429
414302015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
41431
41432	* gst/audioconvert/gstaudioconvert.c:
41433	  audioconvert: Clip input buffers to the segment before handling them
41434	  https://bugzilla.gnome.org/show_bug.cgi?id=757068
41435
414362015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
41437
41438	* gst-libs/gst/audio/gstaudiofilter.c:
41439	  audiofilter: Clip input buffers to the segment before handling them
41440	  https://bugzilla.gnome.org/show_bug.cgi?id=757068
41441
414422015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
41443
41444	* ext/opus/gstopusdec.c:
41445	  opusdec: Assume 48kHz if no sample rate is given in the header
41446
414472015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41448
41449	* ext/opus/gstopusenc.c:
41450	  opusenc: Place 48kHz first in the caps
41451	  For all the other sample rates the encoder will have to resample internally.
41452
414532015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
41454
41455	* gst/audioconvert/gstaudioconvertorc-dist.c:
41456	* gst/audioconvert/gstaudioconvertorc-dist.h:
41457	  audioconvert: update orc backup code to fix build without orc
41458
414592015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
41460
41461	* gst/tcp/gstmultisocketsink.c:
41462	  multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
41463	  The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
41464	  in its definition leading to problems on platforms where the size
41465	  of a pointer is larger than the size of an integer, It would also
41466	  not work at all with dynamic language bindings.
41467	  https://bugzilla.gnome.org/show_bug.cgi?id=757155
41468
414692015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
41470
41471	* gst/videotestsrc/gstvideotestsrc.c:
41472	  videotestsrc: fix handling of Bayer format 'gbrg'
41473	  Due to a typo, videotestsrc did not handle the Bayer
41474	  format 'gbrg' properly and reported it as invalid,
41475	  causing negotiation errors.
41476	  https://bugzilla.gnome.org/show_bug.cgi?id=757264
41477
414782015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
41479
41480	* gst/audioconvert/audioconvert.c:
41481	* gst/audioconvert/audioconvert.h:
41482	* gst/audioconvert/gstaudioconvertorc.orc:
41483	* gst/audioconvert/gstaudioquantize.c:
41484	* gst/audioconvert/gstaudioquantize.h:
41485	  audioconvert: rework audioconvert
41486	  Rewrite audioconvert to try to make it more clear what steps are
41487	  executed during conversion.
41488	  Add passthrough step that just does a memcpy when possible.
41489	  Add ORC optimized dither and quantization functions.
41490	  Implement noise-shaping on S32 samples only and allow for arbitrary
41491	  noise shaping coefficients if we want this later.
41492
414932015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
41494
41495	* gst/audioconvert/gstchannelmix.c:
41496	* gst/audioconvert/gstchannelmix.h:
41497	  channelmix: fix up API a little
41498	  don't use gpointer * for something that should be gpointer.
41499
415002015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
41501
41502	* gst/audioconvert/gstaudioquantize.c:
41503	  audioquantize: make helper for add with saturation
41504
415052015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
41506
41507	* ext/gl/gstglstereomix.c:
41508	  glmemory: add support for rectangle textures
41509	  Add the various tokens/strings for the differnet texture types (2D, rect, oes)
41510	  Changes the GLmemory api to include the GstGLTextureTarget in all relevant
41511	  functions.
41512	  Update the relevant caps/templates for 2D only textures.
41513
415142015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41515
41516	* gst-libs/gst/video/gstvideodecoder.c:
41517	  videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
41518
415192015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
41520
41521	* gst-libs/gst/video/gstvideodecoder.c:
41522	  videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
41523
415242015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
41525
41526	* gst/audiomixer/gstaudiomixer.c:
41527	  liveadder: Make latency property be a uint in millisecs
41528	  This restores roughly the same behaviour as the old liveadder element.
41529	  Except that the latency now also includes the output-buffer-duration.
41530	  https://bugzilla.gnome.org/show_bug.cgi?id=757050
41531
415322015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41533
41534	* tools/gst-device-monitor.c:
41535	  tools: gst-device-monitor: fix two memory leaks
41536	  The removed GList link needs to be freed too, and
41537	  the G_OPTION_REMAINING arguments need to be freed.
41538
415392015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
41540
41541	* gst-libs/gst/pbutils/encoding-target.c:
41542	  encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
41543
415442015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
41545
41546	* gst-libs/gst/pbutils/encoding-target.c:
41547	  encoding-target: Allow having encoding target without a category set
41548	  There was already some code to handle that, but the support was not
41549	  complete in those code paths.
41550
415512015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
41552
41553	* gst-libs/gst/pbutils/encoding-target.c:
41554	  encoding-target: Create directory before trying to save encoding targets
41555
415562015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
41557
41558	* gst-libs/gst/pbutils/encoding-profile.c:
41559	  encoding-profile: Allow specifying the target category in the serialized encoding target
41560
415612015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
41562
41563	* gst/audioconvert/audioconvert.c:
41564	* gst/audioconvert/audioconvert.h:
41565	* gst/audioconvert/gstaudioconvert.c:
41566	* gst/audioconvert/gstaudioconvert.h:
41567	* gst/audioconvert/gstaudioquantize.c:
41568	* gst/audioconvert/gstaudioquantize.h:
41569	  audioconvert: make the quantizer a reusable object
41570	  Turn the quantizer into a reusable object.
41571
415722015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
41573
41574	* gst/audioconvert/audioconvert.c:
41575	* gst/audioconvert/audioconvert.h:
41576	* gst/audioconvert/gstchannelmix.c:
41577	* gst/audioconvert/gstchannelmix.h:
41578	  audioconvert: make the channel mixer a separate reusable object
41579	  A first attempt at making the channel mixer a separate object.
41580
415812015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
41582
41583	* gst/audioconvert/gstaudioquantize.c:
41584	  audioquantize: fix 8-pole noise shaping
41585	  Fix the 8-pole noise shaping error update. We were mixing errors from
41586	  different channels.
41587
415882015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41589
41590	* gst/playback/gstdecodebin2.c:
41591	  decodebin: Send SEEK events directly to adaptive streaming demuxers
41592	  This makes sure that they will always get SEEK events, even if we're currently
41593	  in the middle of a group switch (i.e. switching to another
41594	  representation/bitrate/etc).
41595	  https://bugzilla.gnome.org/show_bug.cgi?id=606382
41596
415972015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41598
41599	* gst/playback/gstdecodebin2.c:
41600	  decodebin: fix event leak
41601	  As stated in GST_PAD_PROBE_HANDLED's documentation, we are
41602	  supposed to unref the event before returning.
41603	  Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
41604	  validate scenario.
41605	  https://bugzilla.gnome.org/show_bug.cgi?id=754459
41606
416072015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41608
41609	* gst/audioconvert/gstaudioconvertorc-dist.c:
41610	* gst/audioconvert/gstaudioconvertorc-dist.h:
41611	  audioconvert: Update disted orc files
41612
416132015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
41614
41615	* gst/audioconvert/audioconvert.c:
41616	* gst/audioconvert/audioconvert.h:
41617	* gst/audioconvert/gstaudioconvertorc.orc:
41618	* gst/audioconvert/gstaudioquantize.c:
41619	* gst/audioconvert/gstchannelmix.c:
41620	  audioconvert: use pack/unpack functions
41621	  Rework the converter to use the pack/unpack functions
41622	  Because the unpack functions can only unpack to 1 format, add a separate
41623	  conversion step for doubles when the unpack function produces int.
41624	  Do conversion to S32 in the quantize function directly.
41625	  Tweak the conversion factor for doing float->int conversion slightly to
41626	  get the full range of negative samples, use clamp to make sure we don't
41627	  exceed our int range on the positive axis (see also #755301)
41628
416292015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
41630
41631	* gst/playback/gstplaybin2.c:
41632	  playbin: Send upstream events directly to playsink
41633	  Send event directly to playsink instead of letting GstBin iterate
41634	  over all sink elements. The latter might send the event multiple times
41635	  in case the SEEK causes a reconfiguration of the pipeline, as can easily
41636	  happen with adaptive streaming demuxers.
41637	  What would then happen is that the iterator would be reset, we send the
41638	  event again, and on the second time it will fail in the majority of cases
41639	  because the pipeline is still being reconfigured
41640
416412015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41642
41643	* tests/check/gst/typefindfunctions.c:
41644	  tests: typefindfunctions: fix error leaks
41645	  https://bugzilla.gnome.org/show_bug.cgi?id=757008
41646
416472015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
41648
41649	* gst/videotestsrc/gstvideotestsrc.c:
41650	  videotestsrc: Force alpha downstream if foreground color contains alpha
41651	  Otherwise the foreground color won't be fully represented in the
41652	  outputted frames.
41653	  https://bugzilla.gnome.org/show_bug.cgi?id=755482
41654
416552015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
41656
41657	* gst-libs/gst/video/video-overlay-composition.h:
41658	  video: overlay-composition: fix rectangle and composition cast macros
41659	  Closing parenthesis was missing in two cases.
41660	  https://bugzilla.gnome.org/show_bug.cgi?id=756893
41661
416622015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41663
41664	* common:
41665	  Automatic update of common submodule
41666	  From b99800a to b319909
41667
416682015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
41669
41670	* configure.ac:
41671	  Use new GST_ENABLE_EXTRA_CHECKS #define
41672	  https://bugzilla.gnome.org/show_bug.cgi?id=756870
41673
416742015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41675
41676	* README:
41677	* common:
41678	  Automatic update of common submodule
41679	  From 9aed1d7 to b99800a
41680
416812015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41682
41683	* gst-libs/gst/rtp/gstrtpbuffer.h:
41684	  rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
41685
416862015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
41687
41688	* gst/playback/gstdecodebin2.c:
41689	  decodebin: track the exposable pads through connect_pad
41690	  The logic introduced by
41691	  [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
41692	  to expose pads would only ever be able to possibly expose one (the last) pad per element.
41693	  Make it so that any exposable pads are able to be exposed rather than just the
41694	  last pad returned by connect_element.
41695	  https://bugzilla.gnome.org/show_bug.cgi?id=742924
41696
416972015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
41698
41699	* gst/playback/gstdecodebin2.c:
41700	  decodebin: return the possibly new chain in analyze_new_pad
41701	  In the case of analyzing a demuxer chain, analyze_new_pad may create
41702	  a new GstDecodeChain.  This was not propagated to the calling function which as
41703	  of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
41704	  is now required to be able to expose the correct pad.
41705	  https://bugzilla.gnome.org/show_bug.cgi?id=742924
41706
417072015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
41708
41709	* gst/playback/gstplaysink.c:
41710	  playsink: relink text_pad in case of reconfiguration
41711	  In case of reconfiguration, text_pad should be re-connected with
41712	  stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
41713	  there always was a streamsynchronizer text pad.
41714	  https://bugzilla.gnome.org/show_bug.cgi?id=756804
41715
417162015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
41717
41718	* gst-libs/gst/audio/gstaudiobasesink.c:
41719	  audiobasesink: fix issue about eos handling during flushing
41720	  If the flush-start is arrived during _eos_wait() in basesink,
41721	  the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
41722	  To resolve the overwritten issue,
41723	  the subclass doing the _eos_wait() call should return the right value.
41724	  If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
41725	  of the following state changing from PAUSED to PLAYING in basesink.
41726	  https://bugzilla.gnome.org/show_bug.cgi?id=754980
41727
417282015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41729
41730	* gst/playback/gstdecodebin2.c:
41731	* gst/playback/gstplaybin2.c:
41732	* gst/playback/gstplaysink.c:
41733	* gst/playback/gstsubtitleoverlay.c:
41734	  decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
41735	  https://bugzilla.gnome.org/show_bug.cgi?id=756611
41736
417372015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41738
41739	* gst/playback/gstplaysink.c:
41740	  playsink: Immediately error out if state change fails
41741	  Otherwise we chain up to the parent class' change_state function and might
41742	  override the failure with SUCCESS.
41743	  https://bugzilla.gnome.org/show_bug.cgi?id=756611
41744
417452015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41746
41747	* gst/playback/gstplaybin2.c:
41748	* gst/playback/gsturidecodebin.c:
41749	  playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
41750	  Not only if the base class told us, but also if one of our own elements did.
41751	  https://bugzilla.gnome.org/show_bug.cgi?id=756611
41752
417532015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
41754
41755	* gst/playback/gstdecodebin2.c:
41756	  decodebin: set the decode pad target before setting elements to PAUSED
41757	  Otherwise caps and context queries will disappear into nothing and therefore
41758	  fail.  With autoplug-query now actually working, users (such as playbin) can
41759	  proxy these queries to the selected video sink and be able to select an
41760	  more appropriate configuration.
41761	  https://bugzilla.gnome.org/show_bug.cgi?id=731204
41762
417632015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
41764
41765	* gst-libs/gst/video/video.c:
41766	  video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
41767	  https://bugzilla.gnome.org/show_bug.cgi?id=754567
41768
417692015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
41770
41771	* win32/common/libgstrtp.def:
41772	  win32 update exports for new rtp symbols
41773
417742015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
41775
41776	* gst-libs/gst/rtp/gstrtpbuffer.c:
41777	* gst-libs/gst/rtp/gstrtpbuffer.h:
41778	* tests/check/libs/rtp.c:
41779	  rtpbuffer: Add map flag to skip padding
41780	  Encrypted RTP buffers may contain encrypted padding, hence it's
41781	  necessary to have an option to relax the validation in order to
41782	  successfully map the buffer.
41783	  When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
41784	  gst_rtp_buffer_map() will map the buffer like if padding is not
41785	  present.
41786	  https://bugzilla.gnome.org/show_bug.cgi?id=752705
41787
417882015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
41789
41790	* gst-libs/gst/rtp/gstrtpbuffer.c:
41791	  Revert "rtpbuffer: increase logging level when map fails"
41792	  This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
41793	  It causes too much noise in the logs.
41794
417952015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41796
41797	* gst-libs/gst/rtp/gstrtpbuffer.c:
41798	  rtpbuffer: increase logging level when map fails
41799	  https://bugzilla.gnome.org/show_bug.cgi?id=756641
41800
418012015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
41802
41803	* gst/playback/gstplaysink.c:
41804	  playsink: Fix volume element leak
41805	  In case sink implements a streamvolume interface, volume element is being got
41806	  from the sink. But this is transfer full. So the memory should be freed before
41807	  setting it to NULL. This was resulting in major memory leaks
41808	  https://bugzilla.gnome.org/show_bug.cgi?id=755867
41809
418102015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
41811
41812	* ext/alsa/gstalsasink.c:
41813	* ext/alsa/gstalsasrc.c:
41814	  alsa: Use 8 bit pointer type for byte-based pointer arithmetic
41815	  Usually these loops only run once, so there's no problem here. But sometimes
41816	  they run twice, and by adding the number of bytes to a 16 bit pointer type we
41817	  would advance twice as much as we should.
41818	  Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
41819	  the number of bytes to skip, same as we do in alsasink.
41820	  Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
41821
418222015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41823
41824	* gst-libs/gst/audio/gstaudioencoder.c:
41825	* tests/check/libs/audioencoder.c:
41826	  Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
41827	  This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
41828	  It breaks ogg muxing and the vorbisenc unit test.
41829
418302015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41831
41832	* gst/audiomixer/gstaudiomixer.c:
41833	  liveadder: latency property is an uint64 in audiomixer
41834
418352015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
41836
41837	* gst-libs/gst/audio/gstaudioencoder.c:
41838	* tests/check/libs/audioencoder.c:
41839	  audioencoder: timestamp headers same as first buffer and use duration 0
41840	  https://bugzilla.gnome.org/show_bug.cgi?id=754224
41841
418422015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
41843
41844	* gst/audiomixer/gstaudiomixer.c:
41845	  liveadder: Remove plugin, replace by compat subclass of audiomixer
41846	  New subclass with a similar behaviour as the old liveadder, but
41847	  a slightly different API as the latency is in nanoseconds, not
41848	  milliseconds. Also, the new liveadder has a effective latency that
41849	  is latency + output-buffer-duration. In practice, just setting a non-zero
41850	  latency with the new audiomixer gives you the right behavior in 99% of the
41851	  cases.
41852
418532015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
41854
41855	* tests/check/libs/audioencoder.c:
41856	  audioencoder-tests: port to use GstHarness
41857	  https://bugzilla.gnome.org/show_bug.cgi?id=754223
41858
418592015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
41860
41861	* tests/check/libs/audiodecoder.c:
41862	  audiodecoder-test: port to using GstHarness
41863	  https://bugzilla.gnome.org/show_bug.cgi?id=754196
41864
418652015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41866
41867	* gst/audiomixer/gstaudioaggregator.c:
41868	  audioaggregator: Fix build error
41869	  Build error due to wrong argument type in debug message
41870	  aagg->priv->offset and next_offset are of type int64, but uint64
41871	  formatter is being used in logs. Changing all those to int64
41872	  https://bugzilla.gnome.org/show_bug.cgi?id=756065
41873
418742015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41875
41876	* ext/gl/gstglvideomixer.c:
41877	  glvideomixer: Proxy the ignore-eos videoaggregator property as well
41878	  Identical to how the z-order property is proxied
41879
418802015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
41881
41882	* sys/xvimage/xvimagepool.c:
41883	  xvimagesink: Put error message into debug output instead of just throwing it away
41884
418852015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41886
41887	* configure.ac:
41888	* gst-libs/gst/rtsp/gstrtspconnection.c:
41889	  Update GLib dependency to 2.40.0
41890
418912014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41892
41893	* gst-libs/gst/rtp/gstrtpbasepayload.c:
41894	* tests/check/libs/rtpbasepayload.c:
41895	  rtpbasepayload: Implement video SDP attributes
41896	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
41897
418982015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41899
41900	* tools/gst-play.c:
41901	  gst-play: Removed erroneous comment
41902	  The "fall through" comment was wrong. Removed.
41903	  https://bugzilla.gnome.org/show_bug.cgi?id=755440
41904
419052015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41906
41907	* tools/gst-play.c:
41908	  gst-play: Add keyboard shortcut '0' to seek to beginning
41909	  https://bugzilla.gnome.org/show_bug.cgi?id=755440
41910
419112015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
41912
41913	* gst/videorate/gstvideorate.c:
41914	  videorate: remove unnecessary break statement
41915	  Trivial patch to remove unncessary break statement used after
41916	  goto statement.
41917	  https://bugzilla.gnome.org/show_bug.cgi?id=754054
41918
419192015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41920
41921	* gst-libs/gst/tag/mklicensestables.c:
41922	* tests/examples/encoding/encoding.c:
41923	* tests/examples/playback/playback-test.c:
41924	* tests/examples/seek/jsseek.c:
41925	* tests/examples/seek/scrubby.c:
41926	* tests/icles/stress-playbin.c:
41927	* tests/icles/test-effect-switch.c:
41928	* tools/gst-device-monitor.c:
41929	* tools/gst-discoverer.c:
41930	* tools/gst-play.c:
41931	  gstreamer: base: Fix memory leaks when context parse fails.
41932	  When g_option_context_parse fails, context and error variables are not getting free'd
41933	  which results in memory leaks. Free'ing the same.
41934	  And replacing g_error_free with g_clear_error, which checks if the error being passed
41935	  is not NULL and sets the variable to NULL on free'ing.
41936	  https://bugzilla.gnome.org/show_bug.cgi?id=753852
41937
419382015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41939
41940	* gst/encoding/gstencodebin.c:
41941	  encodebin: Fix special case
41942	  Allows to run such a command line :
41943	  gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
41944	  encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
41945	  Previously the code failed because wavenc is considered as a muxer.
41946	  We still want encodebin to audio/x-wav as an AudioEncodingProfile,
41947	  so this simple fix allows that.
41948	  Ability to mux raw streams in containers such as matroskamux
41949	  is a different issue.
41950	  https://bugzilla.gnome.org/show_bug.cgi?id=751470
41951
419522015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
41953
41954	* gst/playback/gstdecodebin2.c:
41955	  decodebin: free hidden groups at time of switching groups
41956	  hidden groups should be freed at time of switching groups to avoid memory use
41957	  from balloning up.
41958	  https://bugzilla.gnome.org/show_bug.cgi?id=755770
41959
419602015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
41961
41962	* win32/common/libgstpbutils.def:
41963	  win32: Update exports for new audiovisualizer symbols
41964
419652015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
41966
41967	* tests/check/Makefile.am:
41968	* tests/check/libs/baseaudiovisualizer.c:
41969	  tests: Add baseaudiovisualizer test, moved from -bad
41970
419712015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
41972
41973	* gst/videotestsrc/gstvideotestsrc.c:
41974	  videotestsrc: Don't fixate framerate if downstream didn't provide one
41975	  intersection with a downstream that accepts any video/x-raw caps
41976	  with no further detail won't create a framerate field. If it's
41977	  not in the caps, don't fixate it, just set it to 30/1
41978
419792015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41980
41981	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
41982	* docs/plugins/gst-plugins-base-plugins-sections.txt:
41983	* docs/plugins/gst-plugins-base-plugins.args:
41984	* docs/plugins/gst-plugins-base-plugins.hierarchy:
41985	* docs/plugins/inspect/plugin-alsa.xml:
41986	  docs: add alsamidisrc to docs
41987
419882015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
41989
41990	* ext/alsa/Makefile.am:
41991	* ext/alsa/gstalsamidisrc.c:
41992	* ext/alsa/gstalsamidisrc.h:
41993	* ext/alsa/gstalsaplugin.c:
41994	  midi: add an ALSA MIDI sequencer source
41995	  The alsamidisrc element allows to get input event from ALSA MIDI
41996	  sequencer devices, and possibly convert them to sound using some
41997	  downstream element like fluiddec.
41998	  Fixes #738687
41999
420002015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42001
42002	* gst/audiomixer/gstaudioaggregator.c:
42003	  audioaggregator: Select the initial offset based on the start segment position
42004	  instead of always using 0. Otherwise we might output a lot of silence in the
42005	  beginning instead of outputting from the relevant position.
42006	  https://bugzilla.gnome.org/show_bug.cgi?id=755623
42007
420082015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
42009
42010	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
42011	  visual: make private all variable subclasses don't need
42012	  Subclasses don't need access to all variables. Making them private.
42013	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
42014
420152015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
42016
42017	* ext/libvisual/Makefile.am:
42018	* ext/libvisual/visual.h:
42019	* gst-libs/gst/pbutils/Makefile.am:
42020	* gst-libs/gst/pbutils/gstaudiovisualizer.c:
42021	* gst-libs/gst/pbutils/gstaudiovisualizer.h:
42022	  visual: merge audiovisalizer base classes
42023	  Move the audiovisualizer base class to pbutils, so it can be used by plugins
42024	  from other modules
42025	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
42026
420272015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42028
42029	* gst/typefind/gsttypefindfunctions.c:
42030	  typefinding: minor clean-up
42031	  Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
42032
420332015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
42034
42035	* gst/typefind/gsttypefindfunctions.c:
42036	  typefinding: mpeg-ts detection improvement
42037	  Allow AFC to be 0 for null pid packets.
42038	  https://bugzilla.gnome.org/show_bug.cgi?id=726117
42039
420402015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42041
42042	* tests/check/elements/subparse.c:
42043	  tests: subparse: add unit test for closing tag detection
42044	  </ i> should be handled like </i>
42045	  https://bugzilla.gnome.org/show_bug.cgi?id=755875
42046
420472015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
42048
42049	* gst/subparse/gstsubparse.c:
42050	  subparse: detect closing tags even if there's a space after the slash
42051	  </ i> should be handled like </i>
42052	  https://bugzilla.gnome.org/show_bug.cgi?id=755875
42053
420542015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
42055
42056	* tests/check/elements/audiointerleave.c:
42057	  audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
42058	  While creating caps in audiointerleave tests, bitmask is being set as 0x9
42059	  This is resulting in segmentation fault. Fix the same by typecasting to guint64
42060	  https://bugzilla.gnome.org/show_bug.cgi?id=755840
42061
420622015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
42063
42064	* gst-libs/gst/video/gstvideoaggregator.c:
42065	  videoaggregator: fix compilation with older glib version
42066	  Remove weird use of private gtype defines and fix compilation
42067	  with older glib versions such as 2.36.
42068	  https://bugzilla.gnome.org/show_bug.cgi?id=755754
42069
420702015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
42071
42072	* gst-libs/gst/app/Makefile.am:
42073	  app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
42074	  gir include search directories should respect PKG_CONFIG_PATH,
42075	  just like we do everywhere else. Makes g-i pick up the right
42076	  paths when using ./configure --with-pkg-config-path=
42077	  https://bugzilla.gnome.org/show_bug.cgi?id=755494
42078
420792015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
42080
42081	* ext/gl/gstglbasemixer.c:
42082	  gl: chain up to the parent class for GstElement::set_context
42083	  https://bugzilla.gnome.org/show_bug.cgi?id=705579
42084
420852015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42086
42087	* tests/check/elements/compositor.c:
42088	  check: Add test for videoaggregator sinkpads being sorted by zorder
42089	  https://bugzilla.gnome.org/show_bug.cgi?id=754285
42090
420912015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42092
42093	* gst/audiomixer/gstaudioaggregator.c:
42094	  audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
42095	  This makes the audiomixer unit test time out in master.
42096	  Broke with 587e7c4
42097
420982015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42099
42100	* gst/audiomixer/gstaudioaggregator.c:
42101	  audioaggregator: Stop using deprecated gst_segment_to_position()
42102
421032015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
42104
42105	* configure.ac:
42106	  Back to development
42107
42108=== release 1.6.0 ===
42109
421102015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42111
42112	* ChangeLog:
42113	* NEWS:
42114	* RELEASE:
42115	* configure.ac:
42116	* docs/plugins/inspect/plugin-adder.xml:
42117	* docs/plugins/inspect/plugin-alsa.xml:
42118	* docs/plugins/inspect/plugin-app.xml:
42119	* docs/plugins/inspect/plugin-audioconvert.xml:
42120	* docs/plugins/inspect/plugin-audiorate.xml:
42121	* docs/plugins/inspect/plugin-audioresample.xml:
42122	* docs/plugins/inspect/plugin-audiotestsrc.xml:
42123	* docs/plugins/inspect/plugin-cdparanoia.xml:
42124	* docs/plugins/inspect/plugin-encoding.xml:
42125	* docs/plugins/inspect/plugin-gio.xml:
42126	* docs/plugins/inspect/plugin-libvisual.xml:
42127	* docs/plugins/inspect/plugin-ogg.xml:
42128	* docs/plugins/inspect/plugin-pango.xml:
42129	* docs/plugins/inspect/plugin-playback.xml:
42130	* docs/plugins/inspect/plugin-subparse.xml:
42131	* docs/plugins/inspect/plugin-tcp.xml:
42132	* docs/plugins/inspect/plugin-theora.xml:
42133	* docs/plugins/inspect/plugin-typefindfunctions.xml:
42134	* docs/plugins/inspect/plugin-videoconvert.xml:
42135	* docs/plugins/inspect/plugin-videorate.xml:
42136	* docs/plugins/inspect/plugin-videoscale.xml:
42137	* docs/plugins/inspect/plugin-videotestsrc.xml:
42138	* docs/plugins/inspect/plugin-volume.xml:
42139	* docs/plugins/inspect/plugin-vorbis.xml:
42140	* docs/plugins/inspect/plugin-ximagesink.xml:
42141	* docs/plugins/inspect/plugin-xvimagesink.xml:
42142	* gst-libs/gst/video/video-orc-dist.c:
42143	* gst-plugins-base.doap:
42144	* win32/common/_stdint.h:
42145	* win32/common/config.h:
42146	  Release 1.6.0
42147
421482015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42149
42150	* po/af.po:
42151	* po/az.po:
42152	* po/bg.po:
42153	* po/ca.po:
42154	* po/cs.po:
42155	* po/da.po:
42156	* po/de.po:
42157	* po/el.po:
42158	* po/en_GB.po:
42159	* po/eo.po:
42160	* po/es.po:
42161	* po/eu.po:
42162	* po/fi.po:
42163	* po/fr.po:
42164	* po/gl.po:
42165	* po/hr.po:
42166	* po/hu.po:
42167	* po/id.po:
42168	* po/it.po:
42169	* po/ja.po:
42170	* po/lt.po:
42171	* po/lv.po:
42172	* po/nb.po:
42173	* po/nl.po:
42174	* po/or.po:
42175	* po/pl.po:
42176	* po/pt_BR.po:
42177	* po/ro.po:
42178	* po/ru.po:
42179	* po/sk.po:
42180	* po/sl.po:
42181	* po/sq.po:
42182	* po/sr.po:
42183	* po/sv.po:
42184	* po/tr.po:
42185	* po/uk.po:
42186	* po/vi.po:
42187	* po/zh_CN.po:
42188	  Update .po files
42189
421902015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
42191
42192	* gst-libs/gst/video/video-orc.orc:
42193	  video-dither: Use saturated add when adding ordered dither for > 8 bit targets
42194	  Otherwise our 16 bit integers are going to overflow in intermediate
42195	  calculations, causing video to become mostly black.
42196	  https://bugzilla.gnome.org/show_bug.cgi?id=755392
42197
421982015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42199
42200	* gst-libs/gst/video/video-frame.c:
42201	  video-frame: Fix gst_video_frame_copy() for formats with pstride==0
42202	  v210, UYVP and IYU1 are complex formats for which pixel stride does not really
42203	  have a meaning. If we copy width*pstride bytes per line, it's not going to do
42204	  the right thing. As a fallback, copy stride bytes per line. This might copy
42205	  uninitialized bytes at the end of each line, but at least copies the frame.
42206	  https://bugzilla.gnome.org/show_bug.cgi?id=755392
42207
422082015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42209
42210	* gst-libs/gst/allocators/gstfdmemory.c:
42211	  fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
42212	  gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
42213	  allocator, so that we can't pass NULL allocator.
42214	  https://bugzilla.gnome.org/show_bug.cgi?id=754833
42215
422162015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42217
42218	* gst-libs/gst/allocators/gstdmabuf.c:
42219	  dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
42220	  gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
42221	  allocator, so that we can't pass NULL allocator.
42222	  https://bugzilla.gnome.org/show_bug.cgi?id=754833
42223
42224=== release 1.5.91 ===
42225
422262015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42227
42228	* ChangeLog:
42229	* NEWS:
42230	* RELEASE:
42231	* configure.ac:
42232	* docs/plugins/inspect/plugin-adder.xml:
42233	* docs/plugins/inspect/plugin-alsa.xml:
42234	* docs/plugins/inspect/plugin-app.xml:
42235	* docs/plugins/inspect/plugin-audioconvert.xml:
42236	* docs/plugins/inspect/plugin-audiorate.xml:
42237	* docs/plugins/inspect/plugin-audioresample.xml:
42238	* docs/plugins/inspect/plugin-audiotestsrc.xml:
42239	* docs/plugins/inspect/plugin-cdparanoia.xml:
42240	* docs/plugins/inspect/plugin-encoding.xml:
42241	* docs/plugins/inspect/plugin-gio.xml:
42242	* docs/plugins/inspect/plugin-libvisual.xml:
42243	* docs/plugins/inspect/plugin-ogg.xml:
42244	* docs/plugins/inspect/plugin-pango.xml:
42245	* docs/plugins/inspect/plugin-playback.xml:
42246	* docs/plugins/inspect/plugin-subparse.xml:
42247	* docs/plugins/inspect/plugin-tcp.xml:
42248	* docs/plugins/inspect/plugin-theora.xml:
42249	* docs/plugins/inspect/plugin-typefindfunctions.xml:
42250	* docs/plugins/inspect/plugin-videoconvert.xml:
42251	* docs/plugins/inspect/plugin-videorate.xml:
42252	* docs/plugins/inspect/plugin-videoscale.xml:
42253	* docs/plugins/inspect/plugin-videotestsrc.xml:
42254	* docs/plugins/inspect/plugin-volume.xml:
42255	* docs/plugins/inspect/plugin-vorbis.xml:
42256	* docs/plugins/inspect/plugin-ximagesink.xml:
42257	* docs/plugins/inspect/plugin-xvimagesink.xml:
42258	* gst-plugins-base.doap:
42259	* win32/common/_stdint.h:
42260	* win32/common/config.h:
42261	  Release 1.5.91
42262
422632015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
42264
42265	* po/af.po:
42266	* po/az.po:
42267	* po/bg.po:
42268	* po/ca.po:
42269	* po/cs.po:
42270	* po/da.po:
42271	* po/de.po:
42272	* po/el.po:
42273	* po/en_GB.po:
42274	* po/eo.po:
42275	* po/es.po:
42276	* po/eu.po:
42277	* po/fi.po:
42278	* po/fr.po:
42279	* po/gl.po:
42280	* po/hr.po:
42281	* po/hu.po:
42282	* po/id.po:
42283	* po/it.po:
42284	* po/ja.po:
42285	* po/lt.po:
42286	* po/lv.po:
42287	* po/nb.po:
42288	* po/nl.po:
42289	* po/or.po:
42290	* po/pl.po:
42291	* po/pt_BR.po:
42292	* po/ro.po:
42293	* po/ru.po:
42294	* po/sk.po:
42295	* po/sl.po:
42296	* po/sq.po:
42297	* po/sr.po:
42298	* po/sv.po:
42299	* po/tr.po:
42300	* po/uk.po:
42301	* po/vi.po:
42302	* po/zh_CN.po:
42303	  Update .po files
42304
423052015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
42306
42307	* gst/audiomixer/gstaudioaggregator.c:
42308	  audioaggregator: Only skip the remaining part of a GAP buffer
42309	  We might've queued up a GAP buffer that is only partially inside the current
42310	  output buffer (i.e. we received it too late!). In that case we should only
42311	  skip the part of the GAP buffer that is inside the current output buffer, not
42312	  also the remaining part. Otherwise we forward this pad too far into the future
42313	  and break synchronization.
42314
423152015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
42316
42317	* gst-libs/gst/app/gstappsink.c:
42318	* gst-libs/gst/app/gstappsink.h:
42319	  appsink: Fix 'steaming' typo in API doc
42320	  There are several occurrences of 'steaming' where 'streaming' was meant.
42321
423222015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
42323
42324	* po/vi.po:
42325	* po/zh_CN.po:
42326	  po: Update translations
42327
423282015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42329
42330	* tests/examples/playback/playback-test.c:
42331	  playback-test: avoid critical on exit
42332	  Only free vis_entries array when not null on exit.
42333	  https://bugzilla.gnome.org/show_bug.cgi?id=755201
42334
423352015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42336
42337	* ext/pango/gstbasetextoverlay.c:
42338	  basetextoverlay: fix typo in debug log message
42339	  https://bugzilla.gnome.org/show_bug.cgi?id=755198
42340
423412015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
42342
42343	* ext/gl/gstglstereomix.c:
42344	  Don't throw compiler warnings with G_DISABLE_ASSERT
42345	  Disable code that warns about unused variables when G_DISABLE_ASSERT
42346	  is defined, as it is in tarballs and pre-releases.
42347
423482015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
42349
42350	* gst/audiomixer/gstaudioaggregator.c:
42351	  Don't throw compiler warnings with G_DISABLE_ASSERT
42352	  Disable code that warns about unused variables when G_DISABLE_ASSERT
42353	  is defined, as it is in tarballs and pre-releases.
42354
423552015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
42356
42357	* gst-libs/gst/audio/gstaudiosink.c:
42358	* gst/tcp/gstmultisocketsink.c:
42359	  audiosink, multisocketsink: Fix error leak during failures
42360	  https://bugzilla.gnome.org/show_bug.cgi?id=755143
42361
423622015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
42363
42364	* ext/gl/gstglbasemixer.c:
42365	  gl: Fix GError leaks during failures
42366	  https://bugzilla.gnome.org/show_bug.cgi?id=755140
42367
423682015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
42369
42370	* gst/playback/gsturidecodebin.c:
42371	  uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
42372	  Thanks to John Chang <r97922153@gmail.com> for reporting.
42373	  https://bugzilla.gnome.org/show_bug.cgi?id=755098
42374
423752015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42376
42377	* ext/opus/gstopusdec.c:
42378	  opusdec: remove check for number of channels
42379	  opus decoder can convert from different number of channels, no
42380	  need to check, just let it negotiate and create a new decoder if
42381	  needed.
42382	  https://bugzilla.gnome.org/show_bug.cgi?id=755059
42383
423842015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
42385
42386	* gst-libs/gst/app/gstappsink.c:
42387	  appsink: minor docs fix
42388
423892015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42390
42391	* gst-libs/gst/video/gstvideopool.c:
42392	  videopool: ensure allocation alignment is consistent with video alignment requirements
42393	  Make sure GstAllocationParams alignment is not less than
42394	  any alignment requirement specified via GstVideoAlignment.
42395	  https://bugzilla.gnome.org/show_bug.cgi?id=754120
42396
423972015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
42398
42399	* gst/audiomixer/gstaudioaggregator.c:
42400	  audioaggregator: Fix mixup of running times and segment positions
42401	  We have to queue buffers based on their running time, not based on
42402	  the segment position.
42403	  Also return running time from GstAggregator::get_next_time() instead of
42404	  a segment position, as required by the API.
42405	  Also only update the segment position after we pushed a buffer, otherwise
42406	  we're going to push down a segment event with the next position already.
42407	  https://bugzilla.gnome.org/show_bug.cgi?id=753196
42408
424092015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
42410
42411	* gst/audiomixer/gstaudioaggregator.c:
42412	  audioaggregator: Use stream time in the position query instead of segment position
42413	  https://bugzilla.gnome.org/show_bug.cgi?id=753196
42414
424152015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42416
42417	* gst-libs/gst/video/gstvideoaggregator.c:
42418	  videoaggregator: Fix mixup of running times and segment positions
42419	  We have to queue buffers based on their running time, not based on
42420	  the segment position.
42421	  Also return running time from GstAggregator::get_next_time() instead of
42422	  a segment position, as required by the API.
42423	  Also only update the segment position after we pushed a buffer, otherwise
42424	  we're going to push down a segment event with the next position already.
42425	  https://bugzilla.gnome.org/show_bug.cgi?id=753196
42426
424272015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
42428
42429	* sys/xvimage/xvimagesink.c:
42430	  xvimagesink: fix error leak when context creation fails
42431	  When context creation fails, error is getting leaked.
42432	  https://bugzilla.gnome.org/show_bug.cgi?id=754973
42433
424342015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42435
42436	* ext/opus/gstopusenc.c:
42437	  opusenc: improve deprecated properties docs
42438	  https://bugzilla.gnome.org/show_bug.cgi?id=754819
42439
424402015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42441
42442	* ext/opus/gstopusenc.c:
42443	  opusenc: do not throw g_warning when getting deprecated properties
42444	  https://bugzilla.gnome.org/show_bug.cgi?id=754819
42445
424462015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
42447
42448	* gst/playback/gstplaybin2.c:
42449	  playback: Add POINTER_TO_ULONG() macro for consistency
42450
424512015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
42452
42453	* gst/playback/gstplaybin2.c:
42454	  playback: fix build error for 64bit Windows build by MinGW
42455	  Casting to gpointer from gulong generates the following warning with
42456	  64bit Windows target MinGW:
42457	  gstplaybin2.c: In function 'pad_added_cb':
42458	  gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
42459	  (gpointer) group_id_probe_handler);
42460	  ^
42461	  cc1: all warnings being treated as errors
42462	  We should cast to guintptr from gulong before we cast to gpointer.
42463	  https://bugzilla.gnome.org/show_bug.cgi?id=754755
42464
424652015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42466
42467	* gst-libs/gst/video/gstvideoaggregator.c:
42468	* gst-libs/gst/video/gstvideoaggregator.h:
42469	  videoaggregator: fix caps query to properly handle alpha formats
42470	  Only accept alpha if downstream has alpha as well. It could
42471	  theoretically accept alpha unconditionally if blending is
42472	  properly implemented for handle it but at the moment this
42473	  is a missing feature.
42474	  Improves the caps query by also comparing with the template
42475	  caps to filter by what the subclass supports.
42476	  https://bugzilla.gnome.org/show_bug.cgi?id=754465
42477
424782015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42479
42480	* gst-libs/gst/video/video-format.c:
42481	  video-format: add missing alpha flag for some formats
42482	  Some formats didn't have the alpha flag marked, use the correct
42483	  macro so they get it right.
42484	  https://bugzilla.gnome.org/show_bug.cgi?id=754808
42485
424862015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
42487
42488	* gst-libs/gst/app/gstappsrc.c:
42489	  appsrc: Always take the mutex before flushing the queue
42490	  Otherwise the application might push new buffers into the queue while we're
42491	  flushing, potentially causing the GQueue data structure to become inconsistent
42492	  and causing crashes soon after.
42493	  https://bugzilla.gnome.org/show_bug.cgi?id=754597
42494
424952015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
42496
42497	* gst-libs/gst/app/gstappsrc.c:
42498	* tests/check/elements/appsrc.c:
42499	  appsrc: retain the latest caps in queue when flushing
42500	  - Retain the latest caps in the internal queue, when
42501	  flushing.
42502	  - Add a unit test case for the same.
42503	  https://bugzilla.gnome.org/show_bug.cgi?id=754597
42504
425052015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42506
42507	* gst-libs/gst/video/video-format.h:
42508	  video: improve GstVideoFormatUnpack docs
42509	  https://bugzilla.gnome.org/show_bug.cgi?id=754650
42510
425112015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
42512
42513	* gst-libs/gst/video/video-dither.c:
42514	  libs: Fix build error on MinGW where "%ll" is not available
42515	  "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
42516	  64bit size data modifier.
42517	  https://bugzilla.gnome.org/show_bug.cgi?id=754630
42518
425192015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42520
42521	* gst/compositor/compositor.c:
42522	* tests/check/elements/compositor.c:
42523	  compositor: Ensure all arguments to CLAMP are signed int
42524	  If any of the arguments to CLAMP are unsigned integers, the comparison causes
42525	  an automatic conversion of the signed int to unsigned, which causes -1 to become
42526	  UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
42527	  See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
42528	  Also add a test for this.
42529	  https://bugzilla.gnome.org/show_bug.cgi?id=754576
42530
425312015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
42532
42533	* gst-libs/gst/Makefile.am:
42534	  libs: build rtp after audio
42535	  The dependency setup does not seem to work for all systems,
42536	  causing the build to fail with:
42537	  gstrtpbaseaudiopayload.c:65:0:
42538	  fatal error: gst/audio/audio-enumtypes.h: No such file or directory
42539	  My setup:
42540	  gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
42541	  autoconf (GNU Autoconf) 2.69
42542	  automake (GNU automake) 1.14.1
42543	  libtool (GNU libtool) 2.4.2
42544	  https://bugzilla.gnome.org/show_bug.cgi?id=754344
42545
425462015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42547
42548	* gst-libs/gst/Makefile.am:
42549	  libs: rtp is no longer an independent subdir
42550	  https://bugzilla.gnome.org/show_bug.cgi?id=754344
42551
425522015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
42553
42554	* gst/videoscale/gstvideoscale.c:
42555	  videoscale: fix gamma-decode option
42556	  We need to use the enum to configure the option now.
42557
425582015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42559
42560	* gst-libs/gst/video/gstvideoaggregator.c:
42561	  videoaggregator: lift restriction of changing pixel-aspect-ratio
42562	  The videoaggregator can convert PAR, there is no reason for
42563	  restricting it.
42564	  https://bugzilla.gnome.org/show_bug.cgi?id=754291
42565
425662015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42567
42568	* ext/pango/gstbasetextoverlay.c:
42569	  basetextoverlay: FIX crash if padding greater than video size
42570	  Skipping rendering of textimage if overlay is completely
42571	  outside video frame.
42572	  https://bugzilla.gnome.org/show_bug.cgi?id=754429
42573
425742015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
42575
42576	* gst-libs/gst/app/gstappsrc.c:
42577	  appsrc: remove duplicate get_size vfunc assignment
42578
425792015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42580
42581	* gst-libs/gst/allocators/allocators.h:
42582	  allocators: include gstfdmemory.h in the main library header, allocators.h
42583
425842015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42585
42586	* gst/compositor/compositor.c:
42587	  compositor: variables in clamp_rectangle() should be signed
42588	  x/y/w/h are signed integers. As can be seen in GstCompositorPad.
42589	  The prototype for clamp_rectangle was wrong. This commit reverts the change
42590	  and fixes the prototype.
42591	  This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
42592
425932015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
42594
42595	* gst-libs/gst/audio/gstaudiobasesink.c:
42596	  audiobasesink: fix misleading error message debug detail
42597	  https://bugzilla.gnome.org/show_bug.cgi?id=754260
42598
425992015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
42600
42601	* gst/compositor/compositor.c:
42602	  compositor: remove check for below zero for unsigned value
42603	  CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
42604	  number since it is an unsigned integer. Removing that check and only checking if
42605	  it is bigger than max by using MIN().
42606	  CID 1320707
42607
426082015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42609
42610	* gst/playback/gstplaysinkconvertbin.c:
42611	  playsinkconvertbin: implement accept-caps handler
42612	  The default one will just go through the internal elements which might
42613	  just be identity when it is in passthrough which will lead to the query
42614	  being handled by the downstream sink, ignoring all that playsinkconvertbin
42615	  could actually handle and convert.
42616	  https://bugzilla.gnome.org/show_bug.cgi?id=754235
42617
426182015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
42619
42620	* docs/libs/gst-plugins-base-libs-sections.txt:
42621	* gst-libs/gst/audio/gstaudiobasesink.h:
42622	  audiobasesink: Fix incorrect/missing custom slaving method documentation
42623	  https://bugzilla.gnome.org/show_bug.cgi?id=754199
42624
426252015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42626
42627	* gst/compositor/compositor.c:
42628	* tests/check/elements/compositor.c:
42629	  compositor: Actually use the output resolution for clamping
42630	  The obscured check in compositor was using the dimensions of the pad to clamp
42631	  the h/w of the pad instead of the output resolution, and was doing an incorrect
42632	  calculation to do so. Fix that by simplifying the whole calculation by using
42633	  corner coordinates. Also add a test for this bug which fell through the cracks,
42634	  and just skip all the obscured tests if the pad's alpha is 0.0.
42635	  https://bugzilla.gnome.org/show_bug.cgi?id=754107
42636
426372015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
42638
42639	* tests/check/elements/audiomixer.c:
42640	  tests: audiomixer: remove duplicated word in comment
42641	  https://bugzilla.gnome.org/show_bug.cgi?id=753915
42642
426432015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
42644
42645	* gst-libs/gst/video/gstvideoaggregator.c:
42646	  videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
42647	  Otherwise it might be unset, and then the buffer is used and
42648	  gst_video_frame_map() will crash because of invalid video-info.
42649	  https://bugzilla.gnome.org/show_bug.cgi?id=753805
42650
426512015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
42652
42653	* gst/subparse/gstsubparse.c:
42654	  subparse: use g_clear_error instead of g_error_free
42655	  To avoid invalid pointer accees the err pointer should be set to NULL.
42656	  By using g_clear_error() it calls free and clear the pointer.
42657	  https://bugzilla.gnome.org/show_bug.cgi?id=753817
42658
42659=== release 1.5.90 ===
42660
426612015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
42662
42663	* ChangeLog:
42664	* NEWS:
42665	* RELEASE:
42666	* configure.ac:
42667	* docs/plugins/gst-plugins-base-plugins.args:
42668	* docs/plugins/inspect/plugin-adder.xml:
42669	* docs/plugins/inspect/plugin-alsa.xml:
42670	* docs/plugins/inspect/plugin-app.xml:
42671	* docs/plugins/inspect/plugin-audioconvert.xml:
42672	* docs/plugins/inspect/plugin-audiorate.xml:
42673	* docs/plugins/inspect/plugin-audioresample.xml:
42674	* docs/plugins/inspect/plugin-audiotestsrc.xml:
42675	* docs/plugins/inspect/plugin-cdparanoia.xml:
42676	* docs/plugins/inspect/plugin-encoding.xml:
42677	* docs/plugins/inspect/plugin-gio.xml:
42678	* docs/plugins/inspect/plugin-libvisual.xml:
42679	* docs/plugins/inspect/plugin-ogg.xml:
42680	* docs/plugins/inspect/plugin-pango.xml:
42681	* docs/plugins/inspect/plugin-playback.xml:
42682	* docs/plugins/inspect/plugin-subparse.xml:
42683	* docs/plugins/inspect/plugin-tcp.xml:
42684	* docs/plugins/inspect/plugin-theora.xml:
42685	* docs/plugins/inspect/plugin-typefindfunctions.xml:
42686	* docs/plugins/inspect/plugin-videoconvert.xml:
42687	* docs/plugins/inspect/plugin-videorate.xml:
42688	* docs/plugins/inspect/plugin-videoscale.xml:
42689	* docs/plugins/inspect/plugin-videotestsrc.xml:
42690	* docs/plugins/inspect/plugin-volume.xml:
42691	* docs/plugins/inspect/plugin-vorbis.xml:
42692	* docs/plugins/inspect/plugin-ximagesink.xml:
42693	* docs/plugins/inspect/plugin-xvimagesink.xml:
42694	* gst-plugins-base.doap:
42695	* win32/common/_stdint.h:
42696	* win32/common/config.h:
42697	* win32/common/video-enumtypes.c:
42698	* win32/common/video-enumtypes.h:
42699	  Release 1.5.90
42700
427012015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42702
42703	* po/af.po:
42704	* po/az.po:
42705	* po/bg.po:
42706	* po/ca.po:
42707	* po/cs.po:
42708	* po/da.po:
42709	* po/de.po:
42710	* po/el.po:
42711	* po/en_GB.po:
42712	* po/eo.po:
42713	* po/es.po:
42714	* po/eu.po:
42715	* po/fi.po:
42716	* po/fr.po:
42717	* po/gl.po:
42718	* po/hr.po:
42719	* po/hu.po:
42720	* po/id.po:
42721	* po/it.po:
42722	* po/ja.po:
42723	* po/lt.po:
42724	* po/lv.po:
42725	* po/nb.po:
42726	* po/nl.po:
42727	* po/or.po:
42728	* po/pl.po:
42729	* po/pt_BR.po:
42730	* po/ro.po:
42731	* po/ru.po:
42732	* po/sk.po:
42733	* po/sl.po:
42734	* po/sq.po:
42735	* po/sr.po:
42736	* po/sv.po:
42737	* po/tr.po:
42738	* po/uk.po:
42739	* po/vi.po:
42740	* po/zh_CN.po:
42741	  Update .po files
42742
427432015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
42744
42745	* po/cs.po:
42746	* po/da.po:
42747	* po/de.po:
42748	* po/hu.po:
42749	* po/nb.po:
42750	* po/pl.po:
42751	* po/ru.po:
42752	* po/uk.po:
42753	* po/zh_CN.po:
42754	  po: Update translations
42755
427562015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
42757
42758	* tools/gst-discoverer.c:
42759	  tools: discoverer: When info is NULL just print error and return
42760	  In case discover_uri returns NULL info, passing the info to discoverer APIs
42761	  result in critical assertion errors. Hence instead of passing NULL info along,
42762	  print the error and return.
42763	  https://bugzilla.gnome.org/show_bug.cgi?id=753701
42764
427652015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42766
42767	* gst/playback/gstdecodebin2.c:
42768	  Revert "decodebin: Handle the preroll multi-queue size"
42769	  This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
42770
427712015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
42772
42773	* gst/playback/gstdecodebin2.c:
42774	  Revert "decodebin: Store extra_buffer_required per group, not globally"
42775	  This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
42776
427772015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
42778
42779	* gst/playback/gstdecodebin2.c:
42780	  Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
42781	  This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
42782
427832015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
42784
42785	* gst-libs/gst/video/gstvideodecoder.c:
42786	* gst-libs/gst/video/gstvideoencoder.c:
42787	  video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
42788	  Fixes spurious flow errors that especially break gst-validate.
42789
427902015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
42791
42792	* gst-libs/gst/audio/gstaudiodecoder.c:
42793	  audiodecoder: If there are no tags, don't try to do event handling on a NULL event
42794	  Fixes some crashes.
42795
427962015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
42797
42798	* gst-libs/gst/audio/gstaudioencoder.c:
42799	  audioencoder: If there are no tags, don't try to do event handling on a NULL event
42800	  Fixes some crashes.
42801
428022015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42803
42804	* tools/gst-play.c:
42805	  tools: gst-play: Use g_build_filename instead of g_strconcat
42806	  When running gst-play against a directory name, and suffix the path with a
42807	  directory separator (e.g. tab completion), gst-play was printing two directory
42808	  separators in a row. g_build_filename fixes this, and additionally allows for
42809	  both '/' and '\' as separators on Windows.
42810
428112015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
42812
42813	* gst/playback/gstdecodebin2.c:
42814	  decodebin: If extra buffers are going to be required, we're still prerolling
42815
428162015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42817
42818	* gst/playback/gstdecodebin2.c:
42819	  decodebin: Store extra_buffer_required per group, not globally
42820	  It's only relevant for each group, and by storing it in the group
42821	  we have locking and everything else like for the other buffering-related
42822	  variables. Locking looks a bit fishy still, but it was like that for a long
42823	  time already so shouldn't be worse than before.
42824
428252015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
42826
42827	* gst/playback/gstdecodebin2.c:
42828	  decodebin: Handle the preroll multi-queue size
42829	  Overview:
42830	  There are some of interleaved streams which has long-term location of audio data.
42831	  It mean the audio data is located far away more than multiqueue size.
42832	  In this case, because of multiqueue overrun, the pipeline is stopped.
42833	  To prevent hanging-like state, the decodebin needs to handle the queue size.
42834	  Caused:
42835	  The multiqueue size is not enough, the pipeline will stay being stalled status
42836	  and decodebin cannot complete to build decode chain.
42837	  In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
42838	  Steps to Reproduce:
42839	  play the high-resolution(4K file) files or some streaming media(push mode).
42840	  Actual Results:
42841	  There is no audio or subtitle.
42842	  We can see only video or infinite loading.
42843	  Resolution:
42844	  Decodebin detect this problem, and add extra buffer size to multiqueue.
42845	  The multiqueue is larger than before, the next data can be pushed the downstream element.
42846	  Additional Information:
42847	  The max-preroll extra buffer size is set 8MB.
42848	  We can use total pre-roll buffer 10MB.
42849	  Only first overrun callback can handle multiqueue size.
42850	  https://bugzilla.gnome.org/show_bug.cgi?id=733235
42851
428522015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42853
42854	* gst-libs/gst/video/gstvideoencoder.c:
42855	  videoencoder: fix tag handling
42856	  Merge upstream tags with encoder tags and update whenever
42857	  any of those changes.
42858	  https://bugzilla.gnome.org/show_bug.cgi?id=679768
42859
428602015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
42861
42862	* gst-libs/gst/audio/gstaudioencoder.c:
42863	  audioencoder: fix tag handling
42864	  Merge upstream tags with encoder tags and update whenever
42865	  any of those changes.
42866	  https://bugzilla.gnome.org/show_bug.cgi?id=679768
42867
428682015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42869
42870	* gst/typefind/gsttypefindfunctions.c:
42871	  typefindfunctions: Add typefinder for TTML+XML
42872	  Used in DASH among other things, as SMPTE Timed Text.
42873
428742015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
42875
42876	* gst-libs/gst/pbutils/gstdiscoverer.c:
42877	  pbutils: discoverer: Set GError when NULL info is being returned.
42878	  When discovering the URI, if info is NULL, then instead of just returning NULL,
42879	  set the GError, so the error can be printed and notified.
42880	  https://bugzilla.gnome.org/show_bug.cgi?id=753701
42881
428822015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42883
42884	* ext/opus/gstopusenc.c:
42885	  audioencoders: use template subset check for accept-caps
42886	  It is faster than doing a query that propagates downstream and
42887	  should be enough
42888	  Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
42889
428902015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
42891
42892	* tools/gst-discoverer.c:
42893	  discoverer: free context and error during failures
42894	  When g_option_context_parse or gst_discoverer_new fails, then there will
42895	  be memory leaks for ctx and err variables. Free'ing the same.
42896	  https://bugzilla.gnome.org/show_bug.cgi?id=753701
42897
428982015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42899
42900	* gst-libs/gst/audio/gstaudiodecoder.c:
42901	  audiodecoder: try harder to avoid sending unnecessary tag updates
42902
429032015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42904
42905	* gst-libs/gst/video/gstvideodecoder.c:
42906	  videodecoder: fix tag handling
42907	  Before we just merged everything in pretty much random ways
42908	  ad-hoc instead of keeping state properly. In 0.10 that was
42909	  how it worked, but in 1.x the tag events sent should always
42910	  reflect the latest state and replace any previous tags.
42911	  So save the upstream (stream) tags, and save the tags set
42912	  by the decoder subclass with merge mode, and then update
42913	  the merged tags whenever either of those two changes.
42914	  This slightly changes the behaviour of gst_video_decoder_merge_tags()
42915	  in case it is called multiple times, since now any call replaces
42916	  the previously-set tags. However, it leads to much more predictable
42917	  outcomes, and also we are not aware of any subclass which sets this
42918	  multiple times and expects all the tags set to be merged.
42919	  If more complex tag merging scenarios are required, we'll have
42920	  to add a new vfunc for that or the subclass has to intercept
42921	  the upstream tags itself and send merged tags itself.
42922	  https://bugzilla.gnome.org/show_bug.cgi?id=679768
42923
429242015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42925
42926	* tests/check/libs/audiodecoder.c:
42927	  tests: audiodecoder: add unit test for tag handling
42928	  https://bugzilla.gnome.org/show_bug.cgi?id=679768
42929
429302015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42931
42932	* gst-libs/gst/audio/gstaudiodecoder.c:
42933	  audiodecoder: fix tag handling
42934	  Before we just merged everything in pretty much random ways
42935	  ad-hoc instead of keeping state properly. In 0.10 that was
42936	  how it worked, but in 1.x the tag events sent should always
42937	  reflect the latest state and replace any previous tags.
42938	  So save the upstream (stream) tags, and save the tags set
42939	  by the decoder subclass with merge mode, and then update
42940	  the merged tags whenever either of those two changes.
42941	  This slightly changes the behaviour of gst_audio_decoder_merge_tags()
42942	  in case it is called multiple times, since now any call replaces
42943	  the previously-set tags. However, it leads to much more predictable
42944	  outcomes, and also we are not aware of any subclass which sets this
42945	  multiple times and expects all the tags set to be merged.
42946	  If more complex tag merging scenarios are required, we'll have
42947	  to add a new vfunc for that or the subclass has to intercept
42948	  the upstream tags itself and send merged tags itself.
42949	  https://bugzilla.gnome.org/show_bug.cgi?id=679768
42950
429512015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42952
42953	* ext/vorbis/gstvorbisenc.c:
42954	  vorbisenc: use template subset check for accept-caps
42955	  It is faster than doing a query that propagates downstream and
42956	  should be enough
42957
429582015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42959
42960	* ext/vorbis/gstvorbisenc.c:
42961	  vorbisenc: use more accurate sink pad template caps
42962	  Removes the need for custom caps query handling and makes it more
42963	  correct from the beginning on the template. It is a bit uglier
42964	  to read because there is 1 entry per channel but makes code easier
42965	  to maintain.
42966
429672015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42968
42969	* ext/theora/gsttheoraenc.c:
42970	  theoraenc: use template subset check for accept-caps
42971	  It is faster than doing a query that propagates downstream and
42972	  should be enough
42973
429742015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42975
42976	* gst-libs/gst/audio/gstaudioencoder.c:
42977	* gst-libs/gst/audio/gstaudioencoder.h:
42978	  audioencoder: add src and sink query methods
42979	  Allows subclasses to do their own handling of GstQuery and still
42980	  chain up to the parent class to handle the ones that they don't want
42981	  to handle
42982
429832015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
42984
42985	* gst/playback/gstdecodebin2.c:
42986	  decodebin: Fix list iteration
42987	  We were using the wrong variable ...
42988	  CID #1316477
42989
429902015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42991
42992	* ext/opus/gstopusdec.c:
42993	  audiodecoders: use default pad accept-caps handling
42994	  Avoids useless check of downstream caps when handling an
42995	  accept-caps query
42996	  Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
42997	  sbcdec, adpcmdec, sirendec
42998
429992015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
43000
43001	* gst/playback/gstdecodebin2.c:
43002	  decodebin2: Handle flushing with multiple decode groups
43003	  When an upstream element wants to flush downstream, we need to take
43004	  all chains/groups into consideration.
43005	  To that effect, when a FLUSH_START event is seen, after having it
43006	  sent downstream we mark all those chains/groups as "drained" (as if
43007	  they had seen a EOS event on the endpads).
43008	  When a FLUSH_STOP event is received, we check if we need to switch groups.
43009	  This is done by checking if there are next groups. If so, we will switch
43010	  over to the latest next_group. The actual switch will be done when
43011	  that group is blocked.
43012	  https://bugzilla.gnome.org/show_bug.cgi?id=606382
43013
430142015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
43015
43016	* gst/playback/gstdecodebin2.c:
43017	  decodebin2: Forward event/queries for unlinked groups
43018	  When upstream events/queries reach sinkpads of unlinked groups (i.e.
43019	  no longer linked to the upstream demuxer), this patch attempts to find
43020	  the linked group and forward it upstream of that group.
43021	  This is done by adding upstream event/query probes on new group sinkpads
43022	  and then:
43023	  * Checking if the pad is linked or not (has a peer or not)
43024	  * If there is a peer, just let the event/query follow through normally
43025	  * If there is no peer, we find a pad to which to proxy it and return
43026	  GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
43027	  returned to the initial called)
43028	  Note that this is definitely not thread-safe for the time being
43029	  https://bugzilla.gnome.org/show_bug.cgi?id=606382
43030
430312015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43032
43033	* gst-libs/gst/audio/gstaudiodecoder.c:
43034	* gst-libs/gst/audio/gstaudiodecoder.h:
43035	* win32/common/libgstaudio.def:
43036	  Revert "audiodecoder: expose default query handling function"
43037	  Apparently I forgot how gobject works, there is no need to expose
43038	  it directly as one can call it from the parent_class pointer
43039	  This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
43040
430412015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43042
43043	* gst-libs/gst/video/gstvideodecoder.c:
43044	* gst-libs/gst/video/gstvideodecoder.h:
43045	* win32/common/libgstvideo.def:
43046	  Revert "videodecoder: expose default query handling function"
43047	  Apparently I forgot how gobject works, there is no need to expose
43048	  it directly as one can call it from the parent_class pointer
43049	  This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
43050
430512015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43052
43053	* ext/vorbis/gstvorbisdec.c:
43054	  vorbisdec: use default pad accept-caps handling
43055	  Avoids useless check of downstream caps when handling an
43056	  accept-caps query
43057
430582015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43059
43060	* ext/theora/gsttheoradec.c:
43061	  theoradec: use default pad accept-caps handling
43062	  Avoids useless check of downstream caps when handling an
43063	  accept-caps query
43064
430652015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43066
43067	* gst-libs/gst/audio/gstaudiodecoder.c:
43068	* gst-libs/gst/audio/gstaudiodecoder.h:
43069	* win32/common/libgstaudio.def:
43070	  audiodecoder: add option to use default pad accept-caps handling
43071	  Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
43072	  subclasses to make videodecoder use the default pad acceptcaps
43073	  handling instead of resorting to the caps query that is, usually,
43074	  less efficient and unecessary
43075	  API: gst_audio_decoder_set_use_default_pad_acceptcaps
43076
430772015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43078
43079	* gst-libs/gst/video/gstvideodecoder.c:
43080	* gst-libs/gst/video/gstvideodecoder.h:
43081	* win32/common/libgstvideo.def:
43082	  videodecoder: add option to use default pad accept-caps handling
43083	  Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
43084	  subclasses to make videodecoder use the default pad acceptcaps
43085	  handling instead of resorting to the caps query that is, usually,
43086	  less efficient and unecessary
43087	  API: gst_video_decoder_set_use_default_pad_acceptcaps
43088
430892015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
43090
43091	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43092	  rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
43093	  Use the object lock to protect the internal segment when updating
43094	  against access from getting the stats property.
43095	  Fix a critical in gst-inspect or when retrieving the stats
43096	  before any segment has arrived by checking whether the
43097	  segment has been initted..
43098
430992015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
43100
43101	* gst/typefind/gsttypefindfunctions.c:
43102	  typefind: Make the H.264 typefind a tiny bit more lenient.
43103	  When we see prefix NALs before a Subset SPS has been spotted,
43104	  it might just be because the stream was truncated at the
43105	  start, so don't count those as either 'bad' or 'good' packets.
43106
431072015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43108
43109	* gst-libs/gst/app/gstappsink.c:
43110	  appsink: unref the preroll buffer and cleanup the segments on stop()
43111	  Just for consistency. No need to keep data around.
43112
431132015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43114
43115	* gst-libs/gst/app/gstappsink.c:
43116	  appsink: do not update preroll_caps unless the sink is prerolling
43117	  Just for consistency with the preroll_segment
43118
431192015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43120
43121	* tests/check/elements/appsink.c:
43122	  tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
43123	  https://bugzilla.gnome.org/show_bug.cgi?id=751147
43124
431252015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43126
43127	* gst-libs/gst/app/gstappsink.c:
43128	  appsink: put the correct segment in the preroll sample
43129	  last_segment is only being updated in dequeue_buffer(),
43130	  which is only called from _pull_sample(). _pull_preroll()
43131	  simply re-uses an old or dummy segment while the actual
43132	  one sits and waits in the queue.
43133	  https://bugzilla.gnome.org/show_bug.cgi?id=751147
43134
431352015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43136
43137	* gst-libs/gst/video/gstvideodecoder.c:
43138	* gst-libs/gst/video/gstvideodecoder.h:
43139	* win32/common/libgstvideo.def:
43140	  videodecoder: expose default query handling function
43141	  Subclasses can use it to select what queries they want to handle
43142	  and forward the rest to the default handling function.
43143	  API: gst_video_decoder_sink_query_default
43144	  https://bugzilla.gnome.org/show_bug.cgi?id=753623
43145
431462015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43147
43148	* gst-libs/gst/audio/gstaudiodecoder.c:
43149	* gst-libs/gst/audio/gstaudiodecoder.h:
43150	* win32/common/libgstaudio.def:
43151	  audiodecoder: expose default query handling function
43152	  Subclasses can use it to select what queries they want to handle
43153	  and forward the rest to the default handling function.
43154	  API: gst_audio_decoder_sink_query_default
43155	  https://bugzilla.gnome.org/show_bug.cgi?id=753623
43156
431572015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
43158
43159	* tests/check/generic/states.c:
43160	  check: Rename states unit test
43161	  Makes it easier to differentiate from other modules states unit test
43162
431632015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43164
43165	* gst/playback/gstplaysinkconvertbin.c:
43166	  playsinkconvertbin: remove accept-caps handling
43167	  Just let the internal element of the bin do it instead of forcing a
43168	  caps query to do it.
43169
431702015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43171
43172	* gst/videorate/gstvideorate.c:
43173	  videorate: fixate the pixel-aspect-ratio
43174	  If the pixel-aspect-ratio is not fixed, try to get it as close
43175	  to 1/1 as possible
43176	  https://bugzilla.gnome.org/show_bug.cgi?id=748635
43177
431782015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43179
43180	* ext/theora/gsttheoraenc.c:
43181	  theoraenc: mention videorate is often needed in docs
43182	  https://bugzilla.gnome.org/show_bug.cgi?id=748877
43183
431842015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
43185
43186	* gst-libs/gst/Makefile.am:
43187	  rtp: Depend on the audio library
43188
431892015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
43190
43191	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
43192	  rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
43193	  The payloader didn't copy anything so far, the depayloader copied every
43194	  possible meta. Let's make it consistent and just copy all metas without
43195	  tags or with only the audio tag.
43196	  https://bugzilla.gnome.org/show_bug.cgi?id=751774
43197
431982015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
43199
43200	* gst/videorate/gstvideorate.c:
43201	  videorate: add support for bayer formats
43202	  Since the videorate element just duplicates or drops frames
43203	  to achieve the desired framerate, it can accept video/x-bayer media
43204	  (in any format), which are not present in the current caps.
43205	  Just add "video/x-bayer(ANY);" to the caps of the static pad template
43206	  (fixing line style to pass the indent commit hook).
43207	  https://bugzilla.gnome.org/show_bug.cgi?id=753483
43208
432092015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43210
43211	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43212	  basedepayloader: Don't re-timestamp with running-time
43213	  There was a confusion, six depayloaders where passing through the
43214	  timestamp while the base class was re-timestamping to running
43215	  time. This inconstancy has been unnoticed has in most use cases
43216	  the incoming segment is [0, inifnity] in which case timestamps are
43217	  the same as running time. With DTS/PTS shifting added (to avoid
43218	  negative values) and pcapparse sending a different segment this
43219	  started being an issue.
43220	  https://bugzilla.gnome.org/show_bug.cgi?id=753037
43221
432222015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43223
43224	  videoencoder: remove empty line to make g-i-scanner happy
43225	  gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
43226	  parameter unexpected at this location:
43227	  * @transform_meta: Optional. Transform the metadata on ...
43228
432292015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43230
43231	* gst-libs/gst/video/gstvideodecoder.c:
43232	  videodecoder: documentation cleanup
43233	  Remove some whitespace and break lines longer than 80 columns
43234
432352015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43236
43237	* tests/check/libs/audiodecoder.c:
43238	  tests: audiodecoder: add test to make sure gap is pushed before segment
43239	  https://bugzilla.gnome.org/show_bug.cgi?id=753360
43240
432412015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43242
43243	* gst-libs/gst/video/gstvideodecoder.c:
43244	* tests/check/libs/videodecoder.c:
43245	  videodecoder: push pending events before gap
43246	  Push all pending events before pushing the gap. This ensures the
43247	  segment is pushed before the gap so it can be properly translated
43248	  to the running time
43249	  Includes unit test.
43250	  https://bugzilla.gnome.org/show_bug.cgi?id=753360
43251
432522015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
43253
43254	* ext/ogg/gstoggdemux.c:
43255	  oggdemux: Set chain pointers to NULL
43256	  Otherwise, they will refer to freed memory
43257	  https://bugzilla.gnome.org/show_bug.cgi?id=753078
43258
432592015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
43260
43261	* gst/playback/gstdecodebin2.c:
43262	  decodebin: fix deadend_details string leak
43263	  deadend_details need not be returned when the pad is not a deadend.
43264	  Hence checking if res value is TRUE and clearing the string instead of
43265	  passing it on
43266	  https://bugzilla.gnome.org/show_bug.cgi?id=753088
43267
432682015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43269
43270	* gst/videotestsrc/gstvideotestsrc.c:
43271	  videotestsrc: Don't set DTS on buffer
43272	  DTS is for encoded data and have no meaning for raw. It better to not
43273	  set it, as it's confusing.
43274	  https://bugzilla.gnome.org/show_bug.cgi?id=752791
43275
432762015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
43277
43278	* ext/gl/gstglvideomixer.c:
43279	  glvideomixer: swap control binding proxy
43280	  The ref_object and object parameters were the wrong way around.
43281	  For the typical use case where an application is setting a
43282	  GstControlBinding on the returned ghost pad:
43283	  1. our control binding would be removed when the new one was set
43284	  2. sync_values calls were not being forwarded from the internal
43285	  pad to the ghost pad.
43286	  If an application attempts to perform other control binding
43287	  operations (get_* family of functions) on the internal pad, they
43288	  will also be forwarded to the ghost pad where a possible
43289	  GstControlBinding will provide the necessary values.
43290
432912015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
43292
43293	* ext/ogg/gstoggdemux.c:
43294	  oggdemux: Return FLUSHING if pad if flushing
43295	  If the initial seek fails because the pad is
43296	  flushing, then return GST_FLOW_FLUSHING instead
43297	  of an error.
43298
432992015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
43300
43301	* tests/check/elements/audiointerleave.c:
43302	  tests: Add audiointerleave test to show that queuing works
43303	  This tests fails without the queuing patch because incoming buffers are
43304	  not delivered before they are needed.
43305	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
43306
433072015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
43308
43309	* gst-libs/gst/video/gstvideoaggregator.c:
43310	  videoaggregator: Remove broken _clip vfunc
43311	  It never does anything.
43312	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
43313
433142015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
43315
43316	* gst/audiomixer/gstaudiointerleave.c:
43317	  audiointerleave: Avoid caps processing if not yet negotiated
43318	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
43319
433202015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
43321
43322	* gst/audiomixer/gstaudioaggregator.c:
43323	  audioaggregator: On timeout, resync pads with not enough data
43324	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
43325
433262015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
43327
43328	* gst/audiomixer/gstaudioaggregator.c:
43329	  aggregator: Queue "latency" buffers at each sink pad.
43330	  In the case where you have a source giving the GstAggregator smaller
43331	  buffers than it uses, when it reaches a timeout, it will consume the
43332	  first buffer, then try to read another buffer for the pad. If the
43333	  previous element is not fast enough, it may get the next buffer even
43334	  though it may be queued just before. To prevent that race, the easiest
43335	  solution is to move the queue inside the GstAggregatorPad itself. It
43336	  also means that there is no need for strange code cause by increasing
43337	  the min latency without increasing the max latency proportionally.
43338	  This also means queuing the synchronized events and possibly acting
43339	  on them on the src task.
43340	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
43341
433422015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
43343
43344	* gst-libs/gst/rtp/gstrtpbuffer.c:
43345	  rtpbuffer: avoid accessing NULL buffer even more
43346	  Previous commit was incompletely applied.
43347	  https://bugzilla.gnome.org/show_bug.cgi?id=753001
43348
433492015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
43350
43351	* gst-libs/gst/rtp/gstrtpbuffer.c:
43352	  rtp: buffer: don't access NULL buffer pointer
43353	  unmap will set rtpbuffer->buffer to NULL, so we need to
43354	  save the pointer to access it while the RTP buffer is
43355	  unmapped.
43356	  https://bugzilla.gnome.org/show_bug.cgi?id=753001
43357
433582015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
43359
43360	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43361	  rtpbasedepayload: fix leaks in error code paths
43362	  This was introduced when reshuffling the buffer unmaps
43363	  in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
43364	  rtp: rtpbasedepayload: add process_rtp_packet() vfunc
43365	  Fixes make check-valgrind.
43366	  https://bugzilla.gnome.org/show_bug.cgi?id=750235
43367
433682015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
43369
43370	* ext/gl/gstglstereomix.c:
43371	  glstereomix: remove redundant initialization
43372	  v is initialized in the for loop init, no need to do it twice. Removing
43373	  first initialization.
43374
433752015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
43376
43377	* tests/check/elements/compositor.c:
43378	  compositor: Add unit tests for the new aggregator start-time-selection property
43379	  https://bugzilla.gnome.org/show_bug.cgi?id=749966
43380
433812015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43382
43383	* gst-libs/gst/video/gstvideoaggregator.c:
43384	  aggregator: Add property to select how to decide on a start time
43385	  Before aggregator based elements always started at running time 0,
43386	  now it's possible to select the first input buffer running time or
43387	  explicitly set a start-time value.
43388	  https://bugzilla.gnome.org/show_bug.cgi?id=749966
43389
433902015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
43391
43392	* ext/pango/gstbasetextoverlay.c:
43393	  textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
43394	  accept-caps is not recursive and might stop at the next downstream element,
43395	  while caps queries are generally recursive. The next element might accept any
43396	  capsfeatures we want, but that doesn't mean that further downstream it will
43397	  also work.
43398	  Additionally for the future:
43399	  We should probably check if downstream *prefers* the
43400	  overlay meta, and only enforce usage of it if we can't handle
43401	  the format ourselves and thus would have to drop the overlays.
43402	  Otherwise we should prefer what downstream wants here.
43403
434042015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43405
43406	* ext/opus/gstopuscommon.c:
43407	  opuscommon: Use GString instead of snprintf for concating
43408	  Safer, easier to understand, and more portable. Also, skip
43409	  all this if the log level is too low.
43410
434112015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43412
43413	* ext/pango/gstbasetextoverlay.c:
43414	* ext/pango/gstbasetextoverlay.h:
43415	  basetextoverlay: Use the extents rectangle for positioning
43416	  the extents rectangle is what you need to know to properly position
43417	  a buffer that has been rendered in a surface of the ink rectangle
43418	  size. This patch make the placement on par with the placement we had
43419	  before without having to over allocate.
43420	  This patch also enable placement for vertical rendering. Note that
43421	  the halginement, valighment and line-alignment default are set to
43422	  the previous default when this property is set. This is for backward
43423	  compatibility, you can change the value after setting vertical render.
43424	  https://bugzilla.gnome.org/show_bug.cgi?id=728636
43425
434262015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43427
43428	* ext/pango/gstbasetextoverlay.c:
43429	  basetextoverlay: Fix clipping issues
43430	  This patch uses the ink rectangle in order to compute the size
43431	  of the surface require to render. It also correctly compute the
43432	  transformation matrix as the ink_rect position might not be at
43433	  0, 0. Additionally, shadow_offset and outline_offset (which is
43434	  in fact the diameter of a dot, not a really an offset) is now
43435	  taken into account. Redundant matrix operation has been removed
43436	  for the vertical rendering.
43437	  Take note that the matrix operation in cairo are excuted in
43438	  reverse order.
43439	  https://bugzilla.gnome.org/show_bug.cgi?id=728636
43440
434412015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43442
43443	* tools/gst-play.c:
43444	  tools: gst-play: seek at least in steps of a second
43445	  In case of very short files we might end up seeking in
43446	  steps of a fraction of a second, which is silly and gives
43447	  the impression that seeking doesn't actually work. Make
43448	  minimum seek step a second instead.
43449
434502015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
43451
43452	* ext/gl/gstglvideomixer.c:
43453	  glvideomixer: Add GstControlBinding proxy
43454	  This is used to proxy GstControlBinding to the pad on the
43455	  parent object. This avoid having to sync the values in the proxy pad,
43456	  this is too early if you have a queue between the pad and the actual
43457	  aggregation operation.
43458	  https://bugzilla.gnome.org/show_bug.cgi?id=734060
43459
434602015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
43461
43462	* gst/audiomixer/gstaudioaggregator.c:
43463	  audioaggregator: Register function name
43464	  Otherwise, it sometimes segfaults with debugging enabled
43465
434662015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43467
43468	* gst/audiomixer/gstaudioaggregator.c:
43469	  audioaggregator: Use 1.0 style buffer allocation
43470
434712015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43472
43473	* ext/pango/gstbasetextoverlay.c:
43474	  basetextoverlay: Improve further the negotiation function
43475	  * Only send the caps event once if the query had support for the
43476	  overlay composition meta.
43477	  * Only do the allocation query if it is supported through caps.
43478	  * Send overlay_caps before doing allocation query rather then normal
43479	  caps
43480	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43481
434822015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
43483
43484	* ext/pango/Makefile.am:
43485	  basetextoverlay: Add missing linking against -lm
43486
434872015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43488
43489	* gst/audiomixer/gstaudioaggregator.c:
43490	* tests/check/elements/audiomixer.c:
43491	  audioaggregator: Sync pad values before aggregating
43492	  We need to sync the pad values before taking the aggregator and pad locks
43493	  otherwise the element will just deadlock if there's any property changes
43494	  scheduled using GstController since that involves taking the aggregator and pad
43495	  locks.
43496	  Also add a test for this.
43497	  https://bugzilla.gnome.org/show_bug.cgi?id=749574
43498
434992015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43500
43501	* ext/pango/gstbasetextoverlay.c:
43502	* ext/pango/gstbasetextoverlay.h:
43503	  basetextoverlay: Ensure meta coordinate are in stream scale
43504	  The GstVideoOverlayComposition meta coordinates should always be
43505	  in stream scale, regardless of the window size downstream. This
43506	  way the sink can always scale the composition if the window size
43507	  have changed after a buffer (with his meta) was rendered before.
43508	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43509
435102015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43511
43512	* ext/pango/gstbasetextoverlay.c:
43513	* ext/pango/gstbasetextoverlay.h:
43514	  basetextoverlay: Reorder and cleanup class attribute
43515	  Also add a minimum amount of comment so we can understand what
43516	  is doing what.
43517	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43518
435192015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
43520
43521	* gst/typefind/gsttypefindfunctions.c:
43522	  typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
43523	  https://bugzilla.gnome.org//show_bug.cgi?id=752436
43524
435252015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
43526
43527	* gst/audiomixer/gstaudioaggregator.c:
43528	  audioaggregator: Read output buffer duration with lock held
43529
435302015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
43531
43532	* ext/gl/gstglbasemixer.c:
43533	  gl: use gst_gl_display_create_context in more elements.
43534	  glbasefilter, glbasemixer and gltestsrc.
43535	  https://bugzilla.gnome.org/show_bug.cgi?id=750310
43536
435372015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43538
43539	* ext/pango/gstbasetextoverlay.c:
43540	  basetextoverlay: Fix upstream composition handling
43541	  We need to update the render when upstream composition changes
43542	  or if it was removed.
43543	  http://bugzilla.gnome.org/show_bug.cgi?id=751157
43544
435452015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43546
43547	* ext/pango/gstbasetextoverlay.c:
43548	  basetextoverlay: Clear reconfigure flags before negotation
43549	  This avoids negotiating twice. Current the _setcaps() patch does
43550	  not clear the initial reconfigure flags, which lead to systematic
43551	  double renegotiation.
43552	  http://bugzilla.gnome.org/show_bug.cgi?id=751157
43553
435542015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43555
43556	* ext/pango/gstbasetextoverlay.c:
43557	  basetestoverlay: Always query window dimension
43558	  Remove the optimization to skip allocation query so we can
43559	  always have the latest window size information. Also, correctly
43560	  deal with the case where there is no window size information.
43561	  http://bugzilla.gnome.org/show_bug.cgi?id=751157
43562
435632015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43564
43565	* ext/pango/gstbasetextoverlay.c:
43566	  basetextoverlay: Send caps before doing allocation query
43567	  This is currently a limitation of BaseTransform base class. Which means
43568	  pretty much every filters out there.
43569	  http://bugzilla.gnome.org/show_bug.cgi?id=751157
43570
435712015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43572
43573	* ext/pango/gstbasetextoverlay.c:
43574	  basetextoverlay: Log GstVideoOverlayComposition negotiation
43575	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43576
435772015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43578
43579	* ext/pango/gstbasetextoverlay.c:
43580	* ext/pango/gstbasetextoverlay.h:
43581	  basetextoverlay: Receive window size event and adjust rendering
43582	  * cache window size event and update handle ratio
43583	  * init width with 1, don't use 0
43584	  * don't update overlay when receiving same window size
43585	  * receive window size from allocation query
43586	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43587
435882015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43589
43590	* ext/pango/gstbasetextoverlay.c:
43591	* ext/pango/gstbasetextoverlay.h:
43592	  basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
43593	  This makes pipelines with multiple textoverlay elements possible.
43594	  The meta data is collected from the upstream textoverlay element,
43595	  merged into a new GstVideoOverlayComposition and passed down downstream.
43596	  https://bugzilla.gnome.org/show_bug.cgi?id=751157
43597
435982015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
43599
43600	* ext/opus/gstopusdec.c:
43601	* ext/opus/gstopusdec.h:
43602	  opusdec: Fix PLC frame size calculations
43603	  Previously, PLC frames always had a length of 120ms, which caused audio
43604	  quality degradation and synchronization errors. Fix this by calculating an
43605	  appropriate length for the PLC frame.
43606	  The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
43607	  is nearest to the current PLC length. Any leftover PLC length that didn't
43608	  make it into this frame is accumulated for the next PLC frame.
43609	  https://bugzilla.gnome.org/show_bug.cgi?id=725167
43610
436112015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43612
43613	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43614	  depayloader: Use input segment start
43615	  When there is no clock_base provided, the start position is
43616	  set to 0 instead of the original segment start value. This
43617	  would break synchronization if start was not 0.
43618	  https://bugzilla.gnome.org/show_bug.cgi?id=752228
43619
436202015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43621
43622	* gst/typefind/gsttypefindfunctions.c:
43623	  typefindfunctions: add DASH MPD typefinder
43624	  Moved from dashdemux plugin in -bad.
43625
436262015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
43627
43628	* tests/examples/seek/jsseek.c:
43629	  jsseek: fix memory leaks
43630	  ctx, list and visual_entries are not being freed
43631	  resulting in memory leaks
43632	  https://bugzilla.gnome.org/show_bug.cgi?id=752454
43633
436342015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
43635
43636	* ext/ogg/gstogmparse.c:
43637	* ext/pango/gsttextrender.c:
43638	* gst/subparse/gstsubparse.c:
43639	* gst/videoconvert/gstvideoconvert.c:
43640	  Update mailing list address from sourceforge to freedesktop
43641
436422015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
43643
43644	* tools/gst-device-monitor.c:
43645	  tools: gst-device-monitor: fix props leak
43646	  CID 1311942
43647
436482015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
43649
43650	* tools/gst-device-monitor.c:
43651	  device-monitor: print device properties
43652
436532015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
43654
43655	* gst-libs/gst/video/gstvideometa.c:
43656	* gst-libs/gst/video/gstvideopool.c:
43657	* gst-libs/gst/video/video-chroma.c:
43658	* gst-libs/gst/video/video-color.c:
43659	* gst-libs/gst/video/video-converter.c:
43660	* gst-libs/gst/video/video-info.c:
43661	* gst-libs/gst/video/video-resampler.c:
43662	* gst-libs/gst/video/video-scaler.c:
43663	* gst-libs/gst/video/videooverlay.c:
43664	* gst/videoscale/gstvideoscale.c:
43665	* gst/videotestsrc/videotestsrc.c:
43666	  video: improve logging
43667	  Add logging categories for most video objects.
43668	  Remove some useless debug lines in video-info and videotestsrc.
43669	  Add a performance debug line in the video scaler.
43670
436712015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
43672
43673	* tests/examples/seek/jsseek.c:
43674	  jsseek: fix tag list leak
43675	  tags are being leaked while updating the streams in jsseek
43676	  https://bugzilla.gnome.org/show_bug.cgi?id=752400
43677
436782015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
43679
43680	* tests/examples/playback/playback-test.c:
43681	  playback-test: fix tag list leak
43682	  tags are being leaked while updating the streams in playback-test
43683	  https://bugzilla.gnome.org/show_bug.cgi?id=752397
43684
436852015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
43686
43687	* gst-libs/gst/rtsp/gstrtsptransport.h:
43688	  rtsp: Include generated enum types in gstrtsptransport.h
43689	  GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
43690	  including the generated file makes older gst-p-good fail to build,
43691	  so it constitues an API break.
43692
436932015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
43694
43695	* gst/tcp/gstsocketsrc.c:
43696	* gst/tcp/gstsocketsrc.h:
43697	  socketsrc: add caps property
43698	  Add caps property that allows the src to easily negotiate a format.
43699
437002015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
43701
43702	* tests/examples/playback/playback-test.c:
43703	  playback-test: fix memory leak
43704	  context during main and filter list during init
43705	  visualization are not being freed resulting in memory leak
43706	  and app->vis_entries
43707	  https://bugzilla.gnome.org/show_bug.cgi?id=752359
43708
437092015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43710
43711	* gst/playback/gstdecodebin2.c:
43712	  decodebin: only try to expose complete groups
43713	  When switching to a new chain it might be that this new chain
43714	  is not yet ready to be exposed so check it before exposing.
43715	  Can happen with mpegts that might delay adding pads or pushing data
43716	  until it has found the PMT/PAT/PCR and that may take a while depending
43717	  on the stream.
43718	  It happened frequently with HLS:
43719	  http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
43720
437212015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43722
43723	* gst/playback/gstdecodebin2.c:
43724	  decodebin: fix typo
43725	  Hided -> hid
43726
437272015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
43728
43729	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43730	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
43731	  rtp: rtpbasedepayload: add process_rtp_packet() vfunc
43732	  Add process_rtp_packet() vfunc that works just like the
43733	  existing process() vfunc only that it takes the GstRTPBuffer
43734	  that the base class has already mapped (with MAP_READ),
43735	  which means that the subclass doesn't have to map it again,
43736	  which allows more performant processing of input buffers
43737	  for most RTP depayloaders.
43738	  https://bugzilla.gnome.org/show_bug.cgi?id=750235
43739
437402015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
43741
43742	* gst/playback/gstplaysink.c:
43743	  playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
43744	  If the sink has properties named volume and mute, we have no idea about their
43745	  meaning. The streamvolume interface standardizes the meaning.
43746	  In the case of osxaudiosink for example, the current volume property has a
43747	  range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
43748	  has no mute property. As such, the volume element should be used here instead.
43749	  https://bugzilla.gnome.org/show_bug.cgi?id=752156
43750
437512015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43752
43753	* gst-libs/gst/video/video-frame.h:
43754	  doc/build: Fix doc typos
43755	  This minor update should workaround a build system bug. While the
43756	  makefile has been updated to generate more enum type, there is nothing
43757	  that updates the header and would lead to the generated code to be
43758	  produced again. This minor doc fix should ensure no one get a build with
43759	  missing symbols.
43760
437612015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
43762
43763	* win32/common/libgstvideo.def:
43764	  Revert "win32 def: Remove video flags symbol that don't exist"
43765	  This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
43766	  They are actually there in the autogenerated enum header/source file.
43767
437682015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43769
43770	* win32/common/libgstvideo.def:
43771	  win32 def: Remove video flags symbol that don't exist
43772	  There has been a some refactoring and these symbols don't exist anynmore.
43773	  So remove it from the win32 def. This should fix distcheck.
43774
437752015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
43776
43777	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43778	  rtpbasedepayload: fix typo in comment
43779
437802015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
43781
43782	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
43783	  rtpbasepayload: fix possible segment event leak
43784	  Need to clear it when shutting down, not when starting up.
43785	  Fixes leak in rtp-payloading unit test.
43786
437872015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
43788
43789	* gst-libs/gst/audio/gstaudiometa.c:
43790	* gst-libs/gst/video/gstvideometa.c:
43791	* gst-libs/gst/video/video-overlay-composition.c:
43792	  video/audio meta: transform_func: return FALSE if not supported or failed
43793	  https://bugzilla.gnome.org/show_bug.cgi?id=751778
43794
437952015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
43796
43797	* sys/xvimage/xvimagesink.c:
43798	  xvimagesink: refactor to use gst_pad_push_event
43799	  Right now navigation events are being sent via gst_pad_send_event
43800	  after getting the peer pad of the sinkpad.
43801	  But the same functionality can be done using gst_pad_push_event
43802	  without need of getting peer pad in xvimagesink.
43803	  https://bugzilla.gnome.org/show_bug.cgi?id=752059
43804
438052015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
43806
43807	* gst-libs/gst/video/Makefile.am:
43808	* win32/common/libgstvideo.def:
43809	  video: Add some more GTypes for enums
43810
438112015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
43812
43813	* gst-libs/gst/video/video-scaler.c:
43814	  GstVideoScaler: Initialised scaling functions to get rid of compiler messages
43815	  E.g.
43816	  video-scaler.c: In function 'gst_video_scaler_horizontal':
43817	  video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43818	  func (scale, src, dest, dest_offset, width, n_elems);
43819	  ^
43820	  video-scaler.c: In function 'gst_video_scaler_vertical':
43821	  video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43822	  func (scale, src_lines, dest, dest_offset, width, n_elems);
43823	  ^
43824	  GCC's analyses seem to be correct, for the simple fact that if you pass
43825	  get_functions a known format, but no hscale or vscale, it'll return
43826	  True without having done anything.
43827	  Some callers check for the scale values to be not NULL, but then
43828	  hscale->resampler.max_taps could return 0.
43829	  A different approach to the one presented in this patch is to check
43830	  for those max_taps, too, before calling get_functions.
43831	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
43832
438332015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
43834
43835	* sys/ximage/ximagesink.c:
43836	  ximagesink: Post navigation events as message on the bus
43837	  post unhandled events to bus, so that
43838	  application can utilise the same if needed
43839	  https://bugzilla.gnome.org/show_bug.cgi?id=752043
43840
438412015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
43842
43843	* sys/ximage/ximagesink.c:
43844	  ximagesink: fix navigation event leak
43845	  Create event only when pad is created
43846	  and send the event to pad.
43847	  https://bugzilla.gnome.org/show_bug.cgi?id=752041
43848
438492015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
43850
43851	* sys/xvimage/xvimagesink.c:
43852	  xvimagesink: fix pad memory leak
43853	  pad is not being freed when xwindow is not created
43854	  https://bugzilla.gnome.org/show_bug.cgi?id=752042
43855
438562015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
43857
43858	* tools/gst-play.c:
43859	  gst-play: fix memory leak
43860	  In gst-play, for GST_MESSAGE_ELEMENT bus message,
43861	  event is being allocated through
43862	  gst_navigation_message_parse_event, but not freed.
43863	  https://bugzilla.gnome.org/show_bug.cgi?id=752040
43864
438652015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
43866
43867	* gst-libs/gst/video/gstvideoaggregator.c:
43868	  videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
43869	  Avoiding not negotiated error while negotiating as we anyway force 1/1
43870	  as output
43871
438722015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43873
43874	* docs/plugins/gst-plugins-base-plugins-sections.txt:
43875	* sys/ximage/ximage.c:
43876	* sys/ximage/ximagepool.c:
43877	* sys/ximage/ximagepool.h:
43878	* sys/ximage/ximagesink.c:
43879	* sys/ximage/ximagesink.h:
43880	* sys/xvimage/xvcontext.c:
43881	* sys/xvimage/xvimage.c:
43882	* sys/xvimage/xvimagepool.c:
43883	* sys/xvimage/xvimagesink.c:
43884	* sys/xvimage/xvimagesink.h:
43885	  x/xv_image_sink: rename for consitency
43886	  Insert '_' to match the CamelCase. This is needed so that the plugin docs can
43887	  guess the names from the type name.
43888
438892015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43890
43891	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
43892	  docs: update master doc for plugins
43893
438942015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43895
43896	* gst/typefind/gsttypefindfunctions.c:
43897	  typefind: also check moof to recognize video/quicktime
43898	  Helps recognizing fragmented files with the right type
43899
439002015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43901
43902	* docs/libs/gst-plugins-base-libs-sections.txt:
43903	* win32/common/libgstvideo.def:
43904	  docs: Add new symbols to the docs and .def files
43905
439062015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
43907
43908	* gst-libs/gst/audio/audio-info.h:
43909	* gst-libs/gst/video/video-info.h:
43910	  {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
43911
439122015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
43913
43914	* gst-libs/gst/video/video-info.c:
43915	* gst-libs/gst/video/video-info.h:
43916	  video-info: implement GstVideoInfo as boxed type
43917	  GstVideoInfo usually is created on the stack, but boxed type can be useful
43918	  for bindings.
43919	  https://bugzilla.gnome.org/show_bug.cgi?id=752011
43920
439212015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
43922
43923	* gst-libs/gst/rtp/gstrtcpbuffer.c:
43924	* tests/check/libs/rtp.c:
43925	  rtcpbuffer: Fix validation of packets with padding
43926	  The padding (if any) is included in the length of the last packet, see
43927	  RFC 3550.
43928	  Section 6.4.1:
43929	  padding (P): 1 bit
43930	  If the padding bit is set, this individual RTCP packet contains
43931	  some additional padding octets at the end which are not part of
43932	  the control information but are included in the length field. The
43933	  last octet of the padding is a count of how many padding octets
43934	  should be ignored, including itself (it will be a multiple of
43935	  four).
43936	  Section A.2:
43937	  *  The padding bit (P) should be zero for the first packet of a
43938	  compound RTCP packet because padding should only be applied, if it
43939	  is needed, to the last packet.
43940	  *  The length fields of the individual RTCP packets must add up to
43941	  the overall length of the compound RTCP packet as received.
43942	  https://bugzilla.gnome.org/show_bug.cgi?id=751883
43943
439442015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
43945
43946	* gst-libs/gst/video/gstvideodecoder.c:
43947	  videodecoder: Fix setting default pixel-aspect-ratio
43948	  It's needed to check if pixel-aspect-ratio exists before fixating.
43949	  It does not exist if input caps is not set yet and allowed caps
43950	  does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
43951	  https://bugzilla.gnome.org/show_bug.cgi?id=751932
43952
439532015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
43954
43955	* common:
43956	  Automatic update of common submodule
43957	  From f74b2df to 9aed1d7
43958
439592015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
43960
43961	* docs/plugins/gst-plugins-base-plugins-sections.txt:
43962	* ext/cdparanoia/gstcdparanoiasrc.h:
43963	* gst/adder/gstadder.h:
43964	* gst/tcp/gstmultisocketsink.h:
43965	  docs: order and canonicalize the -sections.txt file
43966	  Have all sections in alphabetical order. Also make the macro order consistent.
43967	  This is a preparation for generating the file. Remove GET_CLASS macro for
43968	  some elements, since it is not used and the header is not installed.
43969
439702015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43971
43972	* ext/cdparanoia/gstcdparanoiasrc.h:
43973	  cdparanoiasrc: remove unused defines
43974
439752015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43976
43977	* gst/videoscale/gstvideoscale.c:
43978	* gst/videoscale/gstvideoscale.h:
43979	  videoscale: fix debug categories
43980	  Use a local category for the default category and fix the import for the
43981	  performance category.
43982
439832015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43984
43985	* ext/gl/gstglmixerbin.c:
43986	* ext/gl/gstglvideomixer.c:
43987	  glvideomixer, glmixer: Add description and klass
43988
439892015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43990
43991	* ext/pango/gstbasetextoverlay.c:
43992	  basetextoverlay: Fix bug with unused upstream_has_meta
43993	  The intention was to skip the allocation query if upstream has decided
43994	  to use the overlay meta feature in the caps. We can safely assume that
43995	  upstream have done that query already before making this decision. This
43996	  is an optimization since doing allocation queries is relatively
43997	  expensive.
43998	  CID #1308943
43999
440002015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44001
44002	* ext/pango/gstbasetextoverlay.c:
44003	  Revert "basetextoverlay: remove dead code"
44004	  This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
44005
440062015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44007
44008	* ext/pango/gstbasetextoverlay.c:
44009	  basetextoverlay: remove dead code
44010	  upstream_has_meta is set to FALSE and never changed. The two checks for if
44011	  upstream_has_meta will never go to the true branch. Removing the boolean
44012	  and the true branches of these checks.
44013	  CID #1308943
44014
440152015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44016
44017	* ext/gl/gstglmixer.c:
44018	  gl: Don't leak pool if set_config failed
44019
440202015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44021
44022	* gst-libs/gst/audio/gstaudioencoder.c:
44023	  audioencoder: Don't try to get buffers from an empty adapter
44024
440252015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44026
44027	* gst-libs/gst/audio/gstaudiodecoder.c:
44028	* gst-libs/gst/audio/gstaudioencoder.c:
44029	* gst-libs/gst/video/gstvideodecoder.c:
44030	* gst-libs/gst/video/gstvideoencoder.c:
44031	  {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
44032	  POOL meta just means that this specific instance of the meta is related to a
44033	  pool, a copy should be made when reasonable and the flag should just not be
44034	  set in the copy.
44035
440362015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44037
44038	* gst-libs/gst/audio/gstaudiodecoder.c:
44039	* gst-libs/gst/audio/gstaudiodecoder.h:
44040	  audiodecoder: Add transform_meta() vfunc with default implementation
44041	  The default implementation copies all metadata without tags, and metadata
44042	  with only the audio tag. Same behaviour as in GstAudioFilter.
44043	  https://bugzilla.gnome.org/show_bug.cgi?id=742385
44044
440452015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44046
44047	* gst-libs/gst/audio/gstaudioencoder.c:
44048	* gst-libs/gst/audio/gstaudioencoder.h:
44049	  audioencoder: Add transform_meta() vfunc with default implementation
44050	  The default implementation copies all metadata without tags, and metadata
44051	  with only the audio tag. Same behaviour as in GstAudioFilter.
44052	  https://bugzilla.gnome.org/show_bug.cgi?id=742385
44053
440542015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44055
44056	* gst-libs/gst/video/gstvideodecoder.c:
44057	* gst-libs/gst/video/gstvideodecoder.h:
44058	  videodecoder: Add transform_meta() vfunc with default implementation
44059	  The default implementation copies all metadata without tags, and metadata
44060	  with only the video tag. Same behaviour as in GstVideoFilter.
44061	  This currently does not work if the ::parse() vfunc is implemented as all
44062	  metas are getting lost inside GstAdapter.
44063	  https://bugzilla.gnome.org/show_bug.cgi?id=742385
44064
440652015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44066
44067	* gst-libs/gst/video/gstvideoencoder.c:
44068	* gst-libs/gst/video/gstvideoencoder.h:
44069	  videoencoder: Add transform_meta() vfunc with default implementation
44070	  The default implementation copies all metadata without tags, and metadata
44071	  with only the video tag. Same behaviour as in GstVideoFilter.
44072	  https://bugzilla.gnome.org/show_bug.cgi?id=742385
44073
440742015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44075
44076	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
44077	  rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
44078
440792015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
44080
44081	* gst/playback/gstplaybin2.c:
44082	  playbin: remove unnecessary break
44083	  https://bugzilla.gnome.org/show_bug.cgi?id=751690
44084
440852015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
44086
44087	* gst-libs/gst/video/video-scaler.c:
44088	  videoscaler: remove check for below zero for unsigned value
44089	  CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
44090	  number since it is a division of an unsigned integer (i). Removing that check
44091	  and only checking if it is bigger than max and setting it appropriately.
44092	  CID #1308950
44093
440942015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44095
44096	* gst/audioresample/gstaudioresample.c:
44097	  audioresample: Also copy metas if their API has no tags attached to it
44098	  This is the default basetransform behaviour, being more strict than that
44099	  is not really useful.
44100
441012015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44102
44103	* gst/audioconvert/gstaudioconvert.c:
44104	  audioconvert: Also copy metas if their API has no tags attached to it
44105	  This is the default basetransform behaviour, being more strict than that
44106	  is not really useful.
44107
441082015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
44109
44110	* gst-libs/gst/audio/gstaudiofilter.c:
44111	  audiofilter: Also copy metas if their API has no tags attached to it
44112	  This is the default basetransform behaviour, being more strict than that
44113	  is not really useful.
44114
441152015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44116
44117	* gst-libs/gst/video/gstvideofilter.c:
44118	  videofilter: Also copy metas if their API has no tags attached to it
44119	  This is the default basetransform behaviour, being more strict than that
44120	  is not really useful.
44121
441222015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44123
44124	* configure.ac:
44125	  Back to development
44126
44127=== release 1.5.2 ===
44128
441292015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44130
44131	* ChangeLog:
44132	* NEWS:
44133	* RELEASE:
44134	* configure.ac:
44135	* docs/plugins/gst-plugins-base-plugins.args:
44136	* docs/plugins/inspect/plugin-adder.xml:
44137	* docs/plugins/inspect/plugin-alsa.xml:
44138	* docs/plugins/inspect/plugin-app.xml:
44139	* docs/plugins/inspect/plugin-audioconvert.xml:
44140	* docs/plugins/inspect/plugin-audiorate.xml:
44141	* docs/plugins/inspect/plugin-audioresample.xml:
44142	* docs/plugins/inspect/plugin-audiotestsrc.xml:
44143	* docs/plugins/inspect/plugin-cdparanoia.xml:
44144	* docs/plugins/inspect/plugin-encoding.xml:
44145	* docs/plugins/inspect/plugin-gio.xml:
44146	* docs/plugins/inspect/plugin-libvisual.xml:
44147	* docs/plugins/inspect/plugin-ogg.xml:
44148	* docs/plugins/inspect/plugin-pango.xml:
44149	* docs/plugins/inspect/plugin-playback.xml:
44150	* docs/plugins/inspect/plugin-subparse.xml:
44151	* docs/plugins/inspect/plugin-tcp.xml:
44152	* docs/plugins/inspect/plugin-theora.xml:
44153	* docs/plugins/inspect/plugin-typefindfunctions.xml:
44154	* docs/plugins/inspect/plugin-videoconvert.xml:
44155	* docs/plugins/inspect/plugin-videorate.xml:
44156	* docs/plugins/inspect/plugin-videoscale.xml:
44157	* docs/plugins/inspect/plugin-videotestsrc.xml:
44158	* docs/plugins/inspect/plugin-volume.xml:
44159	* docs/plugins/inspect/plugin-vorbis.xml:
44160	* docs/plugins/inspect/plugin-ximagesink.xml:
44161	* docs/plugins/inspect/plugin-xvimagesink.xml:
44162	* gst-plugins-base.doap:
44163	* win32/common/_stdint.h:
44164	* win32/common/config.h:
44165	* win32/common/video-enumtypes.c:
44166	* win32/common/video-enumtypes.h:
44167	  Release 1.5.2
44168
441692015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44170
44171	* po/af.po:
44172	* po/az.po:
44173	* po/bg.po:
44174	* po/ca.po:
44175	* po/cs.po:
44176	* po/da.po:
44177	* po/de.po:
44178	* po/el.po:
44179	* po/en_GB.po:
44180	* po/eo.po:
44181	* po/es.po:
44182	* po/eu.po:
44183	* po/fi.po:
44184	* po/fr.po:
44185	* po/gl.po:
44186	* po/hr.po:
44187	* po/hu.po:
44188	* po/id.po:
44189	* po/it.po:
44190	* po/ja.po:
44191	* po/lt.po:
44192	* po/lv.po:
44193	* po/nb.po:
44194	* po/nl.po:
44195	* po/or.po:
44196	* po/pl.po:
44197	* po/pt_BR.po:
44198	* po/ro.po:
44199	* po/ru.po:
44200	* po/sk.po:
44201	* po/sl.po:
44202	* po/sq.po:
44203	* po/sr.po:
44204	* po/sv.po:
44205	* po/tr.po:
44206	* po/uk.po:
44207	* po/vi.po:
44208	* po/zh_CN.po:
44209	  Update .po files
44210
442112015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
44212
44213	* po/af.po:
44214	* po/az.po:
44215	* po/bg.po:
44216	* po/ca.po:
44217	* po/cs.po:
44218	* po/da.po:
44219	* po/de.po:
44220	* po/el.po:
44221	* po/en_GB.po:
44222	* po/eo.po:
44223	* po/es.po:
44224	* po/eu.po:
44225	* po/fi.po:
44226	* po/fr.po:
44227	* po/gl.po:
44228	* po/hr.po:
44229	* po/hu.po:
44230	* po/id.po:
44231	* po/it.po:
44232	* po/ja.po:
44233	* po/lt.po:
44234	* po/lv.po:
44235	* po/nb.po:
44236	* po/nl.po:
44237	* po/or.po:
44238	* po/pl.po:
44239	* po/pt_BR.po:
44240	* po/ro.po:
44241	* po/ru.po:
44242	* po/sk.po:
44243	* po/sl.po:
44244	* po/sq.po:
44245	* po/sr.po:
44246	* po/sv.po:
44247	* po/tr.po:
44248	* po/uk.po:
44249	* po/vi.po:
44250	* po/zh_CN.po:
44251	  po: Update translations
44252
442532015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
44254
44255	* gst/playback/gststreamsynchronizer.c:
44256	  streamsynchronizer: Unblock EOS wait when track switching.
44257	  sink_event () will blocked on EOS event. which will cause can't
44258	  send event when switch EOS track to non-EOS one.
44259	  https://bugzilla.gnome.org/show_bug.cgi?id=750761
44260
442612015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44262
44263	* gst-libs/gst/video/gstvideoaggregator.c:
44264	  videoaggregator: simplifies and improves sink_get_caps.
44265	  The problem here was that after removing the formats and
44266	  all the things we could convert, we then intersected these
44267	  caps with the template caps.
44268	  Hence if a subclass offered permissive sink templates
44269	  (eg all the possible formats videoconvert handles), but only
44270	  one output format, then at negotiation time getcaps returned
44271	  caps with the format restricted to that format, even though
44272	  we do handle conversion.
44273	  https://bugzilla.gnome.org/show_bug.cgi?id=751255
44274
442752015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
44276
44277	* gst/playback/gststreamsynchronizer.c:
44278	  streamsynchronizer: Don't wait for sparse streams when doing stream switches
44279	  Their stream-start event might come a bit later, like just before the first
44280	  buffer... and queues might run full before that happens.
44281
442822015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44283
44284	* gst/playback/gststreamsynchronizer.c:
44285	  streamsynchronizer: Add some more debug output
44286
442872015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44288
44289	* gst/playback/gststreamsynchronizer.c:
44290	  streamsynchronizer: Reset group start time when flushing
44291	  We reset the group start time to the running time of the start of the other
44292	  streams that are not flushed. This fixes seeking in gapless mode after the
44293	  first track has played.
44294	  https://bugzilla.gnome.org/show_bug.cgi?id=750013
44295
442962015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
44297
44298	* gst-libs/gst/rtsp/gstrtspconnection.c:
44299	  rtspconnection: Only drop everything after the ; of a session header in requests
44300	  For responses it is actually allowed and used to signal the timeout to the
44301	  client!
44302	  https://bugzilla.gnome.org/show_bug.cgi?id=736267
44303
443042015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
44305
44306	* gst-libs/gst/audio/gstaudioringbuffer.c:
44307	  audioringbuffer: Fix alaw/mulaw channel positions
44308	  For alaw/mulaw we should also try to initialize the channel positions in the
44309	  ringbuffer's audio info. This allow pulsesink to directly use the channel
44310	  positions instead of using the default zero-initialized ones, which doesn't
44311	  work well.
44312	  https://bugzilla.gnome.org/show_bug.cgi?id=751144
44313
443142015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
44315
44316	* tests/check/libs/libsabi.c:
44317	  tests: fix cpp directives
44318
443192015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
44320
44321	* tests/check/Makefile.am:
44322	* tests/check/libs/libsabi.c:
44323	* tests/check/libs/struct_ppc64.h:
44324	  tests: add PPC64 abi struct sizes
44325
443262015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44327
44328	* gst/playback/gstplaybin2.c:
44329	  playbin: Reset suburi also when receiving an error message from the sub uridecodebin
44330	  http://bugzilla.gnome.org/show_bug.cgi?id=751118
44331
443322015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
44333
44334	* gst/playback/gstplaybin2.c:
44335	  playbin: free group->suburi on failure
44336	  If suburidecodebin is failed to negotiate (e.g file does not exist)
44337	  then free internal suburi variable so that 'current-suburi' property
44338	  returns correct status.
44339	  https://bugzilla.gnome.org/show_bug.cgi?id=751118
44340
443412015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44342
44343	* ext/ogg/gstoggdemux.c:
44344	  oggdemux: set building_chain to NULL when deactivating chain
44345	  The chain is about to be invalidated so we shouldn't keep it around.
44346	  Prevent a double free crash when the demuxer is being finalized.
44347	  https://bugzilla.gnome.org/show_bug.cgi?id=751000
44348
443492015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
44350
44351	* ext/opus/gstopusenc.c:
44352	  opusenc: Add bitrate to the tags
44353	  https://bugzilla.gnome.org/show_bug.cgi?id=750992
44354
443552015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
44356
44357	* tools/gst-play.c:
44358	  tools: gst-play: fix seeking issue
44359	  For positive seeking segment.stop value will be -1,
44360	  when we change rate to -1, then the stop value will be udpated
44361	  with the current position. And then again if we change rate to 1,
44362	  the segment.stop value does not get updated and remains as position
44363	  where we last changed rate to -1. Hence playback stops at that point.
44364	  In case of positive rates, call gst_element_new_seek with correct values
44365	  https://bugzilla.gnome.org/show_bug.cgi?id=751213
44366
443672015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44368
44369	* gst-libs/gst/rtp/gstrtphdrext.c:
44370	  doc: Fix gsttrtphdrext section name
44371
443722015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44373
44374	* win32/common/libgstvideo.def:
44375	  video: Add missing new symbol to win32 def file
44376	  Fixes make distcheck
44377
443782015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
44379
44380	* docs/libs/gst-plugins-base-libs-sections.txt:
44381	  Add gst_video_multiview_guess_half_aspect() to the docs
44382
443832015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
44384
44385	* gst-libs/gst/video/video-multiview.c:
44386	* gst-libs/gst/video/video-multiview.h:
44387	  multiview: Add gst_video_multiview_guess_half_aspect()
44388	  Add a utility function that, given a video size and a
44389	  packed stereoscopic mode, attempts to guess if the video
44390	  is packed at half resolution per view or not, since
44391	  very few videos provide the information.
44392
443932015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
44394
44395	* ext/gl/gstglstereomix.c:
44396	* ext/gl/gstglstereomix.h:
44397	  gl: Add glviewconvert, glstereomix and glstereosplit elements
44398	  Conversion elements for transforming multiview/stereoscopic video
44399	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
44400
444012015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
44402
44403	* gst-libs/gst/video/video-converter.c:
44404	  video-converter: make sure we draw enough border for YUY2 formats
44405	  Round width up to 2 so that we draw all border pixels for YUY2 formats
44406
444072015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
44408
44409	* gst-libs/gst/video/video-scaler.c:
44410	  video-scaler: fix scaling of odd width for YUY2 formats
44411	  We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
44412	  It's possible that there is no Y byte for the last pixel so make sure
44413	  we clamp correctly.
44414
444152015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
44416
44417	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
44418	  discoverer: Fix a wrong naming in the documentation
44419	  gst_discoverer_stream_get_missing_elements_installer_details does not
44420	  exist, one should use gst_discoverer_info_get_missing_elements_installer_details
44421
444222015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44423
44424	* gst-libs/gst/app/Makefile.am:
44425	* gst-libs/gst/audio/Makefile.am:
44426	* gst-libs/gst/pbutils/Makefile.am:
44427	* gst-libs/gst/riff/Makefile.am:
44428	* gst-libs/gst/rtp/Makefile.am:
44429	* gst-libs/gst/rtsp/Makefile.am:
44430	* gst-libs/gst/tag/Makefile.am:
44431	* gst-libs/gst/video/Makefile.am:
44432	  gi: Use INTROSPECTION_INIT for --add-init-section
44433	  This new define was added to common. The new init section fixed
44434	  compilation warning found in the init line that was spread across
44435	  all files.
44436
444372015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44438
44439	* common:
44440	  Automatic update of common submodule
44441	  From 6015d26 to f74b2df
44442
444432015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
44444
44445	* tools/gst-play.c:
44446	  tools: gst-play: error out instead of crashing if there's no playbin element
44447
444482015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44449
44450	* gst-libs/gst/video/video-chroma.c:
44451	* gst-libs/gst/video/video-converter.c:
44452	* gst-libs/gst/video/video-dither.c:
44453	* gst-libs/gst/video/video-scaler.c:
44454	  gi: Skip Scaler, Chroma, Conveter, Dither constructor
44455	  Please box these types before removing the skip mark.
44456
444572015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44458
44459	* gst-libs/gst/video/gstvideometa.c:
44460	* gst-libs/gst/video/video-overlay-composition.c:
44461	  gi: Add (transfer none) for various video meta
44462	  These method chains gst_buffer_add_meta() which is also transfer
44463	  none.
44464
444652015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44466
44467	* gst-libs/gst/rtsp/gstrtspconnection.c:
44468	  gi: Fix warnings in GstRtsp
44469	  * The custom GSource is not boxed (skip for now)
44470	  * The comment block has wrong name for _read_socket()
44471
444722015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44473
44474	* gst-libs/gst/riff/Makefile.am:
44475	  gi: Don't produce gir and typlib for GstRiff
44476	  The API does not follow the type naming convention. Re-enable
44477	  only if one take the time to box and rename (see (rename-to SYMBOL)
44478	  annotation) all types.
44479
444802015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44481
44482	* gst-libs/gst/fft/gstfftf32.c:
44483	* gst-libs/gst/fft/gstfftf64.c:
44484	* gst-libs/gst/fft/gstffts16.c:
44485	* gst-libs/gst/fft/gstffts32.c:
44486	  gi: Skip fft constructor for now
44487	  These types have never been boxed, hence cannot be used
44488	  safely in interpreted languages. This fixes warnings.
44489
444902015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44491
44492	* gst-libs/gst/audio/audio-info.c:
44493	* gst-libs/gst/audio/gstaudiobasesink.h:
44494	* gst-libs/gst/audio/gstaudiometa.c:
44495	  gi: Fix warnings in libgstaudio
44496	  * Duplicate section
44497	  * Miss-named parameter
44498	  * Missing transfer none annotation for meta
44499
445002015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44501
44502	* gst-libs/gst/video/gstvideoaggregator.c:
44503	  videoaggregator: Print some debug output if we change the timestamp offset
44504
445052015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44506
44507	* gst-libs/gst/video/gstvideoaggregator.c:
44508	  videoaggregator: Add some more debug output
44509
445102015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44511
44512	* gst-libs/gst/video/gstvideoaggregator.c:
44513	  videoaggregator: Don't update the ts-offset before updating the actual configured caps
44514
445152015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44516
44517	* gst-libs/gst/video/gstvideoaggregator.c:
44518	  videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
44519
445202015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44521
44522	* gst/compositor/compositor.c:
44523	  compositor: update zorder documentation.
44524	  It is not bound between 0 and 10000 anymore.
44525
445262015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44527
44528	* gst-libs/gst/video/gstvideoaggregator.c:
44529	  videoaggregator: No need to artificially bound the zorder.
44530	  It is an unsigned integer so the upper bound is G_MAXUINT.
44531
445322015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
44533
44534	* ext/pango/gstbasetextoverlay.c:
44535	* ext/pango/gstbasetextoverlay.h:
44536	  basetextoverlay: add "draw-shadow" and "draw-outline" properties
44537	  https://bugzilla.gnome.org/show_bug.cgi?id=749823
44538
445392015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
44540
44541	* gst-libs/gst/video/gstvideoencoder.c:
44542	  videoencoder: fix gtk-doc chunk for new function
44543
445442015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
44545
44546	* ext/gl/gstglmixerbin.c:
44547	  glmixerbin: implement proper dynamic pad removal
44548	  https://bugzilla.gnome.org/show_bug.cgi?id=750881
44549
445502015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44551
44552	* ext/pango/gstbasetextoverlay.c:
44553	  basetextoverlay: Rewrite negotiation method
44554	  This cleanup the negotiation function by properly splitting the probe
44555	  and the decisions. This allow handling correctly pipeline where upstream
44556	  caps have special memory type. An example pipeline is:
44557	  gltestsrc ! textoverlay text=bla ! fakesink
44558	  The upstream caps will be memory:GLMemory, which isn't supported by the
44559	  blitter.
44560	  https://bugzilla.gnome.org/show_bug.cgi?id=749243
44561
445622015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44563
44564	* sys/xvimage/xvimagesink.c:
44565	  xvimagesink: Don't share internal pool
44566	  Sharing the internal pool results in situation where the pool may have
44567	  two upstream owners. This creates a race upon deactivation. Instead,
44568	  always offer a new pool, and keep the internal pool internal in case
44569	  we absolutely need it.
44570	  https://bugzilla.gnome.org/show_bug.cgi?id=748344
44571
445722015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44573
44574	* sys/ximage/ximagesink.c:
44575	  ximagesink: Don't share internal pool
44576	  Sharing the internal pool results in situation where the pool may have
44577	  two upstream owners. This create a race upon deactivation. Instead,
44578	  always offer a new pool, and keep the internal pool internal in case
44579	  we absolutely need it.
44580	  https://bugzilla.gnome.org/show_bug.cgi?id=748344
44581
445822014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
44583
44584	* gst-libs/gst/video/gstvideoencoder.c:
44585	* gst-libs/gst/video/gstvideoencoder.h:
44586	* win32/common/libgstvideo.def:
44587	  videoencoder: Add gst_video_encoder_set_min_pts()
44588	  For streams with reordered frames this can be used to ensure that there
44589	  is enough time to accomodate first DTS, which may be less than first PTS
44590	  https://bugzilla.gnome.org/show_bug.cgi?id=740575
44591
445922015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
44593
44594	* win32/common/libgstvideo.def:
44595	  Update .def file for new API
44596
445972015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44598
44599	* tests/check/elements/compositor.c:
44600	  tests: Add test for the 'ignore-eos' compositor sink pad property
44601	  When the 'ignore-eos' property is set on a pad, compositor will keep resending
44602	  the last buffer on the pad till the pad is unlinked. We count the buffers
44603	  received on appsink, and if it's more than the buffers sent by videotestsrc, the
44604	  test passes.
44605
446062015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44607
44608	* gst-libs/gst/video/gstvideoaggregator.c:
44609	  videoaggregator: add "ignore-eos" property for input pads
44610	  When set, it causes videoaggregator to repeatedly aggregate the last buffer on
44611	  an EOS pad instead of skipping it and outputting silence. This is useful, for
44612	  instance, while playing back files seamless one after the other, to avoid
44613	  videoaggregator ever outputting silence (the checkerboard pattern).
44614	  It is to be noted that if all the pads on videoaggregator have this property set
44615	  on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
44616	  at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
44617	  before it will be forwarded downstream.
44618	  https://bugzilla.gnome.org/show_bug.cgi?id=748946
44619
446202015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
44621
44622	* gst-libs/gst/video/gstvideodecoder.c:
44623	  videodecoder: Copy multiview-mode, flags and view count from ref info
44624	  When copying info from the reference input state, duplicate
44625	  all the fields of the video info. The sub-class will have the
44626	  chance to override them later.
44627
446282015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
44629
44630	* gst-libs/gst/video/video-scaler.c:
44631	  video-scaler: enforce same taps when combining scalers
44632
446332015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
44634
44635	* gst-libs/gst/video/video-scaler.c:
44636	  video-scaler: make sure to clamp to max width
44637	  When estimating the area that should first be vertically scaled, make
44638	  sure we clamp to the max input size or else we get invalid reads.
44639
446402015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
44641
44642	* gst-libs/gst/video/video-converter.c:
44643	* gst-libs/gst/video/video-scaler.c:
44644	* gst-libs/gst/video/video-scaler.h:
44645	  video-scaler: Enforce same taps on Y and UV scalers for merged formats
44646	  Make sure we have the same number of taps for the Y and UV scalers so
44647	  that the scalers can be merged correctly.
44648	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
44649
446502015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
44651
44652	* gst-libs/gst/rtsp/gstrtspconnection.c:
44653	  rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
44654	  There's a couple of redundant arguments from the pre-GIO days.
44655
446562015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44657
44658	* gst/typefind/gsttypefindfunctions.c:
44659	  typefinding: check for full UTF-8 BOM in MSS typefinder
44660	  https://bugzilla.gnome.org/show_bug.cgi?id=750802
44661
446622015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
44663
44664	* gst/typefind/gsttypefindfunctions.c:
44665	  typefindfunctions: UTF-8 MSS Manifest detection support
44666	  Check if the first bytes of data contain an UTF-8 BOM.
44667	  https://bugzilla.gnome.org/show_bug.cgi?id=750802
44668
446692015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
44670
44671	* gst/playback/gstplaybin2.c:
44672	  playbin: Check in autoplug_continue against the subtitle factory caps correctly
44673	  6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
44674	  factory caps if there is a text-sink but we fail to get its sinkpad. What
44675	  actually should be done here is to use the factory caps if there is no
44676	  text-sink at all.
44677	  https://bugzilla.gnome.org/show_bug.cgi?id=750785
44678
446792015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44680
44681	* ext/gl/gstglmixerbin.c:
44682	  gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
44683
446842015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
44685
44686	* gst/playback/gstplaybin2.c:
44687	  playbin: Fix some warnings with clang around multiview enums
44688	  There is the GstVideoMultiviewMode enum and the
44689	  GstVideoMultiviewFramePacking, which is a subset of the
44690	  multiview modes, with the same values as the corresponding
44691	  types from the full enum. Do some casts and use the right
44692	  times to avoid implicitly using/passing GstVideoMultiviewFramePacking
44693	  when a GstVideoMultiviewMode is needed.
44694
446952015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
44696
44697	* tests/check/libs/video.c:
44698	  tests: Fix video libs test for multiview GstVideoInfo change
44699	  The GstVideoInfo struct was changed late in integrating the
44700	  multiview changes, and I forgot to run and fix the unit test.
44701
447022015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
44703
44704	* gst/playback/gstplaybin2.c:
44705	  playbin: Implement multiview frame-packing overrides
44706	  Add GstVideoMultiviewFramePacking enum, and the
44707	  video-multiview-mode and video-multiview-flags
44708	  properties on playbin.
44709	  Use a pad probe to replace the multiview information in
44710	  video caps sent out from uridecodebin.
44711	  This is a part implementation only - for full
44712	  correctness, it should also modify caps in caps events,
44713	  accept-caps and allocation queries.
44714	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
44715
447162015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
44717
44718	* docs/libs/gst-plugins-base-libs-sections.txt:
44719	* gst-libs/gst/video/Makefile.am:
44720	* gst-libs/gst/video/gstvideoencoder.c:
44721	* gst-libs/gst/video/video-frame.h:
44722	* gst-libs/gst/video/video-info.c:
44723	* gst-libs/gst/video/video-info.h:
44724	* gst-libs/gst/video/video-multiview.c:
44725	* gst-libs/gst/video/video-multiview.h:
44726	* gst-libs/gst/video/video.h:
44727	* tests/check/libs/video.c:
44728	* win32/common/libgstvideo.def:
44729	  video: Add multiview/stereo support
44730	  Add flags and enums to support multiview signalling in
44731	  GstVideoInfo and GstVideoFrame, and the caps serialisation and
44732	  deserialisation.
44733	  videoencoder: Copy multiview settings from reference input state
44734	  Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
44735	  https://bugzilla.gnome.org/show_bug.cgi?id=611157
44736
447372015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44738
44739	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
44740	  rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
44741
447422015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44743
44744	* gst/playback/gstplaysink.c:
44745	  playsink: fix the channel of color balance element
44746	  When traversing the color balance element channel list to find the one that
44747	  matches with the playsink proxy, the assignation was set to iterator of the
44748	  playsink proxy, not the balance element. Thus, the mapping to the values of
44749	  the balance element channel was wrong.
44750	  This patch fixes the assignation of the color balance element channel, so the
44751	  mapping to the channel of the color balance element is fixed.
44752	  https://bugzilla.gnome.org/show_bug.cgi?id=750691
44753
447542015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
44755
44756	* gst/playback/gstplaysink.c:
44757	  playsink: cannot enable text flag while playing
44758	  when text playbin is not enabled in the beginning, then
44759	  video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
44760	  and when we try to enable text bin during play, since it is already linked to videochain,
44761	  text chain does not get linked properly. Hence unlinking the same
44762	  before linking to text chain
44763	  https://bugzilla.gnome.org/show_bug.cgi?id=748908
44764
447652015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
44766
44767	* win32/common/libgstrtsp.def:
44768	  win32: Update defs file
44769
447702015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44771
44772	* docs/libs/gst-plugins-base-libs-sections.txt:
44773	* gst-libs/gst/rtsp/gstrtspconnection.c:
44774	* gst-libs/gst/rtsp/gstrtspconnection.h:
44775	  GstRTSPConnection: Add GTlsInteraction support
44776	  https://bugzilla.gnome.org/show_bug.cgi?id=750471
44777
447782015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44779
44780	* tools/gst-play.c:
44781	  tools: gst-play: don't print 64 whitespaces next to the time indication
44782	  Printing 64 whitespaces to erase the "Paused" message (after \r) would make
44783	  it wrap to the next line on shorter terminals. Instead we only print the
44784	  amount of spaces needed. Also mark the "Paused" string for translation
44785	  while we're at it.
44786
447872015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
44788
44789	* gst/audiomixer/gstaudiomixer.c:
44790	  audiomixer: fix misleading documentation copied from adder
44791
447922015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
44793
44794	* Makefile.am:
44795	  cruft: add the obsolete tmpl dir to cruft-dirs
44796
447972015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
44798
44799	* win32/common/libgstaudio.def:
44800	  Update win32 exports
44801
448022013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
44803
44804	* ext/alsa/gstalsasink.c:
44805	  alsa: report recoverable device failures to base class
44806	  This gives custom slave methods in the base class a chance to
44807	  resynchronize themselves
44808	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44809	  https://bugzilla.gnome.org/show_bug.cgi?id=708362
44810
448112013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
44812
44813	* gst-libs/gst/audio/gstaudiobasesink.c:
44814	* gst-libs/gst/audio/gstaudiobasesink.h:
44815	  audiobasesink: added custom clock slaving method
44816	  This new clock slaving method allows for installing a callback that is
44817	  invoked during playback. Inside this callback, a custom slaving
44818	  mechanism can be used (for example, a control loop adjusting a PLL or an
44819	  asynchronous resampler). Upon request, it can skew the playout pointer
44820	  just like the "skew" method. This is useful if the clocks drifted apart
44821	  too much, and a quick reset is necessary.
44822	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44823	  https://bugzilla.gnome.org/show_bug.cgi?id=708362
44824
448252015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
44826
44827	* common:
44828	  Automatic update of common submodule
44829	  From d9a3353 to 6015d26
44830
448312015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
44832
44833	* tools/gst-play-1.0.1:
44834	* tools/gst-play.c:
44835	  tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
44836
448372014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44838
44839	* gst/playback/gstplaybackutils.c:
44840	  playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
44841	  https://bugzilla.gnome.org/show_bug.cgi?id=687182
44842
448432014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44844
44845	* gst/playback/Makefile.am:
44846	* gst/playback/gstplaybackutils.c:
44847	* gst/playback/gstplaybackutils.h:
44848	* gst/playback/gstplaybin2.c:
44849	  playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
44850	  Bring some of the helper functions in gstplaybin2.c to new files
44851	  gstplaybackutils.{h,c} which can be utilized by other files
44852	  in gst/playback too.
44853	  https://bugzilla.gnome.org/show_bug.cgi?id=687182
44854
448552015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
44856
44857	* common:
44858	  Automatic update of common submodule
44859	  From d37af32 to d9a3353
44860
448612015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44862
44863	* tools/gst-play.c:
44864	  tools: gst-play: sort directory entries
44865	  When adding a directory to the playlist, the order would be whatever
44866	  g_dir_read_name returned. Sorting these using natural sort order.
44867	  https://bugzilla.gnome.org/show_bug.cgi?id=750585
44868
448692015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44870
44871	* sys/ximage/ximagesink.c:
44872	* sys/xvimage/xvcontext.c:
44873	  ximagesink, xvimagesink: fix string leaks when setting class hint
44874	  https://bugzilla.gnome.org/show_bug.cgi?id=750455
44875
448762015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44877
44878	* gst-libs/gst/video/video-color.c:
44879	  video: Allow using bt2020 by name in colorimetry
44880	  As the lookup stops at the first element in the array with a NULL
44881	  name, bt2020 could not be used by name. Moving up this entry
44882	  fixes the issue.
44883
448842015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44885
44886	* sys/ximage/ximagesink.c:
44887	  ximagesink: set WM_CLASS of window
44888	  Set WM_CLASS of the ximagesink window so window managers can apply rules
44889	  based on xprop filtering.
44890
448912015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44892
44893	* sys/xvimage/xvcontext.c:
44894	  xvimagesink: set WM_CLASS of window
44895	  Set WM_CLASS of the xvimagesink window so window managers can apply rules
44896	  based on xprop filtering.
44897
448982015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44899
44900	* gst-libs/gst/video/gstvideoaggregator.c:
44901	  videoaggregator: simplify aggregate returning
44902	  Rework special handling with goto/labels to only have one case
44903	  and otherwise just return normally.
44904
449052015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44906
44907	* gst-libs/gst/video/gstvideoaggregator.c:
44908	  videoaggregator: refactor caps reconfigure to its own function
44909	  Makes the aggregation code shorter and easier to read
44910
449112015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44912
44913	* gst-libs/gst/video/gstvideoaggregator.c:
44914	  videoaggregator: fixing types in aggregate function
44915	  Correctly use boolean and GstFlowReturn types in the function.
44916
449172015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44918
44919	* gst-libs/gst/video/gstvideoaggregator.c:
44920	  videoaggregator: use macro to access aggregator src pad
44921	  Makes code a bit more readable
44922
449232015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
44924
44925	* common:
44926	  Automatic update of common submodule
44927	  From 21ba2e5 to d37af32
44928
449292015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44930
44931	* ext/libvisual/gstaudiovisualizer.c:
44932	  libvisual: clean dereferences of private structures
44933	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
44934
449352015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44936
44937	* ext/libvisual/gstaudiovisualizer.c:
44938	* ext/libvisual/gstaudiovisualizer.h:
44939	  libvisual: make private all variable subclasses don't need
44940	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
44941
449422015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
44943
44944	* common:
44945	  Automatic update of common submodule
44946	  From c408583 to 21ba2e5
44947
449482015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
44949
44950	* docs/libs/Makefile.am:
44951	* docs/plugins/Makefile.am:
44952	  docs: remove variables that we define in the snippet from common
44953	  This is syncing our Makefile.am with upstream gtkdoc.
44954
449552015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
44956
44957	* autogen.sh:
44958	* common:
44959	  Automatic update of common submodule
44960	  From 241fcb7 to c408583
44961
449622015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
44963
44964	* configure.ac:
44965	  Back to development
44966
449672015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44968
44969	* gst/audiomixer/gstaudiomixerorc-dist.c:
44970	  Release 1.5.1
44971
449722015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44973
44974	* gst/compositor/compositororc-dist.c:
44975	  Release 1.5.1
44976
44977=== release 1.5.1 ===
44978
449792015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44980
44981	* ChangeLog:
44982	* NEWS:
44983	* RELEASE:
44984	* configure.ac:
44985	* docs/plugins/gst-plugins-base-plugins.args:
44986	* docs/plugins/gst-plugins-base-plugins.hierarchy:
44987	* docs/plugins/gst-plugins-base-plugins.signals:
44988	* docs/plugins/inspect/plugin-adder.xml:
44989	* docs/plugins/inspect/plugin-alsa.xml:
44990	* docs/plugins/inspect/plugin-app.xml:
44991	* docs/plugins/inspect/plugin-audioconvert.xml:
44992	* docs/plugins/inspect/plugin-audiorate.xml:
44993	* docs/plugins/inspect/plugin-audioresample.xml:
44994	* docs/plugins/inspect/plugin-audiotestsrc.xml:
44995	* docs/plugins/inspect/plugin-cdparanoia.xml:
44996	* docs/plugins/inspect/plugin-encoding.xml:
44997	* docs/plugins/inspect/plugin-gio.xml:
44998	* docs/plugins/inspect/plugin-libvisual.xml:
44999	* docs/plugins/inspect/plugin-ogg.xml:
45000	* docs/plugins/inspect/plugin-pango.xml:
45001	* docs/plugins/inspect/plugin-playback.xml:
45002	* docs/plugins/inspect/plugin-subparse.xml:
45003	* docs/plugins/inspect/plugin-tcp.xml:
45004	* docs/plugins/inspect/plugin-theora.xml:
45005	* docs/plugins/inspect/plugin-typefindfunctions.xml:
45006	* docs/plugins/inspect/plugin-videoconvert.xml:
45007	* docs/plugins/inspect/plugin-videorate.xml:
45008	* docs/plugins/inspect/plugin-videoscale.xml:
45009	* docs/plugins/inspect/plugin-videotestsrc.xml:
45010	* docs/plugins/inspect/plugin-volume.xml:
45011	* docs/plugins/inspect/plugin-vorbis.xml:
45012	* docs/plugins/inspect/plugin-ximagesink.xml:
45013	* docs/plugins/inspect/plugin-xvimagesink.xml:
45014	* gst-plugins-base.doap:
45015	* win32/common/_stdint.h:
45016	* win32/common/config.h:
45017	* win32/common/gstrtsp-enumtypes.c:
45018	* win32/common/gstrtsp-enumtypes.h:
45019	* win32/common/pbutils-enumtypes.c:
45020	* win32/common/pbutils-enumtypes.h:
45021	* win32/common/video-enumtypes.c:
45022	* win32/common/video-enumtypes.h:
45023	  Release 1.5.1
45024
450252015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45026
45027	* po/af.po:
45028	* po/az.po:
45029	* po/bg.po:
45030	* po/ca.po:
45031	* po/cs.po:
45032	* po/da.po:
45033	* po/de.po:
45034	* po/el.po:
45035	* po/en_GB.po:
45036	* po/eo.po:
45037	* po/es.po:
45038	* po/eu.po:
45039	* po/fi.po:
45040	* po/fr.po:
45041	* po/gl.po:
45042	* po/hr.po:
45043	* po/hu.po:
45044	* po/id.po:
45045	* po/it.po:
45046	* po/ja.po:
45047	* po/lt.po:
45048	* po/lv.po:
45049	* po/nb.po:
45050	* po/nl.po:
45051	* po/or.po:
45052	* po/pl.po:
45053	* po/pt_BR.po:
45054	* po/ro.po:
45055	* po/ru.po:
45056	* po/sk.po:
45057	* po/sl.po:
45058	* po/sq.po:
45059	* po/sr.po:
45060	* po/sv.po:
45061	* po/tr.po:
45062	* po/uk.po:
45063	* po/vi.po:
45064	* po/zh_CN.po:
45065	  po: Update translations
45066
450672015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45068
45069	* gst-libs/gst/rtp/gstrtpbasepayload.c:
45070	  rtpbasepayload: Always prefer downstream's ssrc suggestion if any
45071	  Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
45072	  are not possible anymore. rtpsession was now patched to only suggest an ssrc
45073	  if it makes sense to do so.
45074	  In 2.0 we should get rid of all the properties that are also negotiated via
45075	  caps, the code and behaviour is too confusing otherwise.
45076	  https://bugzilla.gnome.org/show_bug.cgi?id=749581
45077
450782015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45079
45080	* ext/gl/gstglmixerbin.c:
45081	  Fix a common typo: retreive -> retrieve
45082	  Seems to have been copy pasted around a few places
45083
450842015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
45085
45086	* docs/libs/gst-plugins-base-libs-sections.txt:
45087	* gst-libs/gst/rtp/gstrtcpbuffer.c:
45088	* win32/common/libgstrtp.def:
45089	  rtcpbuffer: Improve documentation of new functions a bit
45090	  Also actually add them to the documentation.
45091
450922015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45093
45094	* gst-libs/gst/rtp/gstrtcpbuffer.c:
45095	* gst-libs/gst/rtp/gstrtcpbuffer.h:
45096	* tests/check/libs/rtp.c:
45097	  rtcpbuffer: Update package validation to support reduced size rtcp packets
45098	  According to this section of the rfc.
45099	  https://tools.ietf.org/html/rfc5506#section-3.4.2
45100	  The validation should be updated to accept more types of RTCP
45101	  packages, with this mask change feedback packages will be also
45102	  accepted.
45103	  Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
45104
451052015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45106
45107	* gst/audioresample/gstaudioresample.c:
45108	  audioresample: copy metadata that only has the "audio" tag.
45109	  https://bugzilla.gnome.org/show_bug.cgi?id=750406
45110
451112015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45112
45113	* gst-libs/gst/audio/gstaudiofilter.c:
45114	  audiofilter: copy metadata that only has the "audio" tag.
45115	  https://bugzilla.gnome.org/show_bug.cgi?id=750406
45116
451172015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45118
45119	* gst/audioconvert/gstaudioconvert.c:
45120	  audioconvert: copy metadata that only has the "audio" tag.
45121	  https://bugzilla.gnome.org/show_bug.cgi?id=750406
45122
451232015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45124
45125	* gst-libs/gst/pbutils/gstdiscoverer.c:
45126	  discoverer: Serialize the top level DiscovererInfo
45127	  Which contains fields such as duration, uri and tags.
45128	  https://bugzilla.gnome.org/show_bug.cgi?id=749673
45129
451302015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45131
45132	* gst-libs/gst/pbutils/codec-utils.c:
45133	  codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
45134
451352015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45136
45137	* ext/opus/gstopusdec.c:
45138	  opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
45139
451402015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45141
45142	* ext/opus/gstopusdec.c:
45143	  opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
45144	  Just set the rate/channels directly if the caps don't have this field.
45145
451462015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
45147
45148	* tests/check/elements/audiointerleave.c:
45149	  tests: audiointerleave: test not setting positions
45150	  Disable "channel-positions-from-input", but without actually giving
45151	  a position table, so every position should be NONE
45152
451532015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
45154
45155	* tests/check/elements/audiointerleave.c:
45156	  tests: Fix indentation in audiointerleave test
45157
451582015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
45159
45160	* tests/check/generic/clock-selection.c:
45161	* tests/check/libs/allocators.c:
45162	* tests/check/libs/audio.c:
45163	* tests/check/libs/fft.c:
45164	* tests/check/libs/navigation.c:
45165	* tests/check/libs/rtp.c:
45166	* tests/check/libs/rtsp.c:
45167	* tests/check/libs/rtspconnection.c:
45168	* tests/check/libs/tag.c:
45169	* tests/check/libs/xmpwriter.c:
45170	* tests/check/pipelines/basetime.c:
45171	* tests/check/pipelines/capsfilter-renegotiation.c:
45172	* tests/check/pipelines/gio.c:
45173	* tests/check/pipelines/simple-launch-lines.c:
45174	* tests/check/pipelines/theoraenc.c:
45175	* tests/check/pipelines/vorbisdec.c:
45176	* tests/check/pipelines/vorbisenc.c:
45177	  check: Use GST_CHECK_MAIN () macro everywhere
45178	  Makes source code smaller, and ensures we go through common initialization
45179	  path (like the one that sets up XML unit test output ...)
45180
451812015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
45182
45183	* tests/check/elements/opus.c:
45184	  check: Use GST_CHECK_MAIN () macro everywhere
45185	  Makes source code smaller, and ensures we go through common initialization
45186	  path (like the one that sets up XML unit test output ...)
45187
451882015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
45189
45190	* gst-libs/gst/pbutils/descriptions.c:
45191	  pbutils: add description for video/x-cavs caps
45192	  https://bugzilla.gnome.org/show_bug.cgi?id=727731
45193
451942015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
45195
45196	* win32/common/libgstpbutils.def:
45197	  win32: Update def file for new encoding API
45198
451992015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
45200
45201	* gst/audiomixer/gstaudiointerleave.c:
45202	  audiointerleave: Always have "channels" be the actual pad count
45203	  Don't force it anywhere
45204	  https://bugzilla.gnome.org/show_bug.cgi?id=750252
45205
452062015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
45207
45208	* gst/audiomixer/gstaudiointerleave.c:
45209	  audiointerleave: Use the channel count from the set caps
45210	  This is the same number that was used to allocate the buffer
45211
452122015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
45213
45214	* gst-libs/gst/rtp/gstrtpbuffer.c:
45215	  rtpbuffer: optimise payload mapping for buffers with one memory
45216	  Micro-optimisation: if the buffer consist of just one memory, we
45217	  know we have already mapped that memory to read the headers, so
45218	  no need to map it another time to get to the payload data, we
45219	  can just set up the payload data details right there and then
45220	  and avoid another map call in gst_rtp_buffer_get_payload().
45221	  Adds up when receiving RTP-payloaded raw video which can easily
45222	  be thousands of packets per frame.
45223
452242015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45225
45226	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
45227	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
45228	  rtpbasedepayload: provide chain_list function on sink pad
45229	  Implement a chain_list function, which avoids lots of locking
45230	  compared to the default fallback implementation in GstPad.
45231	  We may also want to do some more sophisticated timestamp
45232	  tracking here at some point, but for now leave it up to the
45233	  jitterbuffer and/or subclasses (in case buffers in the
45234	  buffer list have no timestamp set on them, there may only
45235	  be a timestamp for the whole list on the first buffer).
45236	  This provides the exact same behaviour as the default
45237	  fallback implementation.
45238
452392015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
45240
45241	* docs/libs/gst-plugins-base-libs-sections.txt:
45242	* gst-libs/gst/pbutils/encoding-profile.c:
45243	* gst-libs/gst/pbutils/encoding-profile.h:
45244	* gst/encoding/gstencodebin.c:
45245	  encodebin: Add a way to enable/disabled a GstEncodingProfile
45246	  Summary:
45247	  So that the user can easily use the same encoding profile to render
45248	  with/without audio/video stream.
45249	  API:
45250	  gst_encoding_profile_is_disabled
45251	  gst_encoding_pofile_set_enabled
45252	  https://bugzilla.gnome.org/show_bug.cgi?id=749056
45253
452542015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45255
45256	* tools/gst-play.c:
45257	  tools: gst-play: remove unnecessary variable
45258	  The second assignment of sret is never used. We can remove the first assignment
45259	  and use the value directly instead.
45260
452612015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45262
45263	* gst-libs/gst/tag/id3v2frames.c:
45264	  id3v2frames: Fix compiler warnings
45265	  id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
45266	  static const gchar utf16enc[] = "UTF-16";
45267	  ^
45268	  id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
45269	  static const gchar utf16leenc[] = "UTF-16LE";
45270	  ^
45271	  id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
45272	  static const gchar utf16beenc[] = "UTF-16BE";
45273	  ^
45274
452752015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
45276
45277	* gst-libs/gst/video/gstvideoaggregator.c:
45278	* gst-libs/gst/video/gstvideoaggregator.h:
45279	  videoaggregator: Add class property to disable caps scaling
45280	  Add preserve_update_caps_result boolean on the class to allow
45281	  sub-classes to disable videoaggregator removing sizes and framerate
45282	  from the update_caps() return result.
45283
452842015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
45285
45286	* gst-libs/gst/video/gstvideoaggregator.c:
45287	  videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
45288	  A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
45289	  means the sub-class doesn't want to produce an output buffer, so
45290	  skip it.
45291	  If gst_videoaggregator_do_aggregate() generates an error, make sure
45292	  to propagate it - don't just ignore and discard the error by
45293	  over-writing it with the gst_pad_push() result.
45294
452952015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
45296
45297	* docs/design/part-stereo-multiview-video.markdown:
45298	  part-stereo-multiview-video: Add a section of open design questions
45299
453002015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
45301
45302	* gst-libs/gst/video/video-format.h:
45303	  video-format: Fix minor docs typo
45304
453052015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
45306
45307	* gst/videotestsrc/gstvideotestsrc.h:
45308	  videotestsrc: Document the solid-color pattern
45309
453102015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
45311
45312	* gst/playback/gstplay-enum.h:
45313	  playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
45314
453152014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
45316
45317	* gst-libs/gst/video/gstvideometa.c:
45318	* gst-libs/gst/video/gstvideometa.h:
45319	* win32/common/libgstvideo.def:
45320	  video: Make gst_buffer_get_video_meta() a real function, Return lowest id
45321	  Instead of returning the first video meta found on a buffer, return the
45322	  one with the lowest id (which is usually the same thing, except on
45323	  multi-view buffers)
45324
453252015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
45326
45327	* gst-libs/gst/pbutils/gstdiscoverer.c:
45328	  discoverer: don't crash on unknown info types when deserializing
45329	  Handle unknown info types when deserializing instead of
45330	  dereferencing NULL pointers.
45331	  Coverity CID 1302394
45332
453332015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45334
45335	* gst-libs/gst/sdp/gstsdpmessage.c:
45336	  sdp: prevent the sdp message parser from reading past the end of the buffer
45337	  Otherwise, a malformed SDP message could crash the application,
45338	  or even maliciously gather data from the memory located after
45339	  this buffer...
45340	  https://bugzilla.gnome.org/show_bug.cgi?id=750096
45341
453422015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45343
45344	* tests/check/elements/videorate.c:
45345	  tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
45346	  The original 0/1 framerate must still be allowed to be configured
45347	  on the upstream side of videorate, otherwise future caps renegotiation
45348	  is going to fail.
45349	  https://bugzilla.gnome.org/show_bug.cgi?id=750032
45350
453512015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45352
45353	* gst/videorate/gstvideorate.c:
45354	  videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
45355	  When a stream has a variable framerate, videorate calculates it and
45356	  forces it on the output caps. However, the code in _transform_caps()
45357	  currently also does that if the transform is going in the opposite
45358	  direction (GST_PAD_SRC), so during a renegotiation it tries to force
45359	  upstream to use the calculated framerate and it fails.
45360	  https://bugzilla.gnome.org/show_bug.cgi?id=750032
45361
453622015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45363
45364	* gst/playback/gstplaysink.c:
45365	  playsink: use queue to avoid lock in audiotee audio branches
45366	  This part of pipeline is:
45367	  tee name=t ! visualizationbin ! streamsynchronizer name=s
45368	  t. ! s.
45369	  streamsynchronizer might block and it could starve the visualization
45370	  branch of the pipeline when it is enabled.
45371	  The visualization bin has queues internally but the other branch
45372	  that links the audiotee directly to the synchronizer is vulnerable
45373	  to block. Adding a queue between "t. ! s." fixes deadlocks.
45374	  https://bugzilla.gnome.org/show_bug.cgi?id=749676
45375
453762015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
45377
45378	* ext/pango/gstbasetextoverlay.c:
45379	  basetextoverlay: make deltax and deltay properties controllable
45380	  This will be more useful once we have absolute direct
45381	  control bindings.
45382	  https://bugzilla.gnome.org/show_bug.cgi?id=749824
45383
453842015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45385
45386	* ext/ogg/gstoggdemux.c:
45387	  oggdemux: fix chain leak
45388	  Don't leak the building_chain when destroying.
45389	  Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
45390	  scenario.
45391	  https://bugzilla.gnome.org/show_bug.cgi?id=748964
45392
453932015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45394
45395	* gst-libs/gst/tag/id3v2frames.c:
45396	  tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
45397	  Use g_utf16_to_utf8() instead of the more generic g_convert(), so
45398	  that we can extract text in UTF-16 format even on embedded systems
45399	  with crippled iconv support.
45400	  This code path is exercised by the id3demux test_unsync_v23
45401	  check in gst-plugins-good.
45402	  https://bugzilla.gnome.org/show_bug.cgi?id=741144
45403
454042015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
45405
45406	* .gitignore:
45407	  Add new generated rtp enum files to .gitignore
45408
454092015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45410
45411	* tools/gst-play.c:
45412	  tools: gst-play: keep configured playback rate and trick mode when seeking
45413	  Instead of resetting rate to 1.0
45414
454152015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
45416
45417	* po/af.po:
45418	* po/az.po:
45419	* po/bg.po:
45420	* po/ca.po:
45421	* po/cs.po:
45422	* po/da.po:
45423	* po/de.po:
45424	* po/el.po:
45425	* po/en_GB.po:
45426	* po/eo.po:
45427	* po/es.po:
45428	* po/eu.po:
45429	* po/fi.po:
45430	* po/fr.po:
45431	* po/gl.po:
45432	* po/hr.po:
45433	* po/hu.po:
45434	* po/id.po:
45435	* po/it.po:
45436	* po/ja.po:
45437	* po/lt.po:
45438	* po/lv.po:
45439	* po/nb.po:
45440	* po/nl.po:
45441	* po/or.po:
45442	* po/pl.po:
45443	* po/pt_BR.po:
45444	* po/ro.po:
45445	* po/ru.po:
45446	* po/sk.po:
45447	* po/sl.po:
45448	* po/sq.po:
45449	* po/sr.po:
45450	* po/sv.po:
45451	* po/tr.po:
45452	* po/uk.po:
45453	* po/vi.po:
45454	* po/zh_CN.po:
45455	  po: update for new translatable strings
45456
454572015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45458
45459	* tools/gst-play.c:
45460	  tools: gst-play: mark more strings for translation
45461
454622015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
45463
45464	* tools/gst-play.c:
45465	  tools: gst-play: add keyboard shortcut help
45466	  https://bugzilla.gnome.org/show_bug.cgi?id=749740
45467
454682015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45469
45470	* tests/check/Makefile.am:
45471	  tests: add back videoscale unit test
45472	  Has been removed in 835422b2 as part of porting
45473	  things over to the new videoscale API.
45474
454752015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
45476
45477	* ext/gl/gstglvideomixer.c:
45478	* gst/compositor/compositor.c:
45479	  compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
45480	  Otherwise we divide by zero.
45481
454822015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
45483
45484	* gst/compositor/compositor.c:
45485	  compositor: Fix double assignment
45486
454872015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
45488
45489	* tools/gst-play-1.0.1:
45490	* tools/gst-play.c:
45491	  tools: gst-play: enable interative mode by default
45492	  And change --interactive option to --no-interactive.
45493
454942015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45495
45496	* gst-libs/gst/rtp/Makefile.am:
45497	  rtp: Clean G-I files on make clean too
45498
454992015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
45500
45501	* ext/gl/gstglvideomixer.c:
45502	* gst/compositor/compositor.c:
45503	  compositor/glvideomixer: fix up par handling
45504	  We were using the wrong formula
45505	  https://bugzilla.gnome.org/show_bug.cgi?id=749634
45506
455072015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
45508
45509	* gst-libs/gst/rtp/Makefile.am:
45510	  rtp: Add builddir to the include path for gobject-introspection
45511	  And also add missing headers/sources
45512	  https://bugzilla.gnome.org/show_bug.cgi?id=749632
45513
455142015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45515
45516	* win32/common/libgstrtp.def:
45517	* win32/common/libgstrtsp.def:
45518	  win32: Update exports
45519
455202015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
45521
45522	* gst-libs/gst/rtp/Makefile.am:
45523	* gst-libs/gst/rtp/gstrtpdefs.h:
45524	* gst-libs/gst/rtp/rtp.h:
45525	  rtp: Add GstRTPProfile enum
45526
455272015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
45528
45529	* gst-libs/gst/rtsp/gstrtsptransport.h:
45530	  rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
45531
455322015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45533
45534	* gst-libs/gst/rtsp/Makefile.am:
45535	* gst-libs/gst/rtsp/gstrtsptransport.c:
45536	* gst-libs/gst/rtsp/gstrtsptransport.h:
45537	  rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
45538
455392015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
45540
45541	* ext/ogg/gstoggdemux.c:
45542	  Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
45543	  This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
45544	  Avoiding pull mode activation is a feature regression, and
45545	  demuxers should always use pull mode where that is possible,
45546	  e.g. if there's an upstream queue2 with a ring buffer or
45547	  a download buffer.
45548	  This patch made reverse playback no longer possible over http.
45549	  If the goal is to minimise seeks, then that can still be done
45550	  by making the demuxer behave differently in pull mode if
45551	  the SEQUENTIAL flag is set. If there are bugs, like the demuxer
45552	  needlessly scanning the entire file on start-up in pull mode,
45553	  then those should be fixed instead.
45554	  https://bugzilla.gnome.org/show_bug.cgi?id=746010
45555
455562015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45557
45558	* win32/common/libgstpbutils.def:
45559	  win32: update .def file for new API
45560
455612014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
45562
45563	* gst-libs/gst/rtsp/gstrtspconnection.c:
45564	  rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
45565	  From the API documentation: "Note that it is generally not
45566	  a good idea to reuse an existing cancellable for more
45567	  operations after it has been cancelled once, as this
45568	  function might tempt you to do. The recommended practice
45569	  is to drop the reference to a cancellable after cancelling
45570	  it, and let it die with the outstanding async operations.
45571	  You should create a fresh cancellable for further async
45572	  operations."
45573	  https://bugzilla.gnome.org/show_bug.cgi?id=739132
45574
455752014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45576
45577	* gst/gio/gstgiobasesink.c:
45578	* gst/gio/gstgiobasesrc.c:
45579	  gio: don't use soon-to-be-deprecated g_cancellable_reset()
45580	  From the API documentation: "Note that it is generally not
45581	  a good idea to reuse an existing cancellable for more
45582	  operations after it has been cancelled once, as this
45583	  function might tempt you to do. The recommended practice
45584	  is to drop the reference to a cancellable after cancelling
45585	  it, and let it die with the outstanding async operations.
45586	  You should create a fresh cancellable for further async
45587	  operations."
45588	  https://bugzilla.gnome.org/show_bug.cgi?id=739132
45589
455902014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45591
45592	* gst/tcp/gstmultioutputsink.c:
45593	* gst/tcp/gstmultisocketsink.c:
45594	* gst/tcp/gsttcpclientsink.c:
45595	* gst/tcp/gsttcpclientsrc.c:
45596	* gst/tcp/gsttcpserversrc.c:
45597	  tcp: don't use soon-to-be-deprecated g_cancellable_reset()
45598	  From the API documentation: "Note that it is generally not
45599	  a good idea to reuse an existing cancellable for more
45600	  operations after it has been cancelled once, as this
45601	  function might tempt you to do. The recommended practice
45602	  is to drop the reference to a cancellable after cancelling
45603	  it, and let it die with the outstanding async operations.
45604	  You should create a fresh cancellable for further async
45605	  operations."
45606	  https://bugzilla.gnome.org/show_bug.cgi?id=739132
45607
456082015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45609
45610	* gst-libs/gst/pbutils/gstdiscoverer.h:
45611	  gstdiscoverer: Add since annotation.
45612	  Forgot to add the since annotation to the
45613	  GstDiscovererSerializeFlags in the previous commit.
45614
456152015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45616
45617	* docs/libs/gst-plugins-base-libs-sections.txt:
45618	* gst-libs/gst/pbutils/gstdiscoverer.c:
45619	* gst-libs/gst/pbutils/gstdiscoverer.h:
45620	* tests/check/libs/discoverer.c:
45621	* win32/common/libgstpbutils.def:
45622	  discoverer: Add serialization methods.
45623	  [API] gst_discoverer_info_to_variant
45624	  [API] gst_discoverer_info_from_variant
45625	  [API] GstDiscovererSerializeFlags
45626	  + Serializes as a GVariant
45627	  + Adds a test
45628	  + Does not serialize potential GstToc (s)
45629	  https://bugzilla.gnome.org/show_bug.cgi?id=748814
45630
456312015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
45632
45633	* gst-libs/gst/rtp/gstrtpbasepayload.c:
45634	  rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
45635	  This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
45636	  they were set from a property, or we configured caps before, we try to use
45637	  that value for them. Even if the first structure of the downstream caps
45638	  specifies a different value, we check if the value is supported by other
45639	  structures.
45640	  Only if all this fails, we use the values given by downstream in the first
45641	  structure, i.e. if no properties were set and these are the first caps we
45642	  negotiate or downstream does not support our values.
45643	  By doing this we ensure that we don't spuriously change ssrcs or other fields
45644	  in the middle of the stream (and also consider property values more). Ssrc
45645	  changes would currently happen after sending an RTX packet (thus creating a
45646	  new internal source inside the rtpsession), and then renegotiating the
45647	  payloader (which then gets the RTX ssrc from rtpsession).
45648	  https://bugzilla.gnome.org/show_bug.cgi?id=749581
45649
456502015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
45651
45652	* docs/libs/gst-plugins-base-libs-sections.txt:
45653	* gst-libs/gst/video/video-scaler.c:
45654	  docs: a random set of trivial fixes for the library docs
45655	  Warnings down to 35, unused symbols doen to 112.
45656
456572015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
45658
45659	* docs/libs/gst-plugins-base-libs-docs.sgml:
45660	* docs/libs/gst-plugins-base-libs-sections.txt:
45661	* gst-libs/gst/allocators/gstfdmemory.c:
45662	* gst-libs/gst/allocators/gstfdmemory.h:
45663	  docs: add fdmemory to docs
45664
456652015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
45666
45667	* docs/libs/gst-plugins-base-libs-sections.txt:
45668	* gst-libs/gst/allocators/gstfdmemory.h:
45669	* gst-libs/gst/video/colorbalance.h:
45670	* gst-libs/gst/video/video-scaler.c:
45671	  docs: a random set of trivial fixes for the library docs
45672	  All those where super straight forward from the warnings gtkdoc prints. It kind
45673	  of makes sense to apply them before the list of warnings is >100 and people
45674	  complain that gtkdoc is noisy.
45675
456762015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
45677
45678	* docs/libs/gst-plugins-base-libs-sections.txt:
45679	* gst-libs/gst/sdp/gstmikey.h:
45680	  mikey: fix a bunch of doc warnings
45681	  Rename header/source mismatch of parameters. Update the exposed API in
45682	  sections.txt.
45683
456842015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
45685
45686	* gst/audiomixer/gstaudiomixer.c:
45687	  Revert "doc: Workaround gtkdoc issue"
45688	  This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
45689	  This is fixed by the gtk-doc 1.23 release.
45690	  <para> cannot contain <refsect2>:
45691	  http://www.docbook.org/tdg/en/html/para.html
45692	  http://www.docbook.org/tdg/en/html/refsect2.html
45693
456942015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
45695
45696	* gst/compositor/compositor.c:
45697	  Revert "doc: Workaround gtkdoc issue"
45698	  This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
45699	  This is fixed by the gtk-doc 1.23 release.
45700	  <para> cannot contain <refsect2>:
45701	  http://www.docbook.org/tdg/en/html/para.html
45702	  http://www.docbook.org/tdg/en/html/refsect2.html
45703
457042015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
45705
45706	* gst/playback/gstplaybin2.c:
45707	  Revert "doc: Workaround gtkdoc issue"
45708	  This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
45709	  This is fixed by the gtk-doc 1.23 release.
45710
457112015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45712
45713	* gst-libs/gst/app/gstappsrc.c:
45714	* tests/check/elements/appsrc.c:
45715	  appsrc: optimise caps changing when previously-set caps have not taken effect yet
45716	  Only negotiate/change caps once when setting caps twice and
45717	  the first-set caps have not been used yet.
45718	  Based on patch by Eunhae Choi.
45719	  https://bugzilla.gnome.org/show_bug.cgi?id=747517
45720
457212015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
45722
45723	* sys/xvimage/xvimagesink.c:
45724	  xvimagesink: fix pool leak
45725	  During set caps when config fails, the referenced newpool
45726	  is not unref ed.
45727	  https://bugzilla.gnome.org/show_bug.cgi?id=749530
45728
457292015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
45730
45731	* gst/playback/gstplaybin2.c:
45732	  playbin: check the flags before set again
45733	  check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
45734	  https://bugzilla.gnome.org/show_bug.cgi?id=749528
45735
457362015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45737
45738	* gst/audiomixer/gstaudiomixer.c:
45739	  doc: Workaround gtkdoc issue
45740	  With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45741	  followed by a refsect2. Workaround the issue by wrapping the
45742	  refsect2 into para.
45743
457442015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45745
45746	* gst/compositor/compositor.c:
45747	  doc: Workaround gtkdoc issue
45748	  With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45749	  followed by a refsect2. Workaround the issue by wrapping the
45750	  refsect2 into para.
45751
457522015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45753
45754	* gst/playback/gstplaybin2.c:
45755	  doc: Workaround gtkdoc issue
45756	  With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45757	  followed by a refsect2. Workaround the issue by wrapping the refsect2
45758	  into para.
45759
457602015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
45761
45762	* gst/playback/gstplaybin2.c:
45763	* gst/playback/gstsubtitleoverlay.c:
45764	  playback: use the new gst_object api
45765	  Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
45766
457672015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
45768
45769	* ext/gl/gstglmosaic.c:
45770	* ext/gl/gstglvideomixer.c:
45771	  gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
45772	  We are using shaders everywhere and so they are not needed
45773
457742015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
45775
45776	* ext/gl/gstglvideomixer.c:
45777	* ext/gl/gstglvideomixer.h:
45778	  gl: element buffers are part of vao state
45779	  Use them as such.  They are also required for GL3 core profile support
45780	  with glDrawElements on OS X.
45781
457822015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
45783
45784	* gst-libs/gst/video/gstvideoaggregator.c:
45785	* gst/compositor/compositor.c:
45786	  compositor: implement proper par handling
45787	  We were previously failing on different input and output par
45788
457892015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
45790
45791	* ext/gl/gstglbasemixer.c:
45792	  gl: don't deadlock on context creation failure
45793	  https://bugzilla.gnome.org/show_bug.cgi?id=749284
45794
457952015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
45796
45797	* ext/gl/gstglmixerbin.c:
45798	  glmixerbin: Don't unref pad templates
45799	  Otherwise we unref the reference that is owned by the element class.
45800
458012015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
45802
45803	* gst/compositor/compositor.c:
45804	* tests/check/elements/compositor.c:
45805	  compositor: fix rectangle obscure test to clamp against the output frame size
45806	  Rather than one of the input pad video info's.
45807	  The test checking this was not constraining the output frame size
45808	  to ensure that the out of frame stream was not being displayed.
45809
458102015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
45811
45812	* ext/gl/gstglvideomixer.c:
45813	  glvideomixer: implement par handling
45814	  We were previously ignoring it completely
45815
458162015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
45817
45818	* ext/gl/gstglvideomixer.c:
45819	  glvideomixer: don't upload the vertex data every frame
45820	  Add the missing cache tracking statement.
45821
458222015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
45823
45824	* ext/gl/gstglmixer.c:
45825	  glmixer: Implement GstVideoAggregator::find_best_format()
45826	  Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
45827	  in the end, all the negotiation code in videoaggregator needs a big cleanup
45828	  and videoaggregator needs to get rid of the software-mixer specific things
45829	  everywhere.
45830
458312015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45832
45833	* ext/ogg/gstoggmux.c:
45834	  docs: fix up example pipeline
45835
458362015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45837
45838	* ext/alsa/gstalsasink.c:
45839	* ext/alsa/gstalsasrc.c:
45840	* ext/ogg/gstoggdemux.c:
45841	* ext/pango/gstbasetextoverlay.c:
45842	* ext/pango/gstclockoverlay.c:
45843	* ext/pango/gsttextoverlay.c:
45844	* ext/pango/gsttextrender.c:
45845	* ext/pango/gsttimeoverlay.c:
45846	* ext/theora/gsttheoradec.c:
45847	* ext/theora/gsttheoraenc.c:
45848	* ext/theora/gsttheoraparse.c:
45849	* ext/vorbis/gstvorbisdec.c:
45850	* ext/vorbis/gstvorbisenc.c:
45851	* ext/vorbis/gstvorbisparse.c:
45852	* ext/vorbis/gstvorbistag.c:
45853	* gst/adder/gstadder.c:
45854	* gst/audioconvert/gstaudioconvert.c:
45855	* gst/audiorate/gstaudiorate.c:
45856	* gst/audioresample/gstaudioresample.c:
45857	* gst/audiotestsrc/gstaudiotestsrc.c:
45858	* gst/gio/gstgiosink.c:
45859	* gst/gio/gstgiosrc.c:
45860	* gst/playback/gstplaybin2.c:
45861	* gst/playback/gstsubtitleoverlay.c:
45862	* gst/tcp/gsttcpclientsink.c:
45863	* gst/tcp/gsttcpclientsrc.c:
45864	* gst/tcp/gsttcpserversink.c:
45865	* gst/tcp/gsttcpserversrc.c:
45866	* gst/videoconvert/gstvideoconvert.c:
45867	* gst/videorate/gstvideorate.c:
45868	* gst/videoscale/gstvideoscale.c:
45869	* gst/videotestsrc/gstvideotestsrc.c:
45870	* gst/volume/gstvolume.c:
45871	* sys/ximage/ximagesink.c:
45872	* sys/xvimage/xvimagesink.c:
45873	  docs: update element example pipelines
45874	  - gst-launch -> gst-launch-1.0
45875	  - use autoaudiosink and audiovideosink more often
45876	  - review pipeline examples and descriptions
45877
458782015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
45879
45880	* win32/common/libgstvideo.def:
45881	  video: Update win32 exports for new libgstvideo API
45882
458832015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45884
45885	* gst/videoconvert/gstvideoconvert.c:
45886	* gst/videoconvert/gstvideoconvert.h:
45887	  videoconvert: Expose some properties from the videoconverter API
45888	  Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
45889	  gamma mode and primaries mode from the videoconverter API.
45890	  https://bugzilla.gnome.org/show_bug.cgi?id=749105
45891
458922015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45893
45894	* gst-libs/gst/video/video-converter.c:
45895	* gst-libs/gst/video/video-converter.h:
45896	* gst-libs/gst/video/video-resampler.h:
45897	* gst/videoscale/gstvideoscale.c:
45898	  video-converter: Change some implicit string enums to real enums
45899	  GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
45900	  GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
45901	  GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
45902	  options. Changed those to real enums.
45903	  https://bugzilla.gnome.org/show_bug.cgi?id=749104
45904
459052015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45906
45907	* gst-libs/gst/audio/gstaudiodecoder.c:
45908	  audiodecoder: Also negotiate with downstream if needed before handling a GAP event
45909
459102015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45911
45912	* gst-libs/gst/video/gstvideodecoder.c:
45913	  videodecoder: Also negotiate with downstream if needed before handling a GAP event
45914
459152015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45916
45917	* ext/gl/gstglmixer.c:
45918	* ext/gl/gstglmixer.h:
45919	* ext/gl/gstglmosaic.c:
45920	  Revert "gl: readd glupload/download onto element pads"
45921	  This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
45922
459232015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45924
45925	* ext/gl/gstglvideomixer.c:
45926	* ext/gl/gstglvideomixer.h:
45927	  Revert "Revert "glvideomixer: implement with glmixerbin""
45928	  This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
45929
459302015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45931
45932	* gst-libs/gst/video/gstvideodecoder.c:
45933	  videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
45934	  2 second frame duration is rather unlikely... but if we don't clip
45935	  away buffers that far before the segment we can cause the pipeline to
45936	  lockup. This can happen if audio is properly clipped, and thus the
45937	  audio sink does not preroll yet but the video sink prerolls because
45938	  we already outputted a buffer here... and then queues run full.
45939	  In the worst case we will clip one buffer too many here now if no
45940	  framerate is given, no buffer duration is given and the actual
45941	  framerate is less than 0.5fps.
45942	  Fixes seeking on HLS/DASH streams, when seeking into the middle of
45943	  fragments and having no framerate/buffer duration.
45944
459452015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45946
45947	* sys/xvimage/xvimagesink.c:
45948	  xvimagesink: fix navigation event leak when early returning
45949	  Create the event *after* the early return check so it's not leaked.
45950	  https://bugzilla.gnome.org/show_bug.cgi?id=748903
45951
459522015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45953
45954	* sys/xvimage/xvimagesink.c:
45955	  xvimagesink: fix navigation event leak when not handled
45956	  gst_navigation_message_new_event() is *not* consuming the event so we should
45957	  always drop our extra reference.
45958	  https://bugzilla.gnome.org/show_bug.cgi?id=748903
45959
459602015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45961
45962	* gst-libs/gst/video/navigation.c:
45963	  navigation: fix structure leak if subclass doesn't implement send_event()
45964	  The send_event() implementation is supposed to consume @structure.
45965	  https://bugzilla.gnome.org/show_bug.cgi?id=748903
45966
459672015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45968
45969	* gst/playback/gststreamsynchronizer.c:
45970	  streamsynchronizer: Don't override segment.base from upstream with 0
45971	  Upstream might want to use it to properly map timestamps to running/stream
45972	  times, if we just override it with 0 synchronization will be just wrong.
45973	  For this we remove some old 0.10 code related to segment accumulation, and
45974	  remove some more code that is useless now, and accumulate the group start time
45975	  (aka segment.base offset) manually now.
45976	  https://bugzilla.gnome.org/show_bug.cgi?id=635701
45977
459782015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45979
45980	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
45981	  rtpbasedepayload: Add some debug output
45982
459832015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45984
45985	* docs/design/part-mediatype-video-raw.txt:
45986	* gst-libs/gst/video/video-converter.c:
45987	* gst-libs/gst/video/video-format.c:
45988	* gst-libs/gst/video/video-format.h:
45989	* gst-libs/gst/video/video-info.c:
45990	* gst-libs/gst/video/video-scaler.c:
45991	  video: add NV61 format support
45992	  https://bugzilla.gnome.org/show_bug.cgi?id=746466
45993
459942015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45995
45996	* docs/libs/gst-plugins-base-libs-sections.txt:
45997	  docs: add new video API to docs
45998
459992015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46000
46001	* ext/opus/gstopusheader.c:
46002	  opusheader: Do not include rate in caps if it is 0
46003	  As expressed in gst_opus_header_create_caps, value 0 means unset.
46004	  Setting rate value to 0 make negotiation with decoder fail.
46005	  https://bugzilla.gnome.org/show_bug.cgi?id=748875
46006
460072015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
46008
46009	* gst-libs/gst/video/video-info.c:
46010	* gst-libs/gst/video/video-info.h:
46011	  video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
46012	  Add VideoInfo accessors for colorimetry and chroma_site and use them
46013	  when checking the equality of two GstVideoInfo
46014
460152015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
46016
46017	* gst-libs/gst/video/video-color.c:
46018	* gst-libs/gst/video/video-color.h:
46019	* win32/common/libgstvideo.def:
46020	  video-color: Add gst_video_colorimetry_is_equal()
46021	  Add a function for comparing the equality of 2 colorimetry
46022	  structures.
46023
460242015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
46025
46026	* ext/ogg/gstoggdemux.c:
46027	  oggdemux: remove unused code
46028	  These lines have done nothing for about 10 years.
46029	  https://bugzilla.gnome.org/show_bug.cgi?id=748820
46030
460312015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46032
46033	* tests/check/elements/compositor.c:
46034	  tests: Add a check for the new compositor pad-is-obscured optimization
46035	  We verify that all the buffers on an obscured sinkpad are skipped by overriding
46036	  the map() function in the GstVideoMeta of the buffers to set a variable when
46037	  called. We also test that the buffers do get mapped when they're not obscured.
46038	  Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
46039	  https://bugzilla.gnome.org/show_bug.cgi?id=746147
46040
460412015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46042
46043	* gst/compositor/compositor.c:
46044	  compositor: Only map the frame from a buffer if it will be used
46045	  It's a waste of resources to map it if it won't be converted
46046	  or used at all. Since we moved the frame mapping down, we need
46047	  to use the GST_VIDEO_INFO accessor macros now in the code above
46048	  that instead of the GST_VIDEO_FRAME accessor macros.
46049	  https://bugzilla.gnome.org/show_bug.cgi?id=746147
46050
460512015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46052
46053	* gst/compositor/compositor.c:
46054	  compositor: use accessor macros for consistency
46055	  https://bugzilla.gnome.org/show_bug.cgi?id=746147
46056
460572015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46058
46059	* gst/compositor/compositor.c:
46060	  compositor: Skip pads that are completely obscured by a higher zorder pad
46061	  For each frame, compare the frame boundaries, check if the format contains an
46062	  alpha channel, check opacity, and skip the frame if it's going to be completely
46063	  overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
46064	  matter here because the number of sinkpads is small.
46065	  More can be done to avoid needless drawing, but this covers the majority of
46066	  cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
46067	  optimal drawing, but memcpy during compositing is small compared to the CPU used
46068	  for frame conversion on each pad.
46069	  https://bugzilla.gnome.org/show_bug.cgi?id=746147
46070
460712015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
46072
46073	* gst-libs/gst/pbutils/codec-utils.c:
46074	  pbutils: Use more strict profile checking for hevc
46075	  Use the profile_idc value to set the profile string in caps.
46076	  Don't use compatibility flags for this purpose.
46077	  https://bugzilla.gnome.org/show_bug.cgi?id=747613
46078
460792015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46080
46081	* gst-libs/gst/video/video-converter.c:
46082	  video-converter: Remove unused macro
46083	  Remove unused macro GET_TMP_LINE
46084	  https://bugzilla.gnome.org/show_bug.cgi?id=748687
46085
460862015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
46087
46088	* ext/gl/gstglmixer.c:
46089	* ext/gl/gstglmixer.h:
46090	* ext/gl/gstglmosaic.c:
46091	  gl: readd glupload/download onto element pads
46092	  Allows insertion of gl elements into non-gl pipelines without converter
46093	  (upload/download) elements.
46094	  https://bugzilla.gnome.org/show_bug.cgi?id=743974
46095
460962015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
46097
46098	* ext/gl/gstglvideomixer.c:
46099	* ext/gl/gstglvideomixer.h:
46100	  Revert "glvideomixer: implement with glmixerbin"
46101	  This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
46102
461032015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46104
46105	* tools/gst-play.c:
46106	  gst-play: add some more key navigation mappings
46107	  And don't feed multi-character key descriptors to the
46108	  event handler, it won't be what it expects.
46109
461102015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
46111
46112	* gst-libs/gst/video/navigation.c:
46113	* gst-libs/gst/video/navigation.h:
46114	* win32/common/libgstvideo.def:
46115	  navigation: sprinkle some since markers and add new API to .def file
46116	  https://bugzilla.gnome.org/show_bug.cgi?id=747245
46117
461182015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
46119
46120	* tools/gst-play.c:
46121	  tools: Add mouse/keyboard handling from messages
46122	  Allows the user to control playback with the window in focus
46123	  https://bugzilla.gnome.org/show_bug.cgi?id=747245
46124
461252015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
46126
46127	* sys/xvimage/xvimagesink.c:
46128	  xvimagesink: Post unhandled navigation events on the bus
46129	  https://bugzilla.gnome.org/show_bug.cgi?id=747245
46130
461312015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
46132
46133	* gst-libs/gst/video/navigation.c:
46134	* gst-libs/gst/video/navigation.h:
46135	  video: Add a new "event" navigation message type
46136	  This will be useful for elements that wish to post unhandled navigation
46137	  events on the bus to give the application a chance to do something with
46138	  it
46139	  https://bugzilla.gnome.org/show_bug.cgi?id=747245
46140
461412015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46142
46143	* ext/opus/gstopusdec.h:
46144	* ext/opus/gstopusenc.c:
46145	* ext/opus/gstopusenc.h:
46146	  opus: fix includes and compilation against opus in non-standard prefix
46147	  https://bugzilla.gnome.org/show_bug.cgi?id=748594
46148
461492015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
46150
46151	* ext/opus/gstopusdec.c:
46152	* ext/opus/gstopusenc.c:
46153	  opus: don't use deprecated gst_buffer_new_and_alloc
46154	  Use the helper function available in the base class instead.
46155	  https://bugzilla.gnome.org/show_bug.cgi?id=748585
46156
461572015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
46158
46159	* ext/gl/gstglmixerbin.c:
46160	  glupload: provide the sink template caps that could be used
46161	  https://bugzilla.gnome.org/show_bug.cgi?id=746399
46162
461632015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
46164
46165	* gst-libs/gst/video/video-info.c:
46166	* gst-libs/gst/video/video-info.h:
46167	* win32/common/libgstvideo.def:
46168	  video-info: expose InterlaceMode conversion to/from string
46169	  Expose the methods used to convert a GstVideoInterlaceMode to and
46170	  from a string.
46171
461722015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46173
46174	* gst/audioconvert/gstaudioconvert.c:
46175	* gst/audiorate/gstaudiorate.c:
46176	* gst/encoding/gstsmartencoder.c:
46177	  Rename property enums from ARG_ to PROP_
46178	  Property enum items should be named PROP_ for consistency and readability.
46179
461802015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
46181
46182	* gst/videoconvert/gstvideoconvert.c:
46183	  videoconvert: Keep colorimetry and chroma-site fields if passthrough
46184	  https://bugzilla.gnome.org/show_bug.cgi?id=748141
46185
461862015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
46187
46188	* gst-libs/gst/audio/gstaudiosink.h:
46189	* gst-libs/gst/audio/gstaudiosrc.h:
46190	  audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
46191	  https://bugzilla.gnome.org/show_bug.cgi?id=748289
46192
461932015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
46194
46195	* ext/gl/gstglbasemixer.c:
46196	  gl: unref display/other-context in the correct place
46197	  Otherwise state changes from PLAYING->READY->PAUSED will cause there to
46198	  to be no display configured on the element.
46199	  https://bugzilla.gnome.org/show_bug.cgi?id=748405
46200
462012015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
46202
46203	* tests/check/pipelines/tcp.c:
46204	  tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
46205	  It's not needed here.
46206	  https://bugzilla.gnome.org/show_bug.cgi?id=747692
46207
462082015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46209
46210	* gst-libs/gst/audio/gstaudioringbuffer.h:
46211	* gst-libs/gst/audio/gstaudiosink.h:
46212	* gst-libs/gst/audio/gstaudiosrc.h:
46213	  audio: The delay vfunc returns the number of frames, not samples
46214	  https://bugzilla.gnome.org/show_bug.cgi?id=748289
46215
462162015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46217
46218	* gst/rawparse/Makefile.am:
46219	  Remove obsolete Android build cruft
46220	  This is not needed any longer.
46221
462222015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46223
46224	* Android.mk:
46225	* android/NOTICE:
46226	* android/alsa.mk:
46227	* android/app.mk:
46228	* android/app_plugin.mk:
46229	* android/audio.mk:
46230	* android/audioconvert.mk:
46231	* android/audioresample.mk:
46232	* android/audiotestsrc.mk:
46233	* android/decodebin.mk:
46234	* android/decodebin2.mk:
46235	* android/gdp.mk:
46236	* android/pbutils.mk:
46237	* android/playbin.mk:
46238	* android/queue2.mk:
46239	* android/riff.mk:
46240	* android/rtp.mk:
46241	* android/rtsp.mk:
46242	* android/sdp.mk:
46243	* android/tag.mk:
46244	* android/tcp.mk:
46245	* android/typefindfunctions.mk:
46246	* android/video.mk:
46247	* android/videoconvert.mk:
46248	* android/videoscale.mk:
46249	* android/videotestsrc.mk:
46250	* ext/ogg/Makefile.am:
46251	* ext/vorbis/Makefile.am:
46252	* gst-libs/gst/allocators/Makefile.am:
46253	* gst-libs/gst/app/Makefile.am:
46254	* gst-libs/gst/audio/Makefile.am:
46255	* gst-libs/gst/fft/Makefile.am:
46256	* gst-libs/gst/pbutils/Makefile.am:
46257	* gst-libs/gst/riff/Makefile.am:
46258	* gst-libs/gst/rtp/Makefile.am:
46259	* gst-libs/gst/rtsp/Makefile.am:
46260	* gst-libs/gst/sdp/Makefile.am:
46261	* gst-libs/gst/tag/Makefile.am:
46262	* gst-libs/gst/video/Makefile.am:
46263	* gst/adder/Makefile.am:
46264	* gst/app/Makefile.am:
46265	* gst/audioconvert/Makefile.am:
46266	* gst/audiorate/Makefile.am:
46267	* gst/audioresample/Makefile.am:
46268	* gst/audiotestsrc/Makefile.am:
46269	* gst/encoding/Makefile.am:
46270	* gst/playback/Makefile.am:
46271	* gst/tcp/Makefile.am:
46272	* gst/typefind/Makefile.am:
46273	* gst/videoconvert/Makefile.am:
46274	* gst/videorate/Makefile.am:
46275	* gst/videoscale/Makefile.am:
46276	* gst/videotestsrc/Makefile.am:
46277	* gst/volume/Makefile.am:
46278	* tools/Makefile.am:
46279	  Remove obsolete Android build cruft
46280	  This is not needed any longer.
46281
462822015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46283
46284	* tests/check/gst/typefindfunctions.c:
46285	  tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
46286
462872015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46288
46289	* gst/typefind/gsttypefindfunctions.c:
46290	  typefinding: don't read more data than needed in MSS typefinder
46291
462922015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46293
46294	* gst/typefind/gsttypefindfunctions.c:
46295	  typefinding: detect MSS manifests without using g_convert()
46296	  Embedded systems often have limited charset conversion
46297	  functionality, so don't rely on g_convert() (i.e. iconv)
46298	  for UTF-16 to UTF-8 conversions, we can easily enough do
46299	  that ourselves by converting to native endianness and
46300	  then using GLib's helper functions.
46301
463022015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46303
46304	* ext/libvisual/gstaudiovisualizer.c:
46305	* ext/libvisual/gstaudiovisualizer.h:
46306	  audiovisualizer: fix the license from GPL to LGPL
46307	  This was a copy'n'paste buf in the initial commit done by myself.
46308
463092015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46310
46311	* gst-libs/gst/tag/gstxmptag.c:
46312	  xmptag: fix invalid reads in GST_DEBUG statement
46313	  Don't try to print a string that is not NUL-terminated. This
46314	  log line does not really seem useful so let's just drop it.
46315	  https://bugzilla.gnome.org/show_bug.cgi?id=748413
46316
463172015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46318
46319	* gst/audiotestsrc/gstaudiotestsrc.c:
46320	* gst/encoding/gstencodebin.c:
46321	* gst/playback/gstdecodebin2.c:
46322	* gst/playback/gstplaybin2.c:
46323	* gst/playback/gstplaysink.c:
46324	* gst/playback/gsturidecodebin.c:
46325	* gst/tcp/gstmultifdsink.c:
46326	* gst/tcp/gstmultihandlesink.c:
46327	* gst/tcp/gstmultioutputsink.c:
46328	* gst/videotestsrc/gstvideotestsrc.c:
46329	  remove unused enum items PROP_LAST
46330	  This were probably added to the enums due to cargo cult programming and are
46331	  unused. Removing them.
46332
463332015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
46334
46335	* gst-libs/gst/audio/gstaudiodecoder.c:
46336	* gst-libs/gst/audio/gstaudiodecoder.h:
46337	  audiodecoder: Add sink and src query virtual method
46338	  API: GstAudioDecoderClass::src_query()
46339	  API: GstAudioDecoderClass::sink_query()
46340	  https://bugzilla.gnome.org/show_bug.cgi?id=747293
46341
463422015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
46343
46344	* tests/check/Makefile.am:
46345	  tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
46346	  Make sure the test environment is set up.
46347	  https://bugzilla.gnome.org//show_bug.cgi?id=747624
46348
463492015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46350
46351	* configure.ac:
46352	  configure: bump automake requirement to 1.14 and autoconf to 2.69
46353	  This is only required for builds from git, people can still
46354	  build tarballs if they only have older autotools.
46355	  https://bugzilla.gnome.org//show_bug.cgi?id=747624
46356
463572015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46358
46359	* .gitignore:
46360	* tests/check/libs/.gitignore:
46361	* tests/check/pipelines/.gitignore:
46362	  Update .gitignore
46363
463642015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46365
46366	* gst-libs/gst/video/video-converter.c:
46367	  video-converter: n_lines member should be a guint not a boolean
46368	  https://bugzilla.gnome.org/show_bug.cgi?id=748348
46369
463702015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46371
46372	* ext/ogg/gstoggdemux.c:
46373	  oggdemux: fix event leaks
46374	  gst_event_replace() takes its own reference on the event so we should drop
46375	  ours after creating and storing an event using it.
46376	  This fix leaks which can be reproduced using the
46377	  validate.http.media_check.vorbis_theora_1_ogg scenario.
46378	  https://bugzilla.gnome.org/show_bug.cgi?id=748247
46379
463802015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
46381
46382	* ext/gl/gstglmixer.c:
46383	  glmixer: Possible null pointer dereference
46384	  While printing error message when context fails, error variable is not being used anymore
46385	  so it will lead to null pointer dereference
46386	  https://bugzilla.gnome.org/show_bug.cgi?id=748287
46387
463882015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
46389
46390	* INSTALL:
46391	  Remove INSTALL file
46392	  autotools automatically generate this, and when using different versions
46393	  for autogen.sh there will always be changes to a file tracked by git.
46394
463952015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
46396
46397	* LICENSE_readme:
46398	  Remove LICENSE_readme
46399	  It's completely outdated and just confusing, better if people are
46400	  forced to look at the actual code in question than trusting this file.
46401
464022015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
46403
46404	* gst-libs/gst/video/video-scaler.c:
46405	  video-scaler: fix YUY2 scaling some more
46406	  Take into account the different steps between Y and UV when calculating
46407	  the line size for vertical resampling or else we might not resample
46408	  enough pixels and leave bad lines.
46409	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
46410
464112015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
46412
46413	* gst-libs/gst/video/video-scaler.c:
46414	  video-scaler: scale enough pixels in YUY2 (and friends) mode
46415	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
46416
464172015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
46418
46419	* ext/gl/gstglbasemixer.c:
46420	  gldisplay: synchronize the searching and creation of GstGLContext's
46421	  Ootherwise we could end up with multiple elements in different chains
46422	  each creating a context.  Fixes context creation with glvideomixer.
46423
464242015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46425
46426	* ext/gl/gstglmixer.c:
46427	  glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
46428	  Caps refcounting was all wrong in this function. Rewrote it and add some
46429	  comments to make it clearer.
46430	  Fix caps leaks with the
46431	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46432	  https://bugzilla.gnome.org/show_bug.cgi?id=747915
46433	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46434
464352015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46436
46437	* tests/check/libs/rtpbasedepayload.c:
46438	  tests: rtpbasedepayload: fix crash in test when passing varargs
46439	  Need to pass 64 bits where 64 bits are expected.
46440	  https://bugzilla.gnome.org/show_bug.cgi?id=748027
46441
464422015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46443
46444	* gst-libs/gst/video/video-converter.c:
46445	  video-converter: Remove unused variables
46446	  Remove unused variables n_taps, max_taps in setup_scale()
46447	  https://bugzilla.gnome.org/show_bug.cgi?id=748021
46448
464492015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46450
46451	* gst-libs/gst/video/gstvideoutils.h:
46452	  video: add missing part of documentation text
46453
464542015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46455
46456	* gst-libs/gst/pbutils/gstdiscoverer.c:
46457	  discoverer: fix GstToc leak when parsing toc messages
46458	  gst_message_parse_toc() returns a reffed GstToc which is owned by the
46459	  GstDiscovererInfo. But we have to make sure we unref its previous value before
46460	  setting the new one.
46461	  https://bugzilla.gnome.org/show_bug.cgi?id=747103
46462
464632015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46464
46465	* gst-libs/gst/video/gstvideoaggregator.c:
46466	  videoaggregator: fix caps leak when early returning
46467	  https://bugzilla.gnome.org/show_bug.cgi?id=747993
46468	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46469
464702015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46471
46472	* ext/gl/gstglmixer.c:
46473	  glmixer: unref owned caps when finalizing the mixer
46474	  Fix a caps leak with the
46475	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46476	  https://bugzilla.gnome.org/show_bug.cgi?id=747915
46477	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46478
464792015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46480
46481	* ext/gl/gstglmixer.c:
46482	  glmixer: pass the proper free function to frames and buffers array
46483	  'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
46484	  function. 'frames' is the one containing GstGLMixerFrameData and so should use
46485	  _free_glmixer_frame_data as free function.
46486	  Fix GstGLMixerFrameData leaks with the
46487	  validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46488	  https://bugzilla.gnome.org/show_bug.cgi?id=747913
46489	  Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46490
464912015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
46492
46493	* ext/gl/gstglbasemixer.c:
46494	* ext/gl/gstglmixer.c:
46495	  gl: Remove some empty ::finalize() implementations
46496
464972015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
46498
46499	* win32/common/libgstallocators.def:
46500	  win32: Update defs for new API
46501
465022015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
46503
46504	* gst-libs/gst/allocators/gstdmabuf.c:
46505	* gst-libs/gst/allocators/gstfdmemory.c:
46506	* gst-libs/gst/allocators/gstfdmemory.h:
46507	  allocators: make GstFdAllocator non-abstract
46508	  Make the GstFdAllocator non-abstract because it is perfectly possible
46509	  to make memory from a generic fd. Mark the memory as simply "fd".
46510
465112015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
46512
46513	* gst/audioconvert/gstchannelmix.c:
46514	  audioconvert: fix mixed usage of gint and gint32 in int matrix
46515	  This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
46516	  audioconvert: avoid float calculations when mixing integer-formatted channels
46517	  The int matrix was using gint and gint32 synonymously, which can theoretically
46518	  cause problems if gint and gint32 are actually different types.
46519	  https://bugzilla.gnome.org/show_bug.cgi?id=747005
46520
465212015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46522
46523	* common:
46524	* gst/gio/gstgio.c:
46525	  gio: fix gvfs plugin dependencies
46526	  Try harder to look for gvfs backend changes in the right
46527	  place, to make sure the plugin gets reloaded when backends
46528	  are removed or installed. We watch the gvfs mounts directory
46529	  because the files there contain absolute paths to the
46530	  backend executables, and those may not be in the usual gio
46531	  path.
46532	  https://bugzilla.gnome.org/show_bug.cgi?id=747841
46533
465342015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46535
46536	* tests/examples/seek/scrubby.c:
46537	  examples: disconnect scale callback in scrubby
46538	  When the position slider's button is released, disconnect the "value_changed"
46539	  callback to avoid triggering false seek callbacks.
46540
465412015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46542
46543	* tests/examples/seek/scrubby.c:
46544	  examples: keep scrubby command consistent
46545	  scrubby has two options, wav and playbin. Wav takes a file location so make
46546	  the playbin option take a file location as well instead of an uri. This also
46547	  means the usage help string will be correct for the playbin option.
46548
465492015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46550
46551	* tests/examples/seek/scrubby.c:
46552	  examples: no need to set intermediate states
46553
465542015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46555
46556	* tests/examples/seek/scrubby.c:
46557	  examples: wavparse doesn't need dynamic linking
46558	  In scrubby, there is no need to link wavparse with the sink dynamically.
46559	  The pad is available when the element is generated.
46560	  Change video and audio sinks to the automatically detected sinks.
46561
465622015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
46563
46564	* gst-libs/gst/video/gstvideodecoder.c:
46565	  videodecoder: Break instead of return if default negotiation on GAP events fails
46566	  Otherwise we're going to leak the event.
46567
465682015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
46569
46570	* gst/app/Makefile.am:
46571	* gst/videorate/Makefile.am:
46572	  app, videorate: fix CFLAGS and LIBADD order
46573	  Make sure local headers are included before installed -base.
46574
465752015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46576
46577	* tests/examples/playrec/playrec.c:
46578	  examples: remove reference to 0.10 in playrec
46579
465802015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46581
46582	* tests/examples/overlay/gtk-videooverlay.c:
46583	  examples: remove deprecated function in gtk-videooverlay
46584	  gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
46585	  Also, widgets are realized automatically and gtk_wiget_realize () is only
46586	  meant to be used in widget implementations.
46587
465882015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46589
46590	* ext/pango/gstbasetextoverlay.c:
46591	  basetextoverlay: fix buffer leak in chain function
46592	  If we don't consume the buffer by passing its reference to
46593	  overlay->text_buffer then we need to unref it.
46594	  Fix a leak with validate.file.playback.fast_forward.test5_mkv
46595	  when running inside Valgrind.
46596	  https://bugzilla.gnome.org/show_bug.cgi?id=747602
46597
465982015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46599
46600	* gst-libs/gst/app/gstappsrc.c:
46601	  appsrc: docs grammar fixes
46602	  https://bugzilla.gnome.org/show_bug.cgi?id=747516
46603
466042015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46605
46606	* tests/examples/gio/giosrc-mounting.c:
46607	  examples: add example description to giosrc-mounting
46608	  Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
46609
466102015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46611
46612	* tests/check/elements/audiomixer.c:
46613	  tests: fix type mismatch in varargs passing
46614	  A bitmask is 64 bits, but integer immediates are passed as int
46615	  in varargs, which happen to be 32 bit with high probability.
46616	  This triggered a valgrind jump-relies-on-uninitalized-value
46617	  report well away from the site, since it doesn't trigger on
46618	  stack accesses, and there must have been enough zeroes to stop
46619	  g_object_set at the right place.
46620
466212015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46622
46623	* gst-libs/gst/audio/gstaudiobasesink.c:
46624	  audiobasesink: fix ring buffer leak on open failure
46625
466262015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46627
46628	* gst-libs/gst/audio/gstaudiobasesrc.c:
46629	  audiobasesrc: fix ring buffer leak on open failure
46630
466312015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46632
46633	* tests/examples/encoding/encoding.c:
46634	  examples: reuse variables in encoding example
46635
466362015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
46637
46638	* gst-libs/gst/audio/gstaudiodecoder.c:
46639	  audiodecoder: Don't post error messages while holding the stream lock
46640
466412015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
46642
46643	* gst-libs/gst/audio/gstaudiodecoder.c:
46644	  audiodecoder: Don't get and parse the current srcpad caps
46645	  We only get here if we don't have any srcpad caps, and we're going
46646	  to override the GstAudioInfo a few lines below anyway without ever
46647	  using it if for whatever reason we get caps here.
46648
466492015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
46650
46651	* gst-libs/gst/video/gstvideodecoder.c:
46652	  videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
46653	  Otherwise we would forward the GAP event without ever providing any caps,
46654	  which then would make decodebin expose a srcpad without any caps set. That's
46655	  confusing for applications and can lead to all kinds of interesting bugs.
46656	  Instead do the same as already is done in GstAudioDecoder, and try to invent
46657	  caps based on the sinkpad caps and the caps allowed by downstream and the
46658	  srcpad template caps.
46659	  https://bugzilla.gnome.org/show_bug.cgi?id=747190
46660
466612015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
46662
46663	* gst/playback/gstdecodebin2.c:
46664	  decodebin: Also log the pointer value of sticky events in debug output
46665	  Makes it easier to follow them in the debug logs.
46666
466672015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
46668
46669	* gst-libs/gst/video/gstvideoaggregator.c:
46670	  videoaggregator: Remove broken timestamps-going-backwards check
46671	  This would've also triggered if for some reason the segment was updated
46672	  in such a way that PTS went backwards, but the running time increased. Like
46673	  what happens when non-flushing seeks are done.
46674	  We're doing a proper buffer-from-the-past check a few lines below based on the
46675	  running time, which is the only time we should care about here.
46676
466772015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46678
46679	* tests/examples/dynamic/addstream.c:
46680	  examples: remove unused return value in addstream
46681	  Removing unused return value of pause_play_stream ().
46682	  Fixing code style to satisfy the git hook.
46683
466842015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46685
46686	* tests/examples/dynamic/sprinkle.c:
46687	  examples: avoid sprinkle running endlessly
46688	  Quit sprinkle when there are no more frequencies to remove.
46689	  Also rename for readability the check for linking elements.
46690
466912015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
46692
46693	* common:
46694	* tests/check/Makefile.am:
46695	  tests: Use AM_TESTS_ENVIRONMENT
46696	  Needed by the new automake test runner
46697
466982015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46699
46700	* gst-libs/gst/rtp/gstrtcpbuffer.h:
46701	  rtp: rtcpbuffer: fix typo in enum
46702	  and in docs. Spotted by Rob Swain.
46703
467042015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46705
46706	* tests/examples/app/appsink-src2.c:
46707	  tests: remove unused filename string from appsink-src2
46708
467092015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46710
46711	* tests/examples/app/appsink-src.c:
46712	  tests: check file exists before running appsink-src
46713
467142015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46715
46716	* tests/examples/app/appsink-src.c:
46717	* tests/examples/app/appsink-src2.c:
46718	* tests/examples/app/appsrc_ex.c:
46719	  tests: add missing license headers for example apps
46720
467212015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
46722
46723	* gst-libs/gst/audio/gstaudiodecoder.c:
46724	* gst-libs/gst/video/gstvideodecoder.c:
46725	  {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
46726	  Otherwise we're going to wait with draining until the next data comes, which
46727	  is a bit suboptimal and might take a long time... or maybe never happens.
46728
467292015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
46730
46731	* tests/check/elements/appsrc.c:
46732	  tests: appsrc: clean up block_deadlock test and make it work in valgrind
46733	  Remove all the bus watch and main loop code from the block_deadlock
46734	  test, it's not needed: neither pipeline will ever post an EOS or ERROR
46735	  message on the bus, and we're the only ones posting an error, from a
46736	  timeout. Might just as well just sleep for a bit and then do whatever
46737	  we want to do.
46738	  Don't gratuitiously set tcase timeout, just use whatever is the
46739	  default (or set via the environment).
46740	  Make individual pipeline runs shorter.
46741	  Check for valgrind and only do a handful iterations when running
46742	  in valgrind, not 100 (each iteration takes about 4s on a core i7).
46743	  Make videotestsrc output smaller buffers than the default resolution,
46744	  we don't care about the buffer contents here anyway.
46745	  Fixes test timeouts when run in valgrind.
46746
467472015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
46748
46749	* tests/check/elements/multisocketsink.c:
46750	  tests: multisocketsink: fix flaky unit test
46751	  On slower systems, or under high system load (e.g. check-valgrind),
46752	  the sending_buffers_with_9_gstmemories test would sometimes fail,
46753	  because the read call only returns 32 bytes instead of the full
46754	  36 bytes expected. This is because multisocketsink might end up
46755	  doing a partial write of 32 bytes first, and then write the
46756	  missing 4 bytes later, but since we don't wait for all of data
46757	  to be written, there's a short window where our read call in the
46758	  unit test might then only receive the 32 bytes written so far,
46759	  which makes it deeply unhappy.
46760	  Instead, make sure we loop to read all bytes.
46761
467622015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
46763
46764	* gst/tcp/gstmultisocketsink.c:
46765	  tcpserversink: don't error out if clients send us something, just ignore it
46766	  We don't expect clients to send us any data, but if they do, just
46767	  ignore it. Web browsers might send us an HTTP request for example,
46768	  but some will still be happy if we just send them data without
46769	  a proper HTTP response.
46770	  There was a bug in the reading code path. We only have a small
46771	  read buffer and would provoke an EWOULDBLOCK trying to read
46772	  because we don't bail out of the loop early enough.
46773	  https://bugzilla.gnome.org/show_bug.cgi?id=743834
46774
467752015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
46776
46777	* tests/check/pipelines/basetime.c:
46778	  tests: basetime: fix timeouts when running under valgrind
46779	  This test sets a rather short timeout, increase this when
46780	  we run under valgrind. Also add a short sleep to the
46781	  fakesrc ! fakesink pipeline to avoid thrashing the CPU,
46782	  which would often not stop the main loop when it should.
46783	  Also fix wrong (0.10) return value from pad probe callback.
46784
467852015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
46786
46787	* gst/videorate/gstvideorate.c:
46788	  videorate: downgrade left-over ERROR debug message
46789
467902015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
46791
46792	* gst/videorate/gstvideorate.c:
46793	* tests/check/elements/videorate.c:
46794	  videorate: fix a couple of memory leaks
46795	  tests: videorate: fix leak in unit test
46796
467972015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46798
46799	* docs/libs/gst-plugins-base-libs-sections.txt:
46800	  doc: Add gst_video_encoder_get_allocator() to doc
46801
468022015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
46803
46804	* gst-libs/gst/tag/gstexiftag.c:
46805	  tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
46806	  Bypass g_convert/iconv if there's nothing to convert. That way,
46807	  conversion won't fail on systems where iconv doesn't support
46808	  converting utf-8 to latin1 and there's nothing to convert.
46809	  https://bugzilla.gnome.org/show_bug.cgi?id=723252
46810
468112015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46812
46813	* autogen.sh:
46814	* common:
46815	  Automatic update of common submodule
46816	  From bc76a8b to c8fb372
46817
468182015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46819
46820	* ext/ogg/gstoggdemux.c:
46821	* ext/ogg/gstoggdemux.h:
46822	  oggdemux: fix wrong duration on partial streams with a skeleton index
46823	  When a stream has a skeleton index, the stream time is taken from that
46824	  index. However, when part of the stream is captured, the index is
46825	  invalid as its offsets are now wrong. To avoid this, we ignore the index
46826	  when the last offset points beyond the end of the stream (when its
46827	  byte length is known).
46828	  https://bugzilla.gnome.org/show_bug.cgi?id=744070
46829
468302015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46831
46832	* ext/pango/gstbasetextoverlay.c:
46833	  textoverlay: fix disappearing text with high deltax
46834	  When deltax is large enough to cause the text to push past the
46835	  width of the frame, it would disappear due to a bug in setting
46836	  the layout width.
46837	  While there, fix a log printing an incorrect width to set.
46838	  https://bugzilla.gnome.org/show_bug.cgi?id=739689
46839
468402014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46841
46842	* ext/ogg/gstoggmux.c:
46843	  oggmux: fix deadlock when not pulling a buffer from collectpads
46844	  oggmux keeps a cached buffer per pad, and pulls buffers from
46845	  collectpads to this cached buffer for all pads before processing
46846	  the best pad. In some cases, the move from collectpads buffer
46847	  to cached buffer is delayed till next call. However, when there
46848	  is only one pad, this can't be delayed till next call as there
46849	  will be a deadlock since collectpads has no other pad to push to.
46850	  https://bugzilla.gnome.org/show_bug.cgi?id=740565
46851
468522015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46853
46854	* gst/playback/gstdecodebin2.c:
46855	  decodebin2: fix deadlock on chain shutdown
46856	  When shutting down the chain, we can get a deadlock when removing
46857	  a pad, if that chain was being busy streaming but blocked (eg, while
46858	  waiting for a queue to have free space).
46859	  https://bugzilla.gnome.org/show_bug.cgi?id=746480
46860
468612015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46862
46863	* tests/examples/seek/scrubby.c:
46864	  examples: add license header to scrubby
46865
468662015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46867
46868	* gst-libs/gst/audio/gstaudiodecoder.c:
46869	* gst-libs/gst/video/gstvideodecoder.c:
46870	  audio,video: use gst_segment_is_equal instead of memcmp
46871	  memcmp will blindly compare the reserved fields, as well as any
46872	  padding the compiler may choose to sprinkle in GstSegment.
46873	  Fixes valgrind complaints in unit tests, as well as some found via
46874	  https://bugzilla.gnome.org/show_bug.cgi?id=738216
46875
468762014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46877
46878	* sys/xvimage/xvimageallocator.c:
46879	  xvimagsink: fix failure to allocate large shared memory blocks
46880	  A previous patch increased allocations by 15 bytes in order to ensure
46881	  16 byte alignment for g_malloc blocks. However, shared memory is
46882	  already block aligned, and this extra 15 bytes caused allocation
46883	  to fail when we were already allocating to the shared memory limit,
46884	  which is a lot smaller than typical available RAM.
46885	  Fix this by removing the alignment slack when allocating shared
46886	  memory.
46887	  https://bugzilla.gnome.org/show_bug.cgi?id=706066
46888
468892014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46890
46891	* sys/ximage/ximagepool.c:
46892	  ximage: do not allocate extra alignment slack for shared memory
46893	  A previous patch increased allocations by 15 bytes in order to ensure
46894	  16 byte alignment for g_malloc blocks. However, shared memory is
46895	  already block aligned, and this extra 15 bytes is not needed. Since
46896	  shared memory limits are low compared to RAM, we remove this waste.
46897	  https://bugzilla.gnome.org/show_bug.cgi?id=727236
46898
468992015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
46900
46901	* configure.ac:
46902	  tests: require Gtk+ 3.10 for examples
46903	  Fixes build of playback and seek tests when an
46904	  older Gtk+ version is present on the system.
46905	  https://bugzilla.gnome.org/show_bug.cgi?id=747283
46906
469072015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
46908
46909	* ext/opus/gstopusenc.c:
46910	  opus: Fix incorrect fall-through condition in property getter
46911
469122014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
46913
46914	* gst/videorate/gstvideorate.c:
46915	* gst/videorate/gstvideorate.h:
46916	* tests/check/elements/videorate.c:
46917	  videorate: Detect framerate if not forced to variable downstream
46918	  In case upstream does not provide videorate with framerate information,
46919	  it will detect the current framerate from the buffer it received,
46920	  but if downstream forces the use of variable framerate (most probably
46921	  through the use of a caps filter with framerate = 0 / 1), videorate will
46922	  respect that.
46923	  And add some unit tests
46924	  https://bugzilla.gnome.org/show_bug.cgi?id=734424
46925
469262014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
46927
46928	* gst/videorate/gstvideorate.c:
46929	  videorate: Do not loop forever pushing first buffer when variable framerate
46930	  In the case the framerate is variable (represented by framerate=0/1),
46931	  we currently end up loop pushing the first buffer and then recompute
46932	  diff1 and diff2 without updating the videorate->next_ts at all
46933	  leading to infinitely looping pushing that first buffer.
46934	  In the case of variable framerate, we should just compute the next_ts
46935	  as previous_pts + previous_duration.
46936	  https://bugzilla.gnome.org/show_bug.cgi?id=734424
46937
469382015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46939
46940	* tests/examples/playback/playback-test.c:
46941	  playback-test: update deprecated API
46942
469432015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46944
46945	* tests/icles/test-colorkey.c:
46946	* tests/icles/test-videooverlay.c:
46947	  tests: fix deprecated API in colorkey and videooverlay
46948
469492015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46950
46951	* tests/examples/seek/scrubby.c:
46952	  examples: fix deprecated API in scrubby
46953
469542015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
46955
46956	* gst-libs/gst/video/gstvideoaggregator.c:
46957	  aggregator: Query latency on first incoming buffer.
46958	  And keep on querying upstream until we get a reply.
46959	  Also, the _get_latency_unlocked() method required being calld
46960	  with a private lock, so removed the _unlocked() variant from the API.
46961	  And it now returns GST_CLOCK_TIME_NONE when the element is not live as
46962	  we think that 0 upstream latency is possible.
46963	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
46964
469652015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
46966
46967	* gst/audiomixer/gstaudiomixer.c:
46968	* tests/check/elements/audiomixer.c:
46969	  audiomixer: Allow downstream caps with a non-default channel-mask
46970	  Instead of failing, take the downstream channel mask if the channel
46971	  count is 1.
46972
469732015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46974
46975	* ext/ogg/gstoggdemux.c:
46976	  oggdemux: don't use GST_ERROR() for debug messages
46977	  Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
46978
469792015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46980
46981	* tests/examples/audio/volume.c:
46982	  tests: use elapsed label of volume example
46983
469842015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
46985
46986	* gst/audioconvert/audioconvert.h:
46987	* gst/audioconvert/gstchannelmix.c:
46988	  audioconvert: avoid float calculations when mixing integer-formatted channels
46989	  The patch calculates a second channel mixing matrix from the current one. The
46990	  matrix contains the original values * (2^10) as integers. This matrix is used
46991	  when integer-formatted channels are mixed.
46992	  On a ARM Cortex-A8, single core, 800MHz this improves performance in a
46993	  testcase from 29s to 9s for downmixing 6 channels to stereo.
46994	  https://bugzilla.gnome.org/show_bug.cgi?id=747005
46995
469962015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46997
46998	* tests/examples/audio/volume.c:
46999	  tests: fix deprecated API in audio volume example
47000
470012015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47002
47003	* tests/examples/seek/jsseek.c:
47004	  jsseek: update deprecated GTK API
47005
470062015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47007
47008	* tests/examples/seek/jsseek.c:
47009	  jsseek: switch deprecated GtkTable for GtkGrid
47010
470112015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47012
47013	* tests/examples/audio/audiomix.c:
47014	  tests: update deprecated GTK API in audiomix
47015
470162015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
47017
47018	* ext/gl/gstglvideomixer.c:
47019	  glvideomixer: Don't use context if not present
47020	  Avoids assertions at runtime
47021
470222015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
47023
47024	* gst-libs/gst/allocators/Makefile.am:
47025	* gst-libs/gst/app/Makefile.am:
47026	* gst-libs/gst/audio/Makefile.am:
47027	* gst-libs/gst/fft/Makefile.am:
47028	* gst-libs/gst/pbutils/Makefile.am:
47029	* gst-libs/gst/riff/Makefile.am:
47030	* gst-libs/gst/rtp/Makefile.am:
47031	* gst-libs/gst/rtsp/Makefile.am:
47032	* gst-libs/gst/sdp/Makefile.am:
47033	* gst-libs/gst/tag/Makefile.am:
47034	* gst-libs/gst/video/Makefile.am:
47035	  introspection: Don't use g-ir-scanner cache at compile time
47036	  It pollutes user directories and we don't need to cache it
47037	  https://bugzilla.gnome.org/show_bug.cgi?id=747095
47038
470392014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47040
47041	* gst-libs/gst/tag/id3v2frames.c:
47042	  id3v2: ignore RVA2 tags with more than 64 peak bits
47043	  The spec for this does not say nor imply how this should be
47044	  interpreted.  The previous code would try to shift by 64 bits,
47045	  which is undefined.
47046	  Coverity 1195119
47047	  https://bugzilla.gnome.org/show_bug.cgi?id=727955
47048
470492015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47050
47051	* gst/playback/gstplaybin2.c:
47052	  playbin: avoid possible deference of null pointer
47053	  For safety, check the pointer playbin->curr_group is valid before
47054	  reading parameters of the structure.
47055	  CID #1291624
47056
470572015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47058
47059	* ext/ogg/gstoggdemux.c:
47060	  oggdemux: resurrect some flow return handling
47061	  https://bugzilla.gnome.org/show_bug.cgi?id=744572
47062
470632015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
47064
47065	* gst-libs/gst/app/gstappsrc.c:
47066	  appsrc: handle a sample not having caps or a buffer more gracefully
47067	  https://bugzilla.gnome.org/show_bug.cgi?id=746908
47068
470692015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47070
47071	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
47072	* tests/check/libs/rtpbasedepayload.c:
47073	  basedepay: Handle initial gaps and no clock-base
47074	  When generating segment, we can't assume the first buffer is actually
47075	  the first expected one. If it's not, we need to adjust the segment to
47076	  start a bit before.
47077	  Additionally, we if don't know when the stream is suppose to have
47078	  started (no clock-base in caps), it means we need to keep everything in
47079	  running time and only rely on jitterbuffer to synchronize.
47080	  https://bugzilla.gnome.org/show_bug.cgi?id=635701
47081
470822015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47083
47084	* gst/playback/gstdecodebin2.c:
47085	  decodebin: improve debug message by printing the object
47086	  Print the pad object that EOS'd too early
47087
470882015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
47089
47090	* gst-libs/gst/video/gstvideoencoder.c:
47091	  videoencoder: Keep sticky events around when doing a soft reset
47092	  The current code will first discard all frames, and then tries to copy
47093	  all sticky events from the (now discarded) frames. Let's change the order.
47094	  https://bugzilla.gnome.org/show_bug.cgi?id=746865
47095
470962015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
47097
47098	* gst-libs/gst/riff/riff-ids.h:
47099	  riff: Add FLLR tag
47100
471012015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47102
47103	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
47104	* tests/check/libs/rtpbasedepayload.c:
47105	  basedepayload: Fix generated segment
47106	  This fixes playback position in RTSP.
47107	  https://bugzilla.gnome.org/show_bug.cgi?id=635701
47108
471092015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47110
47111	* gst/playback/gstplaybin2.c:
47112	  playbin: ignore new pads if it is shutting down
47113	  If a new pad is added after playbin has been put to READY/NULL it
47114	  should ignore new pads as it is shutting down.
47115	  This can happen when the pipeline fails to preroll (is still in READY)
47116	  and the user gives up on waiting or an error that doesn't reach
47117	  the demuxer occurs (on some event handling) and it will continue to
47118	  work and exposing pads while playbin has been put to NULL.
47119	  Without this check an input-selector is created and set to PAUSED
47120	  state, preventing playbin from properly shutting down in case it
47121	  has data blocked inside it.
47122
471232015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47124
47125	* ext/theora/gsttheoradec.c:
47126	  Revert "theoradec: Disable usage of crop meta"
47127	  This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
47128
471292015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47130
47131	* gst/videorate/gstvideorate.c:
47132	  videorate: Don't leak the pools
47133	  gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
47134	  unref the pool when done.
47135
471362015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47137
47138	* ext/theora/gsttheoradec.c:
47139	  theoradec: Disable usage of crop meta
47140	  This is a temporary workaround that simply disables usage of crop
47141	  meta for now.
47142	  https://bugzilla.gnome.org/show_bug.cgi?id=741030
47143
471442015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47145
47146	* gst/audiomixer/gstaudioaggregator.c:
47147	  audioaggregator: check sink caps are valid
47148
471492015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47150
47151	* gst/audiomixer/gstaudioaggregator.c:
47152	  Revert "audioaggregator: check sink caps are valid"
47153	  This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
47154	  Never put code with side effects into an assertion, it can be compiled out
47155
471562015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47157
47158	* gst/audiomixer/gstaudioaggregator.c:
47159	  audioaggregator: check sink caps are valid
47160	  CID #1291622
47161
471622015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47163
47164	* gst/audioconvert/gstaudioquantize.c:
47165	  audioconvert: Eliminate unsigned quantizers
47166	  audio_convert_convert unpacks to default format (signed) before calling
47167	  quantize, and the unsigned variants were equivalent to signed anyway,
47168	  so we just get rid of them.
47169
471702015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47171
47172	* gst/audioconvert/gstaudioquantize.c:
47173	* gst/audioconvert/gstfastrandom.h:
47174	  audioconvert: Avoid int division in quantization
47175	  Since range size is always 2^n, we can simply use modulo (implemented
47176	  with a bitmask).
47177	  The previous implementation used 64-bit integer division, which is
47178	  done in software on ARMv7. Although the divisor was constant, the
47179	  division could not be transformed into "multiplication by magic number"
47180	  since the dividend was 64-bit.
47181	  The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
47182	  were removed.
47183	  Also, implementing bug fixes:
47184	  1) ADD_DITHER_TPDF_HF_I no longer discards bias.
47185	  2) We change TPDF's noise range to be the same as RPDF's. Previously,
47186	  RPDF's noise ranged:
47187	  { bias - dither, bias + dither }
47188	  while TPDF's noise ranged:
47189	  { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
47190	  { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
47191	  { bias - dither, bias + dither - 2 }
47192	  Now, both range:
47193	  { bias - dither, bias + dither - 1 }
47194	  https://bugzilla.gnome.org/show_bug.cgi?id=746661
47195
471962015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47197
47198	* ext/opus/gstopusenc.c:
47199	  opusenc: fall through switch statement
47200	  Adding a comment makes coverity happy and quells the issue.
47201	  CID 1291629
47202
472032015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47204
47205	* gst-libs/gst/video/gstvideoaggregator.c:
47206	  videoaggregator: Check if there's a previous buffer to 'keep'
47207	  If we want to keep a previous buffer but there's no previous buffer, we actually
47208	  need more data instead.
47209
472102015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
47211
47212	* gst/playback/gstdecodebin2.c:
47213	  decodebin2: Set multiqueue sizes before use-buffering.
47214	  This fixes a race where the use-buffering property on a multiqueue was
47215	  set before the queue depth was changed from it's high preroll limits to
47216	  lower playback limits. This resulted in buffering messages being emitted
47217	  by the multiqueue in the short window between use-buffering being
47218	  set and the queue depth being reset.
47219	  https://bugzilla.gnome.org/show_bug.cgi?id=744308
47220
472212015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47222
47223	* gst-libs/gst/allocators/gstfdmemory.c:
47224	  Revert "fdmemory: freed pointer will always be 0"
47225	  This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
47226
472272015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47228
47229	* gst-libs/gst/allocators/gstfdmemory.c:
47230	  fdmemory: freed pointer will always be 0
47231
472322015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47233
47234	* ext/opus/gstopusenc.c:
47235	  opusenc: Set output format immediately after creating the encoder instance
47236	  We know the caps by then, there's no need to wait until we actually receive
47237	  the first buffer.
47238
472392015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47240
47241	* ext/opus/gstopusenc.c:
47242	* ext/opus/gstopusenc.h:
47243	  opusenc: Remove another unused variable
47244
472452015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
47246
47247	* ext/opus/gstopusenc.c:
47248	* ext/opus/gstopusenc.h:
47249	* ext/opus/gstopusheader.c:
47250	  opusenc: Remove useless headers and header_sent variables from the instance struct
47251	  They are only used inside a single function.
47252
472532015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
47254
47255	* ext/opus/gstopusdec.c:
47256	  opusdec: Take channels and sample rate from the caps if we have no stream header
47257
472582015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47259
47260	* ext/opus/gstopusdec.c:
47261	  opusdec: Reset the decoder if the caps change
47262
472632015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47264
47265	* ext/opus/gstopusdec.c:
47266	  opusdec: Take output sample rate from the stream headers too
47267	  This way we let opusdec do the resampling if needed and don't carry
47268	  around buffers with a too high sample rate if not required.
47269	  While Opus always uses 48kHz internally, this information from the
47270	  header specifies which frequencies are safe to drop.
47271
472722015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47273
47274	* ext/opus/gstopusheader.c:
47275	  opusheader: Put number of channels and sample rate into the caps
47276	  https://bugzilla.gnome.org/show_bug.cgi?id=746617
47277
472782015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
47279
47280	* ext/ogg/gstoggdemux.c:
47281	  oggdemux: Fix compiler warning
47282	  gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
47283	  granule);
47284	  ^~~~~~~
47285	  https://bugzilla.gnome.org/show_bug.cgi?id=746512
47286
472872015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
47288
47289	* win32/common/libgstallocators.def:
47290	  defs: update
47291
472922015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
47293
47294	* gst-libs/gst/video/video-converter.c:
47295	  video-convert: fix clamping for 16 bits alpha mult
47296
472972015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47298
47299	* gst-libs/gst/video/video-frame.c:
47300	  video-frame: fix height/width assertions
47301	  As commit 274984e8 states:
47302	  When doing CROP META it is expected that the width and/or height
47303	  in the GstVideoMeta is bigger or equal to the caps negotiated size.
47304	  https://bugzilla.gnome.org/show_bug.cgi?id=741030
47305
473062015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
47307
47308	* gst-libs/gst/allocators/Makefile.am:
47309	* gst-libs/gst/allocators/gstdmabuf.c:
47310	* gst-libs/gst/allocators/gstfdmemory.c:
47311	* gst-libs/gst/allocators/gstfdmemory.h:
47312	  fdmemory: make a base class for allocating fd-backed memory
47313	  Make a base class that can help with allocating fd-backed memory.
47314	  Make dmabuf extend from the base class.
47315	  We can now make methods to check if memory has an fd and get the fd for
47316	  all the different types of fd-backed memory.
47317
473182014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
47319
47320	* tests/check/elements/audiointerleave.c:
47321	  audiointerleave: Add unit tests
47322	  Almost a copy of the "interleave" unit tests, improved to support
47323	  the thread on the src pad on GstAggregator.
47324	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47325
473262015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
47327
47328	* gst/audiomixer/gstaudiointerleave.c:
47329	* gst/audiomixer/gstaudiointerleave.h:
47330	  audiointerleave: Set src caps in aggregate
47331	  This prevents races between the setcaps of the sink pads
47332	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47333
473342014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
47335
47336	* gst/audiomixer/Makefile.am:
47337	* gst/audiomixer/gstaudiointerleave.c:
47338	* gst/audiomixer/gstaudiointerleave.h:
47339	* gst/audiomixer/gstaudiomixer.c:
47340	  audiointerleave: Add interleave element based on audioaggregator
47341	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47342
473432015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
47344
47345	* gst/audiomixer/gstaudioaggregator.c:
47346	  audioaggregator: Print a message when a buffer is late
47347	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47348
473492014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
47350
47351	* gst/audiomixer/gstaudioaggregator.c:
47352	  audioaggregator: Don't re-send the caps if they did not change
47353	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47354
473552014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
47356
47357	* gst/audiomixer/Makefile.am:
47358	* gst/audiomixer/gstaudioaggregator.c:
47359	* gst/audiomixer/gstaudioaggregator.h:
47360	* gst/audiomixer/gstaudiomixer.c:
47361	* gst/audiomixer/gstaudiomixer.h:
47362	  audioaggregator: Split base class from audiomixer
47363	  Also:
47364	  -  Don't modify size on early buffer
47365	  The size is the size of the buffer, not of remaining part.
47366	  - Use the input caps when manipulating the input buffer
47367	  Also store in in the sink pad
47368	  - Reply to the position query in bytes too
47369	  - Put GAP flag on output if all inputs are GAP data
47370	  - Only try to clip buffer if the incoming segment is in time or samples
47371	  - Use incoming segment with incoming timestamp
47372	  Handle non-time segments and NONE timestamps
47373	  - Don't reset the position when pushing out new caps
47374	  - Make a number of member variables private
47375	  - Correctly handle case where no pad has a buffer
47376	  If none of the pads have buffers that can be handled, don't claim to be EOS.
47377	  - Ensure proper locking
47378	  - Only support time segments
47379	  https://bugzilla.gnome.org/show_bug.cgi?id=740236
47380
473812015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47382
47383	* tests/check/elements/multisocketsink.c:
47384	  multisocketsink: Allocate enough memory on the stack in the test
47385	  Otherwise we just overwrite other things on the stack and cause crashes.
47386
473872015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
47388
47389	* gst/audiomixer/gstaudiomixer.c:
47390	  audiomixer: Release pad object lock before dropping buffer
47391	  Otherwise, the locking order is violated and deadlocks happen.
47392	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
47393
473942015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
47395
47396	* gst/audiomixer/gstaudiomixer.c:
47397	  audiomixer: Only ignore pads with no buffers on timeout
47398	  When the timeout is reached, only ignore pads with no buffers, iterate
47399	  over the other pads until all buffers have been read. This is important
47400	  in the cases where the input buffers are smaller than the output buffer.
47401	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
47402
474032015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
47404
47405	* gst/audiomixer/gstaudiomixer.c:
47406	  audiomixer: Only advance by the buffer size when a buffer is late
47407	  https://bugzilla.gnome.org/show_bug.cgi?id=745768
47408
474092015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47410
47411	* ext/ogg/gstoggdemux.c:
47412	  oggdemux: fix playback regression on streams with clipped data at start
47413	  The code that was calculating the start granule from packet durations
47414	  was interpreting a negative value as an error, but this is actually a
47415	  valid case, to indicate clipping of data at start.
47416	  https://bugzilla.gnome.org/show_bug.cgi?id=743900
47417
474182015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
47419
47420	* gst/compositor/compositororc.orc:
47421	  compositor: Revert most of previous patch.
47422	  The calculation doesn't produce the same results.
47423	  Keep just the change to divide alpha by 255 instead of 256,
47424	  for slightly better accuracy
47425
474262015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
47427
47428	* gst-libs/gst/allocators/gstdmabuf.c:
47429	* gst-libs/gst/allocators/gstfdmemory.c:
47430	* gst-libs/gst/allocators/gstfdmemory.h:
47431	  fdmemory: add flags to control behaviour
47432	  Add some flags to the GstFdMemory to control how memory is mapped and
47433	  unmapped.
47434
474352015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
47436
47437	* tests/check/Makefile.am:
47438	* tests/check/libs/allocators.c:
47439	  allocators: add allocators test
47440
474412015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
47442
47443	* gst-libs/gst/allocators/Makefile.am:
47444	* gst-libs/gst/allocators/gstdmabuf.c:
47445	* gst-libs/gst/allocators/gstfdmemory.c:
47446	* gst-libs/gst/allocators/gstfdmemory.h:
47447	  fdmemory: add fd backed GstMemory to separate file
47448	  Make a separate file for the code to handle the fd backed memory.
47449	  This would make it possible later to add other allocators also using
47450	  fd backed memory.
47451
474522015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
47453
47454	* gst/compositor/compositororc.orc:
47455	  compositor: Fix blending functions
47456	  Correctly calculate alpha in a few places by dividing by 255,
47457	  not 256.
47458	  Fix the argb and bgra blending functions to avoid an off-by-one
47459	  error in the calculations, so painting with alpha = 0xff doesn't
47460	  ever bleed through from behind
47461
474622015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47463
47464	* gst/playback/gststreamsynchronizer.c:
47465	  streamsynchronizer: fix deadlock condition
47466	  The variables could have changed when the lock was released
47467	  to push a gap event. Streamsynchronizer needs to check them
47468	  again before going to sleep.
47469	  Bonus: fix a comment typo
47470
474712015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
47472
47473	* ext/gl/gstglmixer.c:
47474	  glsyncmeta: make context to wait and set sync explicit
47475	  otherwise we may wait on a sync object in same context by accident
47476
474772015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47478
47479	* gst/playback/gstplaysink.c:
47480	  playsink: remove redundant else statements
47481
474822015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47483
47484	* gst/playback/gstplaybin2.c:
47485	  playbin: don't escape percent sign in documentation code sample
47486
474872014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
47488
47489	* configure.ac:
47490	* tests/check/Makefile.am:
47491	* tests/check/pipelines/tcp.c:
47492	  Add test_that_multisocketsink_and_socketsrc_preserve_meta
47493	  This test is in a seperate commit to the previous two because it depends
47494	  on and tests the functionality in both.
47495
474962015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
47497
47498	* gst/tcp/gstsocketsrc.c:
47499	  socketsrc: Add support for GstNetControlMessageMeta
47500	  multisocketsink now understands the new GstNetControlMessageMeta to allow
47501	  sending control messages (ancillary data) with data when writing to Unix
47502	  domain sockets.
47503	  Thanks to glib's `GSocketControlMessage` abstraction the code introduced
47504	  in this commit is entirely portable and doesn't introduce and additional
47505	  dependencies or conditionally compiled code, even if it is unlikely to be
47506	  of much use on non-UNIX systems.
47507
475082014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
47509
47510	* configure.ac:
47511	* gst/tcp/gstmultisocketsink.c:
47512	  multisocketsink: Add support for GstNetControlMessageMeta
47513	  multisocketsink now understands the new GstNetControlMessageMeta to allow
47514	  sending control messages (ancillary data) with data when writing to Unix
47515	  domain sockets.
47516	  A later commit will introduce a new socketsrc element which will similarly
47517	  understand `GstNetControlMessageMeta`.  This, when used with a
47518	  `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
47519	  send and receive file-descriptions in ancillary data, the first step to
47520	  using memfds to implement zero-copy video IPC.
47521	  Thanks to glib's `GSocketControlMessage` abstraction the code introduced
47522	  in this commit is entirely portable and doesn't introduce and additional
47523	  dependencies or conditionally compiled code, even if it is unlikely to be
47524	  of much use on non-UNIX systems.
47525
475262015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
47527
47528	* gst/tcp/gstsocketsrc.c:
47529	* gst/tcp/gstsocketsrc.h:
47530	* tests/check/pipelines/tcp.c:
47531	  socketsrc: Add `connection-closed-by-peer` signal
47532	  This provides notification that the socket in use was closed by the peer
47533	  and gives an opportunity to replace it with a new one which is not
47534	  closed, allowing reading from many sockets in order.
47535	  I use this in pulsevideo to implement reconnection logic to handle the
47536	  pulsevideo service dieing, such that is can be restarted without
47537	  disrupting downstream.
47538	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
47539
475402015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
47541
47542	* gst/tcp/gstsocketsrc.c:
47543	  socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
47544	  This is clearer, and should make future changes safer.  No functional
47545	  change intended.
47546	  See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47547
475482015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
47549
47550	* gst/tcp/gstsocketsrc.c:
47551	  socketsrc: Refactor to simplify
47552	  * Don't bother polling, just do a blocking read, the `GCancellable` will
47553	  take care of unlocking.  This should also be faster on MS Windows where
47554	  the GIO documentation for `g_socket_get_available_bytes` states: "Note
47555	  that on Windows, this function is rather inefficient in the UDP case".
47556	  * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
47557	  that we will be using the downstream allocator which may be more
47558	  efficient.  It also means that socketsrc is likely to respect its
47559	  "blocksize" property (assuming that there is enough data available).
47560	  See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47561
475622014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
47563
47564	* docs/plugins/Makefile.am:
47565	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
47566	* docs/plugins/gst-plugins-base-plugins-sections.txt:
47567	* docs/plugins/inspect/plugin-tcp.xml:
47568	* gst/tcp/Makefile.am:
47569	* gst/tcp/gstsocketsrc.c:
47570	* gst/tcp/gstsocketsrc.h:
47571	* gst/tcp/gsttcpplugin.c:
47572	* tests/check/pipelines/tcp.c:
47573	* win32/vs7/libgsttcp.vcproj:
47574	* win32/vs8/libgsttcp.vcproj:
47575	  tcp: Add element socketsrc
47576	  `socketsrc` can be considered a source counterpart to `multisocketsink`.
47577	  It can be considered a generalization of `tcpclientsrc` and
47578	  `tcpserversrc`:  it contains all the logic required to communicate over
47579	  the socket but none of the logic for creating the sockets/establishing
47580	  the connection in the first place, allowing the user to accomplish this
47581	  externally in whatever manner they wish making it applicable to other
47582	  types of sockets besides TCP.
47583	  This commit essentially copies the implementation directly from
47584	  tcpserversrc.  Later patches will tidy the implementation up and
47585	  re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
47586	  See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47587
475882015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
47589
47590	* gst-libs/gst/audio/gstaudioringbuffer.c:
47591	  audioringbuffer: Log with the ringbuffer object where possible
47592
475932015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
47594
47595	* gst/tcp/gstmultisocketsink.c:
47596	* tests/check/elements/multisocketsink.c:
47597	  multisocketsink: Map `GstMemory`s individually when sending
47598	  If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
47599	  has to copy all the data into a new `GstMemory` which is contiguous.  By
47600	  mapping all the `GstMemory`s individually and then using scatter-gather
47601	  IO we avoid this situation.
47602	  This is a preparatory step for adding support to multisocketsink for
47603	  sending file descriptors, where a GstBuffer may be made up of several
47604	  `GstMemory`s, some of which are backed by a memfd or file, but I think this
47605	  patch is valid and useful on its own.
47606	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
47607
476082015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
47609
47610	* ext/gl/gstglmixer.c:
47611	* ext/gl/gstglmixer.h:
47612	* ext/gl/gstglmosaic.c:
47613	* ext/gl/gstglvideomixer.c:
47614	  gl: get the context from basemixer/basefilter
47615
476162015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
47617
47618	* ext/gl/gstglbasemixer.c:
47619	  gl: retreive the gldisplay/app gl context as soon as possible
47620	  fixes the usage of gst_gl_display_filter_gl_api
47621
476222015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47623
47624	* gst-libs/gst/video/video-frame.c:
47625	  video-frame: Relax width/height assertion
47626	  When doing CROP META it is exepcted that the width and/or height in the
47627	  GstVideoMeta is bigger or equal to the caps negotiated size.
47628
476292015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47630
47631	* gst-libs/gst/video/gstvideopool.c:
47632	  videopool: Choose the biggest buffer size
47633	  We should respect what has been negotiated.
47634
476352015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
47636
47637	* gst/audiomixer/gstaudiomixer.c:
47638	  audiomixer: Fix discont detection and buffer alignment code
47639	  Actually accumulate the sample counter to check the accumulated error
47640	  between actual timestamps and expected ones instead of just resetting
47641	  the error back to 0 with every new buffer.
47642	  Also don't reset discont_time whenever we don't resync. The whole point of
47643	  discont_time is to remember when we first detected a discont until we actually
47644	  act on it a bit later if the discont stayed around for discont_wait time.
47645	  https://bugzilla.gnome.org/show_bug.cgi?id=746032
47646
476472015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
47648
47649	* ext/gl/gstglbasemixer.c:
47650	  gl: store the list of contexts within gldisplay
47651	  Removes the reliance on the allocation query to propogate GL contexts.
47652	  Allows thread safely getting a context for the a specific thread.
47653
476542015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
47655
47656	* ext/gl/gstglvideomixer.c:
47657	* ext/gl/gstglvideomixer.h:
47658	  glvideomixer: implement with glmixerbin
47659	  The relevant properties are forwarded to/from the containing bin
47660	  and sink pads.
47661
476622015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
47663
47664	* ext/gl/gstglmixer.c:
47665	* ext/gl/gstglmixer.h:
47666	  glmixer: remove usage of upload/download objects
47667
476682015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
47669
47670	* ext/gl/gstglmixerbin.c:
47671	* ext/gl/gstglmixerbin.h:
47672	  gl: new glmixerbin element
47673
476742015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
47675
47676	* ext/gl/gstglbasemixer.c:
47677	* ext/gl/gstglbasemixer.h:
47678	* ext/gl/gstglmixer.c:
47679	* ext/gl/gstglmixer.h:
47680	* ext/gl/gstglvideomixer.h:
47681	  gl: add a new glbasemixer class below glmixer
47682	  It deals with propagating the gl display/contexts throughout the
47683	  application/pipeline
47684
476852015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47686
47687	* ext/ogg/gstoggdemux.c:
47688	  oggdemux: recover from EOS when searching for chain in push mode
47689	  If we get EOS when we're trying to build a chain, we disable seeking
47690	  and continue instead of posting an error. This can happen for corner
47691	  cases such as a stream with a video that stops before the end, for
47692	  instance.
47693	  https://bugzilla.gnome.org/show_bug.cgi?id=745980
47694
476952015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47696
47697	* ext/ogg/gstoggdemux.c:
47698	  oggdemux: fix seeking in files with a "missing" stream
47699	  When looking for pages when seeking, we stop looking for non sparse
47700	  streams if we don't find one within a given threshold. This fixes
47701	  seeking filling up queues and blocking in corner cases such as an
47702	  audio file with a pathological 1 frame video stream (yes, I saw one).
47703	  https://bugzilla.gnome.org/show_bug.cgi?id=745980
47704
477052015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
47706
47707	* docs/libs/gst-plugins-base-libs-docs.sgml:
47708	* docs/libs/gst-plugins-base-libs-sections.txt:
47709	* gst-libs/gst/video/gstvideometa.c:
47710	* gst-libs/gst/video/video-chroma.c:
47711	* gst-libs/gst/video/video-converter.c:
47712	* gst-libs/gst/video/video-dither.c:
47713	* gst-libs/gst/video/video-resampler.c:
47714	* gst-libs/gst/video/video-resampler.h:
47715	* gst-libs/gst/video/video-scaler.c:
47716	* gst/videoscale/gstvideoscale.h:
47717	  docs: Add new video functions and objects. Cleanup a little.
47718	  Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
47719	  Remove and clean up a few obsolete/deleted refs and typos
47720
477212015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47722
47723	* ext/opus/gstopusenc.c:
47724	* ext/opus/gstopusenc.h:
47725	  opusenc: replace cbr and constrained-vbr properties with an enum
47726	  It was deemed confusing before.
47727	  https://bugzilla.gnome.org/show_bug.cgi?id=744909
47728
477292015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
47730
47731	* gst/playback/gstplaybin2.c:
47732	  playbin: Disconnect signals and invalidate group if it fails to activate
47733	  Otherwise playbin might move to the group directly after EOS of the next
47734	  group, and then error out again.
47735
477362015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
47737
47738	* ext/theora/gsttheoradec.c:
47739	* ext/theora/gsttheoradec.h:
47740	  theoradec: Fix decoding in the presence of GstVideoCropMeta
47741	  Store the video info of the internal frame decode width/height
47742	  separate to the exposed (cropped) frame info, so that it can be
47743	  used for mapping the downstream allocated video frame buffer correctly
47744	  when using GstVideoCropMeta.
47745	  Fixes playback of files with sizes that aren't a multiple of 16-pixels
47746	  width or height.
47747	  https://bugzilla.gnome.org/show_bug.cgi?id=741030
47748
477492015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47750
47751	* gst/audiomixer/gstaudiomixer.c:
47752	  audiomixer: Add locking to fill_buffer and fix mix_buffer
47753	  The audiomixer pad struct fields may be changed from other threads
47754
477552015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47756
47757	* gst/audiomixer/gstaudiomixer.c:
47758	* gst/audiomixer/gstaudiomixer.h:
47759	  audiomixer: Mark a discont when we receive a new segment event
47760	  This allows us to handle new segment events correctly; either by dropping
47761	  buffers or inserting silence; for example if the offset is changed on an srcpad
47762	  connected to audiomixer.
47763
477642015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47765
47766	* gst-libs/gst/video/gstvideoaggregator.c:
47767	  videoaggregator: While aggregating, sync values for all pads before converting frames
47768
477692015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
47770
47771	* tests/check/pipelines/streamsynchronizer.c:
47772	  streamsynchronizer: Should wait state change complete before start another state change
47773	  Should wait state change complete before start another state change.
47774	  Can't ensure can received async-done message when state change from PLAYING to PAUSED.
47775	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
47776
477772015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
47778
47779	* gst/playback/gststreamsynchronizer.c:
47780	  streamsynchronizer: Remove unnecessary ERROR message.
47781	  Remove unnecessary ERROR message.
47782	  Push GAP will fail as flushing. Needn't ERROR message.
47783	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
47784
477852015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47786
47787	* ext/ogg/gstoggdemux.c:
47788	* ext/ogg/gstoggdemux.h:
47789	  oggdemux: do not send seek events from the streaming thread
47790	  This will usually deadlock, despite this patch being in master for
47791	  quite some time and working fine. Nevertheless, we deem it to be
47792	  not working, disregarding facts.
47793	  As such, we fix it by keeping track of seek events, and sending
47794	  them upstream from a separate thread. Buffers are then discarded
47795	  till we get a new segment with the expected seqnum.
47796
477972015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47798
47799	* ext/ogg/gstoggdemux.c:
47800	* ext/ogg/gstoggdemux.h:
47801	  oggdemux: set correct seqnum on segment events after a seek in push mode
47802	  There is already a seqnum field for this, which was used to overwrite
47803	  the seqnum that was set by the push specific code.
47804
478052015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47806
47807	* ext/ogg/gstoggdemux.c:
47808	  oggdemux: try harder to query duration from upstream
47809	  READY->PAUSED can be too early as souphttpsrc can get the HTTP
47810	  headers after this. Try again in the chain function.
47811	  Also use seeking query to disable seeking if upstream reports
47812	  being unseekable.
47813
478142014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47815
47816	* ext/ogg/gstoggdemux.c:
47817	  oggdemux: add non flushing time seeking in push mode
47818	  Some resetting code has to be done in the NEW_SEGMENT
47819	  event handler, instead of the missing FLUSH_STOP one.
47820	  Segment base was also wrongly accounted for. This was hidden
47821	  by the fact that flushing resets the base.
47822	  A discontinuity is now also signalled on seeking. We have to
47823	  also ensure that the discontinuity "sticks" till a buffer
47824	  with a valid timestamp goes out, or the audio decoder base
47825	  class will ignore the discontinuity for purposes of keeping
47826	  track of the current time.
47827	  This allows using non flushing segment seeks for looping
47828	  HTML audio in particular, and more generally non flushing seeks.
47829	  https://bugzilla.gnome.org/show_bug.cgi?id=729198
47830
478312015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47832
47833	* ext/ogg/gstoggdemux.c:
47834	  oggdemux: fix wrong first granule
47835	  The code was using the first nonnegative granulepos to seed the
47836	  granule tracking, which appeared to work since headers have zero
47837	  granulepos. However, this does not work for files with a hole at
47838	  start, which are common in live streaming.
47839	  The correct behavior is to look for the first granule, and subtract
47840	  the duration of all the packets finishing on this page.
47841	  The function which does this relies on the fact that the ogg_stream
47842	  structure can be duplicated by shallow copy, in order to pull the
47843	  packets from the first page(s) on the copy without affecting the
47844	  original stream state.
47845
478462015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
47847
47848	* gst-libs/gst/video/video-converter.c:
47849	  video-converter: fix border handling of YUY2 and friends
47850	  Don't draw the border in groups of 4 pixels for YUY2 but instead in
47851	  groups of 2 with alternating U and V. This avoids a crash on odd width
47852	  borders.
47853
478542015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
47855
47856	* gst-libs/gst/video/video-converter.c:
47857	  video-converter: force yuv conversion for border
47858	  Make sure we always do yuv conversion for the border.
47859
478602015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
47861
47862	* gst-libs/gst/video/video-format.c:
47863	  video-format: fix A422 subsampling description
47864
478652015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
47866
47867	* gst-libs/gst/video/video-converter.c:
47868	  video-converter: add table based matrix8 implementation
47869	  Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
47870	  Add a table based matrix8 multiplication implementation. The algorithm
47871	  does not do any clipping so we need to make sure we never call this on
47872	  input that might need to be clipped. In general, this algorithm is
47873	  2 times faster than the orc optimized one and would be chosen for all
47874	  RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
47875	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
47876
478772015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
47878
47879	* gst/videotestsrc/gstvideotestsrc.c:
47880	* gst/videotestsrc/gstvideotestsrc.h:
47881	* gst/videotestsrc/videotestsrc.c:
47882	* gst/videotestsrc/videotestsrc.h:
47883	  videotestsrc: add all colors mode
47884
478852015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47886
47887	* gst-libs/gst/video/video-converter.c:
47888	* gst-libs/gst/video/video-format.c:
47889	* gst-libs/gst/video/video-format.h:
47890	* gst-libs/gst/video/video-info.c:
47891	  video: Add support for 10 bit planar AYUV formats
47892
478932015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
47894
47895	* ext/vorbis/gstvorbisparse.c:
47896	* gst-libs/gst/rtsp/gstrtsprange.c:
47897	* gst/playback/gstsubtitleoverlay.c:
47898	* gst/volume/gstvolume.c:
47899	* sys/xvimage/xvimagepool.c:
47900	* tests/check/libs/rtpbasedepayload.c:
47901	* tests/check/libs/video.c:
47902	  Fix double semicolons
47903
479042015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
47905
47906	* gst/videorate/gstvideorate.c:
47907	  videorate: Accept any capsfeatures
47908
479092015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
47910
47911	* gst-libs/gst/video/video-info.c:
47912	  video-info: validate parsed colorimetry
47913	  Validate the parsed colorimetry and reset to defaults when we get RGB
47914	  with a matrix or YUV without a matrix.
47915
479162015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
47917
47918	* gst-libs/gst/video/video-converter.c:
47919	  video-converter: detect identity matrix
47920	  Do nothing if we have an identity matrix conversion.
47921
479222015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
47923
47924	* gst-libs/gst/video/video-info.c:
47925	  video-info: use default colorimetry on error
47926	  When we fail to parse the colorimetry property, fall back to the default
47927	  colorimetry for the format and dimension instead of leaving things
47928	  undefined.
47929
479302015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47931
47932	* gst-libs/gst/video/gstvideoencoder.c:
47933	  videoencoder: unused value
47934	  Value set in ret is immediately overwritten in the next line outside of the if
47935	  block. Run reset but don't store return.
47936	  CID #1226470
47937
479382015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
47939
47940	* gst-libs/gst/video/video-converter.c:
47941	  video-converter: only convert to/from rgb when needed
47942	  Only use the YUV->RGB matrix when we have YUV as input and only use the
47943	  matrix when we need to make YUV output.
47944	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
47945
479462015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47947
47948	* gst-libs/gst/rtp/gstrtpbuffer.c:
47949	  rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
47950
479512015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47952
47953	* gst-libs/gst/video/gstvideodecoder.c:
47954	  videodecoder: only return EOS upon clipping if applicable
47955	  See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47956
479572015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47958
47959	* gst-libs/gst/audio/gstaudiodecoder.c:
47960	  audiodecoder: only return EOS upon clipping if applicable
47961	  See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47962
479632015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47964
47965	* gst-libs/gst/video/video-orc-dist.c:
47966	* gst-libs/gst/video/video-orc-dist.h:
47967	  video: Update orc generated C files
47968
479692015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47970
47971	* ext/gl/gstglmixer.c:
47972	  glmixer: Don't share our downstream pool with upstream
47973	  Pool cannot have multiple owner. This can lead to spurious
47974	  pool was flushing error.
47975	  https://bugzilla.gnome.org/show_bug.cgi?id=74570
47976
479772015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
47978
47979	* ext/gl/gstglmixer.c:
47980	  gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
47981	  ... and let glmixer actually transform the caps it is supposed to transform
47982	  instead of inventing new caps.
47983
479842015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47985
47986	* gst-libs/gst/video/gstvideoaggregator.c:
47987	  Revert "videoaggregator: Create new caps from the video-info"
47988	  This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
47989	  because it broke glvideomixer with custom caps features.
47990
479912015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47992
47993	* gst-libs/gst/video/gstvideoaggregator.c:
47994	  videoaggregator: Create new caps from the video-info
47995	  In case the original caps were missing some optional fields like
47996	  interlace-mode. We assume default values for those everywhere,
47997	  but they can still cause negotiation to fail if a downstream element
47998	  expects the field to be there and at a specific value.
47999
480002015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
48001
48002	* gst-libs/gst/video/video-converter.c:
48003	  video-converter: add transfer full annotation for config
48004
480052015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48006
48007	* gst-libs/gst/video/video-converter.c:
48008	  video-converter: correct right-border location for YUY2, YVYU, UYVY
48009	  Remove 'r_border /= 2' in convert_fill_border(). It doesn't
48010	  take the right border to correct location.
48011	  https://bugzilla.gnome.org/show_bug.cgi?id=745719
48012
480132015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48014
48015	* gst/volume/gstvolume.c:
48016	  volume: Explicitly cast integers to doubles and then back to integers after multiplication
48017	  gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
48018	  integer first, resulting in a 0 scale factor for volume < 1.0.
48019	  As a side effect this change here will also improve accuracy of the result a
48020	  bit because we go via doubles instead of floats.
48021	  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
48022	  https://bugzilla.gnome.org/show_bug.cgi?id=745667
48023
480242015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
48025
48026	* gst-libs/gst/video/video-converter.c:
48027	  video-converter: avoid scaler when size is unchanged
48028
480292015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
48030
48031	* gst-libs/gst/video/video-orc.orc:
48032	* gst-libs/gst/video/video-scaler.c:
48033	  video-scaler: add horizontal 2tap u16 orc function
48034	  Add slightly faster u16 horizontal resampler orc function.
48035
480362015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
48037
48038	* gst/audiomixer/gstaudiomixer.c:
48039	  Revert "audiomixer: Latency is twice the output buffer duration, not only once"
48040	  This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
48041	  The analysis was wrong: The first 20ms of latency are introduced by the source
48042	  already and put into the latency query, making it only necessary to cover the
48043	  additional 20ms of audiomixer inside audiomixer.
48044
480452015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
48046
48047	* tests/check/libs/video.c:
48048	  check: add another generic converter test
48049	  Run conversion and scaling with borders.
48050
480512015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
48052
48053	* gst-libs/gst/video/video-converter.c:
48054	* tests/check/libs/video.c:
48055	  video-converter: don't reuse the input line when adding borders
48056	  When we need to add borders, we need a writable input line, so
48057	  don't reuse the source memory directly.
48058	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
48059
480602015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48061
48062	* ext/opus/gstopusdec.c:
48063	  opusdec: fix latency query in FEC case
48064	  The max latency parameter is "the maximum time an element
48065	  synchronizing to the clock is allowed to wait for receiving all
48066	  data for the current running time" (docs/design/part-latency.txt).
48067	  https://bugzilla.gnome.org/show_bug.cgi?id=744338
48068
480692015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48070
48071	* ext/pango/gstbasetextoverlay.c:
48072	  textoverlay: Re-render if video size changed
48073	  https://bugzilla.gnome.org/show_bug.cgi?id=745554
48074
480752015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48076
48077	* gst/audiomixer/gstaudiomixer.c:
48078	  audiomixer: Latency is twice the output buffer duration, not only once
48079	  Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
48080	  a 20ms output buffer duration. However timestamps don't align perfectly, the
48081	  source buffers are offsetted by 5ms.
48082	  For our ASCII art picture, each letter is 5ms, each pipe is the start of a
48083	  20ms buffer. So what happens is the following:
48084	  0   20  40  60
48085	  OOOOOOOOOOOOOOOO
48086	  |   |   |   |
48087	  5   25  45  65
48088	  IIIIIIIIIIIIIIII
48089	  |   |   |   |
48090	  This means that the second output buffer (20 to 40ms) only gets its last 5ms
48091	  at time 45ms (the timestamp of the next buffer is the time when the buffer
48092	  arrives). But if we only have a latency of 20ms, we would wait until 40ms
48093	  to generate the output buffer and miss the last 5ms of the input buffer.
48094
480952015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
48096
48097	* gst-libs/gst/audio/gstaudiobasesink.c:
48098	* gst-libs/gst/audio/gstaudiosink.c:
48099	  audiobasesink: Reset audio clock if necessary
48100	  When the ringbuffer is deactivated and then acquired, if the audio clock
48101	  provided by the sink gets reset to zero, we need to add an offset to the
48102	  clock to make sure that subsequent samples are written out at the right
48103	  times. While we need to leave this to derived classes to take care of
48104	  when they provide their own clock (since that clock may or may not be
48105	  reset to zero), we can do this ourselves if we know the provided clock
48106	  is our own (which does reset to zero on a re-acquire).
48107
481082015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
48109
48110	* gst-libs/gst/video/video-converter.c:
48111	  video-converter: avoid making scalers for outsize == 0
48112
481132015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
48114
48115	* gst-libs/gst/video/video-converter.c:
48116	* gst-libs/gst/video/video-scaler.c:
48117	  video-converter: v-resample enough pixels
48118	  When we are using the fast linear resampler, use the ->inc to calculate
48119	  the first and last pixel we need so that we can do vertical resampling
48120	  on the right amount of pixels.
48121
481222015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
48123
48124	* gst-libs/gst/video/video-orc-dist.c:
48125	* gst-libs/gst/video/video-orc.orc:
48126	  video-orc: fix unpack functions for RGB/RGB15 on BE
48127	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
48128
481292015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
48130
48131	* gst-libs/gst/video/video-format.c:
48132	* gst-libs/gst/video/video-orc-dist.c:
48133	* gst-libs/gst/video/video-orc-dist.h:
48134	* gst-libs/gst/video/video-orc.orc:
48135	  video-format: more fixes for big endian
48136
481372015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
48138
48139	* gst-libs/gst/video/video-format.c:
48140	* gst-libs/gst/video/video-orc-dist.c:
48141	* gst-libs/gst/video/video-orc-dist.h:
48142	* gst-libs/gst/video/video-orc.orc:
48143	  video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
48144	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
48145
481462015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
48147
48148	* tools/gst-play.c:
48149	  gst-play: fix compiler warning
48150	  ‘return’ with no value, in function returning non-void
48151
481522015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
48153
48154	* tools/gst-play-1.0.1:
48155	* tools/gst-play.c:
48156	  gst-play: add keyboard shortcut to cycle through trick modes
48157	  Make "t" activate trick modes and cycle through the various
48158	  modes.
48159
481602015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
48161
48162	* tools/gst-play.c:
48163	  gst-play: fix indentation
48164	  Prevent gst-indent from messing up indentation, it
48165	  really doesn't like the G_GNUC_PRINTF thing here.
48166
481672015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48168
48169	* tests/check/libs/audiodecoder.c:
48170	* tests/check/libs/audioencoder.c:
48171	* tests/check/libs/videodecoder.c:
48172	* tests/check/libs/videoencoder.c:
48173	  tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
48174	  Don't feed 64-bit integer variable into vararg function that expects
48175	  an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
48176	  cause crashes on 32-bit platforms, and if not that then test
48177	  failures if the comparisons fail later (at least on big endian
48178	  platforms).
48179
481802015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
48181
48182	* gst-libs/gst/pbutils/descriptions.c:
48183	  pbutils: description: Make static strings static
48184	  Otherwise, they're not guaranteed to still be valid when leaving the scope.
48185	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48186
481872015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48188
48189	* tests/check/libs/pbutils.c:
48190	  tests: pbutils: more checking of returned description strings
48191	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48192
481932015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
48194
48195	* gst/adder/gstadder.c:
48196	  adder: Drop custom latency querying logic
48197	  The default latency query handler now implements the same logic already.
48198
481992015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48200
48201	* gst-libs/gst/video/video-converter.c:
48202	  video-converter: remove check for below zero for unsigned int
48203	  CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
48204	  number since it in an unsigned integer. Removing that check and only checking
48205	  if it is bigger than max and setting it appropriately.
48206	  CID #1271606
48207
482082015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
48209
48210	* gst/playback/gstdecodebin2.c:
48211	  playback: Fix broken GList modification
48212	  When we modify a GList (via g_list_delete_link), always reassign the
48213	  new head to the original GList. Otherwise we end up with
48214	  filtered_errors being corrupt (the head might have been the element
48215	  removed)
48216
482172015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48218
48219	* tools/gst-play-1.0.1:
48220	  gst-play: add new keyboard shortcuts to man page
48221
482222015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
48223
48224	* tools/gst-play.c:
48225	  gst-play: more fine-grained playback rate control
48226	  Use smaller steps for lower rates to allow more
48227	  fine-grained control. Handle jump across 0 properly
48228	  from both sides (just flip direction where we would
48229	  have gone down to 0 instead). Don't artificially
48230	  limit rates to +/- 10x. Print new rate.
48231	  https://bugzilla.gnome.org/show_bug.cgi?id=745174
48232
482332015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
48234
48235	* tools/gst-play.c:
48236	  gst-play: stash current playback rate in app structure
48237	  https://bugzilla.gnome.org/show_bug.cgi?id=745174
48238
482392015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48240
48241	* tools/gst-play.c:
48242	  gst-play: support changing the playback rate in interactive mode
48243	  It is fun to have this feature, also it is useful for testing decoders.
48244	  https://bugzilla.gnome.org/show_bug.cgi?id=745174
48245
482462015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
48247
48248	* gst-libs/gst/video/video-converter.c:
48249	  video-converter: we can use the scaler without scalers to copy
48250
482512015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
48252
48253	* gst-libs/gst/video/video-converter.c:
48254	  video-converter: only make a scaler when we are scaling
48255	  Only make a scaler when we are actually doing any scaling. Without
48256	  scalers, the scale function will simply do a copy.
48257
482582015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
48259
48260	* gst-libs/gst/video/video-scaler.c:
48261	  video-scaler: add support for copy
48262	  When no scalers are given, simply do a copy of the requested area.
48263
482642015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
48265
48266	* gst-libs/gst/video/video-converter.c:
48267	  video-converter: activate scaler fastpath depending on method
48268	  Only activate the scaler fastpath for x2 up and downscale when the
48269	  scaler method is respectively nearest and linear because that is what
48270	  those fastpaths really implement.
48271
482722015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
48273
48274	* gst-libs/gst/video/video-scaler.c:
48275	  video-scaler: add scaler optimization
48276	  If we are vertically downscaling, it is better to first downscale and
48277	  then do the horizontal scaling in most cases.
48278
482792015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
48280
48281	* gst-libs/gst/video/video-scaler.c:
48282	  video-scaler: remove unused case
48283
482842015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
48285
48286	* gst-libs/gst/video/video-converter.c:
48287	* gst-libs/gst/video/video-converter.h:
48288	  video-converter: don't overwrite border alpha
48289	  Let border alpha and image alpha be independent.
48290
482912015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
48292
48293	* gst-libs/gst/video/video-converter.c:
48294	  video-converter: use 1.0 as default alpha
48295
482962015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
48297
48298	* gst-libs/gst/video/video-converter.c:
48299	* gst-libs/gst/video/video-converter.h:
48300	* gst-libs/gst/video/video-orc-dist.c:
48301	* gst-libs/gst/video/video-orc-dist.h:
48302	* gst-libs/gst/video/video-orc.orc:
48303	  video-converter: add alpha handling
48304	  Add support for alpha. Make it possible to copy, set and multiply the
48305	  alpha value of a frame during conversion.
48306	  Set the border alpha to 0xff by default.
48307	  Go over some of the fastpaths and add alpha handling.
48308	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
48309
483102015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
48311
48312	* gst-libs/gst/video/video-converter.c:
48313	  video-converter: fix chroma subsampling
48314	  Also adjust the output line number with the offset.
48315
483162015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
48317
48318	* gst-libs/gst/video/video-converter.c:
48319	  video-converter: disable fastpath when scaling and gamma
48320	  Disable the fastpath when scaling and doing gamma remap.
48321
483222015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
48323
48324	* gst-libs/gst/video/video-converter.c:
48325	  video-converter: don't do gamma on alpha channel
48326	  The alpha channel is not supposed to be gamma encoded.
48327
483282015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48329
48330	* gst/playback/gstdecodebin2.c:
48331	  decodebin: fix deadlock when resetting buffering
48332	  This function is static, and only ever called with the expose lock
48333	  taken. It thus has no reason to take this lock itself.
48334	  This was introduced by one of my locking fixes from 741355.
48335	  https://bugzilla.gnome.org/show_bug.cgi?id=741355
48336
483372015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48338
48339	* gst-libs/gst/video/video-converter.c:
48340	  video-converter: minor docs fix
48341
483422014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48343
48344	* gst/playback/gstplaybin2.c:
48345	  playbin: forward template and ring buffer settings to existing decodebins
48346	  https://bugzilla.gnome.org/show_bug.cgi?id=744844
48347
483482015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48349
48350	* gst/playback/gstdecodebin2.c:
48351	  decodebin: move null check
48352	  Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
48353	  because if it is, we shouldn't run that function or it will segfault.
48354	  CID #1271074
48355
483562015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
48357
48358	* gst-libs/gst/audio/gstaudiodecoder.c:
48359	  audiodecoder: Don't send pending events before decode
48360	  Make sure to update the output segment to track the segment
48361	  we're decoding in, but don't actually push it downstream until
48362	  after buffers are decoded.
48363	  https://bugzilla.gnome.org/show_bug.cgi?id=744806
48364
483652015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
48366
48367	* gst-libs/gst/video/gstvideodecoder.c:
48368	* gst-libs/gst/video/gstvideodecoder.h:
48369	  videodecoder: Add drain() vfunc
48370	  drain() is a new vfunc which does what finish() does, while
48371	  explicitly requiring the decoder be able to continue processing
48372	  data afterward.
48373	  https://bugzilla.gnome.org/show_bug.cgi?id=734617
48374
483752015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48376
48377	* gst-libs/gst/video/gstvideodecoder.c:
48378	  Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
48379	  This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
48380	  See https://bugzilla.gnome.org/show_bug.cgi?id=734617
48381
483822015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48383
48384	* gst-libs/gst/audio/gstaudiodecoder.c:
48385	  Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
48386	  This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
48387	  See https://bugzilla.gnome.org/show_bug.cgi?id=734617
48388
483892015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48390
48391	* gst-libs/gst/video/gstvideodecoder.c:
48392	  videodecoder: drain current segment upon new one to ensure correct flow return
48393	  See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
48394
483952015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48396
48397	* gst-libs/gst/audio/gstaudiodecoder.c:
48398	  audiodecoder: drain current segment upon new one to ensure correct flow return
48399	  See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
48400
484012015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
48402
48403	* gst/playback/gstdecodebin2.c:
48404	  decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
48405	  Otherwise if there are multiple parsers we would most likely break negotiation
48406	  of the stream-format/alignment wanted by the decoders as parsers generally
48407	  support all possible stream-formats and alignments.
48408
484092015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48410
48411	* gst-libs/gst/audio/gstaudiodecoder.c:
48412	* gst-libs/gst/audio/gstaudioencoder.c:
48413	* gst-libs/gst/video/gstvideodecoder.c:
48414	* gst-libs/gst/video/gstvideoencoder.c:
48415	  audio: video: fix a few GI annotations
48416	  transfer-full -> transfer full
48417	  @Since -> Since
48418
484192015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48420
48421	* gst/playback/gstdecodebin2.c:
48422	  decodebin: fix deadlock between downward state change and pad addition
48423	  If caps on a newly added pad are NULL, analyze_new_pad will try to
48424	  acquire the chain lock to add a probe to the pad so the chain can
48425	  be built later. This comes from the streaming thread, in response
48426	  to headers or other buffers causing this pad to be added, so the
48427	  stream lock is taken.
48428	  Meanwhile, another thread might be destroying the chain from a
48429	  downward state change. This will cause the chain to be freed with
48430	  the chain lock taken, and some elements are set to NULL here, which
48431	  can include the parser. This causes pad deactivation, which tries
48432	  to take the element's pad's stream lock, deadlocking.
48433	  Fix this by keeping track of which elements need setting to NULL,
48434	  and only do this after the chain lock is released. Only the chain
48435	  manipulation needs to be locked, not the elements' state changes.
48436	  https://bugzilla.gnome.org/show_bug.cgi?id=741355
48437
484382015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48439
48440	* gst/playback/gstdecodebin2.c:
48441	  decodebin: guard against the decode chain going while a pad is added
48442	  https://bugzilla.gnome.org/show_bug.cgi?id=741355
48443
484442015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48445
48446	* gst/playback/gstdecodebin2.c:
48447	  decodebin: possible fix for deadlock when spamming "next song"
48448	  There was a deadlock between a thread changing decodebin/demuxer
48449	  state from PAUSED to READY, and another thread pushing data
48450	  when starting.
48451	  From the stack trace at
48452	  https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
48453	  I deduce the following is happening, though I did not reproduce the
48454	  problem so I'm not sure this patch fixes it.
48455	  The streaming thread (thread 2 in that stack trace) takes the demuxer's
48456	  sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
48457	  activate a new chain. This ends up causing the expose lock being taken
48458	  in _pad_added_cb in decodebin.
48459	  Meanwhile, a state changed is triggered on thread 1, which takes the
48460	  expose lock in decodebin in gst_decode_bin_change_state, then frees
48461	  the previous chain, which ends up calling gst_pad_stop_task on the
48462	  demuxer's task, which in turn takes the demuxer's sink pad's stream
48463	  lock, deadlocking as both threads are now waiting for each other.
48464	  https://bugzilla.gnome.org/show_bug.cgi?id=741355
48465
484662015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48467
48468	* gst-libs/gst/tag/gsttagdemux.c:
48469	  tagdemux: ensure tags have been fetched before pulling data
48470	  Otherwise upstream can get confused about offsets as there will
48471	  be a jump once the tags have been parsed due to the stripped area.
48472	  If upstream pulls from 0 to 100, and then tagdemux does the
48473	  tag reading and finds out that the first 200 bytes are the tag, the
48474	  next pull from upstream will have an offset of 200 bytes. So
48475	  upstream will get the following data:
48476	  0 - 100, 300 - (EOS), as it will continue requesting from where
48477	  it has last stopped, but tagdemux will add an offset to skip the
48478	  tags.
48479	  This patch makes sure that the tags have been parsed and skipped
48480	  since the first pull range call.
48481	  https://bugzilla.gnome.org/show_bug.cgi?id=744580
48482
484832015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48484
48485	* gst/playback/gsturidecodebin.c:
48486	  uridecodebin: Reset the default query return value when the iterator has to resync
48487
484882015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
48489
48490	* gst/playback/gsturidecodebin.c:
48491	  uridecodebin: Let the latency query fail if one of the source queries fails
48492
484932015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
48494
48495	* ext/opus/gstopusenc.c:
48496	  opusenc: Remove g_warnings() for the deprecated audio property
48497	  Otherwise there are g_warnings() already when just using gst-inspect or
48498	  dumping a pipeline graph.
48499
485002015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48501
48502	* gst-libs/gst/pbutils/descriptions.c:
48503	  pbutils: description: fix MPEG-2 video profiles in description
48504	  We would accidentally use the profile nick as profile name
48505	  in the description for MPEG video that's not version 4.
48506
485072015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
48508
48509	* gst/playback/gsturidecodebin.c:
48510	  uridecodebin: Pass object, not GValue to debug print
48511
485122015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
48513
48514	* ext/libvisual/gstaudiovisualizer.c:
48515	  audiovisualizer: don't use private GMutex implementation details
48516	  Don't use private GMutex implementation details to check
48517	  whether it has been freed already or not. Just turn dispose
48518	  function into finalize function which will only be called
48519	  once, that way we can just clear the mutex unconditionally.
48520
485212015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
48522
48523	* gst/playback/gststreamsynchronizer.c:
48524	  streamsynchronizer: Use the same waiting function for EOS and stream switches
48525	  Also improve the waiting condition for stream switches, which was assuming
48526	  before that the condition variable will only stop waiting once when it is
48527	  signaled. But the documentation says that there might be spurious wakeups.
48528	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
48529
485302015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
48531
48532	* tests/check/Makefile.am:
48533	* tests/check/pipelines/streamsynchronizer.c:
48534	  streamsynchronizer: Unit test for streamsynchronizer's EOS handling
48535	  Test that a pipeline can change from PLAYING to PAUSED and back in
48536	  the following scenarios:
48537	  1. One track reach EOS after pushed some buffers while another track
48538	  still pushes buffers
48539	  2. One track reach EOS without buffers while another track still pushes
48540	  buffers
48541	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
48542
485432015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
48544
48545	* gst/playback/gststreamsynchronizer.c:
48546	  streamsynchronizer: Send GAP events from the pads' streaming threads
48547	  Change the GAP events that are currently sent from the chain function of
48548	  the current pad to all other EOS pads. They should instead be sent from
48549	  their own streaming threads.
48550	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
48551
485522015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
48553
48554	* gst/playback/gststreamsynchronizer.c:
48555	* gst/playback/gststreamsynchronizer.h:
48556	  streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
48557	  Wait in the event function when EOS is received until all pads are EOS
48558	  and then forward the EOS event from each pads own event function.
48559	  Also send a new GAP event for EOS pads from the event function whenever
48560	  going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
48561	  to allow sinks to pre-roll again, as they did not receive EOS yet because
48562	  we blocked that, but also will never get data again.
48563	  https://bugzilla.gnome.org/show_bug.cgi?id=736655
48564
485652015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48566
48567	* gst-libs/gst/pbutils/codec-utils.c:
48568	  Revert "codec-utils: Handle the two rext profiles for h265"
48569	  This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
48570	  These two "profiles" are actually a complete set of profiles, which we will
48571	  need to handle separately. Unfortunately it seems like we need information
48572	  from the SPS to detect the exact profile.
48573
485742015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48575
48576	* gst-libs/gst/pbutils/descriptions.c:
48577	  pbutils: description: move some code into utility function
48578
485792015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
48580
48581	* gst-libs/gst/pbutils/descriptions.c:
48582	* tests/check/libs/pbutils.c:
48583	  pbutils: descriptions: add H.265 profile to description if available
48584	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48585
485862015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
48587
48588	* gst-libs/gst/pbutils/descriptions.c:
48589	* tests/check/libs/pbutils.c:
48590	  pbutils: descriptions: add MPEG-4 video profile to description if available
48591	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48592
485932015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
48594
48595	* gst-libs/gst/pbutils/descriptions.c:
48596	* tests/check/libs/pbutils.c:
48597	  pbutils: descriptions: add Dirac/VC-2 profile to description if available
48598	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48599
486002015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
48601
48602	* gst-libs/gst/pbutils/descriptions.c:
48603	* tests/check/libs/pbutils.c:
48604	  pbutils: descriptions: add H.264 profile to description if available
48605	  https://bugzilla.gnome.org/show_bug.cgi?id=673976
48606
486072015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
48608
48609	* gst-libs/gst/pbutils/install-plugins.c:
48610	  install-plugins: fix indentation and add Since marker
48611	  Forgot to squash this into the actual patch before pushing.
48612
486132015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48614
48615	* docs/libs/gst-plugins-base-libs-sections.txt:
48616	* win32/common/libgstpbutils.def:
48617	  install-plugins: add new API to exports .def and to docs
48618	  https://bugzilla.gnome.org/show_bug.cgi?id=744465
48619
486202015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
48621
48622	* gst-libs/gst/pbutils/install-plugins.c:
48623	* gst-libs/gst/pbutils/install-plugins.h:
48624	  install-plugins: Add API to suppress confirmation before searching
48625	  The new gst_install_plugins_context_set_confirm_search() API can be used
48626	  to pass a hint to modify the behaviour of the external installer
48627	  process.
48628	  https://bugzilla.gnome.org/show_bug.cgi?id=744465
48629
486302015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
48631
48632	* gst-libs/gst/pbutils/install-plugins.c:
48633	* gst-libs/gst/pbutils/install-plugins.h:
48634	  install-plugins: Add API for passing desktop ID and startup ID
48635	  The new gst_install_plugins_context_set_desktop_id() and
48636	  gst_install_plugins_context_set_startup_notification_id() API can be
48637	  used to pass extra details to the external installer process.
48638	  https://bugzilla.gnome.org/show_bug.cgi?id=744465
48639
486402015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
48641
48642	* gst-libs/gst/video/gstvideoaggregator.c:
48643	  videoaggregator: use new gst_aggregator_pad_drop_buffer()
48644
486452015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
48646
48647	* gst/audiomixer/gstaudiomixer.c:
48648	  audiomixer: use new gst_aggregator_pad_drop_buffer()
48649
486502015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48651
48652	* tests/check/elements/compositor.c:
48653	  tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
48654
486552015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48656
48657	* tests/check/elements/audiomixer.c:
48658	  tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
48659
486602015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
48661
48662	* gst/audiomixer/gstaudiomixer.c:
48663	  audiomixer: calculate stream_time used to sync pad values correctly
48664	  Use pad (input) segment to calculate the stream time from the
48665	  input timestamp, not the aggregator (output) segment.
48666
486672015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
48668
48669	* gst-libs/gst/video/video-orc-dist.c:
48670	* gst-libs/gst/video/video-orc-dist.h:
48671	  video-orc: update with new methods
48672
486732015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
48674
48675	* gst-libs/gst/video/video-format.c:
48676	* gst-libs/gst/video/video-orc.orc:
48677	  video-format: add orc function for RGB15/16 unpack
48678
486792015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
48680
48681	* gst/playback/gstplaybin2.c:
48682	  playbin: improve debug log
48683	  Log the human readable pad_link_return desc as well.
48684
486852015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
48686
48687	* gst-libs/gst/pbutils/codec-utils.c:
48688	  codec-utils: Handle the two rext profiles for h265
48689	  These values are for now taken from x265 and need to be checked against
48690	  the spec. Especially we need to check if information from other fields
48691	  need to be taken into consideration too, e.g. the bit depth and chroma
48692	  index from the SPS.
48693	  This however makes 4:4:4 output of x265enc actually work.
48694
486952015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
48696
48697	* gst-libs/gst/app/gstappsrc.c:
48698	* gst-libs/gst/audio/gstaudiobasesink.c:
48699	* gst-libs/gst/audio/gstaudiodecoder.c:
48700	* gst-libs/gst/audio/gstaudioencoder.c:
48701	* gst-libs/gst/video/gstvideodecoder.c:
48702	* gst-libs/gst/video/gstvideoencoder.c:
48703	* gst/adder/gstadder.c:
48704	* gst/playback/gsturidecodebin.c:
48705	  Improve and fix LATENCY query handling
48706	  This now follows the design docs everywhere, especially the maximum latency
48707	  handling.
48708	  https://bugzilla.gnome.org/show_bug.cgi?id=744106
48709
487102015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48711
48712	* ext/opus/gstopusdec.c:
48713	  Improve and fix LATENCY query handling
48714	  This now follows the design docs everywhere, especially the maximum latency
48715	  handling.
48716	  https://bugzilla.gnome.org/show_bug.cgi?id=744106
48717
487182015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48719
48720	* gst-libs/gst/video/gstvideoaggregator.c:
48721	  Improve and fix LATENCY query handling
48722	  This now follows the design docs everywhere, especially the maximum latency
48723	  handling.
48724	  https://bugzilla.gnome.org/show_bug.cgi?id=744106
48725
487262015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48727
48728	* gst/audiomixer/gstaudiomixer.c:
48729	  Improve and fix LATENCY query handling
48730	  This now follows the design docs everywhere, especially the maximum latency
48731	  handling.
48732	  https://bugzilla.gnome.org/show_bug.cgi?id=744106
48733
487342015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
48735
48736	* gst-libs/gst/video/video-converter.c:
48737	* gst-libs/gst/video/video-scaler.c:
48738	* gst-libs/gst/video/video-scaler.h:
48739	* win32/common/libgstvideo.def:
48740	  video-scaler: add 2d scaler
48741	  Make a convenience function that combines 2 scalers to perform a 2d
48742	  scale. This removes quite a bit of overhead in method calls when doing a
48743	  typical scale and it also can reuse a piece of unused memory in the
48744	  vertical scaler.
48745	  Use the 2d scaler in video-converter and remove the other scalers and
48746	  temp memory.
48747
487482015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
48749
48750	* gst-libs/gst/video/video-converter.c:
48751	  video-converter: Fix YUY2 formats and friends
48752	  Only merge scalers for selected formats.
48753	  Use nearest neighbour scaling for chroma when doing nearest neighbour
48754	  for the luma.
48755	  Also fastpath GRAY16_OE in nearest neighbour.
48756	  configure parameters correctly for packed fastpath.
48757
487582015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
48759
48760	* gst-libs/gst/video/video-scaler.c:
48761	  video-scaler: Small performance tweaks
48762	  Small performance tweaks for RGB and friends.
48763	  Add, but ifdef out, alternative nearest neighbour scaling, it is slower
48764	  than the current table based version.
48765	  Use memcpy instead of orc_memcpy because it is measurably faster.
48766	  Fix YUY2 and friends vertical scaling.
48767
487682015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
48769
48770	* gst-libs/gst/video/video-scaler.c:
48771	  video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
48772	  video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
48773	  [-Werror,-Wsometimes-uninitialized]
48774	  } else if (bits == 16) {
48775	  ^~~~~~~~~~
48776	  video-scaler.c:1348:3: note: uninitialized use occurs here
48777	  func (scale, src_lines, dest, dest_offset, width, n_elems);
48778	  ^~~~
48779	  video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
48780	  } else if (bits == 16) {
48781	  ^~~~~~~~~~~~~~~~
48782	  video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
48783	  GstVideoScalerVFunc func;
48784	  ^
48785	  = NULL
48786
487872015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48788
48789	* gst-libs/gst/video/video-converter.c:
48790	  video-converter: Use correct enum type to fix compiler warnings with clang
48791	  video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48792	  enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48793	  format = convert->fformat[plane];
48794	  ~ ^~~~~~~~~~~~~~~~~~~~~~~
48795	  video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48796	  type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48797	  gst_video_scaler_horizontal (h_scaler, format,
48798	  ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48799	  video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48800	  enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48801	  format = convert->fformat[plane];
48802	  ~ ^~~~~~~~~~~~~~~~~~~~~~~
48803	  video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48804	  type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48805	  gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
48806	  ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48807	  video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48808	  enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48809	  format = convert->fformat[plane];
48810	  ~ ^~~~~~~~~~~~~~~~~~~~~~~
48811	  video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48812	  type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48813	  gst_video_scaler_horizontal (h_scaler, format,
48814	  ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48815	  video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48816	  type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48817	  gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
48818	  ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48819
488202015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48821
48822	* gst-libs/gst/video/video-scaler.c:
48823	  video-converter: bits variable always set
48824	  In function gst_video_scaler_vertical() the bits variable is always
48825	  set to either 8 or 16 in every possible format. No need to initialize it.
48826	  If the format isn't valid it goes to no_func, so there is no need to
48827	  handle the case of bits not being 8 or 16.
48828	  CID #1268401
48829
488302015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
48831
48832	* gst-libs/gst/video/video-converter.c:
48833	  video-converter: only enable backlog for interlaced video
48834	  Skip lines we don't need.
48835
488362015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48837
48838	* gst-libs/gst/video/gstvideoaggregator.c:
48839	  videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
48840	  Otherwise we will directly go EOS on the next non-timeout.
48841
488422015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
48843
48844	* gst-libs/gst/video/video-converter.c:
48845	  video-converter: add fastpath for NV formats
48846
488472015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
48848
48849	* gst-libs/gst/video/video-format.c:
48850	  video-format: fix pstride of NV16 and NV24 formats
48851
488522015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
48853
48854	* gst-libs/gst/video/gstvideoaggregator.c:
48855	  videoaggregator: fix buffer selection when duration=-1
48856	  If the src framerate and videoaggreator's output framerate were
48857	  different, then we were taking every single buffer that had duration=-1
48858	  as it came in regardless of the buffer's start time.  This caused the src
48859	  to possibly run at a different speed to the output frames.
48860	  https://bugzilla.gnome.org/show_bug.cgi?id=744096
48861
488622015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
48863
48864	* gst-libs/gst/rtsp/gstrtspmessage.c:
48865	* tests/check/libs/rtsp.c:
48866	  rtspmessage: map headers we know that are added by string to their enum
48867	  That way we can look them up by their field enum later as well.
48868
488692015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48870
48871	* tests/check/libs/rtsp.c:
48872	  tests: rtsp: add some unit tests for new GstRTSPMessage API
48873
488742015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
48875
48876	* docs/libs/gst-plugins-base-libs-sections.txt:
48877	* gst-libs/gst/rtsp/gstrtspmessage.c:
48878	* gst-libs/gst/rtsp/gstrtspmessage.h:
48879	* win32/common/libgstrtsp.def:
48880	  rtspmessage: add API to add and get custom headers
48881	  Add API to add and get custom headers that are not
48882	  covered by our header fields enum. This is backwards
48883	  compatible in that it will also work for our defined
48884	  fields, so if we ever add a new header field to the
48885	  enum, get_header_by_name() for the same header string
48886	  will still work.
48887	  API: gst_rtsp_message_add_header_by_name()
48888	  API: gst_rtsp_message_take_header_by_name()
48889	  API: gst_rtsp_message_remove_header_by_name()
48890	  API: gst_rtsp_message_get_header_by_name()
48891
488922015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
48893
48894	* gst-libs/gst/video/video-converter.c:
48895	* gst-libs/gst/video/video-converter.h:
48896	* gst-libs/gst/video/video-orc-dist.c:
48897	* gst-libs/gst/video/video-orc-dist.h:
48898	* gst-libs/gst/video/video-orc.orc:
48899	  video-converter: Add more fastpaths
48900	  Add fastpaths for all planar conversion and scaling.
48901	  Improve gray and alpha handling.
48902	  Add option to specify the chroma resampler method and set to linear as
48903	  default.
48904
489052015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
48906
48907	* gst-libs/gst/video/video-converter.c:
48908	  video-converter: add generic planar scaler/converter
48909	  Add code to convert and scale between any planar format and use it in
48910	  the fastpaths of some planare converters.
48911
489122015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48913
48914	* gst-libs/gst/video/video-converter.c:
48915	  video-converter: Fix compiler warnings by using the correct enum type
48916	  video-converter.c:3645:24: error: implicit conversion from enumeration type
48917	  'GstFormat' to different enumeration type 'GstVideoFormat'
48918	  [-Werror,-Wenum-conversion]
48919	  convert->fformat = fformat;
48920	  ~ ^~~~~~~
48921	  video-converter.c:3667:24: error: implicit conversion from enumeration type
48922	  'GstFormat' to different enumeration type 'GstVideoFormat'
48923	  [-Werror,-Wenum-conversion]
48924	  convert->fformat = fformat;
48925	  ~ ^~~~~~~
48926	  video-converter.c:3963:50: error: implicit conversion from enumeration type
48927	  'const GstVideoFormat' to different enumeration type 'GstFormat'
48928	  [-Werror,-Wenum-conversion]
48929	  if (!setup_scale (convert, transforms[i].fformat))
48930	  ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
48931
489322015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48933
48934	* gst-libs/gst/video/gstvideoaggregator.c:
48935	  videoaggregator: don't set element factory details
48936	  This is an abstract base class, not an element.
48937
489382015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
48939
48940	* ext/ogg/gstoggmux.c:
48941	  oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
48942
489432015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
48944
48945	* gst-libs/gst/video/video-converter.c:
48946	* gst-libs/gst/video/video-scaler.c:
48947	  video-converter: add more scaler fastpaths
48948
489492015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
48950
48951	* gst-libs/gst/video/video-orc.orc:
48952	  video-orc: fix loading of param
48953	  param loading ignores the x4, loading only part of the param.
48954
489552015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
48956
48957	* gst-libs/gst/video/video-converter.c:
48958	  video-converter: add border and crop to more fastpaths
48959
489602015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
48961
48962	* gst-libs/gst/video/video-converter.c:
48963	  video-converter: fix border for YUY2 and friends
48964	  Convert as many pixels as the max subsampling so that we convert a
48965	  complete group of pixels.
48966
489672015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48968
48969	* gst/audiomixer/gstaudiomixer.h:
48970	  audiomixer: remove now-unused base_time field in object structure
48971
489722015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48973
48974	* gst-libs/gst/video/video-converter.c:
48975	  video-converter: support AYUV border
48976	  Convert the border color from ARGB to AYUV, using
48977	  colorimetry matrix when output format is YUV.
48978	  https://bugzilla.gnome.org/show_bug.cgi?id=741640
48979
489802015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
48981
48982	* gst-libs/gst/video/video-converter.c:
48983	  video-converter: fix swapped border width
48984	  And also do nothing when there is no border.
48985
489862015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
48987
48988	* gst-libs/gst/video/video-converter.c:
48989	  video-converter: actually draw the border in some fastpaths
48990	  Don't forget to draw the border after doing the fastpath conversion.
48991
489922015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
48993
48994	* gst-libs/gst/video/video-converter.c:
48995	  video-converter: clamp width and heigth
48996	  Clamp the width and height based on the in and out offsets.
48997
489982015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
48999
49000	* gst-libs/gst/video/video-format.c:
49001	  video-format: add unaligned fallbacks
49002	  Add fallback C implementations for when we can't call the ORC function
49003	  because of bad alignment.
49004
490052015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
49006
49007	* gst-libs/gst/audio/gstaudiodecoder.c:
49008	  audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
49009	  If we have timestamps on input buffers and are in trickmode no-audio
49010	  mode, then don't pass anything to the subclass for decode and simply
49011	  send gap events downstream
49012	  Only for forward playback for now - reverse requires accumulating
49013	  GAP events and pushing out in reverse order.
49014	  https://bugzilla.gnome.org/show_bug.cgi?id=735666
49015
490162015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
49017
49018	* gst-libs/gst/audio/gstaudiobasesink.c:
49019	  audiobasesink: Re-work GAP buffer and trick-mode handling
49020	  In trickmode no-audio mode, or when receiving a GAP buffer,
49021	  discard the contents and render as a GAP event instead.
49022	  Make sure when rendering a gap event that the ring buffer will
49023	  restart on PAUSED->PLAYING by setting the eos_rendering flag.
49024	  This mostly reverts commit 8557ee and replaces it. The problem
49025	  with the previous approach is that it hangs in wait_preroll()
49026	  on a PLAYING-PAUSED transition because it doesn't commit state
49027	  properly.
49028	  https://bugzilla.gnome.org/show_bug.cgi?id=735666
49029
490302015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
49031
49032	* ext/ogg/gstoggdemux.c:
49033	  oggdemux: Add a little timestamping debug output
49034
490352015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
49036
49037	* ext/theora/gsttheoradec.c:
49038	  theora: If no header packets in stream, look for them in the caps
49039	  Makes theora work in cases where the header packets are only in the caps
49040	  (because theoradec was connected to oggdemux late and missed the
49041	  beginning of the stream)
49042
490432015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
49044
49045	* ext/theora/gsttheoradec.c:
49046	  theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
49047	  This FIXME is easily fixed :)
49048
490492015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
49050
49051	* gst-libs/gst/audio/gstaudiodecoder.c:
49052	  audiodecoder: Remove pointless else{} around some code
49053
490542015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
49055
49056	* gst-libs/gst/audio/gstaudiodecoder.c:
49057	  audiodecoder: Fix reverse playback when there's only one gather set.
49058	  The decoder can fail to drain on EOS if there was only one gather
49059	  set, because it will never have sent the segment event downstream
49060	  and set the output segment, and fail to detect that the rate < 0.0
49061	  Make sure to send pending events before sending all the gather data
49062	  for decode.
49063
490642014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
49065
49066	* gst-libs/gst/video/video-frame.h:
49067	  video: Fix simple typo in GstVideoFrameMapFlags docs
49068
490692015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
49070
49071	* gst-libs/gst/video/video-converter.c:
49072	  video-converter: add crop and border to some fastpaths
49073
490742015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
49075
49076	* gst-libs/gst/video/video-converter.c:
49077	* gst-libs/gst/video/video-orc-dist.c:
49078	* gst-libs/gst/video/video-orc-dist.h:
49079	* gst-libs/gst/video/video-orc.orc:
49080	  video-converter: add support for borders in scale fastpath
49081	  Add support for borders and cropping in the scaler fastpaths.
49082
490832015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
49084
49085	* tests/check/elements/compositor.c:
49086	  tests: compositor: add unit test for proper segment.base handling
49087	  As adjusted by gst_pad_set_offset(), or when doing segment seeks
49088	  or looping for example.
49089
490902015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
49091
49092	* tests/check/elements/audiomixer.c:
49093	  tests: audiomixer: add unit test for proper segment.base handling
49094	  As adjusted by gst_pad_set_offset(), or when doing segment seeks
49095	  or looping for example. See previous audiomixer commit.
49096
490972015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
49098
49099	* gst/audiomixer/gstaudiomixer.c:
49100	  audiomixer: Remove weird and wrong segment handling
49101	  There's no reason why audiomixer should override the segment
49102	  base of upstream with whatever value it got from a SEEK event,
49103	  or even worse... with 0 if there was no SEEK event yet. This
49104	  broke synchronization if upstream provided a segment base other
49105	  than 0, e.g. when using pad offsets.
49106	  Also that this code did things conditional on the element's state
49107	  should've been a big warning already that something is just wrong.
49108	  If this breaks anything else now, let's fix it properly :)
49109	  Also don't do fancy segment position trickery when receiving a
49110	  segment event. It's just not correct.
49111
491122015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
49113
49114	* gst-libs/gst/video/video-converter.c:
49115	  video-converter: disable fastpath for crop and border
49116	  Add crop and border properties to the fastpath table and only select
49117	  fastpath functions when it can handle the cropping or borders.
49118	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
49119
491202015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
49121
49122	* gst-libs/gst/video/video-converter.c:
49123	* gst-libs/gst/video/video-scaler.c:
49124	  video-converter: add fastpath for some gray formats
49125
491262015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
49127
49128	* gst-libs/gst/video/video-converter.c:
49129	* gst-libs/gst/video/video-scaler.c:
49130	  video-converter: add fastpath for some more RGB formats
49131	  Add fastpath for RGB and BGR.
49132	  Add fastpath for nearest resampling for RGB15 and RGB16 formats.
49133
491342015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
49135
49136	* gst-libs/gst/video/video-converter.c:
49137	  video-converter: skip lines we don't need
49138	  Make sure to skip unused lines instead of doing a useless horizontal
49139	  resampling.
49140
491412015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49142
49143	* gst/videoscale/gstvideoscale.c:
49144	  videoscale: fix memory leak
49145	  In gst_video_scale_fixate_caps () it can goto done without freeing the memory
49146	  of the tmp GstStructure. This makes it go out of scope and leak.
49147	  CID #1265766
49148
491492015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49150
49151	* gst-libs/gst/video/video-resampler.c:
49152	  video-resampler: make sure params.envelope is initialized
49153	  In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
49154	  then params.envelope is not initialized but still used later in line 382.
49155	  Make sure this variable is initiliazed to avoid undefined behaviour.
49156	  CID #1256568
49157
491582015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
49159
49160	* gst-libs/gst/video/gstvideodecoder.c:
49161	* gst-libs/gst/video/gstvideoencoder.c:
49162	  video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
49163	  max=NONE means that *this* element has no maximum latency. If upstream had a
49164	  maximum latency we must not override it with NONE.
49165
491662015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49167
49168	* gst-libs/gst/audio/gstaudiodecoder.c:
49169	* gst-libs/gst/audio/gstaudioencoder.c:
49170	  audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
49171	  Instead of doing it only in setcaps for the encoder, and never at all for the
49172	  decoder.
49173
491742015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
49175
49176	* gst-libs/gst/audio/gstaudiodecoder.c:
49177	* gst-libs/gst/audio/gstaudioencoder.c:
49178	  audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
49179	  And initialize the latencies with 0 and NONE.
49180
491812015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
49182
49183	* ext/gl/gstglmixer.c:
49184	  gl: remove the egl caps from the src pads
49185	  we don't actually support producing EGLImage buffers anywhere.
49186
491872015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
49188
49189	* ext/gl/gstglmixer.c:
49190	  glupload/download/convert: provide transform_caps functions
49191	  Allows finer grain decisions about formats and features at each
49192	  stage of the pipeline.
49193	  Also provide propose_allocation for glupload besed on the supported
49194	  methods.
49195
491962015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
49197
49198	* gst-libs/gst/audio/gstaudiobasesink.c:
49199	  audiobasesink: Don't render a GAP silence buffer
49200	  Don't render out silence samples to a buffer, just
49201	  start the clock running, since any buffer with the
49202	  GAP flag will be discarded in render() now anyway.
49203
492042015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
49205
49206	* gst-libs/gst/audio/gstaudiobasesink.c:
49207	  audiobasesink: Make sure the ringbuffer is started before waiting
49208	  Don't call the basesink wait_event implementation until we're sure
49209	  the ringbuffer is running, because it might wait on a non-running
49210	  clock.
49211
492122015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
49213
49214	* gst-libs/gst/audio/gstaudiobasesink.c:
49215	  audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
49216	  Make the base audio sink throw away buffers marked GAP, or all
49217	  incoming buffers when performing a trick play with
49218	  GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
49219	  the ringbuffer when that happens so the clock starts running.
49220	  Preserve the timing calculations when rendering, so state is all
49221	  updated the same, but just don't render samples.
49222	  https://bugzilla.gnome.org/show_bug.cgi?id=735666
49223
492242015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49225
49226	* ext/ogg/gstoggdemux.c:
49227	  oggdemux: do not throw a flow error on flushing
49228	  If the streaming task attempts to read a chain while the pipeline
49229	  is stopping (which can happen if the pipeline stops shortly after
49230	  start or a new URI being setup in gapless playback case), it will
49231	  see a flushing return from upstream, and should then also return
49232	  flushing to the caller, rather than emit a flow error.
49233	  https://bugzilla.gnome.org/show_bug.cgi?id=722442
49234
492352015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
49236
49237	* ext/gl/gstglmixer.c:
49238	  gl: initial support for texture targets other than GL_TEXTURE_2D
49239	  Make GstGLMemory hold the texture target (tex_target) the texture it represents
49240	  (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
49241	  gst_gl_download_perform_with_data to take the texture target as an argument.
49242	  This change is needed to support wrapping textures created outside libgstgl,
49243	  which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
49244	  textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
49245	  With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
49246	  target of textures created with libgstgl.
49247	  API: modify GstGLMemory
49248	  API: modify gst_gl_memory_wrapped_texture
49249	  API: gst_gl_download_perform_with_data
49250
492512015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49252
49253	* ext/opus/gstopusenc.c:
49254	* ext/opus/gstopusenc.h:
49255	  opusenc: change audio property to audio-type
49256	  This is now an enum with values generic (default) and voice.
49257	  https://bugzilla.gnome.org/show_bug.cgi?id=740891
49258
492592015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
49260
49261	* gst/audiomixer/gstaudiomixer.c:
49262	  aggregator: Make the PAD_LOCK private
49263	  Instead of using the GST_OBJECT_LOCK we should have
49264	  a dedicated mutex for the pad as it is also associated
49265	  with the mutex on the EVENT_MUTEX on which we wait
49266	  in the _chain function of the pad.
49267	  The GstAggregatorPad.segment is still protected with the
49268	  GST_OBJECT_LOCK.
49269	  Remove the gst_aggregator_pad_peak_unlocked method as it does not make
49270	  sense anymore with a private lock.
49271	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49272
492732015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
49274
49275	* gst-libs/gst/video/gstvideoaggregator.c:
49276	  aggregator: More fixes around locking when accessing protected private fields
49277	  In some more places we were accessing GstAggregator->segment
49278	  and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
49279	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49280
492812015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
49282
49283	* gst/audiomixer/gstaudiomixer.c:
49284	  aggregator: Hide GstAggregatorPad buffer and EOS fileds
49285	  And add a getter for the EOS.
49286	  The user should always use the various getters to access
49287	  those fields
49288	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49289
492902015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
49291
49292	* gst-libs/gst/video/gstvideoaggregator.c:
49293	  aggregator: Hide GstAggregatorPad buffer and EOS fileds
49294	  And add a getter for the EOS.
49295	  The user should always use the various getters to access
49296	  those fields
49297	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49298
492992015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
49300
49301	* tests/check/elements/audiomixer.c:
49302	  audiomixer: Make flush start/stop test non-racy
49303	  The flush stop could have happened between the source trying
49304	  to push the segment event and the buffer, this would cause a warning.
49305	  Prevent that by taking the source's stream lock while flushing.
49306	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49307
493082015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
49309
49310	* gst-libs/gst/video/gstvideoaggregator.c:
49311	  aggregator: Document locking for gst_aggregator_get_latency_unlocked()
49312	  Renamed it to _unlocked() to make it clear.
49313	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49314
493152015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
49316
49317	* tests/check/elements/audiomixer.c:
49318	  audiomixer: Replace racy timeout based tested with drain query
49319	  Using the drain query, we can be certain that the buffer has done going
49320	  through the aggregator by taking the stream locks.
49321	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49322
493232015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
49324
49325	* gst-libs/gst/video/gstvideoaggregator.c:
49326	  videoaggregator: Lock access to members of GstAggregatorPad
49327	  Take the pad's object lock before accessing members of the
49328	  GstAggregatorPad structure.
49329	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49330
493312015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
49332
49333	* tests/check/elements/audiomixer.c:
49334	  audiomixer: Avoid race in caps negotiation
49335	  With the current audiomixer, the input caps need to be the same,
49336	  otherwise there is an unavoidable race in the caps negotiation. So
49337	  enforce that using capsfilters
49338	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49339
493402015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
49341
49342	* gst/audiomixer/gstaudiomixer.c:
49343	  audiomixer: Clear GstAudioInfo the the caps
49344	  When clearing the caps, also clear the matching GstAudioInfo
49345	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49346
493472015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
49348
49349	* gst/audiomixer/gstaudiomixer.c:
49350	  audiomixer: Don't reset caps on flush
49351	  A flush event doesn't invalidate the previous caps event.
49352	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49353
493542015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
49355
49356	* gst/audiomixer/gstaudiomixer.c:
49357	  aggregator: Replace event lock with pad's object lock
49358	  Reduce the number of locks simplify code, what is protects
49359	  is exposed, but the lock was not.
49360	  Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
49361	  https://bugzilla.gnome.org/show_bug.cgi?id=742684
49362
493632015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49364
49365	* gst-libs/gst/video/gstvideoaggregator.c:
49366	  videoaggregator: If getting a timeout before having caps, just advance our position
49367	  This can happen if this is a live pipeline and no source produced any buffer
49368	  and sent no caps until an output buffer should've been produced according to the
49369	  latency.
49370	  This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
49371
493722015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
49373
49374	* gst-libs/gst/video/video-converter.c:
49375	  video-converter: Fix compiler warnings
49376	  video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
49377	  [-Werror,-Wenum-conversion]
49378	  gst_video_scaler_horizontal (h_scaler, format,
49379	  ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
49380	  video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
49381	  [-Werror,-Wenum-conversion]
49382	  gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
49383	  ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
49384	  video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
49385	  [-Werror,-Wenum-conversion]
49386	  convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
49387	  ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49388	  ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
49389	  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49390	  ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
49391	  ~~~~~~~~^~~~~~
49392	  video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
49393	  [-Werror,-Wenum-conversion]
49394	  convert->fformat = GST_VIDEO_FORMAT_GRAY8;
49395
493962015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
49397
49398	* gst-libs/gst/video/video-orc-dist.c:
49399	* gst-libs/gst/video/video-orc-dist.h:
49400	  video: Update orc files
49401
494022015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
49403
49404	* win32/common/libgstvideo.def:
49405	  defs: update
49406
494072015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
49408
49409	* gst-libs/gst/video/video-converter.c:
49410	* gst-libs/gst/video/video-orc.orc:
49411	* gst-libs/gst/video/video-scaler.c:
49412	* gst-libs/gst/video/video-scaler.h:
49413	  video-converter: add fast-path scaler for some packed YUV formats
49414	  Add fast path scaling for YUY2 and other packed YUV formats. Add a new
49415	  method to merge the scalers of the Y and UV components into one scaler.
49416	  Add faster horizontal 2tap scaler.
49417	  See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49418
494192015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
49420
49421	* gst/videoscale/gstvideoscale.c:
49422	  videoscale: don't do dithering
49423
494242015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
49425
49426	* gst-libs/gst/video/video-converter.h:
49427	  video-converter: the default is BAYER dithering
49428
494292015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
49430
49431	* gst-libs/gst/video/video-converter.c:
49432	  video-converter: don't do dither when set to NONE
49433
494342015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
49435
49436	* gst-libs/gst/video/video-scaler.c:
49437	  video-scaler: fix taps calculation for pstride == 1
49438	  Take pstride into consideration when calculating the scaler taps.
49439
494402015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
49441
49442	* gst-libs/gst/audio/gstaudiobasesink.c:
49443	  audiobasesink: Make sure the ringbuffer really starts when we need it to
49444	  Some audio sink sub-classes (pulsesink) don't start their clock
49445	  when the ringbuffer starts, but always have to on EOS. When we
49446	  explicitly need to start the ringbuffer, make sure sub-classes will
49447	  do it by (ab)using the existing eos_rendering flag.
49448
494492014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
49450
49451	* tests/examples/playback/playback-test.c:
49452	  playback-test: Support new skip seek flags
49453	  Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
49454	  flags added to core
49455	  https://bugzilla.gnome.org/show_bug.cgi?id=735666
49456
494572015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49458
49459	* gst-libs/gst/audio/gstaudiopack-dist.c:
49460	* gst-libs/gst/video/video-orc-dist.c:
49461	* gst-libs/gst/video/video-orc-dist.h:
49462	* gst/adder/gstadderorc-dist.c:
49463	* gst/audioconvert/gstaudioconvertorc-dist.c:
49464	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
49465	* gst/volume/gstvolumeorc-dist.c:
49466	  orc: update orc files
49467
494682015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
49469
49470	* gst-libs/gst/video/video-converter.c:
49471	  video-converter: add fastpath for planar scaling
49472	  Add fastpaths for scaling of planar subsampled formats.
49473	  See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49474
494752015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
49476
49477	* gst-libs/gst/video/video-orc.orc:
49478	* gst-libs/gst/video/video-scaler.c:
49479	  video-scaler: add support for monochroma formats
49480	  Add support for scaling of images with pstride == 1. This can be used
49481	  to scale individual planes later.
49482	  Rework some of the scaling code to take the pstride as a parameter.
49483
494842015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
49485
49486	* gst/videoscale/gstvideoscale.c:
49487	  videoscale: disable chroma and matrix operations
49488	  Ignore chroma subsampling and color matrix transformations like the
49489	  old videoscale used to do. This is to make the performance like it was
49490	  before.
49491	  See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49492
494932015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
49494
49495	* gst-libs/gst/video/video-format.c:
49496	  video-format: fix GBR unpack
49497
494982015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
49499
49500	* gst-libs/gst/audio/gstaudiodecoder.c:
49501	* gst-libs/gst/audio/gstaudiodecoder.h:
49502	  audiodecoder: Fix typo in documentation
49503	  Fix a couple of harmless warnings in the gtk-doc parsing
49504
495052015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49506
49507	* gst-libs/gst/video/gstvideoaggregator.c:
49508	  videoaggregator: fix crash when receiving buffer without timestamps
49509	  Unset out buffer in clip function when we unref the buffer to be
49510	  clipped, otherwise aggregator will continue to use the already-
49511	  freed buffer. Fixes crash when buffers without timestamps are
49512	  being fed to aggregator. Partly because aggregator ignores the
49513	  error flow return.
49514	  https://bugzilla.gnome.org/show_bug.cgi?id=743334
49515
495162015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
49517
49518	* gst-libs/gst/video/video-dither.c:
49519	  video: Fix leaked dither object in error cases
49520	  Coverity CID : 1256564
49521
495222015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49523
49524	* ext/libvisual/gstaudiovisualizer.c:
49525	  visual: fix caps leak
49526	  Fix leak of caps event and of caps objects when setting caps on sink and src
49527	  pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
49528	  This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
49529	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
49530
495312015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49532
49533	* ext/libvisual/gstaudiovisualizer.c:
49534	  visual: post QoS messages when dropping frames due to QoS
49535	  https://bugzilla.gnome.org/show_bug.cgi?id=742875
49536
495372015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
49538
49539	* ext/cdparanoia/gstcdparanoiasrc.h:
49540	* gst-libs/gst/video/video-format.c:
49541	* gst/audioconvert/audioconvert.c:
49542	* gst/audioconvert/gstaudioquantize.c:
49543	* gst/audioresample/gstaudioresample.c:
49544	* gst/audioresample/resample.c:
49545	  Constify some static arrays everywhere
49546
495472015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
49548
49549	* ext/alsa/gstalsa.c:
49550	  alsa: Constify channel position table
49551
495522015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
49553
49554	* ext/alsa/gstalsa.c:
49555	  alsa: Fix indention
49556
495572015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
49558
49559	* ext/alsa/gstalsa.c:
49560	  alsa: Allow to use 8 bit samples with ALSA
49561	  8 bit samples have no (0) as endianness, not the native endianness.
49562	  https://bugzilla.gnome.org/show_bug.cgi?id=739446
49563
495642015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49565
49566	* gst-libs/gst/audio/audio-format.c:
49567	  audio-format: Constify the audio format table
49568
495692015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49570
49571	* gst-libs/gst/audio/gstaudiosrc.c:
49572	  audiosrc: Fill in the correct silence
49573	  For unsigned raw formats this is not all zeroes, and for non-raw formats
49574	  we just continue to assume all zeroes for now.
49575	  https://bugzilla.gnome.org/show_bug.cgi?id=739446
49576
495772015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
49578
49579	* gst-libs/gst/audio/gstaudiosink.c:
49580	  audiosink: Fill in the correct silence
49581	  For unsigned raw formats this is not all zeroes, and for non-raw formats
49582	  we just continue to assume all zeroes for now.
49583	  https://bugzilla.gnome.org/show_bug.cgi?id=739446
49584
495852015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
49586
49587	* gst-libs/gst/app/gstappsink.c:
49588	  appsink: Only emit EOS signal after all buffers are consumed
49589	  Otherwise the application will possibly shut down the pipeline already
49590	  because EOS is received, while there are still some buffers pending.
49591
495922015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49593
49594	* gst/playback/gstdecodebin2.c:
49595	  dcodebin2: fix lock/unlock mismatch on multiqueue overrun
49596
495972015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49598
49599	* gst/audioresample/resample.c:
49600	  audioresample: Try to prevent endless looping
49601	  Speex may decide not to consume any samples because it can't write any. I've
49602	  seen a hang during draining caused by the resample loop never terminating.
49603	  In that case, resampling happened as normal until olen was 0 but ilen was
49604	  still 1. _process_native then reduced ichunk to 0, so ilen never decreased
49605	  below 1 and the loop never terminated.
49606	  Instead of reverting 684cf44 ({audioresample: don't skip input samples),
49607	  break only if all output samples have been produced and speex refuses
49608	  to consume any more input samples.
49609	  https://bugzilla.gnome.org/show_bug.cgi?id=732908
49610
496112015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49612
49613	* gst/compositor/blend.c:
49614	  compositor: fix illegal memory access in blend function with negative ypos
49615	  https://bugzilla.gnome.org/show_bug.cgi?id=741115
49616
496172015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
49618
49619	* gst/videorate/Makefile.am:
49620	  videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
49621
496222015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49623
49624	* gst/videorate/Makefile.am:
49625	* gst/videorate/gstvideorate.c:
49626	  videorate: Implement allocation query
49627	  The videorate element keeps 1 buffer internally. This buffer need
49628	  to be requested during allocation query otherwise the pipeline may
49629	  stall.
49630	  https://bugzilla.gnome.org/show_bug.cgi?id=738302
49631
496322015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49633
49634	* gst/videorate/Makefile.am:
49635	* gst/videorate/gstvideorate.c:
49636	  Revert "videorate: Implement allocation query"
49637	  This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
49638
496392015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49640
49641	* gst/videorate/Makefile.am:
49642	* gst/videorate/gstvideorate.c:
49643	  videorate: Implement allocation query
49644	  VideRate keeps 1 buffer in order to duplicate base on closest buffer
49645	  relative to targeted time. This extra buffer need to be request
49646	  otherwise the pipeline may stall when fixed size buffer pool is used.
49647	  https://bugzilla.gnome.org/show_bug.cgi?id=738302
49648
496492015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
49650
49651	* gst/playback/gstdecodebin2.c:
49652	  decodebin: Fix compilation
49653
496542015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49655
49656	* gst/playback/gstdecodebin2.c:
49657	  decodebin: do call set_queue_size in no_more_pads_cb
49658	  Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
49659	  Consider 128kbit audio stream.
49660	  As soon as uridecodebin detects the bitrate, it configures its input
49661	  queue2 max-size to 32000 bytes.
49662	  The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
49663	  This non-deterministically drives queue2 buffer anywhere from
49664	  100% to 0% until multiqueue is filled.
49665	  This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
49666	  Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
49667	  https://bugzilla.gnome.org/show_bug.cgi?id=740689
49668
496692015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49670
49671	* gst/playback/gstdecodebin2.c:
49672	  decodebin: free old groups when switching groups
49673	  Old groups are freed with one switch's delay when switching groups.
49674	  They're freed in a scratch thread to avoid delaying the switch.
49675
496762014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49677
49678	* ext/ogg/gstoggmux.c:
49679	  oggmux: fix clipped duration determination for non 0 based segments
49680	  https://bugzilla.gnome.org/show_bug.cgi?id=740422
49681
496822015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
49683
49684	* gst-libs/gst/audio/gstaudioutilsprivate.c:
49685	  audio: Keep caps features when building the downstream filter
49686	  Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
49687	  by Alessandro Decina.
49688
496892015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
49690
49691	* gst-libs/gst/video/gstvideoutilsprivate.c:
49692	  videoutils: keep caps features in account when building the downstream filter
49693	  See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
49694
496952015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
49696
49697	* ext/gl/gstglmixer.c:
49698	* ext/gl/gstglvideomixer.c:
49699	  glvideomixer: don't upload if alpha <= 0
49700	  Implemented using a upload_buffer vfunc within GstGLMixer allowing
49701	  NULL uploaded buffers.
49702
497032015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49704
49705	* gst/compositor/compositor.c:
49706	  compositor: Document the zorder pad property from gstvideoaggregator
49707
497082015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49709
49710	* tests/examples/playback/playback-test.c:
49711	  examples: playback: add labels with supported seek range
49712	  Add the supported seeking range in the advanced seek area.
49713	  Also implement seeking querying the pipeline to retrieve those
49714	  values and show to the user. It is done in a smaller frequency
49715	  compared to the position/duration querying.
49716
497172015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49718
49719	* gst/playback/gstdecodebin2.c:
49720	  decodebin: disable pad link checks as it has already been done
49721	  Decodebin has already added the element to the bin and should only
49722	  select caps compatible pads. It should disable the pad link checks
49723	  to avoid doing those again.
49724	  https://bugzilla.gnome.org/show_bug.cgi?id=742885
49725
497262015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
49727
49728	* ext/gl/gstglmixer.c:
49729	  gl: split glcolorconvert usage from glupload
49730	  the separation allows the transfer operation to occur in a separate
49731	  thread/time which may increase performance in specific circumstances.
49732
497332015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49734
49735	* ext/libvisual/gstaudiovisualizer.c:
49736	  visual: cleanup
49737	  Shameful fix to a silly mistake in the previous commit. Above email address for
49738	  any mockery
49739
497402015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49741
49742	* ext/libvisual/gstaudiovisualizer.c:
49743	  visual: handle the return of the setup function
49744	  Make the baseclass future proof by handling the gboolean return of the setup
49745	  function. So if/when a child class uses this the base class is ready.
49746
497472015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49748
49749	* ext/libvisual/gstaudiovisualizer.c:
49750	  Revert "visual: remove unnecessary variable"
49751	  This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
49752	  Being a base class it is better to check the value instead of ignoring it since
49753	  a child class could be created that returns valuable information.
49754
497552015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49756
49757	* ext/libvisual/gstaudiovisualizer.c:
49758	  visual: remove unnecessary variable
49759	  klass->setup (scope) will always return TRUE since all children of this class
49760	  do so, no need to store the return. Besides, the value is overwritten a few
49761	  lines down before it is ever used. Save the unnecessary memory and instructions.
49762	  CID #1226467
49763
497642015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
49765
49766	* gst/compositor/compositor.c:
49767	  compositor: Don't do any conversions if the pad is completely transparent anyway
49768
497692015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
49770
49771	* gst/compositor/.gitignore:
49772	  gitignore: ignore more files
49773
497742015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49775
49776	* ext/libvisual/gstaudiovisualizer.c:
49777	  visual: use unused value
49778	  ret is assigned but not used and in the next cycle of the loop it is overwritten
49779	  with default_prepare_output_buffer (). If there is a flow error the function
49780	  should return instead.
49781	  CID #1226475
49782
497832015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
49784
49785	* common:
49786	  Automatic update of common submodule
49787	  From f2c6b95 to bc76a8b
49788
497892015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49790
49791	* gst-libs/gst/audio/gstaudioringbuffer.c:
49792	  audioringbuffer: start ringbuffer if needed upon commit
49793	  ... to provide for a running clock.
49794
497952015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49796
49797	* gst-libs/gst/video/gstvideoencoder.c:
49798	  videoencoder: fix comment typo
49799
498002015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49801
49802	* gst-libs/gst/video/video-dither.c:
49803	  video-dither: remove check for below zero for unsigned value
49804	  CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
49805	  number since it is an unsigned integer. Removing that check and only checking if
49806	  it is bigger than max and setting it appropriately.
49807	  CID 1256559
49808
498092015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49810
49811	* gst-libs/gst/video/video-resampler.c:
49812	  video-resampler: remove check for below zero for unsigned value
49813	  CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
49814	  negative number because it is an unsigned integer. Removing that check and only
49815	  making sure it isn't set bigger than max.
49816	  CID 1256558
49817
498182015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
49819
49820	* gst-libs/gst/video/video-color.c:
49821	* gst-libs/gst/video/video-color.h:
49822	* gst-libs/gst/video/video-info.c:
49823	  video: Add support for BT2020 colorspace (UHD)
49824
498252015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
49826
49827	* gst-libs/gst/video/video-scaler.c:
49828	  video-scaler: remove useless debug
49829
498302015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
49831
49832	* gst-libs/gst/video/video-converter.c:
49833	* gst-libs/gst/video/video-converter.h:
49834	  video-converter: add options to control chroma resampling
49835	  Add an option to disable chroma resampling.
49836	  Improve the matrix option values so that you can choose to use the input
49837	  or output matrix or disable conversion.
49838
498392015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49840
49841	* ext/ogg/gstoggmux.c:
49842	  oggmux: remove unused enum
49843
498442014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
49845
49846	* ext/ogg/gstoggmux.c:
49847	  oggmux: fix silly GQueue iteration code
49848
498492014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
49850
49851	* ext/gl/gstglmixer.c:
49852	* ext/gl/gstglvideomixer.c:
49853	  glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
49854
498552014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
49856
49857	* ext/gl/gstglmixer.c:
49858	  glmixer: update for aggregator start/stop vfunc change
49859
498602014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
49861
49862	* gst/audiomixer/gstaudiomixer.c:
49863	  audiomixer: update for aggregator start/stop vfunc change
49864
498652014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49866
49867	* gst-libs/gst/video/gstvideoaggregator.c:
49868	  videoaggregator: update for aggregator start/stop vfunc change
49869
498702014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49871
49872	* gst/audiomixer/gstaudiomixer.c:
49873	  audiomixer: fix output-block-size property description
49874
498752014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49876
49877	* gst-libs/gst/video/gstvideoaggregator.h:
49878	  aggregator: make padding larger
49879	  Esp. the class structures, can't have enough
49880	  spare space for virtual functions.
49881
498822014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
49883
49884	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
49885	  Fix documentation that incorrectly says a return value should be freed
49886	  The gst_discoverer_info_get_missing_elements_installer_details()
49887	  documentation and annotation says that the return value should be freed
49888	  with g_strfreev(), but actually it's owned by the GstDiscovereInfo
49889	  object and should definitely not get freed by the caller as well.
49890	  https://bugzilla.gnome.org/show_bug.cgi?id=742006
49891
498922014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49893
49894	* ext/gl/gstglvideomixer.c:
49895	  glvideomixer: Point to compositor for the pad properties documentation
49896
498972014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49898
49899	* gst/compositor/compositor.c:
49900	  compositor: Document the pad properties
49901
499022014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49903
49904	* gst/audiomixer/gstaudiomixer.c:
49905	  audiomixer: Document the pad properties
49906
499072014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49908
49909	* gst-libs/gst/audio/gstaudiobasesrc.c:
49910	  audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
49911
499122014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49913
49914	* ext/ogg/gstoggmux.c:
49915	  oggmux: only clip by duration if end of buffer is ahead of segment
49916	  It might happen that the timestamp is before the segment and the
49917	  check would succeed. In this case reducing the duration makes no
49918	  sense and would lead to broken results.
49919
499202014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
49921
49922	* gst/videotestsrc/gstvideotestsrc.c:
49923	  videotestsrc: Report our latency properly in live mode
49924	  While we have no latency at all in theory, any other live source has the
49925	  duration of one buffer as minimum latency. Do the same in videotestsrc.
49926	  https://bugzilla.gnome.org/show_bug.cgi?id=741879
49927
499282014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
49929
49930	* gst/audiotestsrc/gstaudiotestsrc.c:
49931	  audiotestsrc: Report our latency properly in live mode
49932	  While we have no latency at all in theory, any other live source has the
49933	  duration of one buffer as minimum latency. Do the same in audiotestsrc.
49934	  https://bugzilla.gnome.org/show_bug.cgi?id=741879
49935
499362014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
49937
49938	* gst/audiomixer/gstaudiomixer.c:
49939	  audiomixer: If getting a timeout before having caps, just advance our position
49940	  This can happen if this is a live pipeline and no source produced any buffer
49941	  and sent no caps until the an output buffer should've been produced according
49942	  to the latency.
49943
499442014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49945
49946	* gst/audiomixer/gstaudiomixer.c:
49947	  audiomixer: Make sure to release the current buffer in reset()
49948	  If we didn't output the last one in aggregate because we were shutting down
49949	  earlier we might otherwise leak it.
49950
499512014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49952
49953	* gst/audiomixer/gstaudiomixer.c:
49954	* gst/audiomixer/gstaudiomixer.h:
49955	* tests/check/elements/audiomixer.c:
49956	  audiomixer: Change blocksize property to output-buffer-duration in time format
49957	  This makes the interface of audiomixer independent of the actual caps.
49958
499592014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49960
49961	* gst-libs/gst/video/gstvideoaggregator.c:
49962	  videoaggregator: Use the src query implementation of aggregator as the default case
49963
499642014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
49965
49966	* gst/audiomixer/gstaudiomixer.c:
49967	  audiomixer: Use the src query implementation of aggregator as the default case
49968
499692014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
49970
49971	* gst-libs/gst/video/gstvideopool.c:
49972	* sys/ximage/ximagepool.c:
49973	* sys/xvimage/xvimagepool.c:
49974	  videopool: update video alignment after applying
49975	  Video buffer pool will update video alignment to respect stride alignment
49976	  requirement. But haven't updated it to video alignment in configure.
49977	  Which will cause user get wrong video alignment.
49978	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
49979
499802014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49981
49982	* gst-libs/gst/audio/gstaudiobasesink.c:
49983	  audiobasesink: get the internal time before the clock reset
49984	  Otherwise calls to get the clock time might change its internal state
49985	  and the internal/external time for calibration get unbalanced leading to
49986	  a clock jump
49987	  https://bugzilla.gnome.org/show_bug.cgi?id=740834
49988
499892014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
49990
49991	* MAINTAINERS:
49992	  MAINTAINERS: Update my mail address
49993
499942014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49995
49996	* gst-libs/gst/video/gstvideodecoder.c:
49997	* gst-libs/gst/video/gstvideoencoder.c:
49998	  video{en,de}coder: Call reset() before the start() vfunc
49999	  This makes sure that the element is in the same state before start() is called
50000	  the very first time and every future call after the element was used already.
50001	  Also it ensure that we always have a clean state before start(), cleaned the
50002	  same way in every case.
50003
500042014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50005
50006	* gst-libs/gst/audio/gstaudioencoder.c:
50007	  audioencoder: Call reset() before the start() vfunc to guarantee a clean state
50008	  The same was done already in the decoder, and we cleaned some state just above
50009	  manually that would also be taken care of by reset().
50010	  This makes sure that the element is in the same state before start() is called
50011	  the very first time and every future call after the element was used already.
50012
500132014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50014
50015	* gst-libs/gst/video/gstvideodecoder.c:
50016	* gst-libs/gst/video/gstvideoencoder.c:
50017	  video{en,de}coder: Reset the codec after calling the stop() vfunc
50018	  The stop() vfunc might mess with some of our fields we have just
50019	  reset, which could cause memory leaks or invalid state taken over
50020	  to later.
50021	  Also the stop() vfunc, or anything called until it from another thread,
50022	  might want to be able to use the fields that were just resetted and
50023	  become confused because of that.
50024	  In the decoder we already had a workaround for things like this happening,
50025	  this workaround is not needed anymore.
50026
500272014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
50028
50029	* gst-libs/gst/audio/gstaudiobasesink.c:
50030	* gst-libs/gst/audio/gstaudiobasesrc.c:
50031	  audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
50032	  The implementation of that vfunc might want to use the object lock for
50033	  something too. It's generally not a good idea to keep the object lock while
50034	  calling any function implemented elsewhere.
50035	  Also the ringbuffer can only be NULL at this point, remove a useless if block.
50036	  And in the sink actually hold the object lock while setting the ringbuffer on
50037	  the instance. Code accessing this is expected to use the object lock, so do it
50038	  here ourselves too.
50039
500402014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
50041
50042	* gst/audiomixer/Makefile.am:
50043	  audiomixer: fix build flag order
50044	  Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
50045	  Fixes the build when the local api changed.
50046
500472014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50048
50049	* gst/audiomixer/gstaudiomixer.c:
50050	* gst/audiomixer/gstaudiomixer.h:
50051	  audiomixer: Track discont-time per pad instead of globally
50052	  We do discont handling per pad, not per element!
50053
500542014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50055
50056	* gst/audiomixer/gstaudiomixer.c:
50057	  audiomixer: We're only EOS if all our pads are actually EOS
50058	  Having a buffer or not on the pad is irrelevant.
50059
500602014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50061
50062	* gst/audiomixer/gstaudiomixer.c:
50063	  audiomixer: The pad's size is always supposed to be the whole buffer size
50064	  And the offset the offset into that buffer. Changing the size will
50065	  cause all kinds of assumptions to fail and cause crashes.
50066
500672014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
50068
50069	* gst-libs/gst/video/gstvideoaggregator.c:
50070	  videoaggregator: Don't try to map NULL buffers
50071
500722014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
50073
50074	* gst-libs/gst/video/gstvideoaggregator.c:
50075	  videoaggregator: Make sure to always update the pad's videoinfo together with buffers
50076	  Otherwise the videoinfo and the buffer content can go out of sync.
50077
500782014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50079
50080	* gst-libs/gst/riff/riff-media.c:
50081	  riff-media: Error out early if we observe an invalid audio format
50082
500832014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
50084
50085	* gst-libs/gst/riff/riff-media.c:
50086	  riff: Also handle invalid block aligns for raw audio
50087	  Fixes audio playback of
50088	  http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
50089	  Audio and video together is still broken because of other issues.
50090
500912014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
50092
50093	* gst/compositor/compositor.c:
50094	  compositor: Fix memory leak when no buffer is available for a pad currently
50095	  CID 1258718
50096
500972014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
50098
50099	* gst-libs/gst/audio/Makefile.am:
50100	  audio: Fix private header include/dist
50101	  We want to dist it, but we don't want to install it.
50102	  Fixes make dist/distcheck
50103
501042014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
50105
50106	* common:
50107	  Automatic update of common submodule
50108	  From ef1ffdc to f2c6b95
50109
501102014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50111
50112	* ext/opus/gstopusenc.c:
50113	  opusenc: plug ref leak of template caps
50114	  the pad template caps is already a new ref. No need to copy.
50115
501162014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50117
50118	* gst-libs/gst/audio/gstaudioencoder.c:
50119	* gst-libs/gst/video/gstvideoencoder.c:
50120	  video: audio: fix GI annotations for proxy caps function
50121	  Add the annotations to parameters that can be null and also for stating
50122	  the ownership of the returned caps
50123
501242014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50125
50126	* tests/check/libs/audiodecoder.c:
50127	  tests: audiodecoder: tests for caps query implementation
50128	  Copied from videodecoder tests and updated to audio features
50129
501302014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50131
50132	* gst-libs/gst/audio/gstaudiodecoder.c:
50133	* gst-libs/gst/audio/gstaudiodecoder.h:
50134	* win32/common/libgstaudio.def:
50135	  audiodecoder: expose getcaps virtual function
50136	  Allows subclasses to do custom caps query replies.
50137	  Also exposes the standard caps query handler so subclasses can just
50138	  extend on top of it instead of reimplementing the caps query proxying.
50139
501402014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50141
50142	* gst-libs/gst/audio/gstaudiodecoder.c:
50143	  audiodecoder: implement caps and accept-caps queries
50144	  Allows decoders to proxy downstream restrictions on caps.
50145	  Also implements accept-caps query to prevent regressions caused by the
50146	  new fields on the return of a caps query that would cause the accept-caps
50147	  to fail as it uses subset caps comparisons
50148
501492014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50150
50151	* gst-libs/gst/audio/Makefile.am:
50152	* gst-libs/gst/audio/gstaudioencoder.c:
50153	* gst-libs/gst/audio/gstaudioutilsprivate.c:
50154	* gst-libs/gst/audio/gstaudioutilsprivate.h:
50155	  audioencoder: refactor getcaps proxy function to be reusable
50156	  Makes the audioencoder's getcaps function that proxies downstream
50157	  restriction available to other elements in the audio module to use it
50158
501592014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50160
50161	* gst-libs/gst/video/gstvideodecoder.c:
50162	* gst-libs/gst/video/gstvideodecoder.h:
50163	* tests/check/libs/videodecoder.c:
50164	* win32/common/libgstvideo.def:
50165	  videodecoder: expose getcaps virtual function
50166	  Allows subclasses to do custom caps query replies.
50167	  Also exposes the standard caps query handler so subclasses can just
50168	  extend on top of it instead of reimplementing the caps query proxying.
50169	  https://bugzilla.gnome.org/show_bug.cgi?id=741263
50170
501712014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50172
50173	* gst-libs/gst/video/gstvideodecoder.c:
50174	  videodecoder: accept-caps should only require fields from the template
50175	  With the new caps query results the caps returned might have extra fields
50176	  that are not required by the decoder (framerate for image decoders) and it
50177	  causes a regression making, for example, jpegdec reject caps that don't
50178	  have framerates.
50179	  The accept-caps implementation will do 2 checks:
50180	  1) Do subset check with the template caps, making sure all the required
50181	  fields that are present on the template are present on the received caps.
50182	  2) Do a intersection check with the result of a caps query, making sure
50183	  that downstream can accept the fields in the received caps.
50184	  https://bugzilla.gnome.org/show_bug.cgi?id=741263
50185
501862014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50187
50188	* gst-libs/gst/video/gstvideoutilsprivate.c:
50189	  videoutils: proxy filter when doing a caps query downstream
50190	  Allows downstream to use the filter and possibly reduce caps complexity
50191	  to speed up negotiation
50192	  https://bugzilla.gnome.org/show_bug.cgi?id=741263
50193
501942014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50195
50196	* gst-libs/gst/video/gstvideoutilsprivate.c:
50197	  videoutils: return empty if the element has no possible allowed caps
50198	  Instead of returning the template caps and having a failure happen
50199	  later because there are no possible caps
50200	  https://bugzilla.gnome.org/show_bug.cgi?id=741263
50201
502022014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50203
50204	* gst-libs/gst/video/Makefile.am:
50205	* gst-libs/gst/video/gstvideodecoder.c:
50206	* gst-libs/gst/video/gstvideoencoder.c:
50207	* gst-libs/gst/video/gstvideoutilsprivate.c:
50208	* gst-libs/gst/video/gstvideoutilsprivate.h:
50209	* tests/check/libs/videodecoder.c:
50210	  videodecoder: implement caps query
50211	  Refactor the encoder's caps query proxying function to a common place
50212	  and use it in the videodecoder to proxy downstream restrictions.
50213	  The new function is private to the gstvideo lib.
50214	  https://bugzilla.gnome.org/show_bug.cgi?id=741263
50215
502162014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50217
50218	* gst/audiomixer/gstaudiomixer.c:
50219	  aggregator: Add function to allow subclasses to set their own latency
50220	  For audiomixer this is one blocksize, for videoaggregator this should
50221	  be the duration of one output frame.
50222
502232014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50224
50225	* gst-libs/gst/video/gstvideoaggregator.c:
50226	  aggregator: Add function to allow subclasses to set their own latency
50227	  For audiomixer this is one blocksize, for videoaggregator this should
50228	  be the duration of one output frame.
50229
502302014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50231
50232	* gst/audiomixer/gstaudiomixer.c:
50233	  audiomixer: Make sure to not have pads being behind the current offset
50234	  We would break sync between the different streams then.
50235
502362014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50237
50238	* gst-libs/gst/video/gstvideoaggregator.c:
50239	* gst/compositor/compositor.c:
50240	  aggregator: Add a timeout parameter to ::aggregate()
50241	  When this is TRUE, we really have to produce output. This happens
50242	  in live mixing mode when we have to output something for the current
50243	  time, no matter if we have enough input or not.
50244
502452014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50246
50247	* gst/audiomixer/gstaudiomixer.c:
50248	  aggregator: Add a timeout parameter to ::aggregate()
50249	  When this is TRUE, we really have to produce output. This happens
50250	  in live mixing mode when we have to output something for the current
50251	  time, no matter if we have enough input or not.
50252
502532014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
50254
50255	* tests/check/elements/audiomixer.c:
50256	  audiomixer: Add queues after the (live) sources in the unit test
50257
502582014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
50259
50260	* configure.ac:
50261	  configure: require release version of orc now that there is one
50262
502632014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
50264
50265	* gst/audiomixer/gstaudiomixer.c:
50266	  audiomixer: Implement get_next_time()
50267
502682014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
50269
50270	* gst-libs/gst/video/gstvideoaggregator.c:
50271	  aggregator: make the src pad task drive the pipeline for live pipelines
50272	  This removes the uses of GAsyncQueue and replaces it with explicit
50273	  GMutex, GCond and wakeup count which is used for the non-live case.
50274	  For live pipelines, the aggregator waits on the clock until either
50275	  data arrives on all sink pads or the expected output buffer time
50276	  arrives plus the timeout/latency at which time, the subclass
50277	  produces a buffer.
50278	  https://bugzilla.gnome.org/show_bug.cgi?id=741146
50279
502802014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
50281
50282	* gst-libs/gst/video/gstvideoaggregator.c:
50283	  videoaggregator: always try to use newer buffers
50284	  instead of dropping them for being too old.  This ensures that
50285	  the newest buffer is always used for rendering
50286
502872014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
50288
50289	* sys/ximage/ximagesink.c:
50290	* sys/xvimage/xvimagesink.c:
50291	  ximagesink: clear src and dest rectangles
50292	  Now that the center function also takes into account the x and y
50293	  coordinates of the dest rectangle, better clear all the fields before
50294	  using them.
50295
502962014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
50297
50298	* gst-libs/gst/video/gstvideopool.c:
50299	* sys/ximage/ximagepool.c:
50300	* sys/xvimage/xvimagepool.c:
50301	  videopool: update buffer size after video alignment
50302	  Update the new buffer size after alignment in the pool configuration
50303	  before calling the parent set_config. This ensures that the parent knows
50304	  about the buffer size that we will allocate and makes the size check
50305	  work in the release_buffer method.
50306	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
50307
503082014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50309
50310	* gst-libs/gst/audio/gstaudiobasesink.h:
50311	* gst-libs/gst/audio/gstaudiobasesrc.h:
50312	  audiobasesrc/sink: Add _CAST macros
50313
503142014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
50315
50316	* gst-libs/gst/video/gstvideosink.c:
50317	* tests/check/libs/video.c:
50318	  video: Fix non-default usage of gst_video_sink_center_rect
50319	  Make sure we take into account non-0 x/y destination rectangles
50320
503212014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
50322
50323	* tests/examples/playback/playback-test.c:
50324	  examples: improve playback-test help text a little
50325	  And allow pipeline type to be specified as string.
50326
503272014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
50328
50329	* ext/pango/gstbasetextoverlay.h:
50330	  pango: Add license/copyright header to header file
50331
503322014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50333
50334	* gst/playback/gstdecodebin2.c:
50335	  Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
50336	  This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
50337	  It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
50338
503392014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
50340
50341	* gst/audiorate/gstaudiorate.c:
50342	  audiorate: Fill gap events
50343	  https://bugzilla.gnome.org/show_bug.cgi?id=741281
50344
503452014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
50346
50347	* gst-libs/gst/audio/gstaudiodecoder.c:
50348	  audio: Add error handling to gst_audio_decoder_drain()
50349	  https://bugzilla.gnome.org/show_bug.cgi?id=740686
50350
503512014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
50352
50353	* gst-libs/gst/audio/gstaudioclock.c:
50354	  audioclock: Fix redundant definitions compiler warning
50355	  gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
50356	  G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
50357	  gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
50358	  G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
50359
503602014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
50361
50362	* gst-libs/gst/audio/gstaudioclock.c:
50363	  audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
50364
503652014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50366
50367	* gst-libs/gst/audio/gstaudioclock.c:
50368	  audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
50369
503702014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
50371
50372	* gst-libs/gst/rtp/gstrtcpbuffer.c:
50373	  rtcpbuffer: fix spelling of word in comment
50374
503752014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
50376
50377	* tests/check/libs/rtpbasedepayload.c:
50378	  tests: rtpbasepayload: fix indentation
50379
503802014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
50381
50382	* tests/check/libs/audiodecoder.c:
50383	  tests: audiodecoder: fix indentation
50384
503852014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50386
50387	* tests/check/libs/audiodecoder.c:
50388	  tests: audiodecoder: fix broken refcounting in unit test
50389	  The set_format vfunc does not pass ownership of the caps
50390	  to the decoder, so we mustn't unref the caps there.
50391	  gst_event_new_caps() does not take ownership of the caps
50392	  passed, so we must unref the caps afterwards.
50393	  Fixes leaks when running test in valgrind in 1.4 branch.
50394
503952014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
50396
50397	* gst-libs/gst/video/gstvideoaggregator.c:
50398	  videoaggregator: Hide some more fields from the API
50399	  + Add some documentation
50400
504012014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50402
50403	* gst-libs/gst/video/video-orc-dist.c:
50404	  video: Update disted orc source files
50405
504062014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
50407
50408	* gst-libs/gst/video/video-converter.c:
50409	  Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
50410	  This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
50411	  The problem was apparently that my video-orc.h was not updated and did not
50412	  include the prototype for that function. Only a "make clean" caused it to
50413	  be regenerated.
50414
504152014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
50416
50417	* gst-libs/gst/video/video-converter.c:
50418	  video-converter: Fix compiler warning because of missing prototype of non-static function
50419	  video-converter.c:838:1: error: no previous prototype for function
50420	  '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
50421
504222014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50423
50424	* gst-libs/gst/audio/gstaudiodecoder.c:
50425	  audiodecoder: do not use fixed caps on source pad
50426	  decoders can change the caps on their source pads, so they don't
50427	  use fixed caps. Having fixed caps can cause renegotiation issues.
50428
504292014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50430
50431	* gst-libs/gst/video/gstvideodecoder.c:
50432	  videodecoder: do not use fixed caps on source pad
50433	  decoders can change the caps on their source pads, so they don't
50434	  use fixed caps. Having fixed caps can cause renegotiation issues.
50435
504362014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
50437
50438	* gst/playback/gstplaybin2.c:
50439	  playbin: Do not mix up stream type when getting stream combiner element
50440	  We were always returning the video stream combiner whatever stream type
50441	  combiner was wanted.
50442
504432014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
50444
50445	* ext/gl/gstglvideomixer.c:
50446	  gl: fixup vao and vbo usage for legacy GL
50447
504482014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50449
50450	* gst/playback/gstplaybin2.c:
50451	  playbin2: always unref the combiner sinkpad when removing the srcpad
50452	  Create a function to do the pad cleanup of the GstSourceCombine struct
50453	  and use it to not forget to also cleanup the sink pad and fix a memory
50454	  leak.
50455	  https://bugzilla.gnome.org/show_bug.cgi?id=741198
50456
504572014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
50458
50459	* gst-libs/gst/video/video-orc.orc:
50460	  video-orc: make RGB pack/unpack faster
50461	  Avoid all the merging and splitting and use a pair of shifts and or
50462
504632014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
50464
50465	* gst-libs/gst/video/gstvideodecoder.h:
50466	  videodecoder: Add GST_VIDEO_DECODER_CAST macro
50467	  It's used in some macros already, so let's make it exist.
50468
504692014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
50470
50471	* gst-libs/gst/rtsp/gstrtspconnection.c:
50472	  rtspconnection: No remove child if destroyed.
50473	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
50474
504752014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
50476
50477	* tests/icles/test-reverseplay.c:
50478	  reverse-play: fix seek to end when starting reverse
50479	  Start reverse playback by actually seeking to the end of
50480	  the file.
50481
504822014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
50483
50484	* gst-libs/gst/video/video-converter.c:
50485	  video-converter: set bits and format after conversion
50486	  Update the current format, bits and pstride.
50487	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
50488
504892014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50490
50491	* gst-libs/gst/video/video-converter.c:
50492	  video-converter: free dither_lines
50493	  Avoid a memory leak
50494
504952014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50496
50497	* configure.ac:
50498	  Bump ORC requirement to 4.22.1
50499	  We now depend on git commit f1cfa5, "orcc: allow setting custom
50500	  backup function"
50501
505022014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
50503
50504	* gst-libs/gst/video/video-converter.c:
50505	* gst-libs/gst/video/video-orc-dist.c:
50506	* gst-libs/gst/video/video-orc-dist.h:
50507	* gst-libs/gst/video/video-orc.orc:
50508	  video-converter: use custom backup function
50509	  Use the new orc feature to set a custom backup function.
50510
505112014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
50512
50513	* gst-libs/gst/video/video-converter.c:
50514	* gst-libs/gst/video/video-orc.orc:
50515	  video-converter: improve matrix8 function
50516	  Avoid using a constant.
50517	  Avoid doing saturated adds, results are not supposed to overflow here.
50518	  Rework the C backup function a little in preparation for custom backup
50519	  functions in ORC.
50520	  See https://bugzilla.gnome.org/show_bug.cgi?id=741015
50521
505222014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50523
50524	* gst-libs/gst/audio/gstaudiodecoder.c:
50525	* tests/check/libs/audiodecoder.c:
50526	  audiodecoder: Push pending events before sending EOS.
50527	  Segments are added to the pending events, and pushing a segment
50528	  is mandatory before sending EOS.
50529	  + Adds a test.
50530	  https://bugzilla.gnome.org/show_bug.cgi?id=740853
50531
505322014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50533
50534	* ext/ogg/gstoggdemux.c:
50535	  oggdemux: Fix seeking before the first frame.
50536	  The previous code was setting keytarget to target
50537	  to make sure the keyframe found for each pad was
50538	  indeed before the target.
50539	  Then if target == keytarget, it assumed a keyframe had been
50540	  found, which was not the case if target was before the first frame
50541	  in the file.
50542	  This patch checks that a keyframe was indeed found, and if not
50543	  seeks to 0, without bisecting again.
50544	  Assuming default gst qa assets in $HOME/gst-validate
50545	  seek_before_first_frame.scenario:
50546	  description, seek=true, handles-states=true
50547	  pause, playback-time=0.0
50548	  seek, playback-time=0.0, start=0.0, flags=accurate+flush
50549	  seek, playback-time=0.0, start=0.01, flags=accurate+flush
50550	  seek, playback-time=0.0, start=0.1, flags=accurate+flush
50551	  GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
50552	  uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
50553	  --set-scenario seek_before_first_frame.scenario
50554	  https://bugzilla.gnome.org/show_bug.cgi?id=741097
50555
505562014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
50557
50558	* gst/playback/gstplaybin2.c:
50559	  playbin: Only check sinks which are in >= GST_STATE_READY
50560	  Otherwise we endup with bogus caps intersection (from the pad template
50561	  caps and not from what the actual hardware/device supports)
50562	  https://bugzilla.gnome.org/show_bug.cgi?id=738131
50563
505642014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
50565
50566	* gst-libs/gst/video/video-converter.c:
50567	  video-converter: fix chroma resampling check
50568	  Decide if we need chroma resampling by checking if we have a progressive
50569	  or interlaced chroma resampler.
50570
505712014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
50572
50573	* gst-libs/gst/video/video-converter.c:
50574	  video-converter: only do dithering when needed
50575	  Only do dithering when one of the quantizers is > 1.
50576
505772014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
50578
50579	* gst/audiorate/gstaudiorate.c:
50580	  audiorate: Use gst_util_uint64_scale_int_round()
50581	  Using gst_util_uint64_scale_int() causes slight drift
50582	  which accumulates over time.
50583	  https://bugzilla.gnome.org/show_bug.cgi?id=741045
50584
505852014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
50586
50587	* win32/common/libgstvideo.def:
50588	  defs: update defs file
50589
505902014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
50591
50592	* gst/videoconvert/gstvideoconvert.c:
50593	* gst/videoconvert/gstvideoconvert.h:
50594	  videoconvert: add dither-bits option
50595	  Fix the dither option.
50596	  Add a new option to set the quantizer
50597
505982014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
50599
50600	* gst-libs/gst/video/video-scaler.c:
50601	  video-scaler: add where orc functions could go
50602	  Add the disabled orc functions in #if 0 lines for when we can enable
50603	  them.
50604
506052014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
50606
50607	* gst-libs/gst/video/video-converter.c:
50608	* gst-libs/gst/video/video-converter.h:
50609	* gst-libs/gst/video/video-dither.c:
50610	  video-converter: add dithering
50611	  Use the new dither object to perform dithering.
50612	  Add option to select dithering method.
50613	  Add option to quantize to a specific value
50614
506152014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
50616
50617	* gst-libs/gst/video/video-converter.c:
50618	  video-converter: add palette when needed
50619
506202014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
50621
50622	* gst-libs/gst/video/Makefile.am:
50623	* gst-libs/gst/video/video-dither.c:
50624	* gst-libs/gst/video/video-dither.h:
50625	* gst-libs/gst/video/video-orc-dist.c:
50626	* gst-libs/gst/video/video-orc-dist.h:
50627	* gst-libs/gst/video/video-orc.orc:
50628	* gst-libs/gst/video/video.h:
50629	  video-dither: add video dither helper object
50630	  Add a new object that implements various dithering methods.
50631
506322014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50633
50634	* tools/gst-play.c:
50635	  gst-play: do not set system's volume to 100% by default
50636	  Only change the volume if requested
50637
506382014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
50639
50640	* ext/alsa/gstalsasink.c:
50641	* ext/alsa/gstalsasrc.c:
50642	  alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
50643	  NetBSD does not have ESTRPIPE.
50644	  https://bugzilla.gnome.org/show_bug.cgi?id=740952
50645
506462014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
50647
50648	* ext/alsa/gstalsasrc.c:
50649	* ext/ogg/gstoggmux.c:
50650	* ext/vorbis/gstvorbisdec.c:
50651	* gst-libs/gst/audio/gstaudioringbuffer.c:
50652	* gst-libs/gst/rtsp/gstrtspconnection.c:
50653	* gst-libs/gst/tag/gsttagdemux.c:
50654	* gst-libs/gst/tag/id3v2frames.c:
50655	* gst-libs/gst/video/navigation.c:
50656	* gst-libs/gst/video/video-converter.c:
50657	* gst/adder/gstadder.c:
50658	* gst/encoding/gstencodebin.c:
50659	* gst/playback/gstdecodebin2.c:
50660	* gst/playback/gstplaysink.c:
50661	* gst/playback/gstsubtitleoverlay.c:
50662	* gst/playback/gsturidecodebin.c:
50663	* gst/subparse/gstsubparse.c:
50664	* gst/tcp/gstmultihandlesink.c:
50665	* gst/tcp/gstmultioutputsink.c:
50666	* tests/examples/playback/playback-test.c:
50667	* tests/examples/seek/jsseek.c:
50668	* tools/gst-discoverer.c:
50669	  Don't compare booleans for equality to TRUE and FALSE
50670	  TRUE is 1, but every other non-zero value is also considered true. Comparing
50671	  for equality with TRUE would only consider 1 but not the others.
50672
506732014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
50674
50675	* docs/libs/gst-plugins-base-libs-sections.txt:
50676	* gst-libs/gst/pbutils/encoding-profile.c:
50677	* gst-libs/gst/pbutils/encoding-profile.h:
50678	* gst/encoding/gstencodebin.c:
50679	* win32/common/libgstpbutils.def:
50680	  encodebin: Add a way to disable caps renegotiation for output stream format
50681	  In some cases, the user might want the stream outputted by encodebin to
50682	  be in the exact same format during all the stream. We should let the
50683	  user specify when this is the case. This commit add some API in the
50684	  GstEncodingProfile to determine whether the format can be renegotiated
50685	  after the encoding started or not.
50686	  API:
50687	  gst_encoding_profile_set_allow_dynamic_output
50688	  gst_encoding_profile_get_allow_dynamic_output
50689	  https://bugzilla.gnome.org/show_bug.cgi?id=740214
50690
506912014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
50692
50693	* tests/check/Makefile.am:
50694	  tests: remove libs/video and videoconvert test from valgrind blacklist
50695	  Seem to work fine.
50696
506972014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
50698
50699	* tests/check/Makefile.am:
50700	  tests: don't run orc/* tests under valgrind
50701	  They just seem to blow up for some reason that needs investigating.
50702
507032014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
50704
50705	* gst-libs/gst/tag/gsttagmux.c:
50706	  tagmux: fix criticals when there are no tags at all
50707
507082014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
50709
50710	* tests/icles/test-reverseplay.c:
50711	  test-reverseplay: Use uridecodebin for input
50712	  Work with any installed URI handler
50713	  Add some more debug output
50714
507152014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
50716
50717	* gst-libs/gst/video/video-frame.c:
50718	  video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
50719	  It will cause the frame to be initialized with inconsistent values that then
50720	  later can cause crashes or any other kind of interesting and hard to debug
50721	  bugs.
50722
507232014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50724
50725	* gst/compositor/compositor.c:
50726	  compositor: Failure to map a video frame is not just a warning
50727	  Also add some warning debug output if mapping a output buffer fails
50728
507292014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50730
50731	* gst-libs/gst/video/gstvideoaggregator.c:
50732	  videoaggregator: Failure to map a video frame is not just a warning
50733
507342014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
50735
50736	* ext/gl/gstglmixer.c:
50737	* ext/gl/gstglmixer.h:
50738	* ext/gl/gstglmosaic.c:
50739	* ext/gl/gstglvideomixer.c:
50740	  gldisplay: implement runtime GL api filtering
50741	  Needed so that the pipeline/application can limit the choice of GL api
50742	  to what it supports
50743
507442014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
50745
50746	* ext/gl/gstglmixer.c:
50747	  gl: add a sync meta for synchronizing across GL contexts
50748	  A context can create a GLsync object that can be waited on in order
50749	  to ensure that GL resources created in one context are able to be
50750	  used in another shared context without any chance of reading invalid
50751	  data.
50752	  This meta would be placed on buffers that are known to cross from
50753	  one context to another.  The receiving element would then wait
50754	  on the sync object to ensure that the data to be used is complete.
50755
507562014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
50757
50758	* ext/gl/gstglvideomixer.c:
50759	* ext/gl/gstglvideomixer.h:
50760	  glvideomixer: add support for gl3
50761
507622014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50763
50764	* gst-libs/gst/video/gstvideoaggregator.c:
50765	  videoaggregator: Minor cleanup
50766
507672014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50768
50769	* gst/compositor/compositor.c:
50770	* gst/compositor/compositorpad.h:
50771	  compositor: Implement rescaling of the input via pad properties
50772	  compositor has now the same interface as glvideomixer.
50773
507742014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
50775
50776	* gst-libs/gst/video/gstvideoaggregator.c:
50777	  videoaggregator: Copy over more fields from the relevant video-info
50778	  gst_video_info_set_format() will reset the complete video-info, but
50779	  we want to keep values like the PAR, colorimetry and chroma site.
50780	  Otherwise we risk setting different values on the srcpad caps than
50781	  what is actually inside the buffers.
50782
507832014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
50784
50785	* gst-libs/gst/video/gstvideoaggregator.c:
50786	  videoaggregator: Directly use the converters video-info instead of recalculating it
50787
507882014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
50789
50790	* gst-libs/gst/video/gstvideoaggregator.c:
50791	  videoaggregator: Do source pad negotiation only from the aggregated function
50792	  Otherwise we might negotiate from the sinkpad streaming threads at
50793	  the same time as on the srcpad streaming thread, and then all kinds
50794	  of crazy bugs happen that don't make any sense at all.
50795
507962014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
50797
50798	* gst/audiomixer/gstaudiomixer.c:
50799	  audiomixer: Do not try to resize a buffer to a negative size on EOS
50800
508012014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
50802
50803	* gst-libs/gst/video/gstvideoaggregator.c:
50804	  videoconvert: Hide all conversion related fields
50805	  And do not delay the setting of the conversion_info
50806	  https://bugzilla.gnome.org/show_bug.cgi?id=740768
50807
508082014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
50809
50810	* ext/gl/gstglmixer.c:
50811	* gst-libs/gst/video/gstvideoaggregator.c:
50812	* gst-libs/gst/video/gstvideoaggregator.h:
50813	  videoaggregator: Expose vmethods to set converters and prepare/clean frames
50814	  This gives more flexibility to the subclasses and permits to remove the
50815	  GstVideoAggregatorClass->disable_frame_conversion ugly API.
50816	  WARNING: This breaks the API as it removes the disable_frame_conversion
50817	  field
50818	  API:
50819	  + GstVideoAggregatorClass->find_best_format
50820	  + GstVideoAggregatorPadClass->set_format
50821	  + GstVideoAggregatorPadClass->prepare_frame
50822	  + GstVideoAggregatorPadClass->clean_frame
50823	  - GstVideoAggregatorClass->disable_frame_conversion
50824	  https://bugzilla.gnome.org/show_bug.cgi?id=740768
50825
508262014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
50827
50828	* gst-libs/gst/video/gstvideoaggregator.c:
50829	  videoaggregator: Let a full renegotiation happen after removing the last pad
50830	  With the current code, we will end up setting the preferred downstream
50831	  format as the srcpad format, and it might not be accepted by the next
50832	  sinkpad to be added. We should instead let the next sinkpad reconfigure
50833	  everything.
50834
508352014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
50836
50837	* common:
50838	  Automatic update of common submodule
50839	  From 7bb2bce to ef1ffdc
50840
508412014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50842
50843	* gst-libs/gst/video/video-blend.c:
50844	  video-blend: make use of x offset when unpacking overlay image pixels
50845	  Now that it's implemented we can use it, which is a minor
50846	  optimisation when the image to overlay gets cropped on the
50847	  left.
50848
508492014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
50850
50851	* gst-libs/gst/video/video-format.c:
50852	  video-format: sprinkle some 'restrict' keywords in pack/unpack functions
50853	  In cases where we just call orc directly this is somewhat
50854	  superfluous, but let's do it anyway for consistency. In
50855	  other cases the compiler can hopefully use this to optimise
50856	  memory access a little.
50857
508582014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
50859
50860	* gst-libs/gst/video/video-format.c:
50861	  video-format: handle x offset in unpack
50862	  Add support for x offset in almost all unpack methods.
50863	  Fix naming of source and dest pixels.
50864	  Add const to source pixels.
50865
508662014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
50867
50868	* gst-libs/gst/video/video-format.c:
50869	  video-format: improve unpack i420
50870	  unpack_i420 does not need extra code to handle odd widths, the orc code
50871	  already handles it fine.
50872
508732014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
50874
50875	* gst/videoscale/gstvideoscale.c:
50876	  videoscale: use old property name
50877	  Unbreak ABI by changing to the old property name again.
50878	  https://bugzilla.gnome.org/show_bug.cgi?id=740798
50879
508802014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
50881
50882	* gst/playback/gstdecodebin2.c:
50883	  decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
50884	  Before we were setting them to PAUSED and (much) later connecting to
50885	  their source pad caps notify signal.
50886	  There was a race where that demuxer was pushing a caps and later a buffer
50887	  on its source pad when we were not even connected to its source pad caps notify
50888	  signal leading to decodebin missing the information and not keeping on
50889	  building the pipeline on CAPS event thus the demuxer was posting an ERROR
50890	  (not linked) message on the bus. This need to be done for 'simple
50891	  demuxers' because those have one ALWAYS source pad, not like usual demuxers
50892	  that have several dynamic source pads.
50893	  A "simple demuxer" is a demuxer that has one and only one ALWAYS source
50894	  pad.
50895	  https://bugzilla.gnome.org/show_bug.cgi?id=740693
50896
508972014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50898
50899	* gst/playback/gstdecodebin2.c:
50900	  decodebin2: Take STREAM_LOCK before sending sticky events.
50901	  There was a race where:
50902	  1) we would put the element to PAUSED
50903	  2) It would get data sent to it from upstream
50904	  3) It would thus send caps
50905	  3) caps_notify_cb would continue autoplugging
50906	  4) caps would flow downstream, the last pad would get exposed
50907	  5) we were still not done sending the sticky events
50908	  Taking the stream lock on the new element's sinkpad and only
50909	  releasing it when sticky events have all been sent prevents
50910	  the caps from reaching the source pad of the element before
50911	  we're all set.
50912	  https://bugzilla.gnome.org/show_bug.cgi?id=740694
50913
509142014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50915
50916	* gst/typefind/gsttypefindfunctions.c:
50917	  typefindfunctions: detect mp4 common file format variant
50918	  Used e.g. by UltraViolet.
50919
509202014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
50921
50922	* gst-libs/gst/video/gstvideoaggregator.c:
50923	  videoaggregator: Also sync pad properties to the controller if conversion is disabled
50924
509252014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
50926
50927	* gst/compositor/compositor.c:
50928	* gst/compositor/compositorpad.h:
50929	  compositor: Remove unused zorder pad property
50930	  It's handled in videoaggregator already.
50931
509322014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
50933
50934	* ext/alsa/gstalsasrc.c:
50935	  alsasrc: debug message fixes
50936	  In the same vein as 74e9640a.
50937
509382014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50939
50940	* gst/compositor/compositor.c:
50941	  compositor: GstVideoMeta is supported just fine, tell upstream about that
50942	  Also provide a GstVideoBufferPool to upstream just in case.
50943
509442014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
50945
50946	* gst-libs/gst/video/video-scaler.c:
50947	  video-scale: combine adds when max_taps equals combine size
50948	  When the amount of pixels/lines matches the amount we can combine,
50949	  combine the adds and multiplies and do the scale as a separate
50950	  operation.
50951
509522014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
50953
50954	* gst-libs/gst/video/video-orc-dist.c:
50955	* gst-libs/gst/video/video-orc-dist.h:
50956	* gst-libs/gst/video/video-orc.orc:
50957	* gst-libs/gst/video/video-scaler.c:
50958	  video-scaler: combine scaling operations
50959	  Combine add and scale of multiple lines/pixels to reduce the amount of
50960	  read and writes to temporary memory.
50961
509622014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
50963
50964	* ext/pango/gsttimeoverlay.c:
50965	* ext/pango/gsttimeoverlay.h:
50966	  timeoverlay: add "time-line" property
50967	  So we can also show running time or stream time, not just the
50968	  buffer time stamps.
50969
509702014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
50971
50972	* gst/videoscale/gstvideoscale.c:
50973	* gst/videoscale/gstvideoscale.h:
50974	  videoscale: add property to do scaling after gamma-decode
50975
509762014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
50977
50978	* gst/videoscale/gstvideoscale.c:
50979	* gst/videoscale/gstvideoscale.h:
50980	  videoscale: add more scaling filters
50981	  Adjust the filter parameters so that they use the same number of taps
50982	  and method as the old ones.
50983	  Add some new filters
50984
509852014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
50986
50987	* gst-libs/gst/video/video-resampler.c:
50988	  video-resampler: remove print
50989
509902014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
50991
50992	* gst-libs/gst/video/video-resampler.c:
50993	  video-resampler: improve variable taps
50994	  Improve quality of variable taps on all methods by reusing the lanczos
50995	  parameters where possible.
50996
509972014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
50998
50999	* gst-libs/gst/video/video-resampler.c:
51000	  video-resampler: Fix lanczos parameters for variable taps
51001	  when using variable taps and when we are limiting the number of taps,
51002	  recalculate the lanczos parameters to match the clamped value.
51003	  Set the max number of taps to 128
51004
510052014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
51006
51007	* gst/playback/gstplaysink.c:
51008	  playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
51009	  Otherwise the following can happen:
51010	  1. set mute=true
51011	  2. play media1 (Ok)
51012	  3. play media without audio (audiochain removed)
51013	  4. play media2 (audiochain created, mute=*false*)
51014	  https://bugzilla.gnome.org/show_bug.cgi?id=740675
51015
510162014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
51017
51018	* gst-libs/gst/pbutils/gstdiscoverer.h:
51019	  discoverer: fix typo in header file
51020	  https://bugzilla.gnome.org/show_bug.cgi?id=740675
51021
510222014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
51023
51024	* gst-libs/gst/pbutils/descriptions.c:
51025	  pbutils: add description for audio/x-audible
51026
510272014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
51028
51029	* gst/typefind/gsttypefindfunctions.c:
51030	  typefind: improve 'audible' audio typefinder a little
51031	  Don't return NEARLY_CERTAIN just based on 4 bytes.
51032	  Also change media type to audio/x-audible.
51033	  https://bugzilla.gnome.org/show_bug.cgi?id=715050
51034
510352013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
51036
51037	* gst/typefind/gsttypefindfunctions.c:
51038	  typefindfunctions: add audio/audible typefinder
51039	  https://bugzilla.gnome.org/show_bug.cgi?id=715050
51040
510412014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51042
51043	* ext/alsa/gstalsasink.c:
51044	* ext/alsa/gstalsasrc.c:
51045	  alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
51046	  xrun_recovery() runs when there is an error
51047	  https://bugzilla.gnome.org/show_bug.cgi?id=740615
51048
510492014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
51050
51051	* gst-libs/gst/video/video-converter.c:
51052	  video-converter: keep track of required temp lines
51053	  Make a small object to hold a pool of allocated temp lines.
51054	  Keep track of how many temp lines each conversion stage needs and use
51055	  this to allocate just enough temp lines from the temp lines object. from
51056	  the temp lines object.
51057
510582014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
51059
51060	* gst-libs/gst/video/video-converter.c:
51061	  video-converter: use err line in fastpath
51062	  Use the error line for temporary storage in the fastpath so that we
51063	  don't have to allocate any other temp lines.
51064
510652014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
51066
51067	* ext/gl/gstglmixer.c:
51068	  glupload: rearchitecture for non GLMemory inputs/outputs
51069	  Allows other memory types to be implemented/returned/used by the caller.
51070
510712014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
51072
51073	* gst-libs/gst/video/gstvideoencoder.c:
51074	  videoencoder: don't complain about PTS != DTS on keyframes
51075	  It is valid for streams with b-frames
51076	  https://bugzilla.gnome.org/show_bug.cgi?id=740556
51077
510782014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
51079
51080	* gst-libs/gst/video/video-converter.c:
51081	  video-converter: handle mixed interlaced
51082	  When dealing with mixed interlaced, setup a scaler and chroma-resampler
51083	  for both interlaced and progressive frames and switch between them
51084	  depending on the interlace mode of the input frame.
51085
510862014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
51087
51088	* gst-libs/gst/video/video-converter.c:
51089	  video-converter: Cleanup options parsing
51090	  Cleanup option parsing
51091	  Add some debug
51092
510932014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
51094
51095	* gst-libs/gst/video/video-converter.c:
51096	  video-converter: there is no need to apply x offset to temp lines
51097
510982014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
51099
51100	* gst-libs/gst/video/video-scaler.c:
51101	  video-scaler: ensure both fields have the same number of taps
51102
511032014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
51104
51105	* gst-libs/gst/video/video-converter.c:
51106	  video-converter: rework the options a little
51107	  Rework the options a little to make it nicer to set defaults.
51108
511092014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
51110
51111	* gst-libs/gst/video/video-resampler.c:
51112	* gst-libs/gst/video/video-resampler.h:
51113	  video-resampler: add option to limits taps
51114	  Add an option to limit the number of taps to use in automatic mode. The
51115	  problem is that for lanczos, we might use more taps than what we can
51116	  handle with the current precision.
51117	  Rework the other options a little to make it nicer to set defaults.
51118
511192014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
51120
51121	* gst-libs/gst/video/video-orc-dist.c:
51122	* gst-libs/gst/video/video-orc-dist.h:
51123	  video: update orc files
51124
511252014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
51126
51127	* win32/common/libgstvideo.def:
51128	  win32: Update defs file
51129
511302014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
51131
51132	* gst-libs/gst/rtsp/gstrtspconnection.h:
51133	  rtspconnection: fix warning on param name mismatch
51134	  https://bugzilla.gnome.org/show_bug.cgi?id=740013
51135
511362014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
51137
51138	* gst-libs/gst/video/gstvideoaggregator.c:
51139	  videoaggregator: Don't output 0-duration buffers at the segment end
51140	  https://bugzilla.gnome.org/show_bug.cgi?id=740376
51141
511422014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
51143
51144	* tests/icles/.gitignore:
51145	* tests/icles/Makefile.am:
51146	* tests/icles/test-reverseplay.c:
51147	  tests: Add reverse playback verification test
51148	  Plays a requested URI forward to EOS, then backward and
51149	  checks that the same timestamp range(s) are covered.
51150
511512014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
51152
51153	* gst/videorate/gstvideorate.c:
51154	  videorate: Operate in a zero-latency mode if drop-only is set to TRUE
51155	  There's no reason why we would have to wait for the next buffer to decide
51156	  whether to output the current one or not. We just have to check if the
51157	  current one is earlier than our expected next time, which is the previous
51158	  frame timestamp plus the expected frame duration.
51159	  https://bugzilla.gnome.org/show_bug.cgi?id=740018
51160
511612014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
51162
51163	* gst-libs/gst/video/video-converter.c:
51164	  video-converter: Use correct enum, GstVideoFormat instead of GstFormat
51165
511662014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
51167
51168	* gst-libs/gst/video/video-converter.c:
51169	  video-converter: fix size check
51170	  Add some debug, fix size check that decides what scaling to do first and
51171	  when to do conversion.
51172
511732014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
51174
51175	* gst-libs/gst/video/video-converter.c:
51176	  video-converter: avoid primaries conversion when asked
51177	  Don't do conversion between primaries when the option is disabled.
51178	  Only do some matrix code when needed.
51179
511802014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
51181
51182	* gst-libs/gst/video/video-info.c:
51183	  video-info: add a note about subsampled formats
51184	  Add a note about gst_video_info_set_format() and interlaced formats.
51185
511862014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
51187
51188	* gst-libs/gst/video/video-converter.c:
51189	* gst-libs/gst/video/video-info.c:
51190	  video-info: handle interlaced size correctly
51191	  Refactor GstVideoInfo init, make function to set default colorimetry.
51192	  Call fill_planes after we configure the GstVideoInfo with parameters
51193	  from the caps.
51194	  The size of the chroma planes for interlaced vertically subsampled
51195	  formats needs to be rounded up to 2, we have 2 fields with each
51196	  the same anount of chroma lines.
51197
511982014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
51199
51200	* gst-libs/gst/video/video-color.c:
51201	  video-color: return FALSE on unparsable colorimetry
51202
512032014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
51204
51205	* gst-libs/gst/video/video-format.c:
51206	  video-format: handle unpack interlaced subsampled formats
51207	  For interlaced vertically subsampled formats the check for even lines
51208	  needs to take into account the two fields.
51209
512102014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
51211
51212	* gst-libs/gst/video/video-scaler.c:
51213	  video-scaler: fix interlaced shift
51214
512152014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
51216
51217	* gst-libs/gst/video/video-converter.c:
51218	  video-converter: keep a small backlog of lines
51219	  Allow lines to jump backwards slightly, usefull for interlaced content.
51220
512212014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
51222
51223	* gst-libs/gst/video/video-chroma.c:
51224	  video-chroma: Fix interlaced chroma resampling
51225	  Use the interlaced flag to select the right resampler.
51226
512272014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
51228
51229	* gst-libs/gst/video/video-resampler.c:
51230	* gst-libs/gst/video/video-scaler.c:
51231	  video: add some more debuging
51232
512332014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
51234
51235	* gst-libs/gst/video/video-scaler.c:
51236	  video-scaler: fix interlacing some more
51237	  Use the right phase.
51238	  Take the right lines from interlaced content.
51239
512402014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
51241
51242	* gst-libs/gst/video/video-converter.c:
51243	* gst-libs/gst/video/video-converter.h:
51244	  video-converter: fix dither method
51245
512462014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
51247
51248	* gst-libs/gst/video/video-converter.c:
51249	  video-converter: fix some leaks
51250	  And remove some unused fields.
51251
512522014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
51253
51254	* gst-libs/gst/video/video-converter.c:
51255	* gst-libs/gst/video/video-converter.h:
51256	  video-converter: add support for gamma and primaries
51257	  Keep only 1 structure with all matrix information.
51258	  Add structure to hold gamma information.
51259	  Add more options to control gamma, primaries and color matrix handling.
51260	  Add functions to compute transformations to and from XYZ and use this
51261	  to convert between primaries.
51262	  Merge gamma into the convert to and from RGB stage.
51263	  Fix border val.
51264	  Simplify the fastpath table, remove unused fields, add some more checks.
51265
512662014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
51267
51268	* gst-libs/gst/video/video-color.c:
51269	* gst-libs/gst/video/video-color.h:
51270	  video-color: add method to get primaries info
51271
512722014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
51273
51274	* gst-libs/gst/video/video-color.c:
51275	* gst-libs/gst/video/video-info.c:
51276	  video-color: fix default 601 primaries
51277
512782014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
51279
51280	* gst-libs/gst/video/video-scaler.c:
51281	  video-scaler: fix interlaced taps setup
51282
512832014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
51284
51285	* gst-libs/gst/video/video-color.c:
51286	* gst-libs/gst/video/video-color.h:
51287	* gst-libs/gst/video/video-info.c:
51288	  video-color: make sRGB colorimetry the default for RGB
51289
512902014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
51291
51292	* gst-libs/gst/video/video-converter.c:
51293	  video-converter: split YUV to and from RGB conversions
51294	  Prepare for doing full gamma corrected conversion and scaling by first
51295	  splitting the conversions from and to RGB into separate steps.
51296	  split scaling in downscaling and upscaling steps to be performed before
51297	  and after conversion respectively.
51298
512992014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
51300
51301	* gst-libs/gst/video/video-converter.c:
51302	  video-converter: don't convert too much
51303	  because we do conversion after downscaling we only need to convert the
51304	  smallest width.
51305
513062014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
51307
51308	* gst-libs/gst/video/video-converter.c:
51309	* gst-libs/gst/video/video-orc.orc:
51310	  video-converter: add orc splat functions to draw border
51311
513122014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
51313
51314	* gst-libs/gst/video/gstvideoaggregator.c:
51315	  videoaggregator: fix up QoS handling for live sources
51316	  Only attempt adaptive drop when we are not live
51317	  https://bugzilla.gnome.org/show_bug.cgi?id=739996
51318
513192014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
51320
51321	* ext/pango/gstbasetextoverlay.c:
51322	  Revert "basetextoverlay: Fix segfault when overlay outside the frame"
51323	  This is not correct. overlay->silent is a property and we
51324	  should not just flip the property forever because one text
51325	  we render is outside of the frame. The next one might not
51326	  be, the positioning properties can be changed after all.
51327	  The lower layers should handle clipping, and now do.
51328	  This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
51329	  https://bugzilla.gnome.org/show_bug.cgi?id=738984
51330	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51331
513322014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
51333
51334	* ext/pango/gstbasetextoverlay.c:
51335	  Revert "basetextoverlay: segfault when xpos >= video size"
51336	  This is not right, even if it might avoid a crash. We don't
51337	  want to just set xpos/ypos to 0 in those cases. Clipping
51338	  should be done properly, see bug #739281 for that.
51339	  This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
51340	  https://bugzilla.gnome.org/show_bug.cgi?id=738984
51341	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51342
513432014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
51344
51345	* ext/gl/gstglmixer.c:
51346	  glmixer: add read-only context property
51347
513482014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
51349
51350	* gst-libs/gst/video/video-blend.c:
51351	  video-blend: minor optimisation
51352	  Only need to run matrix on those pixels which
51353	  will actually be used.
51354
513552014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
51356
51357	* tests/icles/Makefile.am:
51358	* tests/icles/test-overlay-blending.c:
51359	  tests: make overlay blending test slightly less boring
51360
513612014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
51362
51363	* gst-libs/gst/video/video-blend.c:
51364	  video-blend: fix clipping of overlay images on the left
51365	  Fix clipping of images that are partially left of the video
51366	  surface, they would get clipped on the right side instead of
51367	  the left side, because the video unpack functions currently
51368	  ignore the x offset parameter. Work around that until that
51369	  is implemented.
51370	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51371
513722014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
51373
51374	* gst-libs/gst/video/video-blend.c:
51375	  video-blend: fix allocation of temp src line for wide sources
51376	  Fix allocation of temporary source line buffers for source
51377	  images that are wider than the video overlay surface.
51378
513792014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
51380
51381	* tests/icles/.gitignore:
51382	* tests/icles/Makefile.am:
51383	* tests/icles/test-overlay-blending.c:
51384	  tests: add visual overlay composition blending test
51385	  Shows visual result of blending a logo on top of
51386	  a video surface, esp. when the logo is partially
51387	  outside of the video surface and needs to be
51388	  clipped.
51389	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51390
513912014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51392
51393	* tests/check/libs/video.c:
51394	  tests: fix leak in video unit test
51395
513962014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
51397
51398	* gst-libs/gst/video/video-blend.c:
51399	  video-blend: fix blending of rectangles partially or fully outside of the video
51400	  In case of overlay being completely or partially outside
51401	  the video frame, the offset calculations are not right,
51402	  which resulted in the overlay not being displayed as
51403	  expected, or crashes due to invalid memory access.
51404	  When the overlay rectangle is completely outside,
51405	  we need not render the overlay at all.
51406	  For partial display of overlay rectangles, src_yoff
51407	  was not being calculated, hence it was always clipping
51408	  the bottom half of the overlay, By calculating the
51409	  src_yoff, now the overlay is clipped properly.
51410	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51411
514122014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
51413
51414	* tests/check/libs/video.c:
51415	  tests: video: add video blend test
51416	  Add test to check rendering of overlays of different sizes
51417	  that are completely or partially outside the video surface.
51418	  Once the overlay is blended to the video, verify if the
51419	  position of the blended overlay is as expected, by comparing
51420	  the pixels of the blended video with the expected values.
51421	  https://bugzilla.gnome.org/show_bug.cgi?id=739281
51422
514232014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
51424
51425	* docs/plugins/gst-plugins-base-plugins.args:
51426	* docs/plugins/gst-plugins-base-plugins.hierarchy:
51427	* docs/plugins/gst-plugins-base-plugins.signals:
51428	* docs/plugins/inspect/plugin-adder.xml:
51429	* docs/plugins/inspect/plugin-alsa.xml:
51430	* docs/plugins/inspect/plugin-app.xml:
51431	* docs/plugins/inspect/plugin-audioconvert.xml:
51432	* docs/plugins/inspect/plugin-audiorate.xml:
51433	* docs/plugins/inspect/plugin-audioresample.xml:
51434	* docs/plugins/inspect/plugin-audiotestsrc.xml:
51435	* docs/plugins/inspect/plugin-cdparanoia.xml:
51436	* docs/plugins/inspect/plugin-encoding.xml:
51437	* docs/plugins/inspect/plugin-gio.xml:
51438	* docs/plugins/inspect/plugin-libvisual.xml:
51439	* docs/plugins/inspect/plugin-ogg.xml:
51440	* docs/plugins/inspect/plugin-pango.xml:
51441	* docs/plugins/inspect/plugin-playback.xml:
51442	* docs/plugins/inspect/plugin-subparse.xml:
51443	* docs/plugins/inspect/plugin-tcp.xml:
51444	* docs/plugins/inspect/plugin-theora.xml:
51445	* docs/plugins/inspect/plugin-typefindfunctions.xml:
51446	* docs/plugins/inspect/plugin-videoconvert.xml:
51447	* docs/plugins/inspect/plugin-videorate.xml:
51448	* docs/plugins/inspect/plugin-videoscale.xml:
51449	* docs/plugins/inspect/plugin-videotestsrc.xml:
51450	* docs/plugins/inspect/plugin-volume.xml:
51451	* docs/plugins/inspect/plugin-vorbis.xml:
51452	* docs/plugins/inspect/plugin-ximagesink.xml:
51453	* docs/plugins/inspect/plugin-xvimagesink.xml:
51454	  docs: update to git
51455
514562014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
51457
51458	* gst/gio/gstgiostreamsink.c:
51459	* gst/gio/gstgiostreamsrc.c:
51460	* gst/playback/gstplaybin2.c:
51461	  docs: fix some gtk-doc warnings
51462	  Deprecated entities found in documentation for xyz:Long_description
51463	  .
51464
514652014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
51466
51467	* gst-libs/gst/video/video-converter.c:
51468	  video-converter: take offset into account when unpacking
51469	  When we can directly take the input line from the source frame when
51470	  unpacking, also take into account the x offset.
51471
514722014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
51473
51474	* gst-libs/gst/video/video-converter.c:
51475	  video-converter: add some notes
51476
514772014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
51478
51479	* docs/libs/gst-plugins-base-libs-sections.txt:
51480	* win32/common/libgstvideo.def:
51481	  defs: update defs and docs
51482
514832014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
51484
51485	* gst-libs/gst/video/video-color.c:
51486	* gst-libs/gst/video/video-color.h:
51487	* tests/check/libs/video.c:
51488	  video-color: add gamma encode/decode functions
51489	  Add functions to encode and decode gamma.
51490	  Add unit test to check that encode and decode are eachothers inverse
51491	  and that the limits are respected.
51492
514932014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
51494
51495	* ext/gl/gstglmixer.c:
51496	  gl: remove the width/height fields from the caps to support frame resizing
51497	  It was previously only occuring with sysmem caps features
51498	  https://bugzilla.gnome.org/show_bug.cgi?id=739334
51499
515002014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
51501
51502	* tests/check/libs/video.c:
51503	  test: add scaling test
51504	  Sort pack and unpack performance measurements
51505
515062014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
51507
51508	* gst-libs/gst/video/video-orc-dist.c:
51509	* gst-libs/gst/video/video-orc.orc:
51510	  video-orc: update disted file
51511	  and disable one failing function
51512
515132014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
51514
51515	* gst/videoscale/Makefile.am:
51516	* gst/videoscale/gstvideoscale.c:
51517	* gst/videoscale/gstvideoscale.h:
51518	* gst/videoscale/gstvideoscaleorc-dist.c:
51519	* gst/videoscale/gstvideoscaleorc-dist.h:
51520	* gst/videoscale/gstvideoscaleorc.orc:
51521	* gst/videoscale/vs_4tap.c:
51522	* gst/videoscale/vs_4tap.h:
51523	* gst/videoscale/vs_fill_borders.c:
51524	* gst/videoscale/vs_fill_borders.h:
51525	* gst/videoscale/vs_image.c:
51526	* gst/videoscale/vs_image.h:
51527	* gst/videoscale/vs_lanczos.c:
51528	* gst/videoscale/vs_scanline.c:
51529	* gst/videoscale/vs_scanline.h:
51530	* tests/check/Makefile.am:
51531	  videoscale: port to new API
51532
515332014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
51534
51535	* gst-libs/gst/video/video-orc.orc:
51536	  video-orc: use faster saturating conversions
51537	  saturating conversions are generally faster.
51538
515392014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
51540
51541	* gst-libs/gst/video/video-chroma.c:
51542	* gst-libs/gst/video/video-orc.orc:
51543	  video-chroma: add ORC version of UP_H2_CS
51544	  It is however slower than the C version and thus disabled.
51545
515462014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
51547
51548	* gst-libs/gst/pbutils/descriptions.c:
51549	  pbutils: add description for Apple Core Audio Format
51550	  https://bugzilla.gnome.org/show_bug.cgi?id=739840
51551
515522014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
51553
51554	* gst/typefind/gsttypefindfunctions.c:
51555	  typefind: recognize Apple Core Audio Format
51556	  (CAF) Specification 1.0
51557	  https://bugzilla.gnome.org/show_bug.cgi?id=739840
51558
515592014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
51560
51561	* tests/check/pipelines/capsfilter-renegotiation.c:
51562	  capsfilter-renegotiation: Use assertions from libcheck for more information on failures
51563
515642014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
51565
51566	* gst-libs/gst/video/video-chroma.c:
51567	* gst-libs/gst/video/video-orc-dist.c:
51568	* gst-libs/gst/video/video-orc-dist.h:
51569	* gst-libs/gst/video/video-orc.orc:
51570	* tests/check/libs/video.c:
51571	  video-chroma: ORCify 2x vertical upsampling
51572	  Make an ORC version of the 2x vertical upsampling code.
51573	  Improve unit tests, test chroma up and down sampling.
51574	  memset buffer in conversion to make valgrind happy.
51575
515762014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
51577
51578	* gst/tcp/gstmultihandlesink.c:
51579	* gst/tcp/gsttcpserversink.c:
51580	  tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
51581	  when accepting a connection.
51582	  Discovered by `make check-valgrind` with the new `socketintegrationtest`.
51583	  https://bugzilla.gnome.org/show_bug.cgi?id=739544
51584
515852014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
51586
51587	* tests/check/Makefile.am:
51588	* tests/check/pipelines/.gitignore:
51589	* tests/check/pipelines/tcp.c:
51590	  tests: Add TCP pipelines test
51591	  There don't seem to be any unit tests for the socket handling elements.  As
51592	  I am about to attempt some refactorings I've added some basic tests which
51593	  exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
51594	  tcpserversink and tcpclientsink.  They should let me know if I've caused
51595	  serious breakage.
51596	  They are far from exhaustive but are sufficient for me to have caught a few
51597	  memory-leaks in the existing code.
51598	  https://bugzilla.gnome.org/show_bug.cgi?id=739544
51599
516002014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
51601
51602	* tests/check/libs/video.c:
51603	  tests: add video conversion test
51604	  Go through all conversions and make a list of performance.
51605
516062014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
51607
51608	* gst-libs/gst/video/video-info.c:
51609	  video-info: use h-cosited chroma for HD video by default
51610
516112014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
51612
51613	* gst-libs/gst/video/video-converter.c:
51614	  video-converter: clamp lines
51615
516162014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
51617
51618	* gst-libs/gst/video/video-orc-dist.c:
51619	* gst-libs/gst/video/video-orc-dist.h:
51620	  video-orc: update disted files
51621
516222014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
51623
51624	* gst-libs/gst/video/video-converter.c:
51625	* gst-libs/gst/video/video-orc.orc:
51626	  video-converter: ORCify 8<->16 conversion
51627
516282014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
51629
51630	* gst-libs/gst/video/video-converter.c:
51631	  video-converter: unpack into the destination when needed
51632	  Make sure we write into the destination line when we can propose the
51633	  dest allocator.
51634
516352014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
51636
51637	* gst-libs/gst/video/video-converter.c:
51638	  video-converter: add more debug
51639
516402014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
51641
51642	* gst-libs/gst/video/video-orc-dist.c:
51643	* gst-libs/gst/video/video-orc-dist.h:
51644	  video: Update disted orc files
51645
516462014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
51647
51648	* gst-libs/gst/video/video-chroma.c:
51649	* gst-libs/gst/video/video-orc.orc:
51650	* tests/check/libs/video.c:
51651	  video-chroma: optimize chroma subsampling a little
51652	  Combine multiplies in 4x filters.
51653	  Rename conversion functions to make them nicer in orc.
51654	  Add ORC versions for various downsampling algorithms
51655	  Add unit test chroma resampler
51656
516572014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
51658
51659	* tests/check/libs/video.c:
51660	  tests: make pack/unpack test
51661	  Make a more complete pack/unpack test, check if the image after
51662	  pack/unpack has the same color and precision, and has correctly
51663	  duplicated subsampled pixels.
51664
516652014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
51666
51667	* tests/check/libs/video.c:
51668	  tests: get the correct number of video formats
51669	  Make a method to get the number of formats (including the last one).
51670
516712014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
51672
51673	* gst-libs/gst/video/video-format.h:
51674	  video-format: update some docs and add a FIXME(2.0)
51675
516762014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
51677
51678	* gst-libs/gst/video/video-format.c:
51679	  video-format: add range extension to BGR_10XE format
51680
516812014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
51682
51683	* gst-libs/gst/video/video-format.c:
51684	* gst-libs/gst/video/video-orc.orc:
51685	  video-format: fix pack of 4:2:0 formats
51686	  When packing 4:2:0 formats, we need to take the chroma from the even
51687	  lines, for the odd lines we only take luminance.
51688
516892014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
51690
51691	* gst-libs/gst/video/video-format.c:
51692	  video-format: fix range extension of UYVP
51693	  We need to shift the top 6 bits to the lower 6 bits
51694
516952014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
51696
51697	* gst-libs/gst/video/video-chroma.c:
51698	  video-chroma: do h subsampling after v subsampling
51699	  We only need to do the horizontal subsampling on 1 line if we do it
51700	  after vertical subsampling and we also avoid doing vertical subsampling
51701	  on unused pixels.
51702
517032014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
51704
51705	* tests/check/Makefile.am:
51706	  tests: dist header file needed for ABI checks on powerpc32
51707	  Fixes 'make check' on debian powerpc32 buildbot:
51708	  libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
51709
517102014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
51711
51712	* tests/check/elements/adder.c:
51713	  test : fix leaks in adder unit test
51714	  https://bugzilla.gnome.org/show_bug.cgi?id=739640
51715
517162014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
51717
51718	* gst-libs/gst/video/video-converter.c:
51719	  video-converter: keep separate lines with border
51720	  Make separate with a border around them so that we can avoid a memcpy.
51721
517222014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
51723
51724	* gst-libs/gst/video/video-scaler.c:
51725	  video-scaler: avoid memcpy when not needed
51726
517272014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
51728
51729	* gst-libs/gst/video/video-converter.c:
51730	  video-converter: pass output line correctly
51731
517322014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
51733
51734	* gst-libs/gst/video/video-converter.c:
51735	  video-converter: rework the converter to allow more optimizations
51736	  Rework the converter, keep track of the conversion steps by chaining the
51737	  cache objects together. We can then walk the chain and decide the
51738	  optimal allocation pattern.
51739	  Remove the free function, we're not going to need this anytime soon.
51740	  Keep track of what output line we're constructing so that we can let the
51741	  allocator return a line directly into the target image when possible.
51742	  Directly read from the source pixels when possible.
51743
517442014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
51745
51746	* gst-libs/gst/video/video-scaler.c:
51747	  video-scaler: fix temp line allocation
51748	  We need to allocate the templine with the amount of pixels we are going
51749	  to handle, which we only know for the vertical resampler when we are
51750	  asked to resample.
51751
517522014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
51753
51754	* gst-libs/gst/video/video-scaler.c:
51755	  video-scaler: fix taps in interlaced mode
51756
517572014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
51758
51759	* gst-libs/gst/video/video-scaler.c:
51760	  video-scaler: fix phases in interlaced mode
51761
517622014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
51763
51764	* gst-libs/gst/video/video-orc.orc:
51765	  video-orc: fix v_2tap_u16
51766
517672014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
51768
51769	* gst-libs/gst/video/video-converter.c:
51770	  video-converter: add extra pixels for the border
51771	  We need extra pixels for the border.
51772
517732014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
51774
51775	* gst-libs/gst/video/gstvideoaggregator.c:
51776	  videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
51777
517782014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
51779
51780	* gst-libs/gst/video/video-orc.orc:
51781	* gst-libs/gst/video/video-scaler.c:
51782	  video-scaler: add support for 16bits formats
51783	  Add scaler functions for 16 bits formats.
51784	  Rename the scaler functions so that 16bits versions don't look too
51785	  weird.
51786	  Remove old unused h_2tap functions
51787	  Fix v_ntap functions, it was using 1 tap too little.
51788
517892014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
51790
51791	* gst-libs/gst/video/video-converter.c:
51792	  video-converter: Add support for 16 bits formats
51793	  Rework the way we track the current state of the video through the
51794	  different conversion phases and use this to make sure we use the right
51795	  format and pstride where needed.
51796
517972014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
51798
51799	* gst-libs/gst/allocators/gstdmabuf.c:
51800	  docs: gst_dmabuf_allocator_alloc: Improve documentation
51801	  https://bugzilla.gnome.org/show_bug.cgi?id=739545
51802
518032014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
51804
51805	* gst-libs/gst/video/video-orc.orc:
51806	  video-orc: comment out unused function
51807	  A faster version of 4tap horizontal scaling causes segfaults in ORC
51808	  presumably because it uses too many registers so disable it to avoid
51809	  crashing in the ORC tests.
51810
518112014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
51812
51813	* gst/playback/gstsubtitleoverlay.c:
51814	  subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
51815	  https://bugzilla.gnome.org/show_bug.cgi?id=739536
51816
518172014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51818
51819	* gst-libs/gst/video/video-scaler.c:
51820	  video-scaler: Fix compiler warning
51821	  video-scaler.c:151:58: error: implicit conversion from enumeration type
51822	  'GstVideoScalerFlags' to different enumeration type
51823	  'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
51824	  gst_video_resampler_init (&scale->resampler, method, flags, out_size,
51825	  ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
51826
518272014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51828
51829	* gst-libs/gst/rtp/gstrtpbuffer.c:
51830	  rtp: Do not use deprecated gtk-doc 'Rename to' tag
51831	  GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
51832	  rename-to annotation.
51833	  https://bugzilla.gnome.org/show_bug.cgi?id=739514
51834
518352014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
51836
51837	* gst-libs/gst/video/video-scaler.c:
51838	* gst-libs/gst/video/video-scaler.h:
51839	  video: fix some g-i / gtk-doc warnings
51840
518412014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
51842
51843	* gst-libs/gst/video/video-orc-dist.c:
51844	* gst-libs/gst/video/video-orc-dist.h:
51845	  video: update disted orc backup functions
51846	  Fixes build without orc.
51847
518482014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51849
51850	* docs/libs/gst-plugins-base-libs-sections.txt:
51851	* gst-libs/gst/video/video-blend.c:
51852	  video: add video blend helper functions to docs
51853	  I don't think those were ever meant to be made public,
51854	  but they are, so we might as well document them.
51855
518562014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
51857
51858	* gst-libs/gst/video/video-orc.orc:
51859	* gst-libs/gst/video/video-scaler.c:
51860	  video-scaler: ORCify vertical ntap function
51861
518622014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
51863
51864	* gst-libs/gst/video/video-scaler.c:
51865	  video-scaler: handle 4tap interlaced
51866
518672014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
51868
51869	* gst-libs/gst/video/video-orc-dist.c:
51870	* gst-libs/gst/video/video-orc-dist.h:
51871	  video-orc: update dist files
51872
518732014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
51874
51875	* gst-libs/gst/video/video-orc.orc:
51876	* gst-libs/gst/video/video-scaler.c:
51877	  video-scaler: add ORC optimized ntap horizontal scalers
51878
518792014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51880
51881	* tests/icles/playback/test.c:
51882	* tests/icles/playback/test2.c:
51883	* tests/icles/playback/test4.c:
51884	  tests/playback: quit from main loop
51885	  Listen for eos and error signal to quit main loop.
51886	  https://bugzilla.gnome.org/show_bug.cgi?id=739346
51887
518882014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51889
51890	* tests/icles/playback/test2.c:
51891	* tests/icles/playback/test4.c:
51892	  tests/playback: correct state change checking
51893	  Correct the test apps check if result of state change is not failure as the
51894	  state change can happen async
51895	  https://bugzilla.gnome.org/show_bug.cgi?id=739346
51896
518972014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
51898
51899	* gst-libs/gst/video/video-orc-dist.c:
51900	* gst-libs/gst/video/video-orc-dist.h:
51901	  video: Update disted orc files for new functions.
51902	  Fixes the build when building without ORC
51903
519042014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
51905
51906	* ext/gl/gstglmixer.c:
51907	  glmixer: advertise support for changing input caps mid-stream
51908	  https://bugzilla.gnome.org/show_bug.cgi?id=739334
51909
519102014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
51911
51912	* gst-libs/gst/video/video-converter.c:
51913	  video-converter: align offsets to subsampling
51914	  Only apply an offset that is a multiple of the subsampling. To handle
51915	  arbitrary offsets in the future, we need to be able to chroma-resample
51916	  part of the borders.
51917
519182014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
51919
51920	* gst-libs/gst/video/video-converter.c:
51921	  video-converter: clamp output lines
51922
519232014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
51924
51925	* gst-libs/gst/video/video-format.c:
51926	  video-format: add alignment checks
51927	  Some of the ORC functions need specific alignment
51928
519292014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
51930
51931	* gst-libs/gst/video/video-scaler.c:
51932	  video-scaler: fix offset check
51933
519342014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
51935
51936	* gst-libs/gst/video/video-converter.c:
51937	  video-converter: also chroma up/downsample when scaling
51938
519392014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
51940
51941	* gst-libs/gst/video/video-converter.c:
51942	  video-converter: clamp input lines correctly
51943
519442014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
51945
51946	* gst-libs/gst/video/video-scaler.c:
51947	  video-scaler: fix build without orc
51948	  https://bugzilla.gnome.org/show_bug.cgi?id=739433
51949
519502014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
51951
51952	* gst-libs/gst/video/video-converter.c:
51953	  video-converter: add border color
51954
519552014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
51956
51957	* gst-libs/gst/video/video-converter.c:
51958	* gst-libs/gst/video/video-converter.h:
51959	  video-converter: add support for src/dest regions
51960	  Add support for cropping the source and placing the converted image
51961	  into a rectangle in the destination frame.
51962	  Add an option to add a border and border color.
51963
519642014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51965
51966	* gst-libs/gst/video/gstvideoaggregator.c:
51967	  videoaggregator: remove storage of never used values
51968	  These two values are stored just before the function returns and they go out of
51969	  scope.
51970
519712014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51972
51973	* ext/opus/gstopusenc.c:
51974	* ext/opus/gstopusenc.h:
51975	  opusenc: update output segment stop time to match clipped samples
51976	  This will let oggmux generate a granpos on the last page that properly
51977	  represents the clipped samples at the end of the stream.
51978
519792014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51980
51981	* ext/vorbis/gstvorbisenc.c:
51982	  vorbisenc: push an updated segment stop time when we know it
51983	  When encoding, libvorbis will tell us how many samples are encoded
51984	  in the buffer it returns. This number may be less than the maximum
51985	  of samples in the block, if this is the last packet. In we have no
51986	  segment end time, we set it to the end time of that last sample to
51987	  tell downstream that the buffer contains less samples.
51988
519892014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51990
51991	* ext/ogg/gstoggmux.c:
51992	  oggmux: set correct granpos on last page when samples are clipped
51993	  Samples may be clipped at the end, and this is conveyed by a
51994	  granulepos that's smaller than it would otherwise be. Use the
51995	  segment stop time to detect this, and calculate the right
51996	  granulepos.
51997
519982014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51999
52000	* ext/ogg/gstoggdemux.c:
52001	* ext/ogg/gstoggdemux.h:
52002	  oggdemux: fix last buffer timestamp when samples are clipped
52003	  The end of a stream can be clipped by setting the granulepos of
52004	  the last page to a lower value that it otherwise would be.
52005
520062014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
52007
52008	* tests/check/libs/video.c:
52009	  tests: fix test
52010
520112014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
52012
52013	* ext/gl/gstglmixer.c:
52014	  glmixer: don't get the current caps from GstVideoInfo for the srcpad
52015	  It's missing the caps features needed.
52016
520172014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52018
52019	* tools/gst-discoverer.c:
52020	  gst-discoverer: error out on failure to copy
52021	  This should not really fail, but let's check return value
52022	  anyway as it guards against future changes.
52023	  Coverity 1135731
52024
520252014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52026
52027	* gst-libs/gst/rtp/gstrtpbuffer.c:
52028	  rtpbuffer: add a const where appropriate
52029
520302014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52031
52032	* gst/typefind/gsttypefindfunctions.c:
52033	  typefind: remove unneeded test
52034	  We've already bailed out if we have less than 5 bytes.
52035	  Coverity 1226441
52036
520372014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
52038
52039	* win32/common/libgstvideo.def:
52040	  Update libgstvideo.def for resampler -> video_resample renaming
52041
520422014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
52043
52044	* gst-libs/gst/video/video-orc.orc:
52045	* gst-libs/gst/video/video-scaler.c:
52046	  video-scaler: add more ORC functions
52047	  Add the old ORC functions for nearest and linear. Label them as Low
52048	  quality because they are not as accurate but ORC lacks opcodes to
52049	  express this for now.
52050
520512014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
52052
52053	* gst-libs/gst/video/Makefile.am:
52054	* gst-libs/gst/video/video-converter.c:
52055	* gst-libs/gst/video/video-resampler.c:
52056	* gst-libs/gst/video/video-resampler.h:
52057	* gst-libs/gst/video/video-scaler.c:
52058	* gst-libs/gst/video/video-scaler.h:
52059	  video-scaler: rename resampler to video-resampler
52060	  Prefix the resampler with video-. It we would like to reuse the
52061	  resampler for audio later, we can copy/move it and deprecate this
52062	  one.
52063
520642014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
52065
52066	* gst-libs/gst/video/video-converter.c:
52067	* gst-libs/gst/video/video-scaler.c:
52068	* gst-libs/gst/video/video-scaler.h:
52069	  video-scaler: remove color range argument
52070	  We just need to clip to the format limits, if there is extra headroom in
52071	  the range we can use that without problems.
52072
520732014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
52074
52075	* win32/common/libgstvideo.def:
52076	  defs: update defs
52077
520782014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
52079
52080	* gst-libs/gst/video/video-orc-dist.c:
52081	* gst-libs/gst/video/video-orc-dist.h:
52082	* gst-libs/gst/video/video-orc.orc:
52083	* gst-libs/gst/video/video-scaler.c:
52084	  video-scaler: add ORC optimized versions
52085	  Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
52086	  a high quality 12 bits and a low quality 6 bits version.
52087
520882014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
52089
52090	* gst-libs/gst/video/video-scaler.c:
52091	  video-scaler: add precision to make_s16_taps
52092
520932014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
52094
52095	* gst-libs/gst/video/video-converter.c:
52096	  video-converter: copy config fields
52097	  When setting a new config, copy all the fields into our own config and
52098	  not only the ones we know about.
52099
521002014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
52101
52102	* gst-libs/gst/video/resampler.c:
52103	* gst-libs/gst/video/resampler.h:
52104	* gst-libs/gst/video/video-scaler.c:
52105	  resampler: make offset/phase/n_taps uint32
52106	  Make various resizer fields uint32 so that we can use them in ORC
52107	  functions later.
52108
521092014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
52110
52111	* gst-libs/gst/video/video-converter.c:
52112	  video-converter: don't convert too much
52113	  Always convert the smallest width.
52114
521152014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
52116
52117	* gst-libs/gst/video/resampler.c:
52118	* gst-libs/gst/video/video-scaler.c:
52119	* tests/check/libs/video.c:
52120	  resampler: make shift easier to use
52121
521222014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
52123
52124	* gst-libs/gst/video/resampler.c:
52125	* gst-libs/gst/video/resampler.h:
52126	* gst-libs/gst/video/video-converter.c:
52127	  resampler: add parameters to cubic filter
52128	  Improve cubic filter and add parameters. Switch to mitchell filter
52129	  by default.
52130
521312014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
52132
52133	* gst-libs/gst/video/Makefile.am:
52134	* gst-libs/gst/video/video-converter.c:
52135	* gst-libs/gst/video/video-converter.h:
52136	* gst-libs/gst/video/video-scaler.c:
52137	* gst-libs/gst/video/video-scaler.h:
52138	* tests/check/libs/video.c:
52139	  video-scaler: add extra options
52140
521412014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
52142
52143	* gst-libs/gst/video/video-converter.c:
52144	* gst-libs/gst/video/video-converter.h:
52145	  video-converter: define some options
52146
521472014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
52148
52149	* gst-libs/gst/video/resampler.c:
52150	* gst-libs/gst/video/resampler.h:
52151	  resampler: add some options
52152
521532014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
52154
52155	* gst-libs/gst/video/resampler.c:
52156	  resampler: limit max number of taps
52157	  Don't use more taps than the input size.
52158
521592014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
52160
52161	* gst-libs/gst/video/video-converter.c:
52162	  video-converter: add scaling support
52163	  Add scaling support for the video-converter object
52164
521652014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
52166
52167	* gst-libs/gst/video/Makefile.am:
52168	* gst-libs/gst/video/video-scaler.c:
52169	* gst-libs/gst/video/video-scaler.h:
52170	* gst-libs/gst/video/video.h:
52171	* tests/check/libs/video.c:
52172	  video-scaler: add video scaler helper object
52173	  Add a video scaler object build on top of the resampler. It has
52174	  implementation to deal with interlaced video as well as horizontal and
52175	  vertical scaling functions.
52176
521772014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
52178
52179	* gst-libs/gst/video/Makefile.am:
52180	* gst-libs/gst/video/resampler.c:
52181	* gst-libs/gst/video/resampler.h:
52182	  video: add generic resampler
52183	  Add an object that can generate a set of resample filter coefficients.
52184
521852014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
52186
52187	* gst-libs/gst/video/video-converter.c:
52188	  video-converter: rework the generic converter function
52189	  Use a LineCache object to track and process lines between unpack,
52190	  upsample, convert, downsample and pack stages. This simplifies the
52191	  main core processing function a lot and allows for future additions
52192	  easily.
52193	  Add support for interlaced formats in chroma up and downsampling.
52194
521952014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
52196
52197	* gst-libs/gst/video/video-converter.c:
52198	* gst-libs/gst/video/video-converter.h:
52199	* gst/videoconvert/gstvideoconvert.c:
52200	  video-convert: swap src and dest
52201	  It is more natural and consistent with other uses.
52202
522032014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
52204
52205	* gst-libs/gst/video/video-chroma.c:
52206	  video-chroma: fix typo
52207
522082014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
52209
52210	* ext/gl/gstglmixer.c:
52211	  glmixer:fix incorrect parameter passed to handle_set_context
52212
522132014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
52214
52215	* common:
52216	  Automatic update of common submodule
52217	  From 84d06cd to 7bb2bce
52218
522192014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
52220
52221	* gst-libs/gst/video/video-blend.c:
52222	  video-blend: segfault when xpos >= video size
52223	  When the xpos is given as greater than or equal to the video size,
52224	  we get a segfault, due to improper condition.
52225	  Hence adding proper conditions.
52226	  https://bugzilla.gnome.org/show_bug.cgi?id=738984
52227
522282014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
52229
52230	* ext/pango/gstbasetextoverlay.c:
52231	  basetextoverlay: segfault when xpos >= video size
52232	  When the xpos is given as greater than or equal to the video size,
52233	  we get a segfault, due to improper condition.
52234	  Hence adding proper conditions.
52235	  https://bugzilla.gnome.org/show_bug.cgi?id=738984
52236
522372014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
52238
52239	* tests/examples/app/.gitignore:
52240	  examples: add new appsink example to .gitignore
52241
522422014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
52243
52244	* gst/playback/gstdecodebin2.c:
52245	  Revert "decodebin: fix the autoplugging of parser elements"
52246	  This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
52247	  This breaks cases where an actual second parser is required after the parser,
52248	  e.g. to do timestamp corrections.
52249	  See https://bugzilla.gnome.org/show_bug.cgi?id=738416
52250
522512014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52252
52253	* gst/playback/gstdecodebin2.c:
52254	  Revert "decodebin: Fix locking"
52255	  This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
52256
522572014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52258
52259	* tests/check/elements/audiomixer.c:
52260	  tests: fix audiomixer test on big endian systems
52261
522622014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52263
52264	* tests/check/elements/playbin-complex.c:
52265	  tests: fix playbin-complex test on big endian
52266
522672014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52268
52269	* tests/check/libs/struct_ppc32.h:
52270	  tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
52271	  Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
52272
522732014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
52274
52275	* tests/check/elements/adder.c:
52276	  tests: fix adder check on big-endian
52277
522782014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52279
52280	* android/rtsp.mk:
52281	* gst-libs/gst/rtsp/.gitignore:
52282	* gst-libs/gst/rtsp/Makefile.am:
52283	* gst-libs/gst/rtsp/gstrtsp-marshal.list:
52284	* gst-libs/gst/rtsp/gstrtspextension.c:
52285	  rtsp: use generic marshaller
52286
522872014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
52288
52289	* ext/gl/gstglmixer.c:
52290	  glmixer: override the caps query in order to 'convert' capsfeatures
52291	  Otherwise, it is only possible for the sink pads and the src pads to
52292	  have the exact same caps features.  We can convert from any feature
52293	  to another feature so support that.
52294
522952014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
52296
52297	* ext/gl/gstglmixer.c:
52298	  glmixer: override the accept caps query in order to 'convert' capsfeatures
52299	  Otherwise, it is only possible for the sink pads and the src pads to
52300	  have the exact same caps features.  We can convert from any feature
52301	  to another feature so support that.
52302
523032014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
52304
52305	* ext/gl/gstglmixer.c:
52306	  gl: propogate other-context using GstContext
52307
523082014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
52309
52310	* ext/pango/gstbasetextoverlay.c:
52311	  basetextoverlay: Make GstBaseTextOverlay::font-desc readable
52312
523132014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52314
52315	* common:
52316	  Automatic update of common submodule
52317	  From a8c8939 to 84d06cd
52318
523192014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
52320
52321	* gst/playback/gstdecodebin2.c:
52322	  decodebin: Fix locking
52323	  The chain mutex needs to be locked when looking at chain->elements. Move code
52324	  around a bit to require only one lock() and unlock().
52325
523262014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52327
52328	* gst/playback/gstdecodebin2.c:
52329	  decodebin: fix the autoplugging of parser elements
52330	  If there are two parser elements available for the same media format,
52331	  then decodebin is autoplugging an extra capsfilter and parser irrespective
52332	  of caps and rank. So restrict the decodebin from autoplugging multiple parser
52333	  elements back to back in adjacent positions with in a single DecodeChain
52334	  for the same media format.
52335	  https://bugzilla.gnome.org/show_bug.cgi?id=738416
52336
523372014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
52338
52339	* README:
52340	* common:
52341	  Automatic update of common submodule
52342	  From 6e75498 to a8c8939
52343
523442014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
52345
52346	* gst/videotestsrc/gstvideotestsrc.c:
52347	* gst/videotestsrc/gstvideotestsrc.h:
52348	  videotestsrc: assertion error
52349	  timestamp_offset is being declared as an int64 variable,
52350	  for which the min
52351	  value of G_MININT64 is -9223372036854775808
52352	  Changing the minimum and maximum limit for the offset variable.
52353	  https://bugzilla.gnome.org/show_bug.cgi?id=738568
52354
523552014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52356
52357	* gst/playback/gstdecodebin2.c:
52358	  decodebin: optimize the code a bit by avoiding unnecessary string comparisons
52359	  https://bugzilla.gnome.org/show_bug.cgi?id=738416
52360
523612014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52362
52363	* gst/playback/gstdecodebin2.c:
52364	  decodebin: Fix typo in comment
52365	  https://bugzilla.gnome.org/show_bug.cgi?id=738416
52366
523672014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
52368
52369	* gst/audiomixer/gstaudiomixer.c:
52370	  audiomixer: critical error for blocksize, timeout min/max values
52371	  Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
52372	  timeout value of aggregator is defined with MAX of MAXINT64,
52373	  but it cannot cross G_MAXLONG * GST_SECOND - 1
52374	  Hence changed the max value of the same
52375	  https://bugzilla.gnome.org/show_bug.cgi?id=738845
52376
523772014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52378
52379	* gst-libs/gst/rtsp/gstrtspconnection.c:
52380	  rtspconnection: call watch notify before freeing any watch resources
52381	  This gives control to the notify function allowing it to finish other
52382	  watch related functionality.
52383	  https://bugzilla.gnome.org/show_bug.cgi?id=737752
52384
523852014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
52386
52387	* ext/gl/gstglmixer.c:
52388	  glmixer: fixup eglimage include path
52389
523902014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
52391
52392	* gst-libs/gst/video/gstvideoaggregator.c:
52393	  videoaggregator: fixate the parts of the caps we don't know how to deal with
52394	  fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
52395
523962014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
52397
52398	* ext/gl/gstglmixer.c:
52399	  glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
52400
524012014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
52402
52403	* ext/gl/gstglmixer.c:
52404	* ext/gl/gstglmixer.h:
52405	* ext/gl/gstglvideomixer.c:
52406	* gst-libs/gst/video/gstvideoaggregator.c:
52407	* gst-libs/gst/video/gstvideoaggregator.h:
52408	* gst/compositor/compositor.c:
52409	  videoaggregator: operate on caps rather than video info
52410	  Otherwise the CapsFeatures will be lost along with the possibility
52411	  of multiple output types and formats.
52412	  https://bugzilla.gnome.org/show_bug.cgi?id=738129
52413
524142014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
52415
52416	* gst-libs/gst/app/gstappsink.c:
52417	  appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
52418	  Also we get a GstSample, not a GstBuffer here.
52419
524202014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
52421
52422	* gst/typefind/gsttypefindfunctions.c:
52423	  typefind: use gslice for typefine data
52424	  Also use our free function in the failure case.
52425
524262014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52427
52428	* gst/encoding/gstencodebin.c:
52429	  encodebin: fix some leaks in error code path
52430	  Fixes test_encodebin_sink_pads_nopreset_static
52431	  running under valgrind.
52432
524332014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52434
52435	* Makefile.am:
52436	* common:
52437	  tests: parallelise 'make valgrind'
52438	  Use $(MAKE) instead of 'make' inside the Makefile,
52439	  otherwise the make will run as if -j1 had been
52440	  specified and complain about the job server not
52441	  being available, and with $(MAKE) in inherits the
52442	  parent make's settings it seems.
52443	  Upgrade common submodule for parallel check-valgrind.
52444
524452014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
52446
52447	* gst-libs/gst/riff/riff-media.c:
52448	  riff-media: allow more channel_masks
52449	  Allow partial valid channel masks.
52450	  Set channel mask to 0 for non-valid channel masks.
52451	  https://bugzilla.gnome.org/show_bug.cgi?id=733405
52452
524532014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
52454
52455	* gst-libs/gst/audio/audio-channels.c:
52456	  audio-channels: allow partially valid channel_mask
52457	  Since WAVEFORMATEXTENSIBLE allows to have more channels than
52458	  bits in the channel mask we should allow this, too, to avoid
52459	  loss of information.
52460	  https://bugzilla.gnome.org/show_bug.cgi?id=733405
52461
524622014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52463
52464	* gst-libs/gst/audio/gstaudiodecoder.c:
52465	  audiodecoder: should post DECODE errors and not ENCODE
52466	  Fix error code for audio decoder
52467
524682014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
52469
52470	* ext/gl/gstglmixer.c:
52471	  glmixer: Call the pad's parent class finalize method
52472
524732014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
52474
52475	* ext/gl/gstglmixer.c:
52476	  glmixer: Only finalize the other context in finalize()
52477	  Otherwise we change a value of a property when going to READY state,
52478	  which is unexpected behaviour.
52479
524802014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
52481
52482	* ext/gl/gstglmixer.c:
52483	* ext/gl/gstglmixer.h:
52484	  glmixer: Add other-context property
52485
524862014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52487
52488	* gst-libs/gst/video/video-blend.c:
52489	  videoblend: Avoid assigning a negative value to a guint
52490	  There are some few but certain conditions where it is possible for the
52491	  dest_width to be smaller than x. So we check this before assigning a negative
52492	  value to src_width, which is a unsigned and would be promoted to a number that
52493	  can segfault videoblend.
52494	  https://bugzilla.gnome.org/show_bug.cgi?id=738242
52495
524962014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
52497
52498	* ext/pango/gstbasetextoverlay.c:
52499	  basetextoverlay: Fix segfault when overlay outside the frame
52500	  When the textoverlay is set outside the video frame by deltax or deltay the
52501	  calculation segfaults, but it is also  unnecessary since it doesn't need to be
52502	  displayed. So we should clip the text.
52503	  https://bugzilla.gnome.org/show_bug.cgi?id=738242
52504
525052014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
52506
52507	* gst-libs/gst/pbutils/missing-plugins.c:
52508	  pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
52509	  To match how they were renamed elsewhere.
52510
525112014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
52512
52513	* gst/playback/gstplaysink.c:
52514	  playsink: Use correct property enum value for video-filter property installation
52515
525162014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52517
52518	* tests/check/elements/audiomixer.c:
52519	  test: use G_GSIZE_FORMAT in audiomixer test
52520	  https://bugzilla.gnome.org/show_bug.cgi?id=738227
52521
525222014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
52523
52524	* gst-libs/gst/video/gstvideoaggregator.c:
52525	  aggregator: add latency query handling
52526
525272014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
52528
52529	* gst/audiomixer/gstaudiomixer.c:
52530	  aggregator: add latency query handling
52531
525322014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
52533
52534	* gst-libs/gst/video/gstvideoaggregator.c:
52535	  videoaggregator: support unresponsive pads
52536	  Render unresponsive pads with the last video frame received.
52537
525382014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
52539
52540	* gst-libs/gst/video/gstvideoaggregator.c:
52541	  videoaggregator: remove the use of the queued buffer on sink pads
52542	  That data is now held by the aggregator class
52543
525442014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52545
52546	* gst/videoscale/gstvideoscale.c:
52547	  videoscale: remove FIXME about NV21 support
52548	  NV21 is already supported so removing FIXME about adding support for it.
52549
525502014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
52551
52552	* gst/videotestsrc/gstvideotestsrc.c:
52553	* gst/videotestsrc/gstvideotestsrc.h:
52554	* gst/videotestsrc/videotestsrc.c:
52555	* gst/videotestsrc/videotestsrc.h:
52556	  videotestsrc: add gradient pattern
52557	  Makes a gradient between background and foreground color.
52558
525592014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
52560
52561	* gst-libs/gst/video/video-chroma.c:
52562	  video-chroma: improve 4x downsampling coefficients
52563
525642014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
52565
52566	* gst/audioresample/gstaudioresample.h:
52567	  audioresample: remove unused variables
52568	  https://bugzilla.gnome.org/show_bug.cgi?id=738026
52569
525702014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
52571
52572	* gst/typefind/gsttypefindfunctions.c:
52573	  typefindfunctions: Remove leftover #define from 0.10
52574	  https://bugzilla.gnome.org/show_bug.cgi?id=738018
52575
525762014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
52577
52578	* gst/playback/gstdecodebin2.c:
52579	  decodebin: Only emit the drain signal for the main decode chain, not any subchains
52580	  https://bugzilla.gnome.org/show_bug.cgi?id=738064
52581
525822014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
52583
52584	* gst/audiomixer/gstaudiomixer.c:
52585	  audiomixer: Handle seek event in READY state
52586
525872014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
52588
52589	* gst-libs/gst/video/gstvideoaggregator.c:
52590	  videoaggregator: Do not wrongly set the aggregator.segment
52591	  The aggregator.segment is not to be initialized by the subclasses but
52592	  by the aggregator itself. Moreover, initializing it on start would make
52593	  us loose the information coming from the initial seek.
52594
525952014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
52596
52597	* gst/audiomixer/gstaudiomixer.c:
52598	* gst/audiomixer/gstaudiomixer.h:
52599	  audiomixer: Set the sinkpad segments basetime after seeking
52600	  Otherwise stream offset and running time comparison will not be
52601	  correct, leading to segfaults after seeks
52602
526032014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
52604
52605	* gst-libs/gst/video/gstvideoaggregator.c:
52606	  videoaggregator: Make sure not to unref a NULL pointer
52607
526082014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
52609
52610	* gst/audiomixer/Makefile.am:
52611	* gst/audiomixer/gstaudiomixer.c:
52612	* gst/audiomixer/gstaudiomixer.h:
52613	* tests/check/elements/audiomixer.c:
52614	  audiomixer: Port to GstAggregator
52615	  https://bugzilla.gnome.org/show_bug.cgi?id=737183
52616	  Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52617
526182014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
52619
52620	* gst/playback/gstdecodebin2.c:
52621	  decodebin: Free factories array when delaying autoplugging due to non-final caps
52622
526232014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
52624
52625	* gst-libs/gst/video/gstvideoaggregator.c:
52626	  videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
52627
526282014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52629
52630	* gst-libs/gst/video/video-converter.c:
52631	  videoconverter: Free the converter config in free()
52632
526332014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52634
52635	* gst/playback/gstdecodebin2.c:
52636	  decodebin: unref decode pad after usage
52637	  https://bugzilla.gnome.org/show_bug.cgi?id=737757
52638
526392014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
52640
52641	* gst-libs/gst/video/gstvideoencoder.c:
52642	  videoencoder: Stop storing if we received EOS
52643	  This was never reset when going from PAUSED->READY and resulted
52644	  in encoders being not reusable after EOS. They just rejected any
52645	  buffer because they received EOS in their previous life.
52646	  The flag wasn't used anywhere except for rejecting buffers after
52647	  EOS, and this is now handled by GstPad directly.
52648
526492014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
52650
52651	* gst-libs/gst/video/gstvideoaggregator.c:
52652	  videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
52653	  We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
52654	  negotiating caps, this patch introduce that change.
52655	  That also implies that we do not need the SETCAPS_LOCK anymore because
52656	  now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
52657	  several threads and the gst_aggregator_set_caps method is now
52658	  protected.
52659	  https://bugzilla.gnome.org/show_bug.cgi?id=735042
52660
526612014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52662
52663	* ext/vorbis/gstvorbisdeclib.c:
52664	  vorbisdec: don't reorder streams with channels count greater than eight
52665	  vorbis_reorder_map is defined for eight channels max. If we have more
52666	  than eight channels, it's the application which shall define the order.
52667	  Since we set audio position to none, we just interleave all the channels
52668	  without any particular reordering.
52669	  https://bugzilla.gnome.org/show_bug.cgi?id=737742
52670
526712014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
52672
52673	* gst/playback/gsturidecodebin.c:
52674	  uridecodebin: Removed setting "iradio-mode" property in the source element
52675	  The "iradio-mode" property used to have a default FALSE value in HTTP
52676	  source elements but now it should default to TRUE or just do not exist
52677	  as a property so it is not really needed to set it any more in
52678	  uridecodebin.
52679	  Apart from that this code could've never worked as uridecodebin looks for a
52680	  string-typed iradio-mode property, but it's a boolean in all sources.
52681	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
52682
526832014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
52684
52685	* docs/design/part-stereo-multiview-video.markdown:
52686	  design: Add a proposal for handling stereoscopic 3D and multiview
52687
526882014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
52689
52690	* gst-libs/gst/video/gstvideoaggregator.c:
52691	  videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
52692
526932014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52694
52695	* gst-libs/gst/video/gstvideoaggregator.c:
52696	  videoaggregator: Revert the last commit and handle resolutions differences properly
52697	  This is about converting the format, not about converting any widths and
52698	  heights. Subclasses are expected to handler different resolutions themselves,
52699	  like the videomixers already do properly.
52700
527012014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
52702
52703	* gst-libs/gst/video/gstvideoaggregator.c:
52704	  videoaggregator: GstVideoConverter currently can't rescale and will assert
52705	  Leads to ugly assertions instead of properly erroring out:
52706	  CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
52707
527082014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52709
52710	* gst-libs/gst/video/gstvideoencoder.c:
52711	  videoencoder: release frame in finish_frame when no output state is configured
52712	  Otherwise, frame is leaked.
52713	  https://bugzilla.gnome.org/show_bug.cgi?id=737706
52714
527152014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
52716
52717	* ext/gl/gstglvideomixer.c:
52718	  glvideomixer: update element documentation
52719
527202014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
52721
52722	* gst-libs/gst/video/video-converter.c:
52723	* gst-libs/gst/video/video-orc-dist.c:
52724	* gst-libs/gst/video/video-orc-dist.h:
52725	* gst-libs/gst/video/video-orc.orc:
52726	  video-converter: add orc optimized matrix8 function
52727	  Add an ORC implementation of the matrix8 function.
52728	  Regenerate video-orc-dist.[ch]
52729
527302014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
52731
52732	* gst-libs/gst/audio/gstaudiobasesink.c:
52733	  audio: Fix up a comment in GstAudioBaseSink
52734	  Rewrote the comment to not be PulseAudio-specific.
52735
527362014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
52737
52738	* gst-libs/gst/video/gstvideoaggregator.c:
52739	  videoaggregator: don't create converters when the subclass doesn't want them
52740	  fixes a critical with glvideomixer after
52741	  35bd1969f912cecda0fb5df9595a005e6ddf4e7a
52742	  CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
52743
527442014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
52745
52746	* gst-libs/gst/video/Makefile.am:
52747	  video: Make sure to link against libm
52748
527492014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
52750
52751	* sys/xvimage/xvimagepool.c:
52752	* sys/xvimage/xvimagepool.h:
52753	  xvimagesink: get rid of unnecessary private struct for pool
52754
527552014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52756
52757	* sys/ximage/ximagepool.c:
52758	* sys/ximage/ximagepool.h:
52759	  ximagesink: get rid of unnecessary private struct for pool
52760	  This is not exposed as API after all.
52761
527622014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
52763
52764	* gst-libs/gst/audio/gstaudioiec61937.c:
52765	  audio: Trivial comment for unhandled MPEG-2 payloading case
52766	  The spec mentions a version of the MPEG-2 frame with a base frame and
52767	  extension frame. I don't have IEC 13818-3 to figure out what that is,
52768	  and don't see any references in search results, so it's a FIXME for now.
52769	  https://bugzilla.gnome.org/show_bug.cgi?id=736797
52770
527712014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
52772
52773	* gst-libs/gst/audio/gstaudioiec61937.c:
52774	  audio: Fixes for MPEG-2 LSF IEC61937 payloading
52775	  The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
52776	  applies to MPEG-1).
52777	  https://bugzilla.gnome.org/show_bug.cgi?id=736797
52778
527792014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
52780
52781	* gst-libs/gst/audio/gstaudioiec61937.c:
52782	  audio: correct condition for MPEG case.
52783	  Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
52784	  https://bugzilla.gnome.org/show_bug.cgi?id=736797
52785
527862014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
52787
52788	* gst-libs/gst/video/video-converter.c:
52789	* gst-libs/gst/video/video-orc.orc:
52790	  video: improve YUV -> RGB conversion
52791	  Reorganize orc instructions to free up some registers.
52792	  We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
52793
527942014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
52795
52796	* gst/videotestsrc/gstvideotestsrcorc.orc:
52797	  videotestsrc: storel is better then copyl
52798	  It is better to use storel to splat the variable into the destination.
52799	  ORC doesn't know when a variable is last written to so it can't yet optimize
52800	  away the copy operation.
52801
528022014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52803
52804	* gst/videoscale/vs_lanczos.c:
52805	  videoscale: avoid recalculating values
52806	  Avoid recalculating values used multiple times as base of index. Plus some style
52807	  fixes.
52808	  https://bugzilla.gnome.org/show_bug.cgi?id=737400
52809
528102014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52811
52812	* gst/videoscale/gstvideoscale.c:
52813	* gst/videoscale/vs_image.h:
52814	* gst/videoscale/vs_lanczos.c:
52815	  videoscale: support lanczos method for NV formats
52816	  Support lanczos scaling method for NV12 and NV21 formats.
52817	  Scale the 'Y' plane and scale 'NV' plane.
52818	  Implementation for submethods - int16, int32, float and double
52819	  https://bugzilla.gnome.org/show_bug.cgi?id=737400
52820
528212014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
52822
52823	* ext/gl/gstglvideomixer.c:
52824	  glvideomixer: fix blending with low-alpha sources
52825	  We also need to apply the blend paramaters to the alpha channel otherwise
52826	  the output of the blend will appear black at low alpha values (< 0.2).
52827
528282014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
52829
52830	* gst-libs/gst/video/video-orc-dist.c:
52831	* gst-libs/gst/video/video-orc-dist.h:
52832	  video: update disted orc backup files
52833
528342014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
52835
52836	* gst-libs/gst/video/gstvideoaggregator.c:
52837	  video: use video lib conversion code instead of copy
52838
528392014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
52840
52841	* docs/libs/gst-plugins-base-libs-sections.txt:
52842	* gst-libs/gst/video/Makefile.am:
52843	* gst-libs/gst/video/video-converter.c:
52844	* gst-libs/gst/video/video-converter.h:
52845	* gst-libs/gst/video/video.h:
52846	* gst/videoconvert/gstvideoconvert.c:
52847	* gst/videoconvert/gstvideoconvert.h:
52848	* win32/common/libgstvideo.def:
52849	  video: convertor -> converter
52850
528512014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
52852
52853	* docs/libs/gst-plugins-base-libs-sections.txt:
52854	* gst-libs/gst/video/Makefile.am:
52855	* gst-libs/gst/video/video-convertor.c:
52856	* gst-libs/gst/video/video-convertor.h:
52857	* gst-libs/gst/video/video-orc.orc:
52858	* gst-libs/gst/video/video.h:
52859	* gst/videoconvert/Makefile.am:
52860	* gst/videoconvert/gstcms.c:
52861	* gst/videoconvert/gstcms.h:
52862	* gst/videoconvert/gstvideoconvert.c:
52863	* gst/videoconvert/gstvideoconvert.h:
52864	* gst/videoconvert/gstvideoconvertorc-dist.c:
52865	* gst/videoconvert/gstvideoconvertorc-dist.h:
52866	* gst/videoconvert/gstvideoconvertorc.orc:
52867	* gst/videoconvert/videoconvert.h:
52868	* tests/check/Makefile.am:
52869	* win32/common/libgstvideo.def:
52870	  video: move videoconvert code to video library
52871	  Move the conversion code used in videoconvert to the video library
52872	  and expose a simple but generic API to do arbitrary conversion. It can
52873	  currently do colorspace conversion but the plan is to add videoscale to
52874	  it as well.
52875	  See https://bugzilla.gnome.org/show_bug.cgi?id=732415
52876
528772014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
52878
52879	* docs/libs/gst-plugins-base-libs-sections.txt:
52880	* gst-libs/gst/video/video-color.c:
52881	* gst-libs/gst/video/video-color.h:
52882	* gst/videoconvert/videoconvert.c:
52883	* win32/common/libgstvideo.def:
52884	  video-color: add gst_video_color_matrix_get_Kr_Kb()
52885	  Move the function to get the color matrix coefficients from
52886	  videoconvert to the video library.
52887
528882014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52889
52890	* gst-libs/gst/audio/gstaudiosink.c:
52891	  audiosink: compensate for segment restart with clock's time_offset
52892	  When playing chained data the audio ringbuffer is released and
52893	  then acquired again. This makes it reset the segbase/segdone
52894	  variables, but the next sample will be scheduled to play in
52895	  the next position (right after the sample from the previous media)
52896	  and, as the segdone is at 0, the audiosink will wait the duration
52897	  of this previous media before it can write and play the new data.
52898	  What happens is this:
52899	  pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
52900	  it will have to wait the length of 698 samples before being able to write.
52901	  In a regular sample playback it looks like:
52902	  pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
52903	  In this case it will write to the next available position and it
52904	  doesn't need to wait or fill with silence.
52905	  This solution is borrowed from pulsesink that resets the clock to
52906	  start again from 0, which makes it reset the time_offset to the time
52907	  of the last played sample. This is used to correct the place of
52908	  writing in the ringbuffer to the new start (0 again)
52909	  https://bugzilla.gnome.org/show_bug.cgi?id=737055
52910
529112014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
52912
52913	* gst-libs/gst/video/gstvideopool.c:
52914	  videopool: add missing annotation for gst_video_buffer_pool_new()
52915	  https://bugzilla.gnome.org/show_bug.cgi?id=737072
52916
529172014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
52918
52919	* ext/gl/gstglvideomixer.c:
52920	  glvideomixer: skip input frames with an alpha of 0
52921
529222014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
52923
52924	* ext/gl/gstglmixer.c:
52925	* ext/gl/gstglmixer.h:
52926	  gl: download whenever we have sysmem capsfeatures
52927	  Otherwise we could pass on a RGBA formatted buffer and downstream would
52928	  misinterpret that as some other video format.
52929	  Fixes pipelines of the form
52930	  gleffects ! tee ! xvimagesink
52931
529322014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
52933
52934	* gst/videoscale/vs_4tap.c:
52935	  videoscale Use stride instead of width in more places
52936
529372014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
52938
52939	* gst/videoscale/vs_4tap.c:
52940	  videoscale: Use width instead of stride in buffer offset calculation
52941	  https://bugzilla.gnome.org/show_bug.cgi?id=736944
52942
529432014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
52944
52945	* gst-libs/gst/audio/gstaudioencoder.c:
52946	  audioencoder: reshuffle code in error handling
52947	  Move the assert to the error handling block at the end of the function so the
52948	  the logging is still triggered. Reword the logging slightly and add another
52949	  comment to hint what went wrong.
52950	  Fixes #737138
52951
529522014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52953
52954	* gst-libs/gst/video/gstvideoencoder.c:
52955	  videoencoder: log the timestamps if we are unhappy about them
52956	  When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
52957
529582014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
52959
52960	* tests/check/Makefile.am:
52961	  tests: add orc test for videoconvert
52962
529632014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
52964
52965	* tools/gst-play.c:
52966	  gst-play: Fix format string compiler warning
52967	  gst-play.c:92:28: error: format string is not a string literal
52968	  [-Werror,-Wformat-nonliteral]
52969	  len = g_vasprintf (&str, format, args);
52970	  ^~~~~~
52971
529722014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
52973
52974	* tests/examples/overlay/gtk-videooverlay.c:
52975	  example/overlay: Specify minimum gdk version
52976	  Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
52977	  which became deprecated from 3.14)
52978
529792014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
52980
52981	* ext/gl/gstglmixer.c:
52982	  glupload: provide the output buffer that is rendered into
52983	  Allows callers to properly reference count the buffers used for
52984	  rendering.
52985	  Fixes a redraw race in glimagesink where the previous buffer
52986	  (the one used for redraw operations) is freed as soon as the next
52987	  buffer is uploaded.
52988	  1. glimagesink uploads in _prepare() to texture n
52989	  1.1 glupload holds buffer n
52990	  2. glimagesink _render()s texture n
52991	  3. glimagesink uploads texture n+1
52992	  3.1 glupload free previous buffer which deletes texture n
52993	  3.2 glupload holds buffer n+1
52994	  4. glwindow resize/expose
52995	  5. glimagesink redraws with texture n
52996	  The race is that the buffer n (the one used for redrawing) is freed as soon as
52997	  the buffer n+1 arrives.  There could be any amount of time and number of
52998	  redraws between this event and when buffer n+1 is actually rendered and thus
52999	  replaces buffer n as the redraw source.
53000	  https://bugzilla.gnome.org/show_bug.cgi?id=736740
53001
530022014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
53003
53004	* tools/gst-play.c:
53005	  gst-play: add --quiet option to suppress output
53006
530072014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
53008
53009	* ext/gl/gstglmixer.c:
53010	  gl: Removed unreachable break, unused variable
53011	  https://bugzilla.gnome.org/show_bug.cgi?id=736957
53012
530132014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53014
53015	* ext/pango/gstbasetextoverlay.c:
53016	  basetextoverlay: Do not fail the negotiation if query fails
53017	  The allocation query failure doesn't mean that the negotiation
53018	  has failed as the element can allocate buffers itself.
53019	  Instead, only fail if the pads are flushing and the allocation
53020	  query failed.
53021	  https://bugzilla.gnome.org/show_bug.cgi?id=735844
53022
530232014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
53024
53025	* gst/videoscale/gstvideoscale.c:
53026	* gst/videoscale/vs_4tap.c:
53027	* gst/videoscale/vs_4tap.h:
53028	  videoscale: Added NV support for 4Tap resize
53029	  https://bugzilla.gnome.org/show_bug.cgi?id=736845
53030
530312014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
53032
53033	* gst/playback/gstplaybin2.c:
53034	  playbin: Don't leak input-selector sinkpads
53035	  https://bugzilla.gnome.org/show_bug.cgi?id=736861
53036
530372014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
53038
53039	* gst-libs/gst/audio/gstaudiodecoder.c:
53040	  audiodecoder: Simplify code a bit
53041
530422014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
53043
53044	* gst/encoding/gststreamsplitter.c:
53045	  streamsplitter: do not leak events when flushing them
53046	  https://bugzilla.gnome.org/show_bug.cgi?id=736796
53047
530482014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
53049
53050	* gst-libs/gst/audio/gstaudioencoder.c:
53051	  audioencoder: do not leak events when flushing them
53052	  https://bugzilla.gnome.org/show_bug.cgi?id=736796
53053
530542014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
53055
53056	* gst-libs/gst/video/gstvideodecoder.c:
53057	  videodecoder: do not leak events when flushing them
53058	  https://bugzilla.gnome.org/show_bug.cgi?id=736796
53059
530602014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
53061
53062	* gst-libs/gst/video/gstvideoencoder.c:
53063	  videoencoder: do not leak events when flushing them
53064	  https://bugzilla.gnome.org/show_bug.cgi?id=736796
53065
530662014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
53067
53068	* tests/check/libs/audiodecoder.c:
53069	  audiodecoder: extend flush_events test to check for event leaks
53070	  https://bugzilla.gnome.org/show_bug.cgi?id=736788
53071
530722014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
53073
53074	* gst-libs/gst/audio/gstaudiodecoder.c:
53075	  audiodecoder: Don't leak events
53076	  https://bugzilla.gnome.org/show_bug.cgi?id=736788
53077
530782014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
53079
53080	* gst-libs/gst/audio/gstaudiocdsrc.c:
53081	  audiocdsrc: do not leak uid after parsing TOC select event
53082	  https://bugzilla.gnome.org/show_bug.cgi?id=736739
53083
530842014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53085
53086	* gst/typefind/gsttypefindfunctions.c:
53087	  typefind: correct the condition for irap flag
53088	  https://bugzilla.gnome.org/show_bug.cgi?id=736779
53089
530902014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
53091
53092	* gst/playback/gstplaysink.c:
53093	  playsink: Add audio/videoconvert in front of the audio/video-filters
53094	  audioresample and videoscale is something the application will have to do if
53095	  required, but we can at least help here by adding the
53096	  audioconvert/videoconvert elements.
53097	  https://bugzilla.gnome.org/show_bug.cgi?id=735748
53098
530992014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
53100
53101	* ext/gl/gstglmixer.c:
53102	  glmixer: do not leak pool in error cases
53103	  https://bugzilla.gnome.org/show_bug.cgi?id=736729
53104
531052014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
53106
53107	* gst-libs/gst/video/video-frame.c:
53108	  video-frame: Don't ref buffers twice when mapping
53109
531102014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
53111
53112	* gst-libs/gst/app/gstappsink.h:
53113	* gst-libs/gst/app/gstappsrc.h:
53114	  app: Add FIXME comment for making the instance/class structs private
53115
531162014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53117
53118	* gst-libs/gst/app/gstappsrc.h:
53119	  appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
53120	  Also fixes 'make check'.
53121	  https://bugzilla.gnome.org/show_bug.cgi?id=728379
53122
531232014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
53124
53125	* gst-libs/gst/video/gstvideodecoder.c:
53126	  videodecoder: do not leak pool and allocator in error case
53127	  https://bugzilla.gnome.org/show_bug.cgi?id=736679
53128
531292014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
53130
53131	* gst-libs/gst/video/gstvideofilter.c:
53132	  videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
53133	  https://bugzilla.gnome.org/show_bug.cgi?id=736118
53134
531352014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
53136
53137	* gst-libs/gst/video/video-frame.c:
53138	* gst-libs/gst/video/video-frame.h:
53139	  video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
53140	  This makes sure that the buffer is not reffed another time when
53141	  storing it in the GstVideoFrame, keeping it writable if it was
53142	  writable.
53143	  https://bugzilla.gnome.org/show_bug.cgi?id=736118
53144
531452014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
53146
53147	* gst-libs/gst/video/gstvideofilter.c:
53148	  videofilter: Unref buffers before calling the transform_frame functions
53149	  GstVideoFrame has another reference, so the buffer looks unwriteable,
53150	  meaning that we can't attach any metas or anything to it
53151	  https://bugzilla.gnome.org/show_bug.cgi?id=736118
53152
531532014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
53154
53155	* gst-libs/gst/audio/gstaudiobasesink.c:
53156	  audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
53157	  Issue:
53158	  During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
53159	  we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
53160	  pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
53161	  For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
53162	  But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
53163	  a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
53164	  acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
53165	  "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
53166	  So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
53167	  Now Pulse Audio Main Thread itself might be in the process of posting a stream status
53168	  message after Paused to Playing transition which in turn acquires the PA Main loop lock and
53169	  needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
53170	  Fix:
53171	  Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
53172	  similar to the way we have used get_time at other places in the code. Acquire it after the
53173	  get_time call. This way PA Main loop will be able to post its stream status message by
53174	  acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
53175	  gst_pulsesink_get_time to continue.
53176	  https://bugzilla.gnome.org/show_bug.cgi?id=736071
53177
531782014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
53179
53180	* tests/examples/app/Makefile.am:
53181	* tests/examples/app/appsink-src2.c:
53182	  appsrc: Add example that shows gst_app_src_push_sample() usage
53183
531842014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
53185
53186	* docs/libs/gst-plugins-base-libs-sections.txt:
53187	* gst-libs/gst/app/gstappsrc.c:
53188	* gst-libs/gst/app/gstappsrc.h:
53189	* win32/common/libgstapp.def:
53190	  appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
53191	  https://bugzilla.gnome.org/show_bug.cgi?id=728379
53192
531932014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
53194
53195	* sys/xvimage/xvcontext.c:
53196	* sys/xvimage/xvcontext.h:
53197	  xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
53198	  Don't try to set port attribute that's not advertised by the
53199	  adaptor. Fixes videotestsrc ! xvimagesink aborting with
53200	  X Error of failed request:  BadMatch (invalid parameter attributes)
53201	  Major opcode of failed request:  151 (XVideo)
53202	  Minor opcode of failed request:  13 ()
53203	  on intel HD4600 graphics with kernel 3.16, xserver 1.15,
53204	  intel driver 2.21.15.
53205
532062014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53207
53208	* gst/playback/gstdecodebin2.c:
53209	  decodebin: protect buffering message handling
53210	  Use the object lock to avoid concurrent processing which leads
53211	  to small disasters (assertions or crashes)
53212
532132014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
53214
53215	* ext/opus/gstopusdec.c:
53216	  Fix up one-element lists in template caps
53217
532182014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
53219
53220	* gst-libs/gst/rtsp/gstrtspconnection.c:
53221	  rtspconnection: ignore timeout in session request header
53222	  The timeout parameter is only allowed in a session response header
53223	  but some clients, like Honeywell VMS applications, send it as part
53224	  of the session request header. Ignore everything from the semicolon
53225	  to the end of the line when parsing session id.
53226	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
53227
532282014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53229
53230	* gst/playback/gstplaybin2.c:
53231	  playbin: filter out buffering messages when switching uri
53232	  When switching URI from about-to-finish, playbin starts decoding the new
53233	  URI and the queue2 inside uridecodebin starts emitting buffering messages
53234	  immediately. However, the queue(s) inside playsink still have buffers to
53235	  play and the pipeline doesn't need to pause for buffering, so we should
53236	  not send those buffering messages up to the application, otherwise there
53237	  is an audible glitch caused by pausing the pipeline for a very short time.
53238	  https://bugzilla.gnome.org/show_bug.cgi?id=727255
53239
532402014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
53241
53242	* gst/audioresample/resample.c:
53243	  audioresample: don't skip input samples
53244	  when downsampling, the output buffer can be filled before all the input
53245	  samples are consumed.  this is correct:  when downsampling, several input
53246	  samples are needed for each output sample, so when only a small number of
53247	  input samples are available the number of output samples produced can be 0.
53248	  the resampler, however, was discarding those extra input samples instead of
53249	  clocking them into its filter history for the next iteration.  this patch
53250	  fixes this by removing the check that the output buffer is full.  the code
53251	  now always loops until all input samples are consumed, and relies on the
53252	  calling code to have provided a suitably sized location for the output.
53253	  note that there are already other checks in place in the calling code to
53254	  ensure that this is the case.
53255	  https://bugzilla.gnome.org/show_bug.cgi?id=732908
53256
532572013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
53258
53259	* ext/pango/gstbasetextoverlay.c:
53260	  basetextoverlay: get framerate from previously parsed video info
53261
532622013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
53263
53264	* ext/pango/gstbasetextoverlay.c:
53265	  basetextoverlay: do not ask for a bufferpool when checking for composition meta
53266
532672014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
53268
53269	* ext/pango/gstbasetextoverlay.c:
53270	  basetextoverlay: schedule reconfigure on source pad when negotiation fails
53271	  The source pad might be flushing while negotiating, resulting in
53272	  set_caps or the ALLOCATION query failing. In this case set the
53273	  reconfigure flag on the source pad so that negotiation is retried on the
53274	  next buffer.
53275
532762013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
53277
53278	* ext/pango/gstbasetextoverlay.c:
53279	  basetextoverlay: just forward the seek event to sink pads like other events
53280	  https://bugzilla.gnome.org/show_bug.cgi?id=735844
53281
532822014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
53283
53284	* ext/pango/gstbasetextoverlay.c:
53285	  basetextoverlay: remove unneeded cairo transparence setting
53286	  he code here:
53287	  http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
53288	  should make transparent the box that contains the text, I think this code is
53289	  not correct, it should be:
53290	  if (overlay->want_shading) {
53291	  double alpha = overlay->shading_value / 255.0;
53292	  cairo_paint_with_alpha (cr, alpha);
53293	  }
53294	  however I think this code could be removed, we already do a shaded background,
53295	  why shade the box behind the text with cairo too? only one shading is needed so
53296	  we must shade with cairo or with methods like these:
53297	  http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
53298	  not both
53299	  https://bugzilla.gnome.org/show_bug.cgi?id=736028
53300
533012014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
53302
53303	* ext/pango/gstbasetextoverlay.c:
53304	  basetextoverlay: Make shading_value a property
53305	  https://bugzilla.gnome.org/show_bug.cgi?id=735879
53306
533072014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
53308
53309	* gst/videorate/gstvideorate.c:
53310	  videorate: GstStructure refcount critical message
53311	  s3 is not being initialized when run in a loop
53312	  and the same was being freed, which resulted in the crash
53313	  https://bugzilla.gnome.org/show_bug.cgi?id=735952
53314
533152014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
53316
53317	* gst/playback/gstdecodebin2.c:
53318	  decodebin: Also include the raw caps in the error message, not just the human readable description
53319
533202014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
53321
53322	* gst/playback/gstdecodebin2.c:
53323	  decodebin: Include codec description for missing plugins in the error message
53324	  If we had plugins and an error occurred we only include the error message
53325	  caused by this, otherwise we will include the codec description as generated
53326	  from the caps.
53327	  This allows to detect which exact codec was missing instead of getting a
53328	  generic "no suitable decoders found" error message.
53329
533302014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53331
53332	* tests/check/elements/textoverlay.c:
53333	  tests: textoverlay: add test to reproduce fakesink scenario
53334	  Adds a new test to textoverlay to make sure it can properly handle
53335	  elements that have ANY caps but fail to add the overlay meta in
53336	  the allocation query.
53337	  This test verifies that textoverlay won't use the caps features even
53338	  knowing that the overlay meta is accepted when querying the downstream
53339	  caps because it also needs downstream to confirm by putting the meta
53340	  in the allocation query.
53341	  https://bugzilla.gnome.org/show_bug.cgi?id=735800
53342
533432014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53344
53345	* ext/pango/gstbasetextoverlay.c:
53346	  basetextoverlay: properly fallback to non-overlay caps
53347	  When downstream claims to accept the overlay meta but fails to
53348	  provide it in the allocation query, properly fallback to setting
53349	  a new caps without the overlay meta as that is not going to be used.
53350	  Only do this if the original caps doesn't have the overlay already,
53351	  otherwise there isn't much that can be done.
53352	  https://bugzilla.gnome.org/show_bug.cgi?id=735800
53353
533542014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53355
53356	* ext/ogg/gstoggdemux.c:
53357	  oggdemux: don't set segment.base in pad_submit_packet()
53358	  Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
53359	  enough to ensure that chained oggs are played corretly (see bgo#706569).
53360	  Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
53361	  playing a file with start != -1.
53362	  https://bugzilla.gnome.org/show_bug.cgi?id=735808
53363
533642014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
53365
53366	* ext/pango/gstbasetextoverlay.c:
53367	  textoverlay: Don't hold any mutexes while calling negotiate
53368	  It's not done in any other code calling negotiate and will cause deadlocks
53369	  as it is sending events and queries in the pipeline.
53370	  Specifically this pipeline was deadlocking:
53371	  gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
53372
533732014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53374
53375	* ext/ogg/gstoggdemux.c:
53376	  oggdemux: accumulate base time
53377	  Base time should be accumulated so non flushing seeks have the expected base.
53378	  Not accumulating result in segments appearing as "too late" and so are not
53379	  played by the sink.
53380	  https://bugzilla.gnome.org/show_bug.cgi?id=735509
53381
533822014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
53383
53384	* ext/pango/gstbasetextoverlay.c:
53385	  textoverlay: remove code that can't be reached
53386	  If this code could ever be reached, it would leak
53387	  memory (CID 1231978), but gst_caps_get_features()
53388	  never returns NULL, so that can't happen.
53389
533902014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
53391
53392	* gst/encoding/gstencodebin.c:
53393	  encoding: remove assignment that's no longer needed
53394	  CID 1231980
53395
533962014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
53397
53398	* gst-libs/gst/riff/riff-ids.h:
53399	* gst-libs/gst/riff/riff-read.c:
53400	  riff: Recognize RF64 as RIFF file
53401	  https://bugzilla.gnome.org/show_bug.cgi?id=735631
53402
534032014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
53404
53405	* gst-libs/gst/rtsp/gstrtspconnection.c:
53406	  rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
53407	  Fixes a crash when controlsrc, readsrc or writesrc are modified from
53408	  gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
53409	  same time.
53410	  https://bugzilla.gnome.org/show_bug.cgi?id=735569
53411
534122014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
53413
53414	* gst/playback/gstplaysinkconvertbin.c:
53415	  playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
53416	  Change it to a void return value. The caps are forwarded afterwards via
53417	  gst_pad_event_default() and not inside this function.
53418	  CID 1226477
53419
534202014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
53421
53422	* gst-libs/gst/video/gstvideodecoder.c:
53423	  videodecoder: Fix broken boolean expression
53424	  We can seek with end_type==NONE and end_type==SET && end_position=-1. The
53425	  check for end_type!=NONE made the second condition impossible.
53426	  CID 1226440
53427
534282014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
53429
53430	* gst-libs/gst/audio/gstaudiodecoder.c:
53431	  audiodecoder: Fix broken boolean expression
53432	  We can seek with end_type==NONE and end_type==SET && end_position=-1. The
53433	  check for end_type!=NONE made the second condition impossible.
53434	  CID 1226439
53435
534362014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
53437
53438	* gst/playback/gstdecodebin2.c:
53439	* gst/playback/gsturidecodebin.c:
53440	  decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
53441
534422014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
53443
53444	* gst/playback/gstdecodebin2.c:
53445	  decodebin: Initialize local variables for every retry
53446
534472014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
53448
53449	* gst/playback/gstdecodebin2.c:
53450	  decodebin: Remove error case that resulted in two error messages
53451	  We already send one in gst_decode_bin_expose() for this case. Only
53452	  if we're unable to typefind the caps another error message is needed.
53453
534542014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
53455
53456	* gst/typefind/gsttypefindfunctions.c:
53457	  typefinding: tighten checks for 'freeform mp3' a little
53458	  Freeform mp3s typically have bitrates higher than the
53459	  otherwise max allowed rate. Prevents misdetection of
53460	  some truetype font files as mp3.
53461	  https://bugzilla.gnome.org/show_bug.cgi?id=732923
53462
534632014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
53464
53465	* gst-libs/gst/audio/gstaudiodecoder.c:
53466	  audiodecoder: Don't ignore ::start/stop return values
53467
534682014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
53469
53470	* ext/gl/gstglmixer.c:
53471	  glmixer: unref the GstGLUpload in the pad if freed while running
53472	  Dynamic pipelines that get and release the sink pads will finalize
53473	  the pad without going through gst_gl_mixer_stop() which is where the
53474	  upload object is usually freed.  Don't leak objects in such case.
53475
534762014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53477
53478	* ext/gl/gstglmixer.c:
53479	  glvideomixer: avoid gl resource race condition between different thread
53480	  https://bugzilla.gnome.org/show_bug.cgi?id=734830
53481
534822014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
53483
53484	* ext/gl/gstglvideomixer.c:
53485	  glvideomixer: don't clobber unnecessary GstVideoInfo fields
53486	  otherwise we might clobber other important fields such as the frame rate.
53487
534882014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
53489
53490	* ext/gl/gstglvideomixer.c:
53491	  glvideomixer: get the attribute from the correct shader
53492
534932014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
53494
53495	* gst-plugins-base.spec.in:
53496	  spec: add gst-device-monitor-1.0 to RPM .spec file
53497	  https://bugzilla.gnome.org/show_bug.cgi?id=734944
53498
534992014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53500
53501	* gst/playback/gstplaysinkconvertbin.c:
53502	  playsinkconvertbin: only intersect with the filter at the end
53503	  Otherwise we might change some capsfeatures from ANY to the specific
53504	  value from the filter and do not filter those out in case the
53505	  sink doesn't support them
53506	  https://bugzilla.gnome.org/show_bug.cgi?id=734822
53507
535082014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
53509
53510	* gst-libs/gst/pbutils/gstdiscoverer.c:
53511	  discoverer: Set 'processing = FALSE' when done discovering SYNC
53512	  This avoids a race where we would get new tag but we are already
53513	  prerolled and analyzing results.
53514	  It is the way it is supposed to be handled as stated in comment:
53515	  "If preroll is complete, drop these tags - the collected information is
53516	  possibly already being processed and adding more tags would be racy"
53517
535182014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53519
53520	* win32/common/libgstvideo.def:
53521	  gstvideo: add missing entry to win32 .def
53522	  gst_video_guess_framerate
53523
535242014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
53525
53526	* docs/libs/gst-plugins-base-libs-sections.txt:
53527	* gst-libs/gst/video/video.c:
53528	* gst-libs/gst/video/video.h:
53529	  video: Add gst_video_guess_framerate() function
53530	  Takes a nominal frame duration and returns a standard
53531	  FPS if it matches closely enough (< 0.1%), or else
53532	  calculates a framerate that'll do.
53533
535342014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
53535
53536	* docs/libs/gst-plugins-base-libs-sections.txt:
53537	* gst-libs/gst/video/gstvideometa.h:
53538	* gst-libs/gst/video/gstvideoutils.h:
53539	* gst-libs/gst/video/video-format.c:
53540	* gst-libs/gst/video/video-frame.h:
53541	* gst-libs/gst/video/video-overlay-composition.c:
53542	  video: Various simple docs fixes
53543
535442014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
53545
53546	* gst-libs/gst/video/gstvideodecoder.c:
53547	* gst-libs/gst/video/gstvideodecoder.h:
53548	  videodecoder: Reset last_timestamp_out on new segment
53549	  Reset last_timestamp_out when applying the output segment
53550	  change, to avoid decoder confusion over new timestamp timelines when
53551	  a seamless segment change happens.
53552	  Move some locks/unlocks to later when they're actually needed.
53553	  https://bugzilla.gnome.org/show_bug.cgi?id=734617
53554
535552014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53556
53557	* gst/playback/gstdecodebin2.c:
53558	  decodebin: handle group switching for deadend group
53559	  Gracefully handle switching groups that all pads are deadend.
53560	  This can happen when quickly switching programs on mpegts as the
53561	  output is unaligned it can happen that not enough data was accumulated at
53562	  parsers to generate any buffers, causing the stream to receive EOS before
53563	  any data can be decoded.
53564	  To handle this scenario, the _expose function now also gets if there is
53565	  any next group to be exposed along with the list of endpads. If there are
53566	  no endpads and there is another group to expose it will switch to this next
53567	  group and then retry exposing the streams.
53568	  Also, the requirement to only switch from the chain that has the endpad had
53569	  to be modified to care for when the drainpad is NULL
53570	  https://bugzilla.gnome.org/show_bug.cgi?id=733169
53571
535722014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53573
53574	* gst/playback/gstdecodebin2.c:
53575	  decodebin: consider all deadend pads as drained
53576	  Otherwise when switching out a group with a deadend pad it will block
53577	  as it would be waiting for EOS on a deadend that already got one
53578	  https://bugzilla.gnome.org/show_bug.cgi?id=733169
53579
535802014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53581
53582	* ext/pango/gstbasetextoverlay.c:
53583	  basetextoverlay: fix caps negotiation filter
53584
535852014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
53586
53587	* gst/playback/gstplaysinkconvertbin.c:
53588	  playsinkconvertbin: Make sure to intersect raw caps with our converter caps
53589	  Otherwise we end up allowing video/x-raw with arbitrary caps features that are
53590	  not handled by our converters.
53591	  https://bugzilla.gnome.org/show_bug.cgi?id=734683
53592
535932014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
53594
53595	* gst-libs/gst/audio/gstaudiodecoder.c:
53596	  audiodecoder: Don't drain and flush on SEGMENT events.
53597	  As was done for the base video decoder in commit 695675, don't
53598	  flush out the decoder on a new SEGMENT event. Segment events
53599	  may be a new segment, but are also often segment updates for
53600	  the current segment where the old data should be kept. For new
53601	  segments, a STREAM_START event will already trigger a drain, but
53602	  make sure to flush any remaining partial data then as well.
53603	  https://bugzilla.gnome.org/show_bug.cgi?id=734666
53604
536052014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
53606
53607	* gst/videoscale/gstvideoscale.c:
53608	  videoscale: Add NV21 support
53609	  https://bugzilla.gnome.org/show_bug.cgi?id=734650
53610
536112014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
53612
53613	* tests/icles/playback/decodetest.c:
53614	* tests/icles/playback/test.c:
53615	* tests/icles/playback/test5.c:
53616	  tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
53617	  Since release 1.1.4, "new-decoded-pad" no longer exists.
53618
536192014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53620
53621	* ext/pango/gstbasetextoverlay.c:
53622	* tests/check/elements/textoverlay.c:
53623	  basetextoverlay: rework caps negotiation
53624	  Make textoverlay negotiate caps more correctly.
53625	  1) Check what caps we received in the video-sink
53626	  2) If it already has the overlay meta -> use it directly
53627	  3) If it doesn't, textoverlay try adding the overlay meta and using it,
53628	  if downstream doesn't support it, just use what is received in the
53629	  video-sink
53630	  4) Check if the allocation query also supports the meta to enable
53631	  really using it
53632	  Before it wasn't really doing renegotiation of any kind, just
53633	  re-checking if it should use the overlay meta or not
53634	  Also had to update the caps in the test as memory:SystemMemory seems
53635	  to be required when you use a caps feature otherwise intersection/subset
53636	  checks will fail.
53637	  https://bugzilla.gnome.org/show_bug.cgi?id=733916
53638
536392014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
53640
53641	* gst-libs/gst/video/gstvideoaggregator.c:
53642	  videoaggregator: push the caps event as soon as we receive it
53643	  Along with the required mandatory dependent events.
53644	  Some elements need to perform an allocation query inside
53645	  ::negotiated_caps().  Without the caps event being sent prior,
53646	  downstream elements will be unable to answer and will return
53647	  an error.
53648	  https://bugzilla.gnome.org/show_bug.cgi?id=732662
53649
536502014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53651
53652	* ext/pango/gstbasetextoverlay.c:
53653	  basetextoverlay: always intersect with the filter caps
53654	  Avoids returning values that upstream can't produce
53655	  https://bugzilla.gnome.org/show_bug.cgi?id=733916
53656
536572014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53658
53659	* gst/encoding/gstencodebin.c:
53660	* tests/check/elements/encodebin.c:
53661	  encodebin: delay missing encoder error as passthrough is still possible
53662	  Set up a fakesink with a pad probe to replace the missing encoder to detect
53663	  if encoding was really required and only error out in this case. Otherwise
53664	  just let passthrough branch work.
53665	  This delays the error posting from the set_state function to when buffers
53666	  are really flowing. Unit test updated accordingly
53667	  https://bugzilla.gnome.org/show_bug.cgi?id=650652
53668
536692014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53670
53671	* ext/opus/gstopusenc.c:
53672	  opusenc: Unref pad template caps after usage
53673	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
53674
536752014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
53676
53677	* gst/playback/gstdecodebin2.c:
53678	  decodebin: Remove buffering special casing for adaptive streaming demuxers
53679	  They output smaller buffers now and we should be able to handle the buffering
53680	  limits like in every other situation now.
53681
536822014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
53683
53684	* gst-libs/gst/video/gstvideodecoder.c:
53685	  videodecoder: Don't set decoding timestamps on raw video
53686	  https://bugzilla.gnome.org/show_bug.cgi?id=733720
53687
536882014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
53689
53690	* gst-libs/gst/video/gstvideodecoder.c:
53691	  videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
53692	  This fixes the reverse playback scenario when upstream is not fully
53693	  parsing the stream and does not send every keyframe chain separately
53694	  with the DISCONT flag on the keyframe.
53695	  To explain this, let's suppose we have this stream:
53696	  0 1 2 3 4 5 6 7 8
53697	  K     K     K
53698	  In most circumstances, the upstream parser will chain in the
53699	  decoder the buffers in the following order:
53700	  6 7 8 3 4 5 0 1 2
53701	  D     D     D
53702	  In this case, GstVideoDecoder will flush the parse queue every time
53703	  it receives discont (D) and we will eventually get in the output queue:
53704	  (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
53705	  In case the upstream parser doesn't do this work, though,
53706	  GstVideoDecoder will receive the whole stream at once and will flush
53707	  the parse queue afterwards:
53708	  0 1 2 3 4 5 6 7 8
53709	  D
53710	  During the flush, it will look backwards for keyframes and will
53711	  decode in this order:
53712	  6 7 8 3 4 5 0 1 2
53713	  This is the same order that it would receive from upstream if
53714	  upstream was parsing and looking for the keyframes, only that now
53715	  there is no flushing of the output queue in between keyframes,
53716	  which will result in the output queue looking like this:
53717	  2 1 0 6 5 3 8 7 6
53718	  This will confuse downstream obviously and will play incorrectly.
53719	  This patch forces the decoder to flush the output queue every time
53720	  it picks a new keyframe to decode, so it will end up decoding 6 7 8
53721	  and then flushing before picking 3 for decoding, so the output will
53722	  get 8 7 6 before 6 5 3 and the video will play back correctly.
53723	  https://bugzilla.gnome.org/show_bug.cgi?id=734441
53724
537252014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
53726
53727	* ext/gl/gstglmosaic.c:
53728	* ext/gl/gstglvideomixer.c:
53729	  opengl: update element docs for 1.x
53730
537312014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53732
53733	* configure.ac:
53734	  configure: use pkg-config to detect x11 and xv libs
53735	  AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
53736	  https://bugzilla.gnome.org/show_bug.cgi?id=731047
53737
537382014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53739
53740	* sys/xvimage/xvimageallocator.c:
53741	  xvimage: fix crash when outputting debug log
53742	  Can't print a GstMemory via GST_PTR_FORMAT, it will crash
53743	  inside GObject checking if it's a GObject, and we can't
53744	  check generically whether it's a derived GstMemory type,
53745	  as boxed types don't allowe derivation.
53746
537472014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53748
53749	* gst-libs/gst/video/gstvideoaggregator.c:
53750	  videoaggregator: Unref allowed caps after usage
53751	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
53752
537532014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53754
53755	* ext/opus/gstopusheader.c:
53756	  opus: Improve annotation of internal function
53757	  https://bugzilla.gnome.org/show_bug.cgi?id=734543
53758
537592014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53760
53761	* gst-libs/gst/audio/gstaudioencoder.c:
53762	  audioencoder: Mark caps argument as not being transferred
53763	  https://bugzilla.gnome.org/show_bug.cgi?id=734540
53764
537652014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53766
53767	* ext/vorbis/gstvorbisenc.c:
53768	  vorbisenc: Improve annotation of internal function
53769	  https://bugzilla.gnome.org/show_bug.cgi?id=734541
53770
537712014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
53772
53773	* ext/gl/gstglvideomixer.c:
53774	* ext/gl/gstglvideomixer.h:
53775	  glvideomixer: add a background property
53776	  That's compatible with the compositor/videomixer property
53777	  https://bugzilla.gnome.org/show_bug.cgi?id=731954
53778
537792014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53780
53781	* tests/check/elements/appsrc.c:
53782	* tests/examples/app/appsink-src.c:
53783	* tests/examples/audio/audiomix.c:
53784	* tests/examples/audio/volume.c:
53785	* tests/examples/dynamic/codec-select.c:
53786	* tests/examples/seek/scrubby.c:
53787	* tests/examples/snapshot/snapshot.c:
53788	* tests/icles/stress-videooverlay.c:
53789	* tests/icles/test-textoverlay.c:
53790	  tests: Add missing unrefs of objects after use
53791	  Unreffing the objects returned by gst_bin_get_by_name() and
53792	  gst_pipeline_get_use() were missing in several tests, so add these.
53793	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
53794
537952014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53796
53797	* ext/ogg/gstoggdemux.c:
53798	  oggdemux: Unref peer pad after use in error case
53799	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
53800
538012014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
53802
53803	* gst-libs/gst/app/gstappsrc.c:
53804	  appsrc: Some minor fixes and cleanup
53805
538062014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53807
53808	* gst-libs/gst/app/gstappsrc.c:
53809	  appsrc: Make caps set action queued together with buffer
53810	  https://bugzilla.gnome.org/show_bug.cgi?id=729760
53811
538122014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53813
53814	* gst/playback/gstplaybin2.c:
53815	  playbin: Keep a reference to the playsink sinkpads
53816	  Otherwise playsink might get shut down without us noticing
53817	  that our pad references are gone now.
53818	  Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
53819
538202014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
53821
53822	* gst/playback/gststreamsynchronizer.c:
53823	  streamsynchronizer: don't unset DISCONT flag
53824	  Unsetting DISCONT flag means we need to copy the buffer. This copy operation
53825	  mandates that all GstMemory should be copy-able which is not always the case
53826	  https://bugzilla.gnome.org/show_bug.cgi?id=727409
53827
538282014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
53829
53830	* Makefile.am:
53831	* common:
53832	  Makefile: Add usage of build-checks step
53833	  Allows building checks without running them
53834
538352014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
53836
53837	* tests/check/libs/rtpbasedepayload.c:
53838	* tests/check/libs/rtpbasepayload.c:
53839	  check: Fix include path of rtp checks
53840	  Fixes make distcheck
53841
538422014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
53843
53844	* gst-libs/gst/pbutils/gstdiscoverer.c:
53845	  pbutils: discoverer: Always set the pipeline back to NULL after an error
53846	  Otherwize the pipeline would be in an wrong state and on the next
53847	  iteration any kind of error could happen
53848	  Everytime an error happens in a pipeline the application has to set the
53849	  pipeline back to NULL instead of READY.
53850	  https://bugzilla.gnome.org/show_bug.cgi?id=733976
53851
538522014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
53853
53854	* gst/playback/gstdecodebin2.c:
53855	  decodebin: add missing 'time' word to debug message
53856	  It prints the buffers, bytes and time limits, but 'time' was missing
53857	  from the string.
53858
538592014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53860
53861	* gst/playback/gstplaybin2.c:
53862	  playbin: Pass through NO_PREROLL state change returns
53863	  Fixes playback of live pipelines.
53864
538652014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53866
53867	* gst/playback/gsturidecodebin.c:
53868	  uridecodebin: Pass through NO_PREROLL state change returns
53869	  Fixes playback of live pipelines.
53870
538712014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
53872
53873	* gst/playback/gstplaybin2.c:
53874	  playbin: fix 'attempt to unlock mutex that was not locked' in error code path
53875	  Fixes playbin unit test with latest GLib.
53876
538772014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53878
53879	* gst-libs/gst/video/gstvideoencoder.c:
53880	  videoencoder: Don't delay set_format
53881	  This prevent implementing allocation query, as the format need to be
53882	  known in order to determin the size and number of buffers needed.
53883	  Note: This may lead to few regressions that will need fixing
53884	  https://bugzilla.gnome.org/show_bug.cgi?id=732288
53885
538862014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53887
53888	* ext/gl/gstglmixer.c:
53889	  gl: fix multi gl object leaks
53890	  1. fix FBO leaks in decide_allocation
53891	  2. fix texture leaks in decide_allocation and reset
53892	  3. fix texture leaks in FBO incomplete error path
53893
538942014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53895
53896	* gst/playback/gstdecodebin2.c:
53897	  decodebin: Don't unref caps for which we don't own a reference... get one first
53898	  https://bugzilla.gnome.org/show_bug.cgi?id=733615
53899
539002014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
53901
53902	* gst/playback/gstplaybin2.c:
53903	  playbin: Go asynchronously from READY to PAUSED
53904	  We now add all our elements to uridecodebin *after*
53905	  GstBin::change_state(READY->PAUSED), so we need to post async-start
53906	  and async-done messages ourselves if we want to work async.
53907	  https://bugzilla.gnome.org/show_bug.cgi?id=733495
53908
539092014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53910
53911	* gst/playback/gsturidecodebin.c:
53912	  uridecodebin: Go asynchronously from READY to PAUSED
53913	  We now add all our elements to uridecodebin *after*
53914	  GstBin::change_state(READY->PAUSED), so we need to post async-start
53915	  and async-done messages ourselves if we want to work async.
53916	  https://bugzilla.gnome.org/show_bug.cgi?id=733495
53917
539182014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53919
53920	* tools/gst-discoverer.c:
53921	  discoverer: Pretty-print topology tags
53922	  Call the code used in properties for topology tags too.
53923	  Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
53924
539252014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53926
53927	* tools/gst-discoverer.c:
53928	  discoverer: Fix code style a bit
53929	  if (...)
53930	  one_line;
53931	  else if (...) {
53932	  many_lines;
53933	  } else
53934	  one_line;
53935	  looks a bit confusing.
53936
539372014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53938
53939	* tools/gst-discoverer.c:
53940	  discoverer: prettier image tag printing
53941	  Rather than dumping the serialized sample value, the code now
53942	  prints the number of bytes in the buffer, then the caps in a
53943	  human-readable format.
53944	  https://bugzilla.gnome.org/show_bug.cgi?id=733482
53945
539462014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53947
53948	* gst-libs/gst/audio/gstaudiodecoder.c:
53949	  audiodecoder: Handle CAPS events immediately instead of delaying them
53950	  https://bugzilla.gnome.org/show_bug.cgi?id=733147
53951
539522014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53953
53954	* gst-libs/gst/video/gstvideodecoder.c:
53955	  videodecoder: Handle CAPS events immediately instead of delaying them
53956	  https://bugzilla.gnome.org/show_bug.cgi?id=733147
53957
539582014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
53959
53960	* tests/check/elements/playbin.c:
53961	  playbin: Fix unit test for last change
53962	  It will successfully asynchronously go to PAUSED now and
53963	  later fail.
53964
539652014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53966
53967	* gst/playback/gsturidecodebin.c:
53968	  uridecodebin: Create new sources after chaining up to the parent class
53969	  Otherwise we start the new sources already before the parent class
53970	  got ready to start.
53971
539722014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53973
53974	* gst/playback/gstplaybin2.c:
53975	  playbin: Create new sources after chaining up to the parent class
53976	  Otherwise we start the new sources already before the parent class
53977	  got ready to start.
53978
539792014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53980
53981	* tests/check/elements/playbin-complex.c:
53982	  playbin-complex: Change template name from %d to the more common %u
53983
539842014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53985
53986	* gst/playback/gstdecodebin2.c:
53987	  decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
53988	  otherwise we're going to
53989	  a) start Parser/Converter before they are linked to their capsfilter,
53990	  breaking their negotiation of a proper stream format
53991	  b) start demuxers without having connected to their pad-added signals. We
53992	  miss pads and in the worst case don't link any pads at all
53993
539942014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
53995
53996	* gst/playback/gstdecodebin2.c:
53997	  decodebin: Send sticky events to the new element after setting it to PAUSED
53998	  ... and if this fails for whatever reason we skip the element and instead
53999	  try with the next element. This allows us to handle elements that fail
54000	  when setting caps on them by just skipping to the next alternative element.
54001
540022014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
54003
54004	* gst/playback/gstdecodebin2.c:
54005	  decodebin: Only link elements further after setting them to PAUSED
54006	  They might fail to go to PAUSED, and when connecting them further
54007	  we might already expose their srcpads on decodebin if we're unlucky.
54008	  This prevents us to handle failures going to PAUSED gracefully.
54009
540102014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54011
54012	* gst/playback/gstdecodebin2.c:
54013	  decodebin: Remove ERROR message filter after we set the element to PAUSED
54014	  This allows us to catch more errors gracefully and switch to an alternative
54015	  element instead.
54016
540172014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
54018
54019	* gst/playback/gstdecodebin2.c:
54020	  decodebin: Only continue autoplugging once the pad has final caps
54021	  If the caps query returned us fixed caps this doesn't mean yet
54022	  that these caps are actually complete (fields might be missing).
54023	  It allows to do us some decisions, but the selection of the next
54024	  element should be delayed as only complete caps allow proper selection
54025	  of the next element.
54026
540272014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54028
54029	* gst/playback/gstdecodebin2.c:
54030	  decodebin: Consider the caps after the capsfilter after parsers for autoplugging
54031	  Otherwise we might try to continue autoplugging e.g. for a specific
54032	  stream-format although the parser could convert to something else, thus giving
54033	  us potentially less options for decoders.
54034
540352014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
54036
54037	* gst-libs/gst/pbutils/missing-plugins.c:
54038	  pbutils: fix missing plugin description for missing elements
54039	  CID: 1226445
54040
540412014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54042
54043	* configure.ac:
54044	  Back to development
54045
54046=== release 1.4.0 ===
54047
540482014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54049
54050	* ChangeLog:
54051	* NEWS:
54052	* RELEASE:
54053	* configure.ac:
54054	* docs/plugins/gst-plugins-base-plugins.args:
54055	* docs/plugins/inspect/plugin-adder.xml:
54056	* docs/plugins/inspect/plugin-alsa.xml:
54057	* docs/plugins/inspect/plugin-app.xml:
54058	* docs/plugins/inspect/plugin-audioconvert.xml:
54059	* docs/plugins/inspect/plugin-audiorate.xml:
54060	* docs/plugins/inspect/plugin-audioresample.xml:
54061	* docs/plugins/inspect/plugin-audiotestsrc.xml:
54062	* docs/plugins/inspect/plugin-cdparanoia.xml:
54063	* docs/plugins/inspect/plugin-encoding.xml:
54064	* docs/plugins/inspect/plugin-gio.xml:
54065	* docs/plugins/inspect/plugin-ivorbisdec.xml:
54066	* docs/plugins/inspect/plugin-libvisual.xml:
54067	* docs/plugins/inspect/plugin-ogg.xml:
54068	* docs/plugins/inspect/plugin-pango.xml:
54069	* docs/plugins/inspect/plugin-playback.xml:
54070	* docs/plugins/inspect/plugin-subparse.xml:
54071	* docs/plugins/inspect/plugin-tcp.xml:
54072	* docs/plugins/inspect/plugin-theora.xml:
54073	* docs/plugins/inspect/plugin-typefindfunctions.xml:
54074	* docs/plugins/inspect/plugin-videoconvert.xml:
54075	* docs/plugins/inspect/plugin-videorate.xml:
54076	* docs/plugins/inspect/plugin-videoscale.xml:
54077	* docs/plugins/inspect/plugin-videotestsrc.xml:
54078	* docs/plugins/inspect/plugin-volume.xml:
54079	* docs/plugins/inspect/plugin-vorbis.xml:
54080	* docs/plugins/inspect/plugin-ximagesink.xml:
54081	* docs/plugins/inspect/plugin-xvimagesink.xml:
54082	* gst-plugins-base.doap:
54083	* win32/common/_stdint.h:
54084	* win32/common/config.h:
54085	  Release 1.4.0
54086
540872014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
54088
54089	* po/af.po:
54090	* po/az.po:
54091	* po/bg.po:
54092	* po/ca.po:
54093	* po/cs.po:
54094	* po/da.po:
54095	* po/de.po:
54096	* po/el.po:
54097	* po/en_GB.po:
54098	* po/eo.po:
54099	* po/es.po:
54100	* po/eu.po:
54101	* po/fi.po:
54102	* po/fr.po:
54103	* po/gl.po:
54104	* po/hr.po:
54105	* po/hu.po:
54106	* po/id.po:
54107	* po/it.po:
54108	* po/ja.po:
54109	* po/lt.po:
54110	* po/lv.po:
54111	* po/nb.po:
54112	* po/nl.po:
54113	* po/or.po:
54114	* po/pl.po:
54115	* po/pt_BR.po:
54116	* po/ro.po:
54117	* po/ru.po:
54118	* po/sk.po:
54119	* po/sl.po:
54120	* po/sq.po:
54121	* po/sr.po:
54122	* po/sv.po:
54123	* po/tr.po:
54124	* po/uk.po:
54125	* po/vi.po:
54126	* po/zh_CN.po:
54127	  Update .po files
54128
541292014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
54130
54131	* gst-libs/gst/app/gstappsrc.c:
54132	  appsrc: Fix memory leak with callback notify not being called in dispose
54133	  https://bugzilla.gnome.org/show_bug.cgi?id=733386
54134
541352014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
54136
54137	* po/af.po:
54138	* po/az.po:
54139	* po/bg.po:
54140	* po/ca.po:
54141	* po/cs.po:
54142	* po/da.po:
54143	* po/de.po:
54144	* po/el.po:
54145	* po/en_GB.po:
54146	* po/eo.po:
54147	* po/es.po:
54148	* po/eu.po:
54149	* po/fi.po:
54150	* po/fr.po:
54151	* po/gl.po:
54152	* po/hr.po:
54153	* po/hu.po:
54154	* po/id.po:
54155	* po/it.po:
54156	* po/ja.po:
54157	* po/lt.po:
54158	* po/lv.po:
54159	* po/nb.po:
54160	* po/nl.po:
54161	* po/or.po:
54162	* po/pl.po:
54163	* po/pt_BR.po:
54164	* po/ro.po:
54165	* po/ru.po:
54166	* po/sk.po:
54167	* po/sl.po:
54168	* po/sq.po:
54169	* po/sr.po:
54170	* po/sv.po:
54171	* po/tr.po:
54172	* po/uk.po:
54173	* po/vi.po:
54174	* po/zh_CN.po:
54175	  po: Update translations
54176
541772014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54178
54179	* gst-libs/gst/pbutils/encoding-profile.c:
54180	  encoding-profile: Add example for using encoder presets with profiles
54181	  https://bugzilla.gnome.org/show_bug.cgi?id=733349
54182
541832014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54184
54185	* gst-libs/gst/pbutils/encoding-profile.c:
54186	  encoding-profile: Fix typos and old API in docs
54187	  https://bugzilla.gnome.org/show_bug.cgi?id=733349
54188
541892014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
54190
54191	* sys/xvimage/xvimagesink.c:
54192	  xvimagesink: fix property description string
54193	  Spotted by Josep Torra.
54194
541952014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
54196
54197	* po/POTFILES.in:
54198	  po: update POTFILES
54199	  https://bugzilla.gnome.org/show_bug.cgi?id=733207
54200
542012014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
54202
54203	* gst/playback/gstplaysink.c:
54204	  playsink: Fix filter property getter
54205	  The switch-case set was incomplete.
54206	  https://bugzilla.gnome.org/show_bug.cgi?id=733012
54207
54208=== release 1.3.91 ===
54209
542102014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54211
54212	* ChangeLog:
54213	* NEWS:
54214	* RELEASE:
54215	* configure.ac:
54216	* docs/plugins/inspect/plugin-adder.xml:
54217	* docs/plugins/inspect/plugin-alsa.xml:
54218	* docs/plugins/inspect/plugin-app.xml:
54219	* docs/plugins/inspect/plugin-audioconvert.xml:
54220	* docs/plugins/inspect/plugin-audiorate.xml:
54221	* docs/plugins/inspect/plugin-audioresample.xml:
54222	* docs/plugins/inspect/plugin-audiotestsrc.xml:
54223	* docs/plugins/inspect/plugin-cdparanoia.xml:
54224	* docs/plugins/inspect/plugin-encoding.xml:
54225	* docs/plugins/inspect/plugin-gio.xml:
54226	* docs/plugins/inspect/plugin-ivorbisdec.xml:
54227	* docs/plugins/inspect/plugin-libvisual.xml:
54228	* docs/plugins/inspect/plugin-ogg.xml:
54229	* docs/plugins/inspect/plugin-pango.xml:
54230	* docs/plugins/inspect/plugin-playback.xml:
54231	* docs/plugins/inspect/plugin-subparse.xml:
54232	* docs/plugins/inspect/plugin-tcp.xml:
54233	* docs/plugins/inspect/plugin-theora.xml:
54234	* docs/plugins/inspect/plugin-typefindfunctions.xml:
54235	* docs/plugins/inspect/plugin-videoconvert.xml:
54236	* docs/plugins/inspect/plugin-videorate.xml:
54237	* docs/plugins/inspect/plugin-videoscale.xml:
54238	* docs/plugins/inspect/plugin-videotestsrc.xml:
54239	* docs/plugins/inspect/plugin-volume.xml:
54240	* docs/plugins/inspect/plugin-vorbis.xml:
54241	* docs/plugins/inspect/plugin-ximagesink.xml:
54242	* docs/plugins/inspect/plugin-xvimagesink.xml:
54243	* gst-plugins-base.doap:
54244	* win32/common/_stdint.h:
54245	* win32/common/config.h:
54246	  Release 1.3.91
54247
542482014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54249
54250	* po/af.po:
54251	* po/az.po:
54252	* po/bg.po:
54253	* po/ca.po:
54254	* po/cs.po:
54255	* po/da.po:
54256	* po/de.po:
54257	* po/el.po:
54258	* po/en_GB.po:
54259	* po/eo.po:
54260	* po/es.po:
54261	* po/eu.po:
54262	* po/fi.po:
54263	* po/fr.po:
54264	* po/gl.po:
54265	* po/hr.po:
54266	* po/hu.po:
54267	* po/id.po:
54268	* po/it.po:
54269	* po/ja.po:
54270	* po/lt.po:
54271	* po/lv.po:
54272	* po/nb.po:
54273	* po/nl.po:
54274	* po/or.po:
54275	* po/pl.po:
54276	* po/pt_BR.po:
54277	* po/ro.po:
54278	* po/ru.po:
54279	* po/sk.po:
54280	* po/sl.po:
54281	* po/sq.po:
54282	* po/sr.po:
54283	* po/sv.po:
54284	* po/tr.po:
54285	* po/uk.po:
54286	* po/vi.po:
54287	* po/zh_CN.po:
54288	  Update .po files
54289
542902014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
54291
54292	* configure.ac:
54293	* ext/libvisual/plugin.c:
54294	* ext/libvisual/visual.c:
54295	  libvisual: Remove < 0.4 support
54296	  And remove the version guards that went along with it
54297	  https://bugzilla.gnome.org/show_bug.cgi?id=733046
54298
542992014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54300
54301	* gst-libs/gst/allocators/gstdmabuf.c:
54302	  dmabuf: Ensure _get_fd() works even for shared memory
54303	  Fixes regression introduced by:
54304	  commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
54305	  Author: Michael Olbrich <m.olbrich@pengutronix.de>
54306	  Date:   Tue May 20 11:18:56 2014 +0200
54307	  dmabuf: share the mapping with shared copies of the memory
54308	  https://bugzilla.gnome.org/show_bug.cgi?id=730441
54309
543102014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54311
54312	* ext/gl/gstglmixer.c:
54313	* ext/gl/gstglmixer.h:
54314	* ext/gl/gstglmosaic.h:
54315	* ext/gl/gstglvideomixer.h:
54316	  gl: Move GstGLMixer to the plugin for now
54317	  It depends on GstAggregator and we don't want to install headers
54318	  for that yet.
54319	  https://bugzilla.gnome.org/show_bug.cgi?id=732207
54320
543212014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
54322
54323	* ext/opus/gstopusheader.c:
54324	  opus: Fix a double-unref in the Opus header code
54325	  The headers were never getting reffed when being added to the headers
54326	  list, which is later unreffed-and-freed by the caller (e.g.
54327	  gst_opus_parse_parse_frame()).
54328	  https://bugzilla.gnome.org/show_bug.cgi?id=733013
54329
543302014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
54331
54332	* po/vi.po:
54333	  po: Update translations
54334
543352014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
54336
54337	* gst-libs/gst/video/gstvideoaggregator.c:
54338	  videoaggregator: Fix some more the locking logic in update_src_caps
54339	  We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
54340	  https://bugzilla.gnome.org/show_bug.cgi?id=732750
54341
543422014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
54343
54344	* gst-libs/gst/video/gstvideoaggregator.c:
54345	  videoaggregator: fix broken locking in update_src_caps function
54346	  We would unlock an already-unlocked mutex that we never re-locked.
54347	  https://bugzilla.gnome.org/show_bug.cgi?id=732750
54348
543492014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
54350
54351	* gst-libs/gst/sdp/sdp.h:
54352	  sdp: add gstmikey.h to sdp.h
54353	  https://bugzilla.gnome.org/show_bug.cgi?id=732709
54354
543552014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
54356
54357	* gst-libs/gst/riff/riff-read.c:
54358	  riff: Print invalid fourcc in error message in hex
54359	  Previously this was printed as characters which caused later processing
54360	  of the error message to sometimes warn about non-UTF-8 characters.
54361	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
54362
543632014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54364
54365	* gst-libs/gst/video/gstvideodecoder.c:
54366	  videodecoder: parse any source data that is still available.
54367	  Fix gst_video_decoder_parse_available() to really parse any pending
54368	  source data that is still available in the adapter. This is a memory
54369	  optimization to avoid expansion of video packed added to the adapter,
54370	  but also a fix to EOS condition when the subclass parse() function
54371	  ultimately only needed to call into gvd_have_frame() and no additional
54372	  source bytes were consumed, i.e. gvd_add_to_frame() is not called.
54373	  This situation can occur when decoding H.264 streams in byte-stream/nal
54374	  mode for instance. A decoder always requires the next NAL unit to be
54375	  parsed so that to determine picture boundaries. When a new picture is
54376	  found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
54377	  but gvd_have_frame() is called (i.e. priv->current_frame is gone).
54378	  Also make sure to avoid infinite loops caused by incorrect subclass
54379	  parse() implementations. This can occur when no byte gets consumed
54380	  and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
54381	  returned.
54382	  https://bugzilla.gnome.org/show_bug.cgi?id=731974
54383	  Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54384
543852014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
54386
54387	* tests/examples/dynamic/codec-select.c:
54388	  tests: codec-select: fix compilation
54389
543902014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
54391
54392	* gst-libs/gst/sdp/gstmikey.h:
54393	  mikey: add more Since markers for new methods
54394
543952014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
54396
54397	* gst-libs/gst/sdp/gstmikey.c:
54398	* gst-libs/gst/sdp/gstmikey.h:
54399	* tests/check/libs/mikey.c:
54400	* win32/common/libgstsdp.def:
54401	  mikey: make message and payload mini-objects
54402	  Make the MIKEY message and payload objects miniobjects so that they have
54403	  a GType and are refcounted.
54404	  We can reuse the dispose method to clear our payload objects.
54405	  Add some annotations.
54406	  Implement a copy function for the MIKEY message.
54407	  Fix the unit test.
54408	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
54409
544102014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
54411
54412	* tests/examples/dynamic/codec-select.c:
54413	  tests: codec-select: Plug element name memory leak
54414	  https://bugzilla.gnome.org/show_bug.cgi?id=732593
54415
544162014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
54417
54418	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
54419	* gst-libs/gst/rtsp/gstrtspconnection.c:
54420	* gst-libs/gst/rtsp/gstrtsptransport.c:
54421	* gst-libs/gst/sdp/gstmikey.c:
54422	* gst-libs/gst/video/gstvideodecoder.c:
54423	* gst-libs/gst/video/video-tile.c:
54424	  docs: Assorted documentation and introspection fixes for new 1.4 API
54425	  https://bugzilla.gnome.org/show_bug.cgi?id=732595
54426
544272014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54428
54429	* gst-libs/gst/video/gstvideoaggregator.c:
54430	  videoaggregator: reset QoS on segment event
54431	  https://bugzilla.gnome.org/show_bug.cgi?id=732540
54432
544332014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
54434
54435	* gst-libs/gst/rtsp/gstrtspconnection.c:
54436	* tests/check/libs/rtspconnection.c:
54437	  rtspconnection: also allow POST before GET
54438	  Don't only allow GET and then POST request to setup tunneling over HTTP
54439	  but also allow POST and then GET.
54440	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
54441
544422014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
54443
54444	* ext/libvisual/gstaudiovisualizer.c:
54445	* ext/libvisual/gstaudiovisualizer.h:
54446	  libvisual: Rename get_type() function to prevent conflicts with static linking
54447	  https://bugzilla.gnome.org/show_bug.cgi?id=728443
54448
544492014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
54450
54451	* gst-libs/gst/video/gstvideoaggregator.c:
54452	  badvideo: Rename videoconvert functions to prevent conflicts with static linking
54453	  https://bugzilla.gnome.org/show_bug.cgi?id=728443
54454
544552014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54456
54457	* tests/check/elements/compositor.c:
54458	  compositor: tests: Fix pad leak
54459	  Remember to unref requested pad
54460
54461=== release 1.3.90 ===
54462
544632014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54464
54465	* ChangeLog:
54466	* NEWS:
54467	* RELEASE:
54468	* configure.ac:
54469	* docs/plugins/gst-plugins-base-plugins.hierarchy:
54470	* docs/plugins/inspect/plugin-adder.xml:
54471	* docs/plugins/inspect/plugin-alsa.xml:
54472	* docs/plugins/inspect/plugin-app.xml:
54473	* docs/plugins/inspect/plugin-audioconvert.xml:
54474	* docs/plugins/inspect/plugin-audiorate.xml:
54475	* docs/plugins/inspect/plugin-audioresample.xml:
54476	* docs/plugins/inspect/plugin-audiotestsrc.xml:
54477	* docs/plugins/inspect/plugin-cdparanoia.xml:
54478	* docs/plugins/inspect/plugin-encoding.xml:
54479	* docs/plugins/inspect/plugin-gio.xml:
54480	* docs/plugins/inspect/plugin-ivorbisdec.xml:
54481	* docs/plugins/inspect/plugin-libvisual.xml:
54482	* docs/plugins/inspect/plugin-ogg.xml:
54483	* docs/plugins/inspect/plugin-pango.xml:
54484	* docs/plugins/inspect/plugin-playback.xml:
54485	* docs/plugins/inspect/plugin-subparse.xml:
54486	* docs/plugins/inspect/plugin-tcp.xml:
54487	* docs/plugins/inspect/plugin-theora.xml:
54488	* docs/plugins/inspect/plugin-typefindfunctions.xml:
54489	* docs/plugins/inspect/plugin-videoconvert.xml:
54490	* docs/plugins/inspect/plugin-videorate.xml:
54491	* docs/plugins/inspect/plugin-videoscale.xml:
54492	* docs/plugins/inspect/plugin-videotestsrc.xml:
54493	* docs/plugins/inspect/plugin-volume.xml:
54494	* docs/plugins/inspect/plugin-vorbis.xml:
54495	* docs/plugins/inspect/plugin-ximagesink.xml:
54496	* docs/plugins/inspect/plugin-xvimagesink.xml:
54497	* gst-plugins-base.doap:
54498	* win32/common/_stdint.h:
54499	* win32/common/config.h:
54500	  Release 1.3.90
54501
545022014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
54503
54504	* po/af.po:
54505	* po/az.po:
54506	* po/bg.po:
54507	* po/ca.po:
54508	* po/cs.po:
54509	* po/da.po:
54510	* po/de.po:
54511	* po/el.po:
54512	* po/en_GB.po:
54513	* po/eo.po:
54514	* po/es.po:
54515	* po/eu.po:
54516	* po/fi.po:
54517	* po/fr.po:
54518	* po/gl.po:
54519	* po/hr.po:
54520	* po/hu.po:
54521	* po/id.po:
54522	* po/it.po:
54523	* po/ja.po:
54524	* po/lt.po:
54525	* po/lv.po:
54526	* po/nb.po:
54527	* po/nl.po:
54528	* po/or.po:
54529	* po/pl.po:
54530	* po/pt_BR.po:
54531	* po/ro.po:
54532	* po/ru.po:
54533	* po/sk.po:
54534	* po/sl.po:
54535	* po/sq.po:
54536	* po/sr.po:
54537	* po/sv.po:
54538	* po/tr.po:
54539	* po/uk.po:
54540	* po/vi.po:
54541	* po/zh_CN.po:
54542	  Update .po files
54543
545442014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54545
54546	* gst/playback/gstplaysinkconvertbin.c:
54547	  playsinkconvertbin: fix caps leak
54548	  Let go the reference to the converter caps after using it
54549
545502014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
54551
54552	* tools/.gitignore:
54553	* tools/Makefile.am:
54554	* tools/gst-device-monitor-1.0.1:
54555	* tools/gst-device-monitor.c:
54556	  tools: add gst-device-monitor-1.0 utility
54557	  Just shows devices with basic info and exits. Or will
54558	  wait for more devices to show up or be removed with
54559	  the --follow option. It's also possible to pass filters
54560	  as command line arguments in the form DEVICE_CLASSES
54561	  or DEVICE_CLASSES:CAPS.
54562
545632014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54564
54565	* gst-libs/gst/audio/streamvolume.h:
54566	* gst-libs/gst/tag/xmpwriter.h:
54567	  libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
54568	  Remove the macros that used them, nobody could've used them anyway.
54569
545702014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
54571
54572	* gst-libs/gst/video/gstvideoaggregator.c:
54573	  videoaggregator: fix a refcount error when keeping the buffer
54574	  We take a ref on the pad's buffer at the beginning so we need to
54575	  unref when we are done in all cases.
54576
545772014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54578
54579	* gst-libs/gst/pbutils/codec-utils.c:
54580	  pbutils: handle more H.264 profiles and levels.
54581	  Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
54582	  i.e. commonly known as 4K. Also add initial support for handling
54583	  Annex.G (SVC) profiles.
54584	  https://bugzilla.gnome.org/show_bug.cgi?id=732269
54585	  Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54586
545872014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
54588
54589	* gst/typefind/gsttypefindfunctions.c:
54590	  typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
54591	  Fixes a problem with at least one file being detected incorrectly as
54592	  DTS because there's DTS packets early enough in the file.
54593
545942014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
54595
54596	* ext/gl/gstglvideomixer.c:
54597	  gl: enable glvideomixer on GLES2
54598
545992014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
54600
54601	* ext/gl/gstglvideomixer.c:
54602	  glvideomixer: bas output width/height on the pad properties
54603	  Allows automatic negotiation of the size in the following case:
54604	  gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
54605	  videotestsrc ! m. \
54606	  videotestsrc pattern=1 ! m.
54607	  https://bugzilla.gnome.org/show_bug.cgi?id=731878
54608
546092014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
54610
54611	* ext/gl/gstglvideomixer.c:
54612	  glvideomixer: don't clobber already allocated shader
54613
546142014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
54615
54616	* gst/compositor/Makefile.am:
54617	  compositor: Fix Makefile CFLAGS/LIBADD ordering
54618	  We want to use the libraries from -bad if/when present
54619
546202014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
54621
54622	* gst-libs/gst/video/gstvideoaggregator.c:
54623	  videoaggregator: don't clobber already heap allocated video frame
54624	  CID # 1223440
54625
546262014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
54627
54628	* gst-libs/gst/video/gstvideoaggregator.c:
54629	  videoaggregator: fix up the parent chaining for dispose and finalize
54630
546312014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
54632
54633	* tests/check/libs/rtpbasedepayload.c:
54634	  tests: fix vararg handling in rtpbasedepayload unit test
54635	  Makes it pass on 32-bit systems.
54636
546372014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
54638
54639	* tests/check/libs/rtpbasepayload.c:
54640	  tests: fix vararg handling in rtpbasepayload unit test
54641	  Makes it pass on 32-bit systems.
54642
546432014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54644
54645	* gst/playback/gstplaysinkconvertbin.c:
54646	  playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
54647	  We can't convert to ANY capsfeatures, they are only there so that we
54648	  can passthrough whatever downstream can support... but we definitely
54649	  don't want to return them to upstream.
54650
546512014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54652
54653	* configure.ac:
54654	  Back to development
54655
546562014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
54657
54658	* gst/compositor/compositororc-dist.c:
54659	  Release 1.3.3
54660
54661=== release 1.3.3 ===
54662
546632014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54664
54665	* ChangeLog:
54666	* NEWS:
54667	* RELEASE:
54668	* configure.ac:
54669	* docs/plugins/inspect/plugin-adder.xml:
54670	* docs/plugins/inspect/plugin-alsa.xml:
54671	* docs/plugins/inspect/plugin-app.xml:
54672	* docs/plugins/inspect/plugin-audioconvert.xml:
54673	* docs/plugins/inspect/plugin-audiorate.xml:
54674	* docs/plugins/inspect/plugin-audioresample.xml:
54675	* docs/plugins/inspect/plugin-audiotestsrc.xml:
54676	* docs/plugins/inspect/plugin-cdparanoia.xml:
54677	* docs/plugins/inspect/plugin-encoding.xml:
54678	* docs/plugins/inspect/plugin-gio.xml:
54679	* docs/plugins/inspect/plugin-ivorbisdec.xml:
54680	* docs/plugins/inspect/plugin-libvisual.xml:
54681	* docs/plugins/inspect/plugin-ogg.xml:
54682	* docs/plugins/inspect/plugin-pango.xml:
54683	* docs/plugins/inspect/plugin-playback.xml:
54684	* docs/plugins/inspect/plugin-subparse.xml:
54685	* docs/plugins/inspect/plugin-tcp.xml:
54686	* docs/plugins/inspect/plugin-theora.xml:
54687	* docs/plugins/inspect/plugin-typefindfunctions.xml:
54688	* docs/plugins/inspect/plugin-videoconvert.xml:
54689	* docs/plugins/inspect/plugin-videorate.xml:
54690	* docs/plugins/inspect/plugin-videoscale.xml:
54691	* docs/plugins/inspect/plugin-videotestsrc.xml:
54692	* docs/plugins/inspect/plugin-volume.xml:
54693	* docs/plugins/inspect/plugin-vorbis.xml:
54694	* docs/plugins/inspect/plugin-ximagesink.xml:
54695	* docs/plugins/inspect/plugin-xvimagesink.xml:
54696	* gst-plugins-base.doap:
54697	* win32/common/_stdint.h:
54698	* win32/common/config.h:
54699	  Release 1.3.3
54700
547012014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54702
54703	* po/af.po:
54704	* po/az.po:
54705	* po/bg.po:
54706	* po/ca.po:
54707	* po/cs.po:
54708	* po/da.po:
54709	* po/de.po:
54710	* po/el.po:
54711	* po/en_GB.po:
54712	* po/eo.po:
54713	* po/es.po:
54714	* po/eu.po:
54715	* po/fi.po:
54716	* po/fr.po:
54717	* po/gl.po:
54718	* po/hr.po:
54719	* po/hu.po:
54720	* po/id.po:
54721	* po/it.po:
54722	* po/ja.po:
54723	* po/lt.po:
54724	* po/lv.po:
54725	* po/nb.po:
54726	* po/nl.po:
54727	* po/or.po:
54728	* po/pl.po:
54729	* po/pt_BR.po:
54730	* po/ro.po:
54731	* po/ru.po:
54732	* po/sk.po:
54733	* po/sl.po:
54734	* po/sq.po:
54735	* po/sr.po:
54736	* po/sv.po:
54737	* po/tr.po:
54738	* po/uk.po:
54739	* po/vi.po:
54740	* po/zh_CN.po:
54741	  Update .po files
54742
547432014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
54744
54745	* po/da.po:
54746	* po/de.po:
54747	* po/hu.po:
54748	* po/id.po:
54749	* po/nl.po:
54750	* po/pl.po:
54751	* po/ru.po:
54752	* po/sr.po:
54753	* po/uk.po:
54754	  po: Update translations
54755
547562014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
54757
54758	* gst-libs/gst/video/gstvideoaggregator.h:
54759	  libs:video: Properly declare APIs as UNSTABLE
54760
547612014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
54762
54763	* gst-libs/gst/video/gstvideoaggregator.c:
54764	  libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
54765	  + Add a Private structure to the GstVideoAggregatorPad
54766	  + Add some padding
54767
547682014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
54769
54770	* ext/gl/gstglvideomixer.c:
54771	  gl:glvideomixer: Add the Compositor in the element metadata class
54772	  So it is possible to pick one compositing element from the registry
54773
547742014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54775
54776	* gst/compositor/Makefile.am:
54777	* gst/compositor/blend.c:
54778	* gst/compositor/blend.h:
54779	* gst/compositor/blendorc.h:
54780	* gst/compositor/compositor.c:
54781	* gst/compositor/compositor.h:
54782	* gst/compositor/compositororc-dist.c:
54783	* gst/compositor/compositororc-dist.h:
54784	* gst/compositor/compositororc.orc:
54785	* gst/compositor/compositorpad.h:
54786	* tests/check/elements/compositor.c:
54787	  compositor: Add a new compositor based on the new GstVideoAggregator base class
54788	  It is a replacement for videomixer with a similare API
54789	  Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
54790	  https://bugzilla.gnome.org/show_bug.cgi?id=731919
54791
547922014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
54793
54794	* ext/gl/gstglmosaic.c:
54795	* ext/gl/gstglvideomixer.c:
54796	  gl: Port glmixer to the GstVideoAggregator baseclass
54797	  https://bugzilla.gnome.org/show_bug.cgi?id=731921
54798
547992014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54800
54801	* gst-libs/gst/video/gstvideoaggregator.c:
54802	* gst-libs/gst/video/gstvideoaggregator.h:
54803	  videoaggregator: Create a new GstVideoAggregator baseclass
54804	  This base class has been added to a newly created libgstbadvideo library
54805	  Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
54806	  https://bugzilla.gnome.org/show_bug.cgi?id=731918
54807
548082014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54809
54810	* gst-libs/gst/audio/gstaudiodecoder.c:
54811	* tests/check/libs/audiodecoder.c:
54812	  audiodecoder: Don't be too picky about the output frame counter
54813	  With most decoder libraries, and especially when accessing codecs via
54814	  OpenMAX or similar APIs, we don't have the ability to properly related
54815	  the output buffers to a number of input samples. And could e.g. get
54816	  a fractional number of input buffers decoded at a time.
54817	  Previously this would in the end lead to an error message and stopped
54818	  playback. Change it to a warning message instead and try to handle it
54819	  gracefully. In theory the subclass can now get timestamp tracking
54820	  wrong if it completely misuses the API, but if on average it behaves
54821	  correct (and gst-omx and others do) it will continue to work properly.
54822	  Also add a test for the new behaviour.
54823	  We don't change it in the encoder yet as that requires more internal logic
54824	  changes AFAIU and I'm not aware of a case where this was a problem so far.
54825
548262014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
54827
54828	* ext/gl/gstglvideomixer.c:
54829	  glvideomixer: silence incorrect number of arguments in format warning
54830
548312014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
54832
54833	* ext/gl/gstglvideomixer.c:
54834	  glvideomixer: wire up the alpha pad property
54835
548362014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
54837
54838	* ext/gl/gstglvideomixer.c:
54839	  glvideomixer: support input frame scaling
54840
548412014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
54842
54843	* ext/gl/gstglvideomixer.c:
54844	* ext/gl/gstglvideomixer.h:
54845	  glvideomixer: add positioning of input streams
54846	  https://bugzilla.gnome.org/show_bug.cgi?id=729798
54847
548482014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54849
54850	* gst/tcp/gsttcpserversrc.c:
54851	  tcpserversrc: close the server socket after accepting a connection
54852	  g_socket_accept() is only called once for a server socket. So
54853	  keeping the socket open ist just confusing possible clients.
54854	  https://bugzilla.gnome.org/show_bug.cgi?id=731566
54855
548562014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54857
54858	* gst/tcp/gsttcpclientsrc.c:
54859	  tcpclientsrc: return FLUSHING when select() is canceled
54860	  https://bugzilla.gnome.org/show_bug.cgi?id=731567
54861
548622014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54863
54864	* gst/tcp/gsttcpserversrc.c:
54865	  tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
54866	  Canceling the accept/select happens when the source is shut down. This is
54867	  not an error and the GST_FLOW_ERROR causes problems when only part of the
54868	  pipeline is shut down.
54869	  https://bugzilla.gnome.org/show_bug.cgi?id=731567
54870
548712014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
54872
54873	* gst-libs/gst/sdp/gstmikey.c:
54874	  mikey: Fix Wall to NTP conversion
54875	  We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
54876	  We therefore scale the microseconds values by:
54877	  value of a second in the target unit (1 << 32)
54878	  --------------------------------------------------------------
54879	  value of a second in the origin format (1 000 000 microsecond)
54880
548812014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54882
54883	* ext/ogg/gstoggdemux.c:
54884	  oggdemux: allow unset seek stop time in push mode
54885
548862014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
54887
54888	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
54889	* docs/plugins/gst-plugins-base-plugins-sections.txt:
54890	  docs: add streamsynchronizer to documentation
54891
548922014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
54893
54894	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
54895	* docs/plugins/gst-plugins-base-plugins-sections.txt:
54896	  docs: add playsink element to documentation
54897
548982014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54899
54900	* docs/libs/gst-plugins-base-libs-docs.sgml:
54901	  docs: add navigation interface to docs
54902
549032014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54904
54905	* gst-libs/gst/app/gstappsrc.c:
54906	  appsrc: add send_event handler for flushing
54907	  Adds a send_event handling for allowing appsrc to flush its internal
54908	  data, allowing users to flush the pipeline without setting it to null.
54909	  https://bugzilla.gnome.org/show_bug.cgi?id=724231
54910
549112014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54912
54913	* gst/videoscale/vs_fill_borders.c:
54914	* gst/videoscale/vs_image.h:
54915	  videoscale: vs_image: strides are a gsize
54916	  The strides that are set from the GstVideoInfo structs are
54917	  a gsize. Using an int can cause overflows when dealing with large
54918	  enough images
54919	  https://bugzilla.gnome.org/show_bug.cgi?id=731195
54920
549212014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54922
54923	* gst-libs/gst/video/video-info.c:
54924	* tests/check/libs/video.c:
54925	  video: avoid overflows when doing int operations for size
54926	  size is a gsize, so cast the operands to it to avoid overflows
54927	  and setting wrong value to the video size.
54928	  Includes tests.
54929	  https://bugzilla.gnome.org/show_bug.cgi?id=731195
54930
549312014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
54932
54933	* ext/theora/gsttheoraenc.c:
54934	  theoraenc: Remove unneeded check
54935	  running timestamps are guaranteed to be positive and valid since the
54936	  GstVideoEncoder base class will clip incoming buffers
54937	  CID #1139797
54938
549392014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
54940
54941	* ext/vorbis/gstvorbisenc.c:
54942	  vorbisenc: add missing va_end in variadic function
54943	  Coverity 1139944
54944
549452014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54946
54947	* tests/check/libs/videodecoder.c:
54948	  tests: fix uninitialized variable use in video decoder test
54949
549502014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
54951
54952	* gst/playback/gsturidecodebin.c:
54953	  uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
54954
549552014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
54956
54957	* gst/playback/gsturidecodebin.c:
54958	  uridecodebin: Ignore missing-plugin messages unless all decodebins post one
54959	  When playing RTSP streams there will be one decodebin per stream. If some of
54960	  them fail because of a missing plugin we should not fail completely but play
54961	  the supported streams at least.
54962	  https://bugzilla.gnome.org/show_bug.cgi?id=730868
54963
549642014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54965
54966	* gst/playback/gstdecodebin2.c:
54967	  decodebin: Do async-done on expose errors too
54968
549692014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54970
54971	* gst-libs/gst/allocators/gstdmabuf.c:
54972	  dmabuf: fix checking mmap flags
54973	  A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
54974	  prot == PROT_READ|PROT_WRITE the check produces the wrong result.
54975	  Change the check to make sure that prot is a subset of mmapping_flags.
54976	  https://bugzilla.gnome.org/show_bug.cgi?id=730559
54977
549782014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54979
54980	* ext/alsa/gstalsasink.c:
54981	  alsasink: make gst-ident happy
54982
549832014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54984
54985	* ext/alsa/gstalsasink.c:
54986	  alsasink: fix occasional crash intersecting invalid values
54987	  When a pipeline using alsasink and push mode upstream fails
54988	  to preroll, the following state will be the case:
54989	  - A loop upstream will be PAUSED, pushing a first buffer
54990	  - alsasink will be READY, pending PAUSED, because async
54991	  On error, the pipeline will switch to NULL. alsasink is in
54992	  READY, so goes to NULL immediately. It zeroes its cached
54993	  caps. Meanwhile, the upstream loop can cause a caps query,
54994	  conccurent with the state change. This will use those cached
54995	  caps. If the zeroing happens between the NULL test and the
54996	  dereferencing, GStreamer will critical down in the GstValue
54997	  code.
54998	  Since it appears that such a gap between states (PAUSED
54999	  and pushing upstream, and NULL downstream) is expected, we
55000	  need to protect the read/write access to the cached caps.
55001	  This fixes the critical.
55002	  See https://bugzilla.gnome.org/show_bug.cgi?id=731121
55003
550042013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55005
55006	* gst-libs/gst/video/gstvideodecoder.c:
55007	* tests/check/libs/videodecoder.c:
55008	  videodecoder: Keep still meaningfull pending events on FLUSH_STOP
55009	  Only EOS and segment should be deleted in that case.
55010	  + Add a testcase
55011	  https://bugzilla.gnome.org/show_bug.cgi?id=709868
55012
550132013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55014
55015	* gst-libs/gst/audio/gstaudiodecoder.c:
55016	* tests/check/libs/audiodecoder.c:
55017	  audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
55018	  Only EOS and segment should be deleted in that case.
55019	  https://bugzilla.gnome.org/show_bug.cgi?id=709868
55020
550212013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55022
55023	* gst-libs/gst/video/gstvideoencoder.c:
55024	* tests/check/libs/videoencoder.c:
55025	  videoencoder: Keep still meaningfull pending events on FLUSH_STOP
55026	  Only EOS and segment should be deleted in that case.
55027	  https://bugzilla.gnome.org/show_bug.cgi?id=709868
55028
550292013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55030
55031	* gst/encoding/gststreamsplitter.c:
55032	  streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
55033	  Only EOS and segment should be deleted in that case.
55034	  https://bugzilla.gnome.org/show_bug.cgi?id=709868
55035
550362013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55037
55038	* gst-libs/gst/audio/gstaudioencoder.c:
55039	* tests/check/libs/audioencoder.c:
55040	  audioencoder: Keep still meaningfull pending events on FLUSH_STOP
55041	  Only EOS and segment should be deleted in that case.
55042	  https://bugzilla.gnome.org/show_bug.cgi?id=709868
55043
550442014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55045
55046	* ext/ogg/gstoggstream.c:
55047	  oggstream: consider all opus packets as "keyframes"
55048	  This lets oggdemux determine they are not delta units, and removes
55049	  spurious per packet warnings about being unable to determine the
55050	  packet's keyframeness.
55051
550522014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
55053
55054	* gst-libs/gst/sdp/gstmikey.c:
55055	  mikey: Free MikeyPayload in error cases
55056	  CID #1212136
55057
550582014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55059
55060	* gst/playback/gstdecodebin2.c:
55061	* tests/check/elements/decodebin.c:
55062	  decodebin: aggregate buffering messages
55063	  Aggregate buffering messages to only post the lower value
55064	  to avoid setting pipeline to playing while any multiqueue
55065	  is still buffering.
55066	  There are 3 scenarios where the entries should be removed from
55067	  the list:
55068	  1) When decodebin is set to READY
55069	  2) When an element posts a 100% buffering (already implemented)
55070	  3) When a multiqueue is removed from decodebin.
55071	  For item 3 we don't need to handle it because this should only
55072	  happen when either 1 is hapenning or when it is playing a
55073	  chained file, for which number 2 should have happened for the
55074	  previous stream to finish
55075	  https://bugzilla.gnome.org/show_bug.cgi?id=726423
55076
550772014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
55078
55079	* gst-libs/gst/audio/audio-format.c:
55080	  audio: Add a missing precondition to gst_audio_format_from_string()
55081	  https://bugzilla.gnome.org/show_bug.cgi?id=730874
55082
550832014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55084
55085	* tests/check/libs/audiodecoder.c:
55086	* tests/check/libs/videodecoder.c:
55087	  tests: videodecoder: audiodecoder: add tests for eos after segment
55088	  Tests that pushing a buffer after the segment returns EOS
55089
550902014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55091
55092	* gst-libs/gst/video/gstvideodecoder.c:
55093	  videodecoder: actually return the push result in backwards playback
55094	  It was always returning _OK regardless of what downstream returned
55095
550962014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55097
55098	* gst-libs/gst/video/gstvideodecoder.c:
55099	  videodecoder: return EOS when segment is over
55100	  if a buffer is clipped by being completely out of segment, check if this
55101	  buffer is after the end of the segment and return EOS upstream
55102	  https://bugzilla.gnome.org/show_bug.cgi?id=709224
55103
551042014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55105
55106	* gst-libs/gst/audio/gstaudiodecoder.c:
55107	  audiodecoder: return EOS when segment is over
55108	  if a buffer is clipped by being completely out of segment, check if this
55109	  buffer is after the end of the segment and return EOS upstream
55110	  https://bugzilla.gnome.org/show_bug.cgi?id=709224
55111
551122014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55113
55114	* ext/ogg/gstoggdemux.c:
55115	* ext/ogg/gstoggdemux.h:
55116	  oggdemux: use new gstutils helper GstFlowCombiner
55117	  Fixes the handling of GST_FLOW_EOS by using the helper object
55118	  from gstutils that does the correct combination of flow returns.
55119	  https://bugzilla.gnome.org/show_bug.cgi?id=709224
55120
551212014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
55122
55123	* ext/opus/gstopusenc.c:
55124	  opusenc: Use aux vars to minimize critical region
55125	  This avoid dead lock between gst_audio_encoder_finish_frame() and
55126	  gst_opus_enc_get_property().
55127	  Also, now bytes var is set into protected section.
55128	  https://bugzilla.gnome.org/show_bug.cgi?id=729882
55129
551302014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
55131
55132	* tools/gst-play.c:
55133	  tools: play: use cubic volume factor when adjusting volume
55134	  This is more natural and better-suited for a playback application.
55135
551362014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
55137
55138	* configure.ac:
55139	  Back to development
55140
55141=== release 1.3.2 ===
55142
551432014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55144
55145	* ChangeLog:
55146	* NEWS:
55147	* RELEASE:
55148	* common:
55149	* configure.ac:
55150	* docs/plugins/inspect/plugin-adder.xml:
55151	* docs/plugins/inspect/plugin-alsa.xml:
55152	* docs/plugins/inspect/plugin-app.xml:
55153	* docs/plugins/inspect/plugin-audioconvert.xml:
55154	* docs/plugins/inspect/plugin-audiorate.xml:
55155	* docs/plugins/inspect/plugin-audioresample.xml:
55156	* docs/plugins/inspect/plugin-audiotestsrc.xml:
55157	* docs/plugins/inspect/plugin-cdparanoia.xml:
55158	* docs/plugins/inspect/plugin-encoding.xml:
55159	* docs/plugins/inspect/plugin-gio.xml:
55160	* docs/plugins/inspect/plugin-ivorbisdec.xml:
55161	* docs/plugins/inspect/plugin-libvisual.xml:
55162	* docs/plugins/inspect/plugin-ogg.xml:
55163	* docs/plugins/inspect/plugin-pango.xml:
55164	* docs/plugins/inspect/plugin-playback.xml:
55165	* docs/plugins/inspect/plugin-subparse.xml:
55166	* docs/plugins/inspect/plugin-tcp.xml:
55167	* docs/plugins/inspect/plugin-theora.xml:
55168	* docs/plugins/inspect/plugin-typefindfunctions.xml:
55169	* docs/plugins/inspect/plugin-videoconvert.xml:
55170	* docs/plugins/inspect/plugin-videorate.xml:
55171	* docs/plugins/inspect/plugin-videoscale.xml:
55172	* docs/plugins/inspect/plugin-videotestsrc.xml:
55173	* docs/plugins/inspect/plugin-volume.xml:
55174	* docs/plugins/inspect/plugin-vorbis.xml:
55175	* docs/plugins/inspect/plugin-ximagesink.xml:
55176	* docs/plugins/inspect/plugin-xvimagesink.xml:
55177	* gst-plugins-base.doap:
55178	* win32/common/_stdint.h:
55179	* win32/common/config.h:
55180	  Release 1.3.2
55181
551822014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
55183
55184	* po/af.po:
55185	* po/az.po:
55186	* po/bg.po:
55187	* po/ca.po:
55188	* po/cs.po:
55189	* po/da.po:
55190	* po/de.po:
55191	* po/el.po:
55192	* po/en_GB.po:
55193	* po/eo.po:
55194	* po/es.po:
55195	* po/eu.po:
55196	* po/fi.po:
55197	* po/fr.po:
55198	* po/gl.po:
55199	* po/hr.po:
55200	* po/hu.po:
55201	* po/id.po:
55202	* po/it.po:
55203	* po/ja.po:
55204	* po/lt.po:
55205	* po/lv.po:
55206	* po/nb.po:
55207	* po/nl.po:
55208	* po/or.po:
55209	* po/pl.po:
55210	* po/pt_BR.po:
55211	* po/ro.po:
55212	* po/ru.po:
55213	* po/sk.po:
55214	* po/sl.po:
55215	* po/sq.po:
55216	* po/sr.po:
55217	* po/sv.po:
55218	* po/tr.po:
55219	* po/uk.po:
55220	* po/vi.po:
55221	* po/zh_CN.po:
55222	  Update .po files
55223
552242014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55225
55226	* common:
55227	  Automatic update of common submodule
55228	  From 211fa5f to 1f5d3c3
55229
552302014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55231
55232	* tests/check/libs/video.c:
55233	  video: And check comparison for real
55234
552352014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
55236
55237	* tests/check/libs/video.c:
55238	  video: Fix broken comparison in unit test
55239	  libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
55240	  [-Werror,-Wtautological-constant-out-of-range-compare]
55241	  && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
55242	  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
55243
552442014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
55245
55246	* gst-libs/gst/rtsp/gstrtsptransport.h:
55247	  rtsp-transport: clarify port usage
55248	  Comment in the docs what the client_port and server_port fields are used
55249	  for in TCP mode (if the application wants to set those values).
55250
552512014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
55252
55253	* gst-libs/gst/allocators/gstdmabuf.c:
55254	  dmabuf: share the mapping with shared copies of the memory
55255	  With lots of shared memory instances (e.g. created by a RTP payloader) the
55256	  overhead of duplicating the file descriptor and creating extra mappings is
55257	  significant. To avoid this, the parent memory maps the whole region and the
55258	  shared copies just reuse the same mapping.
55259	  https://bugzilla.gnome.org/show_bug.cgi?id=730441
55260
552612014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
55262
55263	* gst-libs/gst/rtsp/gstrtspconnection.c:
55264	  rtspconnection: Add read source on write socket.
55265	  Add a read source on write socket when lost tunnel.
55266	  To be able to detect when clint closes get channel.
55267	  This is already done in gst_rtsp_source_dispatch_write but
55268	  only when the queue is empty.
55269	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
55270
552712014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55272
55273	* gst/playback/gstplaysink.c:
55274	  playsink: Always take the playsink lock when adding or removing pad probes
55275	  Otherwise we might end up inside the callback without having stored
55276	  the probe id... then try to remove that probe (not!) from the callback
55277	  and wait forever for the pad to unblock.
55278
552792014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55280
55281	* ext/alsa/gstalsasink.c:
55282	  alsasink: pass correct error to g_strerror
55283	  The error we get is a negated errno.
55284	  While there, fix a couple typos in messages.
55285
552862014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
55287
55288	* tools/gst-play.c:
55289	  gst-play: Free playlist_file string if only printing the version
55290
552912014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
55292
55293	* tools/gst-play.c:
55294	  audio_sink and video_sink leakage fixed
55295	  https://bugzilla.gnome.org/show_bug.cgi?id=730010
55296
552972014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
55298
55299	* gst-libs/gst/rtsp/gstrtspconnection.c:
55300	  rtspconnection: Don't use argument for local storage
55301	  By re-using the uri argument for storing local data, we could end up in
55302	  a situation where we would free uri ... which would actually be the
55303	  string passed in argument.
55304	  Instead explicitely use a local variable. Fixes double-free issues.
55305	  CID #1212176
55306
553072014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55308
55309	* gst-libs/gst/video/video-info.c:
55310	  video-info: Also check the stride and offset are equal
55311	  gst_video_info_is_equal() was not checking if stride and offset
55312	  had changed.
55313	  https://bugzilla.gnome.org/show_bug.cgi?id=729896
55314
553152014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
55316
55317	* gst-libs/gst/video/gstvideodecoder.c:
55318	  videodecoder: Free data after removing it from the list
55319	  While it wouldn't have caused any failures (g_list_remove doesn't dereference
55320	  the provided pointer), it does make the code cleaner.
55321	  CID #1212174
55322
553232014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
55324
55325	* gst-libs/gst/sdp/gstmikey.c:
55326	  mikey: Actually replace payload ...
55327	  This function is intented to replace the payload, let's actually do that
55328	  instead of putting back the same (freed) payload
55329	  CID #1212175
55330
553312014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
55332
55333	* gst-libs/gst/sdp/gstmikey.c:
55334	  mikey: Free MikeyPayload in error cases
55335	  CID #1212135
55336	  CID #1212136
55337	  CID #1212137
55338	  CID #1212138
55339
553402014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
55341
55342	* ext/pango/gstbasetextoverlay.c:
55343	  pango: Do not try to add a feature to a caps features ANY
55344	  It does not makes sense and asserts
55345
553462014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
55347
55348	* gst-libs/gst/tag/gstxmptag.c:
55349	  tag: xmp: fix leaks in error code paths
55350	  CID 1212133
55351
553522014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
55353
55354	* gst-libs/gst/rtsp/gstrtspconnection.c:
55355	  rtspconnection: Reset control_stream.
55356	  Reset control_stream when gst_rtsp_connection_close.
55357	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
55358
553592014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55360
55361	* gst-libs/gst/video/gstvideodecoder.c:
55362	  videodecoder: Retry setting configuration with modified config
55363	  Buffer pool set_config() may return FALSE if requested configuration needed small
55364	  changes. Reget the config and try setting it again. This ensure we have a configured
55365	  pool if possible.
55366
553672014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
55368
55369	* gst/playback/gsturidecodebin.c:
55370	  uridecodebin: use downloadbuffer for download buffering
55371	  Use the new downloadbuffer element to implement the download buffering
55372	  feature
55373	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
55374
553752014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
55376
55377	* ext/ogg/gstoggmux.c:
55378	  oggmux: push eos event when empty pad data
55379	  If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
55380	  NULL buffer and this function never sets bestpad.
55381	  https://bugzilla.gnome.org/show_bug.cgi?id=729315
55382
553832014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55384
55385	* configure.ac:
55386	  configure: Use X11 detection macro from common
55387	  https://bugzilla.gnome.org/show_bug.cgi?id=729621
55388
553892014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
55390
55391	* tests/examples/playback/playback-test.c:
55392	  examples: playback-test: fix crashes when setting buffer-size
55393	  playbin's buffer-size property takes a gint, not a gint64,
55394	  so only pass the bits expected to the vararg function, or
55395	  the terminator might not be found, leading to crashes, esp.
55396	  with negative numbers.
55397	  Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
55398	  https://bugzilla.gnome.org/show_bug.cgi?id=729617
55399
554002014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
55401
55402	* tests/examples/playback/playback-test.c:
55403	  examples: fix indentation of playback-test
55404
554052014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
55406
55407	* tests/examples/playback/playback-test.c:
55408	  Revert "playback-test: Set buffer-size only for non-negative size"
55409	  This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
55410
554112014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
55412
55413	* tests/examples/playback/playback-test.c:
55414	  playback-test: Set buffer-size only for non-negative size
55415	  https://bugzilla.gnome.org/show_bug.cgi?id=729617
55416
554172014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
55418
55419	* win32/common/libgstpbutils.def:
55420	  win32: Update defs file
55421	  commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
55422	  gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
55423	  added to the defs file.
55424
554252014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55426
55427	* configure.ac:
55428	* gst-libs/gst/rtsp/Makefile.am:
55429	  rtsp: Link to ws2_32 on Windows
55430	  Needed for getsockname and setsockopt
55431	  https://bugzilla.gnome.org/show_bug.cgi?id=729514
55432
554332014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55434
55435	* configure.ac:
55436	  Make X11 detection more precise
55437	  Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
55438	  This prevents false positives (for example, from partial X11 headers
55439	  installed by tcl/tk).
55440	  https://bugzilla.gnome.org/show_bug.cgi?id=729513
55441
554422014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55443
55444	* tests/examples/playback/playback-test.c:
55445	  tests: fix printf format compiler warning in playback test on win32
55446	  https://bugzilla.gnome.org/show_bug.cgi?id=729515
55447
554482014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
55449
55450	* tests/check/libs/.gitignore:
55451	  Add new unit test binary to .gitignore
55452
554532014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
55454
55455	* docs/libs/gst-plugins-base-libs-sections.txt:
55456	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
55457	* gst-libs/gst/pbutils/gstdiscoverer.c:
55458	* gst-libs/gst/pbutils/gstdiscoverer.h:
55459	* gst-libs/gst/pbutils/pbutils-private.h:
55460	* tools/gst-discoverer.c:
55461	  discoverer: Add APIs to simply get installer details for missing plugins
55462	  Currently the API is far from optimal and the user has to work around
55463	  our badly defined API to simply install missing plugins.
55464	  API:
55465	  new:
55466	  gst_discoverer_info_get_missing_elements_installer_details
55467	  deprecated:
55468	  gst_discoverer_info_get_misc
55469	  gst_discoverer_stream_info_get_misc
55470	  https://bugzilla.gnome.org/show_bug.cgi?id=720596
55471
554722014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55473
55474	* configure.ac:
55475	  Back to development
55476
554772014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
55478
55479	* gst/audiomixer/gstaudiomixerorc-dist.c:
55480	  Release 1.3.1
55481
554822014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55483
55484	* tests/check/Makefile.am:
55485	  textoverlay: Link unit test with the local version of the library, not an installed one
55486
55487=== release 1.3.1 ===
55488
554892014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55490
55491	* ChangeLog:
55492	* NEWS:
55493	* RELEASE:
55494	* configure.ac:
55495	* docs/plugins/gst-plugins-base-plugins.args:
55496	* docs/plugins/gst-plugins-base-plugins.hierarchy:
55497	* docs/plugins/inspect/plugin-adder.xml:
55498	* docs/plugins/inspect/plugin-alsa.xml:
55499	* docs/plugins/inspect/plugin-app.xml:
55500	* docs/plugins/inspect/plugin-audioconvert.xml:
55501	* docs/plugins/inspect/plugin-audiorate.xml:
55502	* docs/plugins/inspect/plugin-audioresample.xml:
55503	* docs/plugins/inspect/plugin-audiotestsrc.xml:
55504	* docs/plugins/inspect/plugin-cdparanoia.xml:
55505	* docs/plugins/inspect/plugin-encoding.xml:
55506	* docs/plugins/inspect/plugin-gio.xml:
55507	* docs/plugins/inspect/plugin-ivorbisdec.xml:
55508	* docs/plugins/inspect/plugin-libvisual.xml:
55509	* docs/plugins/inspect/plugin-ogg.xml:
55510	* docs/plugins/inspect/plugin-pango.xml:
55511	* docs/plugins/inspect/plugin-playback.xml:
55512	* docs/plugins/inspect/plugin-subparse.xml:
55513	* docs/plugins/inspect/plugin-tcp.xml:
55514	* docs/plugins/inspect/plugin-theora.xml:
55515	* docs/plugins/inspect/plugin-typefindfunctions.xml:
55516	* docs/plugins/inspect/plugin-videoconvert.xml:
55517	* docs/plugins/inspect/plugin-videorate.xml:
55518	* docs/plugins/inspect/plugin-videoscale.xml:
55519	* docs/plugins/inspect/plugin-videotestsrc.xml:
55520	* docs/plugins/inspect/plugin-volume.xml:
55521	* docs/plugins/inspect/plugin-vorbis.xml:
55522	* docs/plugins/inspect/plugin-ximagesink.xml:
55523	* docs/plugins/inspect/plugin-xvimagesink.xml:
55524	* gst-libs/gst/audio/gstaudiopack-dist.c:
55525	* gst-libs/gst/video/video-orc-dist.c:
55526	* gst-plugins-base.doap:
55527	* gst/adder/gstadderorc-dist.c:
55528	* gst/audioconvert/gstaudioconvertorc-dist.c:
55529	* gst/videoconvert/gstvideoconvertorc-dist.c:
55530	* gst/videoscale/gstvideoscaleorc-dist.c:
55531	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
55532	* gst/volume/gstvolumeorc-dist.c:
55533	* win32/common/_stdint.h:
55534	* win32/common/config.h:
55535	* win32/common/gstrtsp-enumtypes.c:
55536	* win32/common/video-enumtypes.c:
55537	* win32/common/video-enumtypes.h:
55538	  Release 1.3.1
55539
555402014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55541
55542	* po/af.po:
55543	* po/az.po:
55544	* po/bg.po:
55545	* po/ca.po:
55546	* po/cs.po:
55547	* po/da.po:
55548	* po/de.po:
55549	* po/el.po:
55550	* po/en_GB.po:
55551	* po/eo.po:
55552	* po/es.po:
55553	* po/eu.po:
55554	* po/fi.po:
55555	* po/fr.po:
55556	* po/gl.po:
55557	* po/hr.po:
55558	* po/hu.po:
55559	* po/id.po:
55560	* po/it.po:
55561	* po/ja.po:
55562	* po/lt.po:
55563	* po/lv.po:
55564	* po/nb.po:
55565	* po/nl.po:
55566	* po/or.po:
55567	* po/pl.po:
55568	* po/pt_BR.po:
55569	* po/ro.po:
55570	* po/ru.po:
55571	* po/sk.po:
55572	* po/sl.po:
55573	* po/sq.po:
55574	* po/sr.po:
55575	* po/sv.po:
55576	* po/tr.po:
55577	* po/uk.po:
55578	* po/vi.po:
55579	* po/zh_CN.po:
55580	  Update .po files
55581
555822014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55583
55584	* po/af.po:
55585	* po/az.po:
55586	* po/bg.po:
55587	* po/ca.po:
55588	* po/cs.po:
55589	* po/da.po:
55590	* po/de.po:
55591	* po/el.po:
55592	* po/en_GB.po:
55593	* po/eo.po:
55594	* po/es.po:
55595	* po/eu.po:
55596	* po/fi.po:
55597	* po/fr.po:
55598	* po/gl.po:
55599	* po/hr.po:
55600	* po/hu.po:
55601	* po/id.po:
55602	* po/it.po:
55603	* po/ja.po:
55604	* po/lt.po:
55605	* po/lv.po:
55606	* po/nb.po:
55607	* po/nl.po:
55608	* po/or.po:
55609	* po/pl.po:
55610	* po/pt_BR.po:
55611	* po/ro.po:
55612	* po/ru.po:
55613	* po/sk.po:
55614	* po/sl.po:
55615	* po/sq.po:
55616	* po/sr.po:
55617	* po/sv.po:
55618	* po/tr.po:
55619	* po/uk.po:
55620	* po/vi.po:
55621	* po/zh_CN.po:
55622	  po: Update translations
55623
556242014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
55625
55626	* gst-libs/gst/rtp/gstrtpbasepayload.c:
55627	* tests/check/libs/rtpbasepayload.c:
55628	  rtpbasepayload: Implement reconfigure event & renegotiation without subclass
55629	  Implement the reconfigure event, also do correct downstream caps negotiation
55630	  if the subclass doesn't implementy set_caps.
55631	  https://bugzilla.gnome.org/show_bug.cgi?id=725361
55632
556332014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
55634
55635	* tests/check/libs/rtpbasepayload.c:
55636	  tests/check/libs/rtpbasepayload.c: Run gst-indent
55637	  https://bugzilla.gnome.org/show_bug.cgi?id=725361
55638
556392014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
55640
55641	* common:
55642	  Automatic update of common submodule
55643	  From bcb1518 to 211fa5f
55644
556452014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
55646
55647	* gst-libs/gst/rtp/gstrtpbasepayload.c:
55648	  rtpbasepayload: Save the PT after fixating
55649
556502014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
55651
55652	* gst-libs/gst/rtsp/gstrtspdefs.c:
55653	* gst-libs/gst/rtsp/gstrtspdefs.h:
55654	  rtspdefs: remove outdated comments
55655
556562014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55657
55658	* gst-libs/gst/rtp/gstrtpbuffer.c:
55659	  rtpbuffer: avoid underflow in size calculation
55660
556612014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55662
55663	* gst-libs/gst/video/gstvideodecoder.c:
55664	  videodecoder: do not parse caps for not using it
55665	  Saving some cpu
55666
556672014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
55668
55669	* gst-libs/gst/rtp/gstrtpbasepayload.c:
55670	  rtpbasepayload: restrict initial random sequence number to be <= 32767
55671	  In order to prevent SRTP roll over counter issues the initial sequence
55672	  number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
55673
556742014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55675
55676	* gst-libs/gst/sdp/gstsdpmessage.c:
55677	  sdp: Add some more gobject-introspection annotations for bindings
55678	  https://bugzilla.gnome.org/show_bug.cgi?id=729123
55679
556802014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
55681
55682	* gst/playback/gstplaybin2.c:
55683	  playbin: Don't block on non-serialized events
55684	  https://bugzilla.gnome.org/show_bug.cgi?id=729321
55685
556862014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
55687
55688	* gst/playback/gstplaysink.c:
55689	  playsink: Don't block on non-serialized events
55690	  https://bugzilla.gnome.org/show_bug.cgi?id=729321
55691
556922014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
55693
55694	* gst/playback/gstplaysinkconvertbin.c:
55695	  playsinkconvertbin: Don't block on non-serialized events
55696	  https://bugzilla.gnome.org/show_bug.cgi?id=729321
55697
556982014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
55699
55700	* gst/playback/gstsubtitleoverlay.c:
55701	  subtitleoverlay: Don't block on non-serialized events
55702	  https://bugzilla.gnome.org/show_bug.cgi?id=729321
55703
557042014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55705
55706	* gst-libs/gst/rtp/gstrtcpbuffer.c:
55707	  rtcpbuffer: check claimed data size against available size
55708	  Coverity 1208773
55709
557102014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
55711
55712	* gst-libs/gst/rtsp/gstrtspconnection.c:
55713	  rtspconnection: Empty queue when flush.
55714	  Empty the watchs queue when calling
55715	  gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
55716	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
55717
557182014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
55719
55720	* tests/check/libs/rtspconnection.c:
55721	  rtspconnection: Add more tests
55722	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
55723
557242014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
55725
55726	* gst/videotestsrc/videotestsrc.c:
55727	  videotestsrc: fix undefined behaviour of left-shift
55728	  With a small type for the color values being left-shifted, the result is
55729	  undefined and it could potentially overflow.
55730	  https://bugzilla.gnome.org/show_bug.cgi?id=729195
55731
557322014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
55733
55734	* win32/common/libgstrtsp.def:
55735	* win32/common/libgstsdp.def:
55736	  win32: fix export files again
55737	  Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
55738
557392014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
55740
55741	* gst-plugins-base.spec.in:
55742	* win32/common/libgstrtsp.def:
55743	* win32/common/libgstsdp.def:
55744	  Add mikey.h file
55745
557462014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
55747
55748	* gst-libs/gst/audio/gstaudiodecoder.c:
55749	  audiodecoder: Make caps writable before fixating
55750	  https://bugzilla.gnome.org/show_bug.cgi?id=729114
55751
557522014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55753
55754	* gst-libs/gst/sdp/gstsdpmessage.c:
55755	  sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
55756	  https://bugzilla.gnome.org/show_bug.cgi?id=729123
55757
557582014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
55759
55760	* gst-libs/gst/rtp/gstrtpbuffer.c:
55761	  rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
55762	  Make sure rtp->data[3] is set before jumping to error path.
55763	  https://bugzilla.gnome.org/show_bug.cgi?id=729117
55764
557652014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
55766
55767	* tools/gst-play.c:
55768	  gst-play: add option to supply media files from playlist file
55769	  https://bugzilla.gnome.org/show_bug.cgi?id=728845
55770
557712014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
55772
55773	* gst/gio/gstgiobasesink.c:
55774	  giobasesink: we mustn't change the format of a query response
55775	  Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
55776	  is ever going to check the format of the response.
55777
557782014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
55779
55780	* gst/playback/gstplay-enum.c:
55781	  playbin: add nick for soft colorbalance play flag to fix gst-inspect
55782	  Fix gst-inspect-1.0 playbin criticals when printing the
55783	  flags, which was caused by a missing nick name for one
55784	  of the flags.
55785
557862014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
55787
55788	* ext/alsa/gstalsasink.c:
55789	* ext/alsa/gstalsasrc.c:
55790	* ext/ogg/gstoggdemux.c:
55791	* ext/ogg/gstoggmux.c:
55792	* ext/theora/gsttheoradec.c:
55793	* ext/theora/gsttheoraenc.c:
55794	* ext/theora/gsttheoraparse.c:
55795	* ext/vorbis/gstvorbisdec.c:
55796	* ext/vorbis/gstvorbisenc.c:
55797	* ext/vorbis/gstvorbisparse.c:
55798	* gst-libs/gst/app/gstappsink.c:
55799	* gst-libs/gst/app/gstappsrc.c:
55800	* gst-libs/gst/audio/gstaudiobasesink.c:
55801	* gst-libs/gst/audio/gstaudiobasesrc.c:
55802	* gst-libs/gst/audio/gstaudioclock.c:
55803	* gst-libs/gst/audio/gstaudiofilter.c:
55804	* gst-libs/gst/audio/gstaudioringbuffer.c:
55805	* gst-libs/gst/audio/gstaudiosink.c:
55806	* gst-libs/gst/audio/gstaudiosrc.c:
55807	* gst-libs/gst/rtp/gstrtcpbuffer.c:
55808	* gst-libs/gst/rtp/gstrtpbuffer.c:
55809	* gst-libs/gst/rtp/gstrtphdrext.c:
55810	* gst-libs/gst/rtp/gstrtppayloads.c:
55811	* gst-libs/gst/rtsp/gstrtspconnection.c:
55812	* gst-libs/gst/rtsp/gstrtspdefs.c:
55813	* gst-libs/gst/rtsp/gstrtspextension.c:
55814	* gst-libs/gst/rtsp/gstrtspmessage.c:
55815	* gst-libs/gst/rtsp/gstrtsprange.c:
55816	* gst-libs/gst/rtsp/gstrtsptransport.c:
55817	* gst-libs/gst/rtsp/gstrtspurl.c:
55818	* gst-libs/gst/sdp/gstmikey.c:
55819	* gst-libs/gst/sdp/gstsdpmessage.c:
55820	* gst/adder/gstadder.c:
55821	* gst/audioconvert/gstaudioconvert.c:
55822	* gst/playback/gstplaybin2.c:
55823	* gst/tcp/gstmultifdsink.c:
55824	* gst/tcp/gstmultihandlesink.c:
55825	* gst/tcp/gstmultioutputsink.c:
55826	* gst/tcp/gstmultisocketsink.c:
55827	* gst/videorate/gstvideorate.c:
55828	* gst/videoscale/gstvideoscale.c:
55829	  docs: remove outdated and pointless 'Last reviewed' lines from docs
55830	  They are very confusing for people, and more often than not
55831	  also just not very accurate. Seeing 'last reviewed: 2005' in
55832	  your docs is not very confidence-inspiring. Let's just remove
55833	  those comments.
55834
558352014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55836
55837	* gst/gio/gstgiobasesink.c:
55838	  giobasesink: Implement handling of the SEEKING query
55839
558402014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
55841
55842	* gst-libs/gst/audio/gstaudiodecoder.c:
55843	  audiodecoder: Plug caps leaks
55844	  We were returning in various places without unreffing the caps, and
55845	  we were also leaking (overwriting) the caps we got from _get_current_caps()
55846	  Spotted by Haakon Sporsheim in #gstreamer
55847
558482014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55849
55850	* gst/audioresample/resample.c:
55851	  audioresample: Don't left-shift into the sign bit, instead use unsigned integers
55852
558532014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55854
55855	* gst-libs/gst/tag/gstexiftag.c:
55856	  tag: exif: avoid adding empty strings
55857	  Fixes assertion with some jpeg files
55858
558592014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
55860
55861	* tools/gst-play.c:
55862	  play: Improve pipeline states
55863	  First set the pipeline to the PAUSED state to check if we are dealing
55864	  with a live pipeline or not. Then move to the desired state.
55865	  If we don't do this, it is possible that we receive a BUFFERING message
55866	  before we know that the pipeline is live and we would set the pipeline
55867	  to PAUSED and deadlock.
55868
558692014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
55870
55871	* tools/gst-play.c:
55872	  play: Update buffering state for live pipelines
55873	  Update the buffering variable, even for live pipelines so that we don't
55874	  print \n for each buffering message.
55875
558762014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
55877
55878	* gst-libs/gst/video/video-frame.c:
55879	  videoframe: Initialise GstVideoFrame to zeroes if mapping fails
55880	  This should allow for more meaningful errors. Dereferencing NULL
55881	  is more useful information than dereferencing a random address
55882	  happened to be on the stack.
55883
558842014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55885
55886	* gst-libs/gst/tag/gstexiftag.c:
55887	  exiftag: catch buffer mapping failure
55888	  Might be what caused:
55889	  Coverity 1139734
55890
558912014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
55892
55893	* tests/check/elements/audioresample.c:
55894	  audioresample: Fix memory leaks in test
55895
558962014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
55897
55898	* gst/audioresample/gstaudioresample.c:
55899	* gst/audioresample/resample.c:
55900	  audioresample: Fix up indention
55901
559022014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55903
55904	* gst/audioresample/resample_sse.h:
55905	  audioresample: Fix out of bounds memory accesses
55906
559072014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
55908
55909	* ext/pango/gstbasetextoverlay.c:
55910	  pango: Make static caps actually static to fix a memory leak
55911
559122014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
55913
55914	* tests/check/elements/videotestsrc.c:
55915	  videotestsrc: Fix memory leak in test
55916
559172014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55918
55919	* tests/check/elements/encodebin.c:
55920	  encodebin: Fix memory leak in test
55921
559222014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
55923
55924	* gst-libs/gst/pbutils/encoding-profile.c:
55925	  encoding-profile: Free preset name in finalize
55926
559272014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
55928
55929	* ext/ogg/gstoggmux.c:
55930	  oggmux: Clear Ogg streams before initing them
55931	  They might've been inited before, in which case we leak
55932	  memory when initing them again without clearing.
55933
559342014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55935
55936	* tests/check/elements/audioconvert.c:
55937	  audioconvert: Fix leaks in unit test
55938
559392014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
55940
55941	* tests/check/libs/videodecoder.c:
55942	* tests/check/libs/videoencoder.c:
55943	  videoencoder/decoder: Fix memory leaks in the tests
55944
559452014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55946
55947	* tests/check/libs/audiodecoder.c:
55948	  audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
55949	  Also fix a memory leak.
55950
559512014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
55952
55953	* tests/check/libs/audioencoder.c:
55954	  audioencoder: Fix memory leaks in unit test
55955
559562014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55957
55958	* tests/check/libs/rtp.c:
55959	  rtp: Fix GBytes memory leak in test
55960
559612014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
55962
55963	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
55964	  rtpbasedepay: add stats property
55965	  Add a stats property that holds a structure with all the current
55966	  values of the depayloader.
55967	  See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55968
559692014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
55970
55971	* gst-libs/gst/rtp/gstrtpbasepayload.c:
55972	  rtpbasepayload: update docs
55973
559742014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
55975
55976	* gst-libs/gst/rtp/gstrtpbasepayload.c:
55977	  rtpbasepayload: add current timestamp and seqnum offset to stats
55978	  Expose the current timestamp and seqnum offset in the stats
55979	  See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55980
559812014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
55982
55983	* ext/pango/gsttextrender.c:
55984	* ext/pango/gsttextrender.h:
55985	  textrender: push segment event after caps event
55986	  Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
55987
559882014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55989
55990	* ext/ogg/gstoggstream.c:
55991	  oggstream: use G_GUINT64_CONSTANT instead of ll suffix
55992	  Thanks slomo for pointing out it's not standard.
55993
559942014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55995
55996	* sys/xvimage/xvcontext.c:
55997	  xvimage: remove dead code
55998	  matching_attr can not be NULL here, we've tested that away a few
55999	  lines beforehand.
56000	  Coverity 1139655
56001
560022014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56003
56004	* gst/videotestsrc/gstvideotestsrc.c:
56005	  videotestsrc: bail out on unsupported caps
56006	  This avoids using uninitialized data (and properly rejects caps).
56007	  Coverity 1139898
56008
560092014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56010
56011	* gst/typefind/gsttypefindfunctions.c:
56012	  typefind: remove pointless checks for data being NULL
56013	  It was already checked in an early out, and as it's only
56014	  incremented for at most the size of the passed buffer, it
56015	  can only become NULL in an address wraparound.
56016	  While there, don't cast away const on a pointer.
56017	  Coverity 1139845
56018
560192014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56020
56021	* gst/playback/gstdecodebin2.c:
56022	  decodebin: consider "no demuxer" case to not have dynamic pads
56023	  This fixes a possible NULL dereference.
56024	  Coverity 1195146
56025
560262014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56027
56028	* gst/encoding/gstencodebin.c:
56029	  encodebin: guard against gst_pad_get_peer returning NULL
56030	  If it does, the pad may be leaked if it's a request pad, though.
56031	  Coverity 1139799
56032
560332014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56034
56035	* gst/encoding/gstencodebin.c:
56036	  encodebin: guard against pathological NULL dereference
56037	  Coverity 1139798
56038
560392014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56040
56041	* gst/audioresample/resample.c:
56042	  audioresample: reject 0 denominator when creating resampler
56043	  Coverity 1195140, 1195139, 1195138
56044
560452014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56046
56047	* gst-libs/gst/video/video-overlay-composition.c:
56048	  video-overlay-composition: guard against NULL pointer dereference on error
56049	  If gst_video_overlay_rectangle_apply_global_alpha is called with
56050	  a rectangle with unsuitable alpha, expanding the alpha plane will
56051	  fail, and thus lead to dereferencing a NULL src pointer. It's not
56052	  certain this will happen in practice, as the function is static
56053	  and callers might ensure suitable alpha before calling, but there
56054	  is no apparent explicit such check.
56055	  Add prologue asserts for proper alpha to explicitely prevent this.
56056	  Coverity 1139707
56057
560582014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56059
56060	* gst-libs/gst/video/gstvideometa.c:
56061	  videometa: fix texture_type memcpy size
56062	  Coverity 1139589, 1139588
56063
560642014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56065
56066	* gst-libs/gst/sdp/gstsdpmessage.c:
56067	  sdpmessage: fix multi statement macros
56068	  Wasn't playing nice with an if statement below.
56069	  Coverity 1139767
56070
560712014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56072
56073	* gst-libs/gst/audio/gstaudiocdsrc.c:
56074	  audiocdsrc: guard aginst overflow
56075	  An audio CD may contain about a tenth of the samples 32 bit can
56076	  represent, so it doesn't seem likely this will be hit in practice.
56077	  Coverity 1139805
56078
560792014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
56080
56081	* gst-libs/gst/pbutils/descriptions.c:
56082	  pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
56083	  Assume systemstream=false for video/mpeg caps where that field
56084	  is missing.
56085
560862014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56087
56088	* gst-libs/gst/audio/gstaudiobasesink.c:
56089	  audiobasesink: avoid possible sample count overflow
56090	  At 48 kHz, 2<<31 samples is reached before 13 hours so it
56091	  sounds plausible this would be hit.
56092	  Coverity 1139800, 1139801
56093
560942014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56095
56096	* ext/theora/gsttheoraenc.c:
56097	  theoraenc: fix comparison to unset timestamp
56098	  Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
56099	  Coverity 1139797
56100
561012014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56102
56103	* ext/ogg/gstoggstream.c:
56104	  oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
56105	  This should not cause any actual bug since Theora and Daala have
56106	  a maximum shift of 31, and a packet duration of 2^31 seems very
56107	  implausible. But it fixes:
56108	  Coverity 1139804, 1139803, 1139802
56109
561102014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56111
56112	* ext/ogg/gstoggstream.c:
56113	  oggstream: remove NULL test after dereference
56114	  And add NULLness asserts at top of function. The only call
56115	  to this passes local variable pointers, so non NULL.
56116	  Coverity 206375
56117
561182014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56119
56120	* ext/ogg/gstoggmux.c:
56121	  oggmux: test for failure to return tag
56122	  It should really not happen unless the tag list it corrupt,
56123	  but the API returns a failure code so we may as well use it.
56124	  Coverity 1139595
56125
561262014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56127
56128	* ext/ogg/gstoggdemux.c:
56129	  oggdemux: do not dereference NULL pad in warning message
56130	  Coverity 1197695
56131
561322014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
56133
56134	* gst-libs/gst/video/video-event.c:
56135	  video-event: Update the running times in the force-keyunit events from the pad offsets
56136
561372014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
56138
56139	* gst/playback/gstdecodebin2.c:
56140	  decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
56141
561422014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56143
56144	* ext/opus/gstopusheader.c:
56145	  opus: add missing va_end in variadic function
56146	  Coverity 1139944
56147
561482014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56149
56150	* ext/gl/gstglmosaic.c:
56151	* ext/gl/gstglvideomixer.c:
56152	  gl: test for frame NULLness before dereferencing it
56153	  Coverity 1195172, 1195171
56154
561552014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
56156
56157	* gst-libs/gst/sdp/gstsdpmessage.c:
56158	  sdp: guard against address parse errors.
56159
561602014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56161
56162	* gst/adder/gstadder.c:
56163	  adder: rework the logic to check if eos has to be sent.
56164	  Checking the size available was incorrect, and the infos
56165	  for per-pad EOS are available.
56166	  Same logic as audiomixer.
56167	  fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
56168
561692014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
56170
56171	* gst-libs/gst/audio/gstaudioringbuffer.c:
56172	  audioringbuffer: parse channels field from compressed audio caps
56173	  Also parse channels as an optional field in the caps for compressed
56174	  audio formats.
56175
561762014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
56177
56178	* gst/playback/gstsubtitleoverlay.c:
56179	  subtitleoverlay: Consider all caps for overlays, not just the first.
56180	  Check all supported caps on the overlay video pad, not just the
56181	  first of (possibly) many.
56182
561832014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
56184
56185	* tools/gst-play-1.0.1:
56186	  tools: update gst-play-1.0 man page
56187
561882014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56189
56190	* gst-libs/gst/video/gstvideodecoder.c:
56191	  videodecoder: do not deactivate the bufferpool, just unref
56192	  Videodecoder does late renegotiation, it will wait for the next
56193	  buffer before renegotiating its caps and bufferpool. It might happen
56194	  that downstream element switched from passthrough to non-passthrough
56195	  and sent a reconfigure upstream (that caused this renegotiation).
56196	  This downstream element will ask the video sink below for the bufferpool
56197	  with an allocation query and will get the same bufferpool that
56198	  videodecoder is holding, too.
56199	  When renegotiating, if videodecoder deactivates its bufferpool it
56200	  might be deactivating the bufferpool that some element downstream
56201	  is using and cause the pipeline to fail.
56202	  https://bugzilla.gnome.org/show_bug.cgi?id=727498
56203
562042014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56205
56206	* gst-libs/gst/audio/gstaudiobasesink.c:
56207	  audiobasesink: clip start samples to match clipped start time
56208	  Clock slaving can clip start time to zero, giving us a shorted
56209	  duration than we originally got. To keep in sync, we must then
56210	  discard the samples falling before that zero timestamp.
56211	  This possibly fixes random distortion caused by constant PA
56212	  underflows which are never resynced.
56213
562142014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
56215
56216	* gst-libs/gst/sdp/gstmikey.c:
56217	* gst-libs/gst/sdp/gstmikey.h:
56218	* tests/check/libs/mikey.c:
56219	* win32/common/libgstsdp.def:
56220	  mikey: Fix the KEMAC payload
56221	  The KEMAC payload actually needs to have subpayloads and the key should
56222	  go into the KEY_DATA subpayload. Add support for subpayloads and
56223	  implement the KEY_DATA payload.
56224	  Add some pointers to the conversion functions that allow us to add
56225	  encryption and decryption later.
56226
562272014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
56228
56229	* gst/playback/gstplaybin2.c:
56230	  playbin: Drop reference to any source element in NULL state
56231	  Drop the reference instead of waiting for either finalize(), or
56232	  for a new source when reused. Everyone else already forgot about
56233	  the old source.
56234
562352014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
56236
56237	* win32/common/libgstrtsp.def:
56238	  rtspconnection: Added gst_rtsp_watch_set_flushing to list.
56239	  Added gst_rtsp_watch_set_flushing to list in file
56240	  libgstrtsp.def
56241
562422014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
56243
56244	* ext/gl/gstglmosaic.c:
56245	* ext/gl/gstglvideomixer.c:
56246	  gl: fix array initialization
56247
562482014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
56249
56250	* ext/gl/gstglmosaic.c:
56251	* ext/gl/gstglvideomixer.c:
56252	  gl: fix assignment of temporary variables
56253
562542014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
56255
56256	* gst-libs/gst/video/gstvideodecoder.c:
56257	  videodecoder: Always drain the decoder after a discont group in reverse playback mode
56258
562592014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
56260
56261	* gst-libs/gst/video/gstvideodecoder.c:
56262	  videodecoder: Flush the decoder once per discont group, not once per keyframe
56263
562642014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
56265
56266	* gst-libs/gst/video/gstvideodecoder.c:
56267	  videodecoder: Handle reverse playback with multiple GOPs per discont group properly
56268	  baseparse will reverse each GOP for us already, so the segment events can
56269	  be after our keyframe. Make sure to get it and all other relevant sticky
56270	  events before starting to decode.
56271
562722014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
56273
56274	* gst-libs/gst/video/gstvideodecoder.c:
56275	  videodecoder: Log event types of events that are pushed downstream
56276
562772014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
56278
56279	* gst-libs/gst/video/gstvideodecoder.c:
56280	  videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
56281
562822014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
56283
56284	* gst-libs/gst/rtsp/gstrtspconnection.c:
56285	* gst-libs/gst/rtsp/gstrtspconnection.h:
56286	  rtspconnection: add flush method
56287	  Add a method to set/unset the flushing state that makes _wait_backlog()
56288	  unlock.
56289	  See https://bugzilla.gnome.org/show_bug.cgi?id=725898
56290
562912014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56292
56293	* sys/ximage/ximagesink.c:
56294	  ximagesink: only extrapolate alpha mask for 32-bit depth
56295	  Instead of passing bogus alpha mask values when there's no alpha.
56296	  https://bugzilla.gnome.org/show_bug.cgi?id=727188
56297
562982014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
56299
56300	* gst-libs/gst/sdp/gstmikey.c:
56301	  mikey: fix return values of g_return_*
56302
563032014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
56304
56305	* gst-libs/gst/rtsp/gstrtsptransport.c:
56306	  rtsptransport: UDP is also default for SAVP and AVPF
56307
563082014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
56309
56310	* docs/libs/gst-plugins-base-libs-docs.sgml:
56311	* docs/libs/gst-plugins-base-libs-sections.txt:
56312	* gst-libs/gst/sdp/gstmikey.c:
56313	* gst-libs/gst/sdp/gstmikey.h:
56314	  docs: add MIKEY docs
56315
563162014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
56317
56318	* gst-libs/gst/sdp/Makefile.am:
56319	* gst-libs/gst/sdp/gstmikey.c:
56320	* gst-libs/gst/sdp/gstmikey.h:
56321	* tests/check/Makefile.am:
56322	* tests/check/libs/mikey.c:
56323	* win32/common/libgstsdp.def:
56324	  mikey: add MIKEY parsing helpers
56325	  MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
56326	  parameters between a sender and a receiver in a secure way.
56327	  This library implements a subset of the features, enough to implement
56328	  RFC 4567, using MIKEY in SDP and RTSP.
56329
563302014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
56331
56332	* gst-libs/gst/rtsp/gstrtspconnection.c:
56333	  rtspconnection: Fix minor memory leaks in error handling
56334	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
56335
563362014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
56337
56338	* gst-libs/gst/rtsp/gstrtspconnection.c:
56339	  rtspconnection: Fix connection_poll()
56340	  * Only check for conditions we are interested in.
56341	  * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
56342	  will always be reported if they are true.
56343	  * Do not create timed source if timeout is NULL.
56344	  * Correctly wait for sources to be dispatched, context_iteration() is
56345	  not guaranteed to always block even if set to do so.
56346	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
56347
563482014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
56349
56350	* gst-libs/gst/rtp/gstrtpbasepayload.c:
56351	  rtpbasepayload: add pt and ssrc to stats
56352
563532014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56354
56355	* tests/check/elements/decodebin.c:
56356	* tests/check/elements/decodebin2.c:
56357	  tests: decodebin: port old decodebin2 test for parser and decoder linking
56358	  They were in the old decodebin2.c tests file and were never ported.
56359	  Now we can get rid of decodebin2.c
56360
563612014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
56362
56363	* gst/playback/gstplay-enum.c:
56364	* gst/playback/gstplay-enum.h:
56365	* gst/playback/gstplaybin2.c:
56366	* gst/playback/gstplaysink.c:
56367	* gst/playback/gstplaysink.h:
56368	* tests/examples/playback/playback-test.c:
56369	  playback: Add video-/audio-filter properties
56370	  This provides an audio-filter and video-filter property to allow
56371	  applications to set filter elements/bins. The idea is that these will
56372	  e
56373	  applied if possible -- for non-raw sinks, the filters will be skipped.
56374	  If the application wishes to force the application of the filters, this
56375	  can be done by setting the new flag introduced on playsink -
56376	  GST_PLAY_FLAG_FORCE_FILTERS.
56377	  https://bugzilla.gnome.org/show_bug.cgi?id=679031
56378
563792014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
56380
56381	* gst/playback/gstplay-enum.h:
56382	* gst/playback/gstplaybin2.c:
56383	* gst/playback/gstplaysink.c:
56384	* gst/playback/gstplaysink.h:
56385	  Revert "playback: Add video-/audio-filter properties"
56386	  This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
56387
563882014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
56389
56390	* gst/playback/gstplay-enum.h:
56391	* gst/playback/gstplaybin2.c:
56392	* gst/playback/gstplaysink.c:
56393	* gst/playback/gstplaysink.h:
56394	  playback: Add video-/audio-filter properties
56395	  This provides an audio-filter and video-filter property to allow
56396	  applications to set filter elements/bins. The idea is that these will be
56397	  applied if possible -- for non-raw sinks, the filters will be skipped.
56398	  If the application wishes to force the application of the filters, this
56399	  can be done by setting the new flag introduced on playsink -
56400	  GST_PLAY_FLAG_FORCE_FILTERS.
56401	  https://bugzilla.gnome.org/show_bug.cgi?id=679031
56402
564032014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
56404
56405	* ext/gl/gstglmosaic.c:
56406	* ext/gl/gstglmosaic.h:
56407	* ext/gl/gstglvideomixer.c:
56408	* ext/gl/gstglvideomixer.h:
56409	  move gl elements to ext subdirectory
56410
564112014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
56412
56413	* gst-libs/gst/rtsp/gstrtspconnection.c:
56414	  rtspconnection: Silence a compiler warning
56415	  Cast the argument into (const char *) on W32, as winsock2 expects it.
56416	  https://bugzilla.gnome.org/show_bug.cgi?id=726433
56417
564182014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
56419
56420	* gst/playback/gstplaysink.c:
56421	  playsink: Fix documentation for what the audio chain looks like
56422	  https://bugzilla.gnome.org/show_bug.cgi?id=679031
56423
564242014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
56425
56426	* docs/plugins/gst-plugins-base-plugins.args:
56427	* docs/plugins/gst-plugins-base-plugins.signals:
56428	* docs/plugins/inspect/plugin-adder.xml:
56429	* docs/plugins/inspect/plugin-alsa.xml:
56430	* docs/plugins/inspect/plugin-app.xml:
56431	* docs/plugins/inspect/plugin-audioconvert.xml:
56432	* docs/plugins/inspect/plugin-audiorate.xml:
56433	* docs/plugins/inspect/plugin-audioresample.xml:
56434	* docs/plugins/inspect/plugin-audiotestsrc.xml:
56435	* docs/plugins/inspect/plugin-cdparanoia.xml:
56436	* docs/plugins/inspect/plugin-encoding.xml:
56437	* docs/plugins/inspect/plugin-gio.xml:
56438	* docs/plugins/inspect/plugin-libvisual.xml:
56439	* docs/plugins/inspect/plugin-ogg.xml:
56440	* docs/plugins/inspect/plugin-pango.xml:
56441	* docs/plugins/inspect/plugin-playback.xml:
56442	* docs/plugins/inspect/plugin-subparse.xml:
56443	* docs/plugins/inspect/plugin-tcp.xml:
56444	* docs/plugins/inspect/plugin-theora.xml:
56445	* docs/plugins/inspect/plugin-typefindfunctions.xml:
56446	* docs/plugins/inspect/plugin-videoconvert.xml:
56447	* docs/plugins/inspect/plugin-videorate.xml:
56448	* docs/plugins/inspect/plugin-videoscale.xml:
56449	* docs/plugins/inspect/plugin-videotestsrc.xml:
56450	* docs/plugins/inspect/plugin-volume.xml:
56451	* docs/plugins/inspect/plugin-vorbis.xml:
56452	* docs/plugins/inspect/plugin-ximagesink.xml:
56453	* docs/plugins/inspect/plugin-xvimagesink.xml:
56454	  docs: update plugin docs and remove old properties and signals
56455	  Re-generate .args and .signals file from scratch so that
56456	  old signals that no longer exist (such as the 'new-decoded-pad'
56457	  signal on decodebin) no longer show up in the documentation.
56458
564592014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56460
56461	* gst/audiomixer/gstaudiomixer.c:
56462	  audiomixer: set a group-id on the stream-start event
56463	  Set a default group-id to fix a warning printed by the sink.
56464
564652014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
56466
56467	* gst/adder/gstadder.c:
56468	  adder: set a group-id on the stream-start event
56469	  Set a default group-id to fix a warning printed by the sink.
56470
564712014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
56472
56473	* gst-plugins-base.spec.in:
56474	  Add new header file
56475
564762014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56477
56478	* ext/ogg/gstoggdemux.c:
56479	* ext/ogg/gstoggmux.c:
56480	* ext/ogg/gstoggstream.c:
56481	* ext/ogg/gstoggstream.h:
56482	  oggmux: implement vp8 granulepos function
56483	  Add an extra function to the oggstream map to inform it about
56484	  the incoming buffers. This way oggmux can keep a count on the
56485	  vp8 invisible frames and calculate the granulepos correctly.
56486	  https://bugzilla.gnome.org/show_bug.cgi?id=722682
56487
564882014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56489
56490	* ext/ogg/gstoggmux.c:
56491	* ext/ogg/gstoggstream.c:
56492	* ext/ogg/gstoggstream.h:
56493	  oggmux: create vp8 header data if not provided in caps
56494	  vp8 stream header shouldn't be assumed to be provided in caps always
56495	  as this would repeat the same code in all demuxers/encoders. Instead,
56496	  make oggmux generate them if they are not supplied.
56497	  https://bugzilla.gnome.org/show_bug.cgi?id=722682
56498
564992014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
56500
56501	* docs/libs/gst-plugins-base-libs-sections.txt:
56502	* gst-libs/gst/rtsp/gstrtspconnection.c:
56503	* gst-libs/gst/rtsp/gstrtspconnection.h:
56504	* win32/common/libgstrtsp.def:
56505	  rtspconnection: gst_rtsp_watch_wait_backlog
56506	  New method that wait until there is room in backlog queue.
56507	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
56508
565092014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
56510
56511	* gst-libs/gst/rtsp/gstrtspconnection.c:
56512	* gst-libs/gst/rtsp/gstrtspconnection.h:
56513	  rtspconnection: GstRTSPWatch func for tunnel GET response
56514	  Add a callback in GstRTSPWatch where the response to HTTP GET for
56515	  tunneled connections can be modified.
56516	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
56517
565182014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
56519
56520	* gst-libs/gst/rtsp/gstrtspdefs.c:
56521	* gst-libs/gst/rtsp/gstrtspdefs.h:
56522	  rtspdefs: add RFC 4567 headers and status code
56523	  This new Header and status code is used for SRTP
56524
565252014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
56526
56527	* gst/playback/gstdecodebin2.c:
56528	* gst/playback/gsturidecodebin.c:
56529	  decodebin: Buffer up to 5 seconds in multiqueue buffering mode
56530	  2 seconds might be too small for some container formats, e.g.
56531	  MPEGTS with some video codec and AAC/ADTS audio with 700ms
56532	  long buffers. The video branch of multiqueue can run full while
56533	  the audio branch is completely empty, especially because there
56534	  are usually more queues downstream on the audio branch.
56535
565362014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56537
56538	* gst/playback/gstdecodebin2.c:
56539	  decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
56540	  Usually these buffers are multiple seconds large, and having a maximum
56541	  of 5 buffers in the multiqueue there can use a lot of memory. Lower
56542	  this to 2 for adaptive streaming demuxers.
56543
565442014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56545
56546	* gst/playback/gstdecodebin2.c:
56547	  decodebin: Simplify adaptive streaming demuxer code a bit
56548
565492014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
56550
56551	* ext/pango/gstbasetextoverlay.c:
56552	  pango: demote debug WARNING to LOG for variable framerate video input
56553	  No need why we need to warn about that, it's perfectly allowed.
56554	  https://bugzilla.gnome.org/show_bug.cgi?id=725837
56555
565562014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56557
56558	* tests/check/Makefile.am:
56559	* tests/check/elements/textoverlay.c:
56560	  tests: add textoverlay passthrough with composition feature unit tests
56561	  https://bugzilla.gnome.org/show_bug.cgi?id=721953
56562
565632014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56564
56565	* ext/pango/gstbasetextoverlay.c:
56566	  pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
56567	  https://bugzilla.gnome.org/show_bug.cgi?id=721953
56568
565692014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56570
56571	* gst-libs/gst/video/video-overlay-composition.h:
56572	  video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
56573
565742014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
56575
56576	* REQUIREMENTS:
56577	* docs/plugins/gst-plugins-base-plugins.args:
56578	* docs/plugins/gst-plugins-base-plugins.signals:
56579	  docs: Removing GnomeVFS left bits
56580	  gnomevfs was removed time ago but there are still some left bits.
56581	  https://bugzilla.gnome.org/show_bug.cgi?id=725658
56582
565832014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
56584
56585	* gst/typefind/gsttypefindfunctions.c:
56586	  typefindfunctions: lower H.263 typefinder max probability
56587	  The typefinder returns LIKELY for as little as one possible
56588	  sync and no bad sync (not even taking into account how much
56589	  data was looked at for that). It's generally just not fit
56590	  for purpose, so should just not return anything like LIKELY
56591	  at all ever, even more so since it only recognises one out
56592	  of ten H263 files, and likes to mis-detect mp3s as H263.
56593	  https://bugzilla.gnome.org/show_bug.cgi?id=700770
56594	  https://bugzilla.gnome.org/show_bug.cgi?id=725644
56595
565962014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
56597
56598	* gst-libs/gst/rtsp/gstrtspconnection.c:
56599	* tests/check/libs/rtspconnection.c:
56600	  rtspconnection: Call closed() when GET is closed in tunneled mode
56601	  This patch adds read source on the write socket in tunneled
56602	  mode and we get a callback when client disconnects the GET
56603	  channel.
56604	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
56605
566062014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56607
56608	* gst-libs/gst/video/video-format.c:
56609	  videoformat: Remove duplicate/incorrect section
56610	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56611
566122014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56613
56614	* gst-libs/gst/rtsp/gstrtspconnection.c:
56615	* gst-libs/gst/rtsp/gstrtsptransport.c:
56616	* gst-libs/gst/rtsp/gstrtspurl.c:
56617	* gst-libs/gst/video/video-format.c:
56618	  docs: Add annotations for return values
56619	  Rephrase and clarify some return value descriptions
56620	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56621
566222014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56623
56624	  docs: Fix argument and annotation typos
56625	  * colorbalance: Fix misspelled annotation
56626	  * rtsp: Replace incorrectly documented function argument
56627	  * sdp: Escape @ character to avoid gtk-doc warning
56628	  * video-*: Add missing annotation colon
56629	  * videodecoder/video-color: Fix function argument typos
56630	  * videoutils: Remove unknown annotation field
56631	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56632
566332014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56634
56635	* .gitignore:
56636	  .gitignore: Ignore gcov intermediate files
56637	  https://bugzilla.gnome.org/show_bug.cgi?id=725479
56638
566392014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
56640
56641	* common:
56642	  Automatic update of common submodule
56643	  From fe1672e to bcb1518
56644
566452014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56646
56647	* gst/playback/gstplaybin2.c:
56648	  playbin: improve autoplug_query_caps return
56649	  Makes autoplug_query_caps return
56650	  downstream_caps + intersect_first(filter_caps, element_caps)
56651	  https://bugzilla.gnome.org/show_bug.cgi?id=724828
56652
566532014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56654
56655	* common:
56656	  Automatic update of common submodule
56657	  From 1a07da9 to fe1672e
56658
566592014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
56660
56661	* gst-libs/gst/rtsp/gstrtspconnection.c:
56662	  rtsp: fix build with older GLib versions
56663	  The gio/gnetworking.h header is only available since glib 2.36
56664	  https://bugzilla.gnome.org/show_bug.cgi?id=725206
56665
566662014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
56667
56668	* gst-libs/gst/rtsp/gstrtspconnection.c:
56669	  rtspconnection: Add missing include
56670	  https://bugzilla.gnome.org/show_bug.cgi?id=725206
56671
566722014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56673
56674	* gst/playback/gstplaysinkconvertbin.c:
56675	  playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
56676	  If we have the peer caps and a caps filter, return peer_caps +
56677	  intersect_first (filter, converter_caps) instead of
56678	  intersect_first (filter, peer_caps + converter_caps) and preservers
56679	  downstream caps preference order.
56680	  https://bugzilla.gnome.org/show_bug.cgi?id=724893
56681
566822014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
56683
56684	* tests/check/Makefile.am:
56685	* tests/check/libs/.gitignore:
56686	* tests/check/libs/rtp-basepayloading.c:
56687	* tests/check/libs/rtpbasedepayload.c:
56688	* tests/check/libs/rtpbasepayload.c:
56689	  tests: Refactor RTP basepayloading test into pay/depay parts
56690	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
56691
566922014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
56693
56694	* gst-libs/gst/rtp/gstrtpbasepayload.c:
56695	  rtpbasepayload: Let caps event also configure seqnum-offset
56696	  Previously the sequence number kept track of by GstRTPBasePayload would
56697	  only be set when going from READY to PAUSED state. This meant that a
56698	  downstream element that attempted to configure a basepayloader by
56699	  setting seqnum-offset e.g. in its sinkpad's caps template would have
56700	  trouble configuring the basepayloader. The reason was that the caps
56701	  event which arrives with the desired value for seqnum-offset did not
56702	  arrive at the basepayloader until caps negotiation took place,
56703	  significantly later than the transition from READY to PAUSED.
56704	  The result after this patch is that the default value for the
56705	  seqnum-offset property, or later set values for this property, will take
56706	  effect when going from READY to PAUSED like before. In addition the an
56707	  arriving caps event will also affect the basepayloaders configured
56708	  sequence number as the event arrives.
56709
567102014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
56711
56712	* gst-libs/gst/rtp/gstrtpbasepayload.c:
56713	  rtpbasepayload: Fix payload type property boundary value
56714	  The payload type field in an RTP packet header is 7 bits wide, hence the
56715	  boundary values ought to be 0x00 and 0x7f, not the previously stated
56716	  values 0x00 and 0x80.
56717
567182014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
56719
56720	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
56721	  rtpbasedepayload: Fix typos in comments
56722
567232014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56724
56725	* docs/libs/gst-plugins-base-libs-docs.sgml:
56726	* docs/libs/gst-plugins-base-libs-sections.txt:
56727	* gst-libs/gst/video/gstvideopool.c:
56728	  docs: add GstVideoPool to docs
56729
567302014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56731
56732	* gst/playback/gstdecodebin2.c:
56733	  decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
56734	  Otherwise we will wait until the multiqueue after the demuxer will
56735	  overrun, which is clearly not needed then.
56736
567372014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
56738
56739	* gst/playback/gstdecodebin2.c:
56740	  decodebin: Also make sure to not duplicate an element factory after a group
56741	  If we are using an adaptive stream demuxer, which outputs a non-container
56742	  stream, we are putting another multiqueue after the *parser* following
56743	  the adaptive stream demuxer. We do not want to add another instance of
56744	  the same parser right after this multiqueue.
56745
567462014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56747
56748	* gst/playback/gstdecodebin2.c:
56749	  decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
56750	  Even if we're buffering in the multiqueues.
56751
567522014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56753
56754	* gst/playback/gstdecodebin2.c:
56755	  decodebin: Pass through the seekability information when setting multiqueue limits
56756
567572014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56758
56759	* gst/playback/gstdecodebin2.c:
56760	  decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
56761	  Instead just set them once in the very end to the correct values.
56762
567632014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
56764
56765	* gst/playback/gstdecodebin2.c:
56766	  decodebin: Only enable multiqueue buffering once we're pre-rolled
56767	  Otherwise we will emit buffering messages not just from the last
56768	  multiqueue but also from previous multiqueues... confusing the
56769	  application with different percentages during pre-rolling.
56770
567712014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56772
56773	* gst/playback/gstdecodebin2.c:
56774	  decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
56775	  For adaptive streaming demuxer we insert a multiqueue after
56776	  this demuxer. This multiqueue will get one fragment per buffer.
56777	  Now for the case where we have a container stream inside these
56778	  buffers, another demuxer will be plugged and after this second
56779	  demuxer there will be a second multiqueue. This second multiqueue
56780	  will get smaller buffers and will be the one emitting buffering
56781	  messages.
56782	  If we don't have a container stream inside the fragment buffers,
56783	  we'll insert a multiqueue below right after the next element after
56784	  the adaptive streaming demuxer. This is going to be a parser or
56785	  decoder, and will output smaller buffers.
56786
567872014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
56788
56789	* gst/playback/gsturidecodebin.c:
56790	  uridecodebin: Always use buffering in multiqueue for adaptive streams
56791
567922014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56793
56794	* gst/playback/gsturidecodebin.c:
56795	  uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
56796
567972013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56798
56799	* gst/playback/gsturidecodebin.c:
56800	  uridecodebin: pass on the buffering property for adaptive streams
56801	  Adaptive streams should download its data inside the demuxer, so
56802	  we want to use multiqueue's buffering messages to control the
56803	  pipeline flow and avoid losing sync if download rates are low;
56804	  https://bugzilla.gnome.org/show_bug.cgi?id=707636
56805
568062014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
56807
56808	* tests/check/libs/.gitignore:
56809	  tests: add new unit tests to .gitignore
56810
568112014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
56812
56813	* tests/check/Makefile.am:
56814	* tests/check/libs/rtspconnection.c:
56815	  rtspconnection: New unit test
56816	  See https://bugzilla.gnome.org/show_bug.cgi?id=724720
56817
568182014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
56819
56820	* gst-libs/gst/rtsp/gstrtspconnection.c:
56821	  rtspconnection: Remove read child source when POST is disconnected
56822	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
56823
568242014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56825
56826	* win32/common/libgstrtsp.def:
56827	  defs: update for new rtspconnection symbols
56828
568292014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56830
56831	* ext/ogg/gstoggdemux.c:
56832	  oggdemux: allow file to go until the end in push mode
56833	  When seeking back to original state after duration seeks, let
56834	  upstream know that we want the whole file, including the last
56835	  byte that wasn't requested on the duration seeks.
56836	  https://bugzilla.gnome.org/show_bug.cgi?id=724633
56837
568382014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56839
56840	* ext/ogg/gstoggdemux.c:
56841	* ext/ogg/gstoggdemux.h:
56842	  oggdemux: remove unused instance variable event
56843	  It is never set to anything
56844
568452014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56846
56847	* gst-libs/gst/rtsp/gstrtspconnection.c:
56848	* gst-libs/gst/rtsp/gstrtspconnection.h:
56849	  rtspconnection: allow specifying a certificate database
56850	  Two new functions have been added,
56851	  gst_rtsp_connection_set_tls_database() and
56852	  gst_rtsp_connection_get_tls_database(). The certificate database will be
56853	  used when a certificate can't be verified with the default database.
56854	  https://bugzilla.gnome.org/show_bug.cgi?id=724393
56855
568562014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56857
56858	* gst-libs/gst/rtsp/gstrtspconnection.c:
56859	  rtspconnection: get rid of superfluous whitespaces
56860
568612014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56862
56863	* tests/check/elements/encodebin.c:
56864	  encodebin: simplify tests
56865	  Also use the profile helper for the ogg profile here.
56866
568672014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56868
56869	* gst-libs/gst/video/video-info.c:
56870	  video: Fix NV12_64Z32 default offset and size
56871	  This was a regression introduced by f52fd7a68, where we started using
56872	  the stride to encode the dimensions in tiles. This patch simply updates
56873	  offset and size calculation as described in the documentation,
56874	  part-mediatype-video-raw.txt.
56875
568762014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
56877
56878	* gst/playback/gstplaybin2.c:
56879	  playbin: Keep inputselector around until we release its pads
56880	  Otherwise there's an interesting race condition when we destroy
56881	  the inputselector (actually it will be destroyed later when its state
56882	  change message gets destroyed) and afterwards release its sinkpad.
56883	  This is the code path when the last channel is removed from the
56884	  input selector.
56885	  Gave this warning sometimes, for chained oggs or whenever else
56886	  we change decode groups:
56887	  GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
56888
568892014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56890
56891	* gst/audioconvert/gstchannelmix.c:
56892	  audioconvert: never do mixing for 1->1 channel conversions
56893	  MONO and NONE position are the same, for example, but in
56894	  general there isn't much to do here for such a conversion.
56895	  Fixes problem in audioconvert, which would end up using
56896	  a mixmatrix when converting between different mono format
56897	  because it thinks MONO positioning is different from
56898	  unpositioned channels, which is not the case in this
56899	  special case. The mixmatrix would end up being 0.0 so
56900	  audioconvert would convert to silence samples.
56901	  https://bugzilla.gnome.org/show_bug.cgi?id=724509
56902
569032014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
56904
56905	* gst-libs/gst/audio/audio-info.c:
56906	  audio: map channels=1,channel-mask=0 to MONO instead of NONE
56907	  Fixes problem in audioconvert, which would end up using
56908	  a mixmatrix when converting between different mono format
56909	  because it thinks MONO positioning is different from
56910	  unpositioned channels, which is not the case in this
56911	  special case. The mixmatrix would end up being 0.0 so
56912	  audioconvert would convert to silence samples.
56913	  https://bugzilla.gnome.org/show_bug.cgi?id=724509
56914
569152014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
56916
56917	* tests/check/elements/encodebin.c:
56918	  encodebin: refactor tests
56919	  Add a new test to demo how to get missing plugin message.
56920	  Split some tests that unneccesarily munge unrelated checks into one test.
56921
569222014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56923
56924	* gst/playback/gstplaysink.c:
56925	  playsink: Only remove the complete text chain if the text pad goes away
56926	  If the text pads does not go away we just set the overlay to silent, which
56927	  allows us to immediately re-enable subs later again. However before this
56928	  change we also released the streamsynchronizer text pads, which deadlocked
56929	  because there was still dataflow going on. Just do this only if we remove
56930	  the complete chain.
56931	  https://bugzilla.gnome.org/show_bug.cgi?id=683504
56932
569332014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56934
56935	* tools/Makefile.am:
56936	* tools/gst-play.c:
56937	  tools: gst-play: add volume control
56938
569392014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56940
56941	* ext/ogg/gstoggmux.c:
56942	  oggmux: properly flush when seeking at the beginning
56943	  Reset all internal status when collect pads forwards a flush-stop
56944	  from the pads to be able to start the stream again.
56945
569462014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56947
56948	* gst/playback/gsturidecodebin.c:
56949	  uridecodebin: Don't leak pad references
56950
569512014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56952
56953	* tests/check/Makefile.am:
56954	  tests: Don't build disabled plugins' check tests
56955	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
56956
569572014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56958
56959	* gst/playback/gstplaybin2.c:
56960	  playbin: First try to get the pad's current caps, then query caps
56961	  The caps query might give us ANY caps while the pad has fixed caps
56962	  configured currently.
56963
569642014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56965
56966	* gst/playback/gstplaybin2.c:
56967	  playbin: Fix memory leak in autoplugging code
56968	  We should not leak element factories ideally.
56969
569702014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56971
56972	* tests/check/elements/playbin-complex.c:
56973	  playbin: Fix memory leak in unit test
56974
569752014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
56976
56977	* gst/playback/gstsubtitleoverlay.c:
56978	  subtitleoverlay: Remove unused function
56979
569802014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56981
56982	* gst-libs/gst/audio/gstaudiosrc.h:
56983	  audiosrc: Fix typo in docs
56984	  We read *from* the audio device, not to it.
56985
569862014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56987
56988	* tests/check/elements/opus.c:
56989	  opus: Remove unused variable from unit test
56990
569912014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56992
56993	* tests/check/elements/videoscale.c:
56994	  videoscale: Fix compiler warning in unit test
56995	  error: implicit conversion from enumeration type
56996	  'GstFormat' to different enumeration type 'GstVideoFormat'
56997
569982014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56999
57000	* tests/check/elements/videoconvert.c:
57001	  videoconvert: Fix compiler warning in unit test
57002	  error: implicit conversion from enumeration type
57003	  'GstFormat' to different enumeration type 'GstVideoFormat'
57004
570052014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57006
57007	* tests/examples/playback/playback-test.c:
57008	  playback-test: Fix types for comparisons
57009	  Storing a 64 bit integer in a 32 bit integer and then checking
57010	  for the error cases might not be ideal.
57011	  error: comparison of constant -9223372036854775808 with
57012	  expression of type 'guint' (aka 'unsigned int') is always true
57013
570142014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
57015
57016	* ext/ogg/gstoggmux.h:
57017	  oggmux: Fix typo in header include guard
57018	  clang does not like this.
57019
570202014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57021
57022	* ext/alsa/gstalsaplugin.c:
57023	  alsa: Make clang happy with our g_strdup_vprintf() wrapper
57024
570252014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
57026
57027	* tests/examples/playback/playback-test.c:
57028	  playback-test: allow seeking outside of the range
57029	  For download buffer, allow seeking outside of the already downloaded
57030	  area.
57031
570322014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57033
57034	* ext/pango/gstbasetextoverlay.c:
57035	  basetextoverlay: use correct segment for text
57036	  video time uses the 'segment' and the text time should use
57037	  the 'text_segment'.
57038	  If different segments are used for video and text it would
57039	  lead to out of sync video/subtitles.
57040
570412014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
57042
57043	* tests/check/libs/rtp.c:
57044	  check: add some more checks
57045	  Add header and payload length check in case of CSRCs.
57046	  See https://bugzilla.gnome.org/show_bug.cgi?id=723196
57047
570482014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57049
57050	* tests/examples/seek/jsseek.c:
57051	  jsseek: Add missing HAVE_X check
57052	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
57053
570542014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
57055
57056	* gst-libs/gst/tag/gsttagdemux.c:
57057	  tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
57058	  https://bugzilla.gnome.org/show_bug.cgi?id=723597
57059
570602014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
57061
57062	* docs/libs/gst-plugins-base-libs-docs.sgml:
57063	* docs/libs/gst-plugins-base-libs-sections.txt:
57064	* gst-libs/gst/audio/audio-channels.c:
57065	* gst-libs/gst/audio/gstaudiometa.c:
57066	  docs: doc fixes for audio library
57067	  Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
57068	  mixerutil section.
57069
570702014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57071
57072	* gst/videotestsrc/gstvideotestsrc.c:
57073	  videotestsrc: ensure having caps when setting the buffer pool config
57074	  It happens if downstream does not propose a buffer pool.
57075	  GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
57076	  https://bugzilla.gnome.org/show_bug.cgi?id=723271
57077
570782014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
57079
57080	* tools/gst-play.c:
57081	  gst-play: Support non-ASCII tags
57082	  By calling setlocale() to get us multi-byte/UTF-8 support.
57083	  https://bugzilla.gnome.org/show_bug.cgi?id=723164
57084
570852014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
57086
57087	* tools/gst-discoverer.c:
57088	  gst-discoverer: Support non-ASCII tags
57089	  By calling setlocale() to get us multi-byte/UTF-8 support.
57090	  https://bugzilla.gnome.org/show_bug.cgi?id=723164
57091
570922014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
57093
57094	* common:
57095	  Automatic update of common submodule
57096	  From d48bed3 to 1a07da9
57097
570982014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57099
57100	* gst/encoding/gststreamsplitter.c:
57101	  streamsplitter: push pending events before eos
57102	  Push any pending events downstream before pushing eos
57103
571042014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57105
57106	* tests/check/Makefile.am:
57107	* tests/check/libs/.gitignore:
57108	* tests/check/libs/audioencoder.c:
57109	  tests: audioencoder: add tests analogous to the videoencoder ones
57110
571112014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57112
57113	* gst-libs/gst/audio/gstaudioencoder.c:
57114	  audioencoder: push pending events and tags before EOS
57115	  if there are tags or events pending and an EOS is received, push those
57116	  events and tags before the EOS.
57117
571182014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57119
57120	* tests/check/libs/videoencoder.c:
57121	  tests: videoencoder: check that tags are pushed before eos
57122	  Check that if a new tag event is received right before eos it
57123	  is pushed before the eos
57124
571252014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57126
57127	* gst-libs/gst/video/gstvideoencoder.c:
57128	  videoencoder: push tags and events before eos
57129	  if any tags or events are pending, push them before pushing eos
57130
571312014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57132
57133	* tests/check/Makefile.am:
57134	* tests/check/libs/.gitignore:
57135	* tests/check/libs/videoencoder.c:
57136	  tests: videoencoder: basic videoencoder base class test
57137	  Adds a single test for video encoding
57138
571392013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
57140
57141	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57142	  rtpbasepayload: Do cosmetic changes to rtptime calculations
57143	  * Change running time type to guint64
57144	  * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
57145	  * Name variables so ns-based and hz-based timestamps are evident
57146	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57147
571482014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
57149
57150	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57151	  rtpbasepayload: Expose running-time of payloaded stream
57152	  https://bugzilla.gnome.org/show_bug.cgi?id=719415
57153
571542014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
57155
57156	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57157	  rtpbasepayload: Improve documentation for perfect-rtptime
57158	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57159
571602014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
57161
57162	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57163	  rtpbasepayload: Fix typos in documentation for properties
57164	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57165
571662014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
57167
57168	* gst/playback/gstdecodebin2.c:
57169	* gst/playback/gsturidecodebin.c:
57170	  decodebin: make it possible to register multiple handlers for autoplug-select
57171	  Change the way autoplug-select is accumulated so that it's possible to have
57172	  multiple handlers. The handlers keep getting called as long as they keep
57173	  returning GST_AUTOPLUG_SELECT_TRY.
57174	  One practical example of when this is needed is when hooking into playbin's
57175	  uridecodebin, which is perhaps not very elegant but the only way to influence
57176	  which streams playbin autoplugs/exposes.
57177	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
57178
571792014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
57180
57181	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57182	* tests/check/libs/rtp-basepayloading.c:
57183	  rtpbasepayload: Add statistics property
57184	  This property allows for an atomically retrieved set of properties that
57185	  can e.g. be used to generate RTP-Info headers.
57186	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
57187
571882013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57189
57190	* gst/playback/gsturidecodebin.c:
57191	  uridecodebin: Drop hardcoded list of media suitable for download buffering
57192	  Discussion on IRC indicated that the main reason for this list was to
57193	  prevent demuxers that can trigger a lot of seeking from using
57194	  progressive buffering using queue2 (which due to being seekable triggers
57195	  that behaviour).
57196	  However given that upstream can indicate seeks are possible but should
57197	  be avoided via a scheduling query, this extra whitelisting shouldn't be
57198	  necessary for well-behaved demuxers.
57199	  https://bugzilla.gnome.org/show_bug.cgi?id=704933
57200
572012014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
57202
57203	* gst/videoconvert/gstvideoconvert.c:
57204	  videoconvert: tweak the scoring algorithm
57205	  Make a little table of conversions and manually score them. Use this
57206	  info to define better weights for the scoring algorithm.
57207	  give separate scores for doing changes and the impact of the change,
57208	  This allows us to avoid conversion when we can but still allow fairly
57209	  lossless changes.
57210	  The old code did not penalize GRAY conversions, PAL conversions were
57211	  punished too low and depth conversions too high.
57212	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
57213
572142014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
57215
57216	* gst-libs/gst/video/video-chroma.c:
57217	  video-chroma: don't crash on NULL resamplers
57218	  Make dummy resamplers for all cases and only execute the horizontal
57219	  resampler instead of crashing.
57220	  See https://bugzilla.gnome.org/show_bug.cgi?id=722742
57221
572222014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
57223
57224	* gst-libs/gst/audio/gstaudiobasesink.c:
57225	  audiobasesink: make _get_time more threadsafe
57226	  We call the _get_time function from the provided clock and we don't lock
57227	  the sink object for performance reasons. Make sure we only read and
57228	  check variables once so that they don't change while we are executing
57229	  the code.
57230	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
57231
572322014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
57233
57234	* gst/audioresample/resample.c:
57235	  audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
57236
572372014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
57238
57239	* gst/audioresample/resample.c:
57240	  audioresample: Fix build on x86 if emmintrin.h is available but can't be used
57241	  On i386, EMMINTRIN is defined but not usable without SSE so check for
57242	  __SSE__ and __SSE2__ as well.
57243	  https://bugzilla.gnome.org/show_bug.cgi?id=670690
57244
572452014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57246
57247	* configure.ac:
57248	  configure: Initialize Qt variables
57249
572502014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57251
57252	* configure.ac:
57253	* tests/examples/overlay/Makefile.am:
57254	* tests/examples/overlay/qt-videooverlay.cpp:
57255	  examples: Port Qt examples to Qt5
57256
572572014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
57258
57259	* gst-libs/gst/riff/riff-media.c:
57260	  riff: Fix G726 caps creation
57261	  https://bugzilla.gnome.org/show_bug.cgi?id=720995
57262
572632014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
57264
57265	* gst-libs/gst/pbutils/gstdiscoverer.c:
57266	  discoverer: minor docs fix
57267	  Can use a custom main context as well if needed.
57268
572692014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
57270
57271	* docs/libs/gst-plugins-base-libs-sections.txt:
57272	* gst-libs/gst/video/gstvideodecoder.c:
57273	* gst-libs/gst/video/gstvideodecoder.h:
57274	* win32/common/libgstvideo.def:
57275	  videodecoder: Add API to get the currently pending frame size for parsing
57276	  https://bugzilla.gnome.org/show_bug.cgi?id=719890
57277
572782014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
57279
57280	* gst/playback/gstplaybin2.c:
57281	  playbin: Remove unnecessary assignment
57282	  Remove duplicated assignment
57283	  https://bugzilla.gnome.org/show_bug.cgi?id=722491
57284
572852014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
57286
57287	* gst/playback/gstplaybin2.c:
57288	  playbin: Insert decoders without GstAVElement information between the other decoders
57289	  Otherwise they would be preferred over all decoders independent
57290	  of their ranks.
57291	  https://bugzilla.gnome.org/show_bug.cgi?id=722316
57292
572932014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
57294
57295	* gst/playback/gstplaybin2.c:
57296	  playbin: Only put parsers and sinks first, not all non-decoders
57297	  https://bugzilla.gnome.org/show_bug.cgi?id=722316
57298
572992014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57300
57301	* tests/check/libs/videodecoder.c:
57302	  tests: videodecoder: plug a few leaks
57303	  Remove leaks of caps and events references
57304
573052014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57306
57307	* gst-libs/gst/video/gstvideodecoder.c:
57308	  videodecoder: plug leak when frames are released on subclass stop
57309	  They end up stored in the 'pending_events' list and should be
57310	  freed after calling stop
57311
573122014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
57313
57314	* tools/gst-play.c:
57315	  gst-play: Handle CLOCK_LOST message
57316	  It is necessary for playbin gapless playback when switching
57317	  between audio-only and video-only files for example.
57318
573192014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
57320
57321	* gst/encoding/gststreamsplitter.c:
57322	  streamsplitter: handle ACCEPT_CAPS query correctly
57323	  We can accept a caps when one of the downstream peers can accept the
57324	  caps. This is not the same as checking a subset of the getcaps
57325	  result because parsers might accept broader caps than what their getcaps
57326	  function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
57327	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
57328
573292014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
57330
57331	* gst/audiomixer/gstaudiomixer.c:
57332	  audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
57333
573342014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
57335
57336	* gst/audiomixer/gstaudiomixer.c:
57337	  audiomixer: Fix and simplify overlap calculation
57338
573392014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57340
57341	* tests/check/libs/audiodecoder.c:
57342	  tests: audiodecoder: add another test for negotiation with gap event
57343	  Check that even if the subclass doesn't call set_output_format, the base
57344	  class should use upstream provided caps to fill the output caps that is
57345	  pushed before the gap event is forwarded, otherwise it ends again fixating
57346	  the rate and channels to 1.
57347	  https://bugzilla.gnome.org/show_bug.cgi?id=722144
57348
573492014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57350
57351	* gst-libs/gst/audio/gstaudiodecoder.c:
57352	  audiodecoder: copy rate and channels from input before fixating output caps
57353	  For default caps generation when handling gap events that are sent
57354	  before any buffer, try to use caps that are closer to what upstream
57355	  provided to avoid fixating rate or channels to 1 as default.
57356	  So there are the steps:
57357	  1) Try to set rate, channels and channel-mask from upstream if provided
57358	  2) Fixate the rate and channels to the default rate and channels from
57359	  audio lib
57360	  3) Fixate the caps just to be sure everything is fixed
57361	  4) If no channel-mask was provided and channels > 2, use a default
57362	  channel-mask (taken from audioconvert code)
57363	  https://bugzilla.gnome.org/show_bug.cgi?id=722144
57364
573652014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
57366
57367	* sys/xvimage/xvimagesink.c:
57368	  xvimagesink: don't recreate xvcontext
57369	  A xvcontext can be created early in gst_xvimagesink_set_window_handle().
57370	  In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
57371	  Otherwise XEvents won't be handled in the xevent listener thread.
57372	  Fixes a regression when setting the window handle on the sink in
57373	  the very beginning before changing its state.
57374	  https://bugzilla.gnome.org/show_bug.cgi?id=715138
57375
573762014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57377
57378	* ext/ogg/gstoggdemux.c:
57379	  oggdemux: fix broken seeking reading the whole file
57380	  A change in gst_ogg_demux_do_seek caused oggdemux to wait for
57381	  a page for each of the streams, including a skeleton stream if
57382	  one was present. Since Skeleton only has header pages, that
57383	  was never going to end well.
57384	  Also, the code was skipping CMML streams when looking for pages,
57385	  so would also have broken on CMML streams.
57386	  Thus, we change the code to disregard Skeleton streams, as well
57387	  as discontinuous streams (such as CMML and Kate). While it may
57388	  be desirable to consider Kate streams too (in order to avoid
57389	  losing a subtitle starting near the seek point), this may be
57390	  a performance drag when seeking where no subtitles are. Maybe
57391	  one could add a "give up" threshold for such discontinuous
57392	  streams, so we'd get any page if there is one, but do not end
57393	  up reading preposterous amounts of data otherwise.
57394	  In any case, it is important that the code that determines
57395	  the amount of streams to look pages for remains consistent with
57396	  the "early out" conditions of the code that actually parses
57397	  the incoming pages, lest we never decrease the pending counter
57398	  to zero.
57399	  This fixes seeking on a file with a skeleton track reading all
57400	  the file on each seek.
57401	  https://bugzilla.gnome.org/show_bug.cgi?id=719615
57402
574032014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57404
57405	* ext/ogg/gstoggdemux.c:
57406	* ext/ogg/gstoggdemux.h:
57407	  oggdemux: use an adaptive chunksize for performance reasons
57408	  Ogg data is read chunk by chunk, and the chunk size used was
57409	  originally taken from libvorbisfile. However, this value leads
57410	  to poor performance when used on an Ogg file with large pages
57411	  (Ogg pages can be close to 64 KB).
57412	  We can't just use a larger chunk size, since this will decrease
57413	  performance on small page streams, so we use an adaptive scheme
57414	  where the chunk size is twice the largest page size we've seen
57415	  so far in the stream. For "typical" Ogg/Vorbis, this gives us
57416	  almost the same chunk size (a bit lower), and this lets us get
57417	  better performance on streams with large pages.
57418
574192014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57420
57421	* gst-libs/gst/audio/gstaudiodecoder.c:
57422	  audiodecoder: avoid parsing caps event if it is not used
57423	  Saves some cpu
57424
574252014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57426
57427	* gst-libs/gst/audio/gstaudiodecoder.c:
57428	  audiodecoder: make sure caps is set before forwarding gap event
57429	  Before trying to generate a default fixated caps when handling a gap
57430	  event, make sure that the same strategy that is used when handling
57431	  a buffer has been attempted. Otherwise audiodecoder will ignore
57432	  upstream caps settings such as rate and channels and will likely
57433	  end with a caps with channels=1 and rate=1.
57434	  https://bugzilla.gnome.org/show_bug.cgi?id=722144
57435
574362014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57437
57438	* tests/check/libs/audiodecoder.c:
57439	  tests: audiodecoder: check that negotiation works buffers and gaps
57440	  Adds 2 tests to verify that output caps are the expected value, reusing
57441	  input structure values for both buffers and gaps
57442	  https://bugzilla.gnome.org/show_bug.cgi?id=722144
57443
574442014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57445
57446	* tests/check/Makefile.am:
57447	* tests/check/libs/.gitignore:
57448	* tests/check/libs/audiodecoder.c:
57449	  tests: audiodecoder: add basic playback test for audio decoder
57450	  Simple test that just check that audio decoding works as expected
57451	  https://bugzilla.gnome.org/show_bug.cgi?id=722144
57452
574532014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
57454
57455	* gst-libs/gst/video/videooverlay.c:
57456	  videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
57457	  playbin/playsink now implement the video overlay interface
57458
574592014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
57460
57461	* win32/common/libgstvideo.def:
57462	  win32: add new API to .def file
57463
574642014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
57465
57466	* gst-libs/gst/video/gstvideodecoder.c:
57467	  videodecoder: only copy chroma_site when known
57468	  Only overwrite the chroma-site if we have a valid value in the reference
57469	  format.
57470
574712014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
57472
57473	* gst/videoconvert/gstvideoconvertorc.orc:
57474	* gst/videoconvert/videoconvert.c:
57475	  videoconvert: don't interpolate chroma in I420 -> RGB
57476	  Don't try to interpolate the chroma samples, the used algorithm only
57477	  works for horizontal cositing. Let's switch to a faster and safer
57478	  version until we handle chroma siting correctly in the fastpaths.
57479
574802014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
57481
57482	* gst-libs/gst/video/gstvideoutils.c:
57483	  videoutils: add some debug
57484
574852014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57486
57487	* docs/libs/gst-plugins-base-libs-sections.txt:
57488	  doc: Add new sections introduce for tile format
57489	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57490
574912014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57492
57493	* gst-libs/gst/video/Makefile.am:
57494	  video: Generate types for tile enumeration
57495	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57496
574972014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57498
57499	* docs/design/part-mediatype-video-raw.txt:
57500	* gst-libs/gst/video/video-format.c:
57501	* gst-libs/gst/video/video-format.h:
57502	* gst-libs/gst/video/video-frame.c:
57503	* gst-libs/gst/video/video-info.c:
57504	* gst-libs/gst/video/video-tile.h:
57505	  video: Don't use extra plane and componenent for tile format
57506	  Instead of using extra plane, we encode the number of tiles in x and y in the stride of
57507	  each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
57508	  tile_height into GstVideoFormatInfo structure.
57509	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57510
575112014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
57512
57513	* docs/design/part-mediatype-video-raw.txt:
57514	* gst-libs/gst/video/video-format.c:
57515	* gst-libs/gst/video/video-format.h:
57516	* gst-libs/gst/video/video-info.c:
57517	* tests/check/elements/videoscale.c:
57518	  video: rename NV12T -> NV12_64Z32
57519	  Is a bit more descriptive and allows us to add more tiled types
57520	  later.
57521	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57522
575232014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
57524
57525	* gst-libs/gst/video/video-frame.c:
57526	  video-frame: scale vertical tiles based on subsampling
57527	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57528
575292014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
57530
57531	* gst-libs/gst/video/video-frame.c:
57532	  video-frame: fix tiled pixel stride
57533	  Pixel stride is per component, not per plane. We get the tile mode from
57534	  the pixelstride of the TILE component.
57535	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57536
575372013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
57538
57539	* gst-libs/gst/video/video-format.h:
57540	  format: improve docs
57541	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57542
575432013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
57544
57545	* tests/check/elements/videoscale.c:
57546	  tests: fix videoscale test for NV12T
57547	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57548
575492013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
57550
57551	* gst-libs/gst/video/video-format.c:
57552	* gst-libs/gst/video/video-frame.c:
57553	  video-format: fix off-by-one for tiled coordinates
57554	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57555
575562013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
57557
57558	* gst-libs/gst/video/video-tile.h:
57559	  video-tile: improve docs
57560	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57561
575622013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
57563
57564	* gst-libs/gst/video/video-format.c:
57565	  video-format: use shifts when possible
57566	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57567
575682013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
57569
57570	* gst-libs/gst/video/video-format.h:
57571	* gst-libs/gst/video/video-frame.c:
57572	  video-frame: fix copy of tiled formats
57573	  Add code to copy tiled planes.
57574	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57575
575762013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
57577
57578	* gst-libs/gst/video/Makefile.am:
57579	* gst-libs/gst/video/video-format.c:
57580	* gst-libs/gst/video/video-tile.c:
57581	* gst-libs/gst/video/video-tile.h:
57582	  video-tile: add tile mode and helper functions
57583	  Move the tile helper functions to their own file. Make it possible to
57584	  make other tiling modes later.
57585	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57586
575872013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
57588
57589	* docs/design/part-mediatype-video-raw.txt:
57590	* gst-libs/gst/video/video-format.c:
57591	* gst-libs/gst/video/video-format.h:
57592	* gst-libs/gst/video/video-info.c:
57593	  video: add NV12T support
57594	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57595
575962013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
57597
57598	* gst-libs/gst/video/video-format.h:
57599	  Add tiled color format support
57600	  https://bugzilla.gnome.org/show_bug.cgi?id=707361
57601
576022014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57603
57604	* gst-libs/gst/pbutils/encoding-profile.c:
57605	  encoding-profile: Fix typo in the docs
57606
576072014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57608
57609	* tests/check/libs/videodecoder.c:
57610	  tests: videodecoder: check that segment events are not dropped
57611	  Adds a test that simulates a scenario where the first buffers after
57612	  a segment can't be decoded and the decoder asks for those frames
57613	  to be released. The videodecoder base class should make sure that
57614	  the events attached to those first buffers are pushed even if the
57615	  buffers aren't going to be.
57616	  https://bugzilla.gnome.org/show_bug.cgi?id=721835
57617
576182014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57619
57620	* gst-libs/gst/video/gstvideodecoder.c:
57621	  videodecoder: do not lose events when dropping frames
57622	  Events must be persisted after a frame is dropped to avoid
57623	  losing obligatory information for the stream.
57624	  https://bugzilla.gnome.org/show_bug.cgi?id=721835
57625
576262014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57627
57628	* tests/check/libs/videodecoder.c:
57629	  tests: videodecoder: add test for reverse playback
57630	  Checks that buffers are pushed backwards in reverse playback
57631	  https://bugzilla.gnome.org/show_bug.cgi?id=721666
57632
576332014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57634
57635	* gst-libs/gst/video/gstvideodecoder.c:
57636	  videodecoder: use new segment earlier for reverse playback
57637	  For reverse playback, the segment event will only be pushed when
57638	  the first buffer is actually pushed. But for decoding frames and storing
57639	  those into the list to be pushed the output_segment.rate value is used
57640	  to determine if it is forward or reverse playback.
57641	  In case a previous segment event (or none) is in use it will mistakenly
57642	  think it is doing forward playback and push the buffers immediatelly and
57643	  try to clip buffers based on an old segment (or an uninitialized one, leading
57644	  to an assertion)
57645	  This patch fixes this by copying the segment earlier if on reverse playback
57646	  https://bugzilla.gnome.org/show_bug.cgi?id=721666
57647
576482014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57649
57650	* gst/videotestsrc/gstvideotestsrc.c:
57651	  videotestsrc: fix unit test breaking on duration query
57652	  The new switch caused breaks to not break of the main switch
57653	  anymore, causing fall through.
57654
576552014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57656
57657	* gst/videoconvert/gstvideoconvertorc-dist.c:
57658	* gst/videoconvert/gstvideoconvertorc-dist.h:
57659	  videoconvert: Update disted orc files once again
57660
576612014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
57662
57663	* tools/gst-play.c:
57664	  tools: gst-play: add dot file dumping for pipeline graph debugging
57665
576662014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
57667
57668	* ext/pango/gstbasetextoverlay.c:
57669	  textoverlay: don't leak GAP events
57670
576712014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57672
57673	* gst/videotestsrc/gstvideotestsrc.c:
57674	  videotestsrc: do not set TIME duration when asked for another format
57675	  This fixes asserts in pipelines such as:
57676	  gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
57677	  matroskamux name=mux ! filesink location=test.mkv
57678
576792014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
57680
57681	* gst/videoconvert/gstvideoconvertorc-dist.c:
57682	* gst/videoconvert/gstvideoconvertorc-dist.h:
57683	  videoconvert: Update disted orc files
57684
576852014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
57686
57687	* gst/videoconvert/gstvideoconvertorc.orc:
57688	* gst/videoconvert/videoconvert.c:
57689	  videoconvert: rework YUV->RGB fastpaths
57690	  Rework the orc code to be around 10% faster and support arbitrary matrices.
57691	  Pass the matrix parameters to the YUV->RGB functions to make them work
57692	  for all matrices. This enables more and faster fastpath conversions.
57693	  See https://bugzilla.gnome.org/show_bug.cgi?id=721701
57694
576952014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
57696
57697	* gst/videoconvert/gstvideoconvertorc.orc:
57698	  videoconvert: fix I420 to BGRA fast-path some more
57699	  Calculate alpha value differently so that we can avoid running out
57700	  of registers.
57701
577022014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
57703
57704	* gst/videoconvert/gstvideoconvertorc.orc:
57705	  videoconvert: remove unused code
57706
577072014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
57708
57709	* gst-libs/gst/riff/riff-ids.h:
57710	* gst-libs/gst/riff/riff-media.c:
57711	  riff: Add G726 ADPCM support
57712	  https://bugzilla.gnome.org/show_bug.cgi?id=720995
57713
577142014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57715
57716	* tests/check/libs/videodecoder.c:
57717	  tests: videodecoder: add check for serialization of events
57718	  Tests that events are properly serialized with buffers, also checks
57719	  that the usual events are sent (stream start, caps, segment and eos).
57720
577212014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57722
57723	* tests/check/Makefile.am:
57724	* tests/check/libs/.gitignore:
57725	* tests/check/libs/videodecoder.c:
57726	  tests: videodecoder: add simple playback test
57727	  Add a simple playback test that makes sure that video decoder pushes
57728	  buffers in the same order it receives and that it respects the
57729	  set timestamps and durations
57730
577312014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
57732
57733	* win32/common/libgstrtsp.def:
57734	  defs: update for new symbols
57735
577362014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
57737
57738	* gst-libs/gst/rtsp/gstrtsptransport.c:
57739	  rtsptransport: calculate default lower transport
57740	  Add an internal method to calculate the default lower transport whan it
57741	  is missing.
57742
577432014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
57744
57745	* gst-libs/gst/rtsp/gstrtsptransport.c:
57746	* gst-libs/gst/rtsp/gstrtsptransport.h:
57747	  rtsptransport: add method to get media-type from transport
57748	  Add a method to make a media-type from the transport. Deprecate the old
57749	  method that only used the mode.
57750	  Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
57751	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
57752
577532014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
57754
57755	* gst-libs/gst/rtsp/gstrtsptransport.c:
57756	* gst-libs/gst/rtsp/gstrtsptransport.h:
57757	  rtsptransport: add GType for Profile
57758	  See https://bugzilla.gnome.org/show_bug.cgi?id=720696
57759
577602014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
57761
57762	* gst-libs/gst/pbutils/descriptions.c:
57763	* gst/typefind/gsttypefindfunctions.c:
57764	  typefind: add support of BWF RF64  a 64bit wav variant
57765	  Detect and describe the RF64 Broadcast Wave Format.
57766	  Fixes #519220
57767
577682014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
57769
57770	* gst-libs/gst/riff/riff-read.c:
57771	* gst-libs/gst/riff/riff-read.h:
57772	* win32/common/libgstriff.def:
57773	  riff: remove new parse_ncdt api again
57774	  This chunk is avi specific, no need to expose this as public api.
57775
577762014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57777
57778	* win32/common/libgstriff.def:
57779	  win32: export new riff api
57780
577812014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
57782
57783	* gst-libs/gst/riff/riff-read.c:
57784	  riff: fix indentation messup from previous commit
57785
577862014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57787
57788	* gst-libs/gst/riff/riff-ids.h:
57789	* gst-libs/gst/riff/riff-read.c:
57790	* gst-libs/gst/riff/riff-read.h:
57791	  riff: add support for nikon tags
57792	  Nikon cameras store metadata in a custom format. Add parsing of the chunk and
57793	  extract some initial data.
57794	  API: gst_riff_parse_ncdt()
57795	  Fixes #636143
57796
577972014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
57798
57799	* gst-libs/gst/audio/gstaudiobasesrc.c:
57800	  audiobasesrc: Avoid unnecessary configuration
57801	  Port a change from audiobasesink from def07410, to ignore setcaps
57802	  when the caps don't actually change, and avoid a reconfiguration
57803	  and reset of the ringbuffer in that case.
57804
578052013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
57806
57807	* configure.ac:
57808	  configure: Prevent the NEON check in configure from passing under aarch64.
57809	  The test verifies that the NEON C intrinsics work, but the rest of the
57810	  codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
57811	  work in A64, but the assembly is slightly different.
57812	  Prevent the check from passing so that we don't use this where it won't
57813	  work.
57814	  https://bugzilla.gnome.org/show_bug.cgi?id=712367
57815
578162013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
57817
57818	* gst-libs/gst/riff/riff-ids.h:
57819	  riff: Add id3 tag
57820	  Add id3 tag for wavparse
57821	  https://bugzilla.gnome.org/show_bug.cgi?id=721241
57822
578232013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57824
57825	* tests/icles/test-effect-switch.c:
57826	  Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
57827	  This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
57828	  Using an idle probe here is not ideal because we'll send an EOS event
57829	  from the application thread... which might block for quite some time.
57830	  Go back to a block probe.
57831
578322013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57833
57834	* gst/videotestsrc/gstvideotestsrc.c:
57835	  videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
57836	  Otherwise our caps will not be compatible with elements that require a
57837	  1/1 pixel-aspect-ratio or progressive video.
57838	  https://bugzilla.gnome.org/show_bug.cgi?id=721103
57839
578402013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57841
57842	* tests/icles/test-effect-switch.c:
57843	  test-effect-switch: Don't put two format fields into the first capsfilter
57844
578452013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
57846
57847	* tests/icles/test-effect-switch.c:
57848	  test-effect-switch: Change one of the pad blocks to and idle probe
57849	  Just because we can.
57850
578512013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
57852
57853	* gst-libs/gst/pbutils/encoding-profile.c:
57854	  encoding-profile: Add missing break statement
57855	  And do a minor cleanup
57856	  COVERITY CID 1139753
57857
578582013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57859
57860	* gst-libs/gst/riff/riff-ids.h:
57861	  riff: add two chunk-ids for samples instruments
57862	  Wav files can have 'smpl' and 'inst' chunks.
57863
578642013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
57865
57866	* gst-libs/gst/riff/riff-media.c:
57867	  riff-media: Fix array read
57868	  nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
57869	  array value.
57870
578712013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
57872
57873	* gst/videorate/gstvideorate.c:
57874	  videorate: Remove useless assignement
57875	  Was already set before
57876
578772013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57878
57879	* gst-libs/gst/rtp/gstrtpbasepayload.c:
57880	  gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
57881	  Conflicts:
57882	  gst-libs/gst/rtp/gstrtpbasepayload.c
57883
578842013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57885
57886	* gst/playback/gstplaybin2.c:
57887	* gst/playback/gstrawcaps.h:
57888	  playback: add ANY caps features to default audio/video raw caps
57889	  Allows elements using audio/video caps features to be used by playbin.
57890
578912013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57892
57893	* gst-libs/gst/audio/audio-info.c:
57894	* gst-libs/gst/video/video-info.c:
57895	  audio/video-info: Properly initialize the info structures in set_format()
57896	  And don't assume in other code that set_format() preserves any fields at
57897	  all. These assumptions were already made here for fields that were changed
57898	  by set_format().
57899
579002013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57901
57902	* gst-libs/gst/audio/audio-info.c:
57903	* gst-libs/gst/video/video-info.c:
57904	  audio/video-info: Initialize the complete struct to 0 in the beginning
57905	  Instead of only initializing some parts in some code paths. Also
57906	  makes it easier to use the reserved bits of the structs later.
57907	  https://bugzilla.gnome.org/show_bug.cgi?id=720810
57908
579092013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57910
57911	* ext/opus/gstopusenc.c:
57912	  opusenc: increase max payload size to 4000 bytes
57913	  1275 is the maximum size of a frame, but the encoder may return
57914	  up to 3 frames, and we need a few extra bytes for TOC, etc. We
57915	  use 4000, which is a bit more, and suggested in the libopus docs.
57916
579172013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57918
57919	* gst-libs/gst/audio/gstaudiobasesrc.c:
57920	  audiobasesrc: Bunch of cosmetic/grammar fixes
57921
579222013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57923
57924	* gst-libs/gst/audio/gstaudiobasesrc.c:
57925	  audiobasesrc: Retarget FIXME to 2.0
57926	  Properly fixing this one would break API.
57927
579282013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57929
57930	* gst-libs/gst/audio/audio.c:
57931	* gst-libs/gst/audio/gstaudiobasesrc.c:
57932	* gst-libs/gst/audio/gstaudiocdsrc.c:
57933	* gst-libs/gst/audio/gstaudiodecoder.h:
57934	* gst-libs/gst/audio/gstaudioencoder.c:
57935	* gst-libs/gst/audio/gstaudioringbuffer.c:
57936	* gst-libs/gst/audio/gstaudiosink.c:
57937	* gst-libs/gst/audio/gstaudiosrc.c:
57938	  audiobase*: Drop trailing withespaces
57939
579402013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57941
57942	* gst-libs/gst/audio/gstaudiobasesrc.c:
57943	  audiobasesrc: Break some too long lines
57944
579452013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57946
57947	* gst-libs/gst/audio/gstaudiobasesrc.c:
57948	  audiobasesrc: Add FIXME for times in NSECONDS
57949	  Timebase is in nanoseconds pretty much everywhere else
57950
579512013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
57952
57953	* gst-libs/gst/audio/gstaudiobasesink.c:
57954	* gst-libs/gst/audio/gstaudiodecoder.c:
57955	  audiodecoder: Choose a default initial caps before sending GAP
57956	  If there are no caps from the audio decoder when handling a GAP
57957	  event - as when one is received right at the start on a DVD without
57958	  initial audio - then choose any default caps for downstream and
57959	  then send the GAP, so the audio sink has a configured format in
57960	  which to start the ringbuffer.
57961	  Also, make the audio sink reject a GAP without caps with a clearer
57962	  error message.
57963	  Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
57964
579652013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
57966
57967	* gst-libs/gst/rtsp/gstrtsptransport.c:
57968	* gst-libs/gst/rtsp/gstrtsptransport.h:
57969	  rtsptransport: add more profiles
57970	  Add support for Feedback profiles
57971
579722013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
57973
57974	* gst-libs/gst/video/video-frame.c:
57975	  video-frame: fix plane copy for index plane
57976	  Move the code to handle the index plane in the _copy_plane.
57977
579782013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
57979
57980	* gst-libs/gst/video/colorbalance.c:
57981	  colorbalance: add missing annotation for list_channels()
57982	  https://bugzilla.gnome.org/show_bug.cgi?id=720999
57983
579842013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
57985
57986	* gst/videoconvert/gstvideoconvertorc.orc:
57987	* gst/videoconvert/videoconvert.c:
57988	  videoconvert: Fix I420 to BGRA fast-path alpha setting
57989	  This fast-path was adding 128 to every component including
57990	  alpha while it should only be done for all components except
57991	  alpha. This caused wrong alpha values to be generated.
57992	  Also remove the high-quality I420 to BGRA fast-path as it needs
57993	  the same fix, which causes an additional instruction, which causes
57994	  orc to emit more than 96 variables, which then just crashes.
57995	  This can only be fixed in orc by breaking ABI and allowing more
57996	  variables.
57997
579982013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
57999
58000	* autogen.sh:
58001	* common:
58002	  Automatic update of common submodule
58003	  From dbedaa0 to d48bed3
58004
580052013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
58006
58007	* po/Makevars:
58008	  po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
58009	  https://bugzilla.gnome.org/show_bug.cgi?id=705455
58010
580112013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58012
58013	* tests/check/libs/.gitignore:
58014	  tests: make git ignore new test binary
58015
580162013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58017
58018	* gst-libs/gst/audio/gstaudiobasesink.c:
58019	  gstaudiobasesink: Always reset last_align
58020	  Should be done for all the reset_sync() cases. Not
58021	  only for the READY to PAUSED one.
58022
580232013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58024
58025	* gst-libs/gst/audio/gstaudiobasesink.c:
58026	  gstaudiobasesink: Reset last_align to 0, not -1
58027	  This is the expected behavior in READY -> PAUSED
58028
580292013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58030
58031	* gst-libs/gst/audio/gstaudiobasesink.c:
58032	  gstaudiobasesink: Always reset avg_skew on _reset
58033	  Only case in which it wasn't (READY to PAUSED) should
58034	  have had this value reseted too.
58035
580362013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58037
58038	* gst-libs/gst/audio/gstaudiobasesink.c:
58039	  gstaudiobasesink: Retarget FIXME to 2.0
58040	  Properly fixing this one would break API
58041
580422013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58043
58044	* gst-libs/gst/audio/gstaudiobasesink.c:
58045	  gstaudiobasesink: Factor out reset sync routine
58046
580472013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58048
58049	* gst-libs/gst/audio/gstaudiobasesink.c:
58050	  gstaudiobasesink: Drop dead _sink_async_play() code
58051
580522013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58053
58054	* gst-libs/gst/audio/gstaudiobasesink.c:
58055	  gstaudiobasesink: Break some too long lines
58056
580572013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58058
58059	* gst-libs/gst/audio/gstaudiobasesink.c:
58060	  gstaudiobasesink: Cosmetics, grammar/spelling
58061	  - Drop repeated 'yet' from debug msg
58062	  - Drop repeated 'to' from param desc
58063	  - Some spelling
58064
580652013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
58066
58067	* gst-libs/gst/audio/audio-info.c:
58068	* gst-libs/gst/video/video-info.c:
58069	  audio/video: Initialize all {audio|video}info fields
58070	  Fixes "Unitialized Scalar Variable" issues reported by Coverity.
58071	  Has the added advantage of detecting whether somebody *does* use those
58072	  fields (ending up with a invalid address).
58073	  https://bugzilla.gnome.org/show_bug.cgi?id=720810
58074
580752013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58076
58077	* gst-libs/gst/audio/gstaudiobasesink.c:
58078	  gstaudiobasesink: Refactor alignment computation for clarity
58079
580802013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58081
58082	* gst/audiomixer/gstaudiomixer.c:
58083	  audiomixer: Also resync timestamps on the RESYNC flag
58084
580852013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58086
58087	* tests/check/elements/subparse.c:
58088	  subparse: Add unit test for LRC subtitles
58089
580902013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
58091
58092	* gst/subparse/gstsubparse.c:
58093	  subparse: Add support for parsing LRC subtitles
58094	  https://bugzilla.gnome.org/show_bug.cgi?id=678590
58095
580962013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58097
58098	* gst/subparse/gstsubparse.c:
58099	* gst/subparse/gstsubparse.h:
58100	  subparse: Add typefinder for LRC subtitles
58101
581022013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
58103
58104	  sdp: parse encryption key field
58105	  * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
58106	  https://bugzilla.gnome.org/show_bug.cgi?id=720215
58107
581082013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
58109
58110	* gst-libs/gst/pbutils/descriptions.c:
58111	* gst/typefind/gsttypefindfunctions.c:
58112	* tests/check/libs/pbutils.c:
58113	  pbutils: add typefinder and descriptions for audio/x-xi
58114	  xi files can be read by libsndfile.
58115
581162013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
58117
58118	* gst-libs/gst/pbutils/descriptions.c:
58119	  descriptions: longer version of two audio codec descriptions
58120
581212013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58122
58123	* gst-libs/gst/video/video-format.h:
58124	  video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
58125	  This must only ever be used in caps in combination with a non-system
58126	  memory GstCapsFeatures, and where it does not make sense to specify
58127	  any of the other video formats. Examples of this would be in gst-vaapi.
58128
581292013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58130
58131	* gst-libs/gst/video/video-format.h:
58132	* gst-libs/gst/video/video-info.c:
58133	  Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
58134	  This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
58135	  Instead of making it impossible to use the ENCODED format we should
58136	  just document that it must not be used for capsfeature-less caps.
58137	  Also this commit broke API/ABI.
58138
581392013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
58140
58141	* gst-libs/gst/video/gstvideoencoder.c:
58142	  videoencoder: Release the allocator on hard resets
58143
581442013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58145
58146	* gst-libs/gst/video/gstvideodecoder.c:
58147	  videodecoder: release buffer pool and allocator on full reset
58148	  It allows to release the buffer pool sooner (i.e. when going
58149	  to GST_STATE_READY). Previously it was released in finalize.
58150	  Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
58151
581522013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
58153
58154	* gst-libs/gst/audio/audio-format.c:
58155	* sys/xvimage/xvimagesink.c:
58156	  Some compiler warning fixes to satisfy XCode compiler
58157	  https://bugzilla.gnome.org/show_bug.cgi?id=720513
58158
581592013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
58160
58161	* gst-libs/gst/tag/gstvorbistag.c:
58162	  vorbistag: Read image-type from the GstSample info struct
58163	  But for backwards compatibility keep reading it from the caps and only
58164	  use the info struct if the caps don't contain the image-type.
58165
581662013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
58167
58168	* gst-libs/gst/video/gstvideodecoder.c:
58169	  videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
58170
581712013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58172
58173	* tools/gst-play.c:
58174	  tools: play: allow parse-launch strings for audio and video sink
58175
581762013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58177
58178	* gst-libs/gst/rtp/gstrtpbasepayload.c:
58179	  rtpbasepayload: change SSRC on GstRTPCollision event
58180	  Change our SSRC and update the caps when we receive a GstRTPCollision
58181	  event from downstream.
58182	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
58183
581842013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58185
58186	* gst-libs/gst/rtp/gstrtpbasepayload.c:
58187	  rtpbasepayload: implement src_event function
58188	  Add a srcpad event handler and call the src_event vmethod.
58189
581902013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
58191
58192	* gst-libs/gst/video/video-format.h:
58193	* gst-libs/gst/video/video-info.c:
58194	  video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
58195	  GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
58196	  information (like width, height, framerate,...) from caps.
58197	  It is __NOT__ intended to be used as a format field on video/x-raw caps.
58198
581992013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58200
58201	* tests/check/Makefile.am:
58202	* tests/check/libs/rtp-basepayloading.c:
58203	  tests: Add test for rtpbasepayload/-depayload
58204	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
58205
582062013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58207
58208	* gst-libs/gst/rtp/gstrtpbuffer.c:
58209	* tests/check/libs/rtp.c:
58210	  rtpbuffer: Allow subbuffering of empty buffers
58211	  See https://bugzilla.gnome.org/show_bug.cgi?id=720162
58212
582132013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
58214
58215	* gst-libs/gst/video/convertframe.c:
58216	  convertframe: Fix indention
58217
582182013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
58219
58220	* gst-libs/gst/video/gstvideoencoder.c:
58221	* gst-libs/gst/video/gstvideoencoder.h:
58222	  videoencoder: Add sink_query() src_query() virtual functions
58223	  Based on the videodecoder change by Nicolas Dufresne and applied
58224	  here for consistency.
58225	  https://bugzilla.gnome.org/show_bug.cgi?id=720103
58226
582272013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58228
58229	* gst-libs/gst/video/gstvideodecoder.c:
58230	* gst-libs/gst/video/gstvideodecoder.h:
58231	  videodecoder: Add sink_query() src_query() virtual
58232	  https://bugzilla.gnome.org/show_bug.cgi?id=720103
58233
582342013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
58235
58236	* tools/gst-play-kb.c:
58237	  tools: play: fix compiler warning on windows
58238
582392013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
58240
58241	* gst-libs/gst/video/gstvideoutils.h:
58242	  videocodecframe: Correct function name in doc
58243
582442013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
58245
58246	* docs/libs/gst-plugins-base-libs-sections.txt:
58247	* gst-libs/gst/video/gstvideoencoder.h:
58248	  videoencoder: Remove gst_video_encoder_set/get_discont
58249	  They've never existed outside the header file.
58250
582512013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58252
58253	* docs/design/Makefile.am:
58254	  docs: add missing files for distribution
58255	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
58256
582572013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
58258
58259	* gst-libs/gst/audio/gstaudiobasesink.c:
58260	  audiobasesink: handle the RESYNC flag
58261	  Also resync when a buffer with the RESYNC flag is seen.
58262
582632013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58264
58265	* gst-libs/gst/audio/gstaudiodecoder.c:
58266	* gst-libs/gst/audio/gstaudioencoder.c:
58267	  audiodec/enc: clear reconfigure flag if negotiate succeeds
58268	  So that it avoids to send an allocation query twice.
58269	  One from an early call to gst_audio_encoder_negotiate from a
58270	  subclass, then one from gst_audio_encoder_allocate_output_buffer.
58271	  Which means that previously gst_audio_encoder_negotiate was not
58272	  clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
58273	  Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
58274
582752013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58276
58277	* gst-libs/gst/video/gstvideodecoder.c:
58278	* gst-libs/gst/video/gstvideoencoder.c:
58279	  videodec/enc: clear reconfigure flag if negotiate succeeds
58280	  So that it avoids to send an allocation query twice.
58281	  One from an early call to gst_video_encoder_negotiate from a
58282	  subclass, then one from gst_video_encoder_allocate_output_frame.
58283	  Which means that previously gst_video_encoder_negotiate was not
58284	  clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
58285	  Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
58286
582872013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
58288
58289	* ext/opus/gstopusdec.c:
58290	  opusdec: Require caps to be set before any data processing
58291
582922013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58293
58294	* ext/theora/gsttheoradec.c:
58295	  theoradec: Use new gst_video_decoder_set_needs_format() API
58296
582972013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58298
58299	* gst-libs/gst/audio/gstaudiodecoder.c:
58300	  audiodecoder: Use FALSE instead of 0
58301
583022013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
58303
58304	* docs/libs/gst-plugins-base-libs-sections.txt:
58305	* gst-libs/gst/video/gstvideodecoder.c:
58306	* gst-libs/gst/video/gstvideodecoder.h:
58307	* win32/common/libgstvideo.def:
58308	  videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
58309
583102013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58311
58312	* gst-libs/gst/video/gstvideoencoder.c:
58313	  videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
58314	  Otherwise things like filesrc ! jpegenc ! fakesink just crash with
58315	  a segmentation fault because subclasses expect caps to be there.
58316
583172013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58318
58319	* gst-libs/gst/audio/gstaudiodecoder.c:
58320	  audiodecoder: no fallback to segment start for reverse playback
58321	  See https://bugzilla.gnome.org/show_bug.cgi?id=709965
58322
583232013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
58324
58325	* gst-libs/gst/video/convertframe.c:
58326	  convertframe: Fix trivial memory leak in debug statement
58327	  gst_element_get_name() requires the caller to g_free() the return value
58328	  https://bugzilla.gnome.org/show_bug.cgi?id=719850
58329
583302013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58331
58332	* gst-libs/gst/audio/gstaudiodecoder.c:
58333	  audiodecoder: use segment start as fallback ts if no other available
58334	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
58335
583362013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58337
58338	* docs/libs/gst-plugins-base-libs-sections.txt:
58339	* win32/common/libgstvideo.def:
58340	  videodecoder: add new API to docs and defs
58341
583422013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58343
58344	* gst-libs/gst/video/gstvideodecoder.c:
58345	* gst-libs/gst/video/gstvideodecoder.h:
58346	  videodecoder: make _release_frame external API
58347	  ... so subclasses can release a frame all the way (also from frame list)
58348	  without having to pass through _finish_frame or _drop_frame.
58349	  The latter may not be applicable, or may or may not have already
58350	  been called for the frame in question.
58351	  See https://bugzilla.gnome.org/show_bug.cgi?id=693772
58352
583532013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58354
58355	* gst-libs/gst/video/gstvideodecoder.c:
58356	  videodecoder: fix spelling error in debug message
58357
583582013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
58359
58360	* gst/playback/gsturidecodebin.c:
58361	  uridecodebin: copy sticky events
58362
583632013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
58364
58365	* gst/playback/gstdecodebin2.c:
58366	  decodebin2: copy sticky events
58367
583682013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
58369
58370	* ext/theora/gsttheoraparse.c:
58371	  theoraparse: Fix event handling
58372	  Send CAPS event before any SEGMENT events or any other events
58373	  that must come in order after the CAPS event.
58374
583752013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58376
58377	* tools/gst-play.c:
58378	  tools: gst-play: quit on Q or Esc key
58379
583802013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
58381
58382	* gst/tcp/gsttcpserversink.c:
58383	  tcp: fix compilation with MSVC
58384	  error C2440 at line 165 of gsttcpserversink.c
58385	  type cast error: cannot convert from GSocket* to GstMultiSinkHandle
58386
583872013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
58388
58389	* gst/playback/gstdecodebin2.c:
58390	  decodebin2: activate ghost pad before targetting
58391	  Activate the decodebin2 pad before setting the target. This makes sure
58392	  that the events are copied.
58393
583942013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
58395
58396	* docs/libs/gst-plugins-base-libs-sections.txt:
58397	* gst-libs/gst/video/gstvideometa.h:
58398	  videometa: add GstVideoGLTextureUploadMeta buffer pool option
58399	  allows configuration of whether GstVideoGLTextureUploadMeta is
58400	  added to buffers resulting from a buffer pool.  This is sperate
58401	  to the caps feature in that an element may want to add the upload
58402	  meta itself rather than allowing the buffer pool to.
58403	  https://bugzilla.gnome.org/show_bug.cgi?id=712798
58404
584052013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
58406
58407	* gst-libs/gst/audio/gstaudiodecoder.c:
58408	  audiodecoder: error out if no frames are decoded before eos
58409	  Raise an error in case no frames are decoded before EOS and we
58410	  have input, meaning that data was received but it was somehow invalid.
58411	  Based on the videodecoder change, merged here for consistency.
58412	  https://bugzilla.gnome.org/show_bug.cgi?id=711094
58413
584142013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58415
58416	* gst-libs/gst/audio/gstaudiodecoder.c:
58417	  audiodecoder: Allow using -1 for infinite tolerated errors
58418	  Allows using -1 to make audiodecoder never post an error message
58419	  after decoding errors.
58420	  Based on the videodecoder change, merged here for consistency.
58421	  https://bugzilla.gnome.org/show_bug.cgi?id=711094
58422
584232013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
58424
58425	* gst/playback/gstplaysink.c:
58426	  playsink: Fix visualizations if no visualization plugin was set
58427	  https://bugzilla.gnome.org/show_bug.cgi?id=712280
58428
584292013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58430
58431	* gst-libs/gst/video/gstvideodecoder.c:
58432	  videodecoder: error out if no frames are decoded before eos
58433	  Raise an error in case no frames are decoded before EOS and we
58434	  have input, meaning that data was received but it was somehow invalid.
58435	  https://bugzilla.gnome.org/show_bug.cgi?id=711094
58436
584372013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58438
58439	* gst-libs/gst/video/gstvideodecoder.c:
58440	  videodecoder: allow using -1 for infinite tolerated errors
58441	  Allows using -1 to make videodecoder never post an error message
58442	  after decoding errors.
58443	  https://bugzilla.gnome.org/show_bug.cgi?id=711094
58444
584452013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58446
58447	* tools/gst-play-kb.h:
58448	* tools/gst-play.c:
58449	  tools: play: implement seeking via console in interactive mode
58450	  Arrow left and right to seek back of forward.
58451
584522013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
58453
58454	* tools/gst-play.c:
58455	  tools: play: fix endless loop on unhandled keys
58456	  When debugging output is not enabled.
58457
584582013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58459
58460	* tools/gst-play.c:
58461	  tools: play: add keyboard controls for next/previous item in list
58462	  Make the '>' and '<' keys skip to the next or previous item in
58463	  the playlist.
58464
584652013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
58466
58467	* tools/Makefile.am:
58468	* tools/gst-play-kb.c:
58469	* tools/gst-play-kb.h:
58470	* tools/gst-play.c:
58471	  tools: play: add --interactive switch and basic keyboard handling
58472	  Only pause/play with spacebar for now.
58473
584742013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
58475
58476	* gst/typefind/gsttypefindfunctions.c:
58477	  typefind: Add typefinder for OpenEXR
58478
584792013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58480
58481	* gst-libs/gst/video/gstvideodecoder.c:
58482	  videodecoder: avoid descending output timestamps
58483	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
58484
584852013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
58486
58487	* tools/gst-play.c:
58488	  tools: play: add --shuffle command line option
58489
584902013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58491
58492	* tests/check/elements/subparse.c:
58493	  tests: add unit test for samiparser issue
58494	  https://bugzilla.gnome.org/show_bug.cgi?id=712805
58495
584962013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
58497
58498	* gst/subparse/samiparse.c:
58499	  subparse: fix null pointer access in sami parser
58500	  https://bugzilla.gnome.org/show_bug.cgi?id=712805
58501
585022013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
58503
58504	* gst/subparse/gstssaparse.c:
58505	* gst/subparse/gstsubparse.c:
58506	  subparse: g_memmove() is deprecated
58507	  Just use plain memmove(), g_memmove() is deprecated in
58508	  recent GLib versions.
58509	  https://bugzilla.gnome.org/show_bug.cgi?id=712811
58510
585112013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
58512
58513	* tests/icles/input-selector-test.c:
58514	  tests: fix input-selector-test
58515	  Update for pad template name changes.
58516
585172013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
58518
58519	* tests/check/elements/appsrc.c:
58520	  tests: fix appsrc test with latest GLib version
58521	  With the latest GLib, g_source_remove() complains about not finding
58522	  the timeout source with the given ID here, since it was already
58523	  destroyed by returning FALSE from the timeout callback. Also return
58524	  FALSE from the bus watches when we don't want to be called any more.
58525
585262013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
58527
58528	* ext/cdparanoia/gstcdparanoiasrc.c:
58529	* ext/pango/gstbasetextoverlay.c:
58530	* ext/theora/gsttheoraparse.c:
58531	* gst/app/gstapp.c:
58532	* gst/audiorate/gstaudiorate.c:
58533	* gst/gio/gstgiosink.c:
58534	* gst/gio/gstgiosrc.c:
58535	* gst/playback/gstdecodebin2.c:
58536	* gst/playback/gstplaybin2.c:
58537	* gst/playback/gstplaysink.c:
58538	* gst/tcp/gstmultifdsink.c:
58539	* gst/tcp/gstmultihandlesink.c:
58540	* gst/tcp/gstmultioutputsink.c:
58541	* gst/tcp/gstmultisocketsink.c:
58542	* gst/videorate/gstvideorate.c:
58543	* sys/ximage/ximagesink.c:
58544	* sys/xvimage/xvimagesink.c:
58545	  docs: remove old 0.10 Since markers
58546	  They're just confusing.
58547
585482013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58549
58550	* gst-libs/gst/rtsp/gstrtspconnection.c:
58551	* gst-libs/gst/rtsp/gstrtspdefs.c:
58552	* gst-libs/gst/rtsp/gstrtsprange.c:
58553	* gst-libs/gst/rtsp/gstrtsprange.h:
58554	  docs: cosmetic since marker fixes
58555
585562013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58557
58558	* gst-libs/gst/audio/gstaudioencoder.c:
58559	  audioencoder: also set output buffer DTS
58560
585612013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58562
58563	* gst/typefind/gsttypefindfunctions.c:
58564	  typefind: Fix identification of some MPEG files
58565	  Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
58566	  bytes.
58567	  Fixes:
58568	  https://bugzilla.gnome.org/show_bug.cgi?id=678011
58569
585702013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58571
58572	* gst-libs/gst/rtp/gstrtpbuffer.c:
58573	  rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
58574	  The bitwise NOT operator is not defined on signed integers.
58575	  Thanks to Wim Taymans for finding the cause.
58576	  https://bugzilla.gnome.org/show_bug.cgi?id=711819
58577
585782013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58579
58580	* tests/check/elements/streamsynchronizer.c:
58581	  tests: fix race in streamsynchronizer test
58582	  Wait for thread to exit before starting to free the
58583	  to_push list, otherwise thread might check the final
58584	  to_push->next node only after we've freed it already.
58585
585862013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58587
58588	* gst-libs/gst/video/gstvideodecoder.c:
58589	  videodecoder: try to negotiate the buffer pool even though there is no o/p format
58590	  We could have allocation query before caps event and even without caps inside
58591	  the query. In such cases , the downstream can return a bufferpool object with
58592	  out actually configuring it. This feature is helpful to negotiate the bufferpool
58593	  with out knowing the output video format. For eg: some hardware accelerated
58594	  decoders can interpret the o/p video format only after it finishes the decoding
58595	  of one buffer at least.
58596	  https://bugzilla.gnome.org/show_bug.cgi?id=687183
58597
585982013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
58599
58600	* gst-libs/gst/app/gstappsrc.c:
58601	  appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
58602	  https://bugzilla.gnome.org/show_bug.cgi?id=711550
58603
586042013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
58605
58606	* tests/check/elements/audiomixer.c:
58607	  audiomixer: Add unit test for handling unaligned buffers
58608	  That is, buffers that start or end in the middle of an output block.
58609
586102013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
58611
58612	* gst/audiomixer/gstaudiomixer.c:
58613	  audiomixer: Fix EOS handling if we have some pending data
58614
586152013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
58616
58617	* tests/check/elements/audiomixer.c:
58618	  audiomixer: Add test for the discont handling
58619
586202013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
58621
58622	* tests/check/elements/audiomixer.c:
58623	  audiomixer: Refactor sync test to be more reusable
58624
586252013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
58626
58627	* tests/check/elements/audiomixer.c:
58628	  audiomixer: Remove some racy-ness from the unit test
58629	  We might already be EOS when we start the mainloop, so only
58630	  set the pipeline to PLAYING from the main loop.
58631
586322013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58633
58634	* gst-libs/gst/tag/gsttagdemux.c:
58635	  tagdemux: accumulate buffers in adapter
58636	  Accumulate buffers in an adapter instead of appending them because append causes
58637	  a lot of memcpys.
58638	  Keep track of the last tagsize and accumulate enough data before attempting to
58639	  parse more data.
58640	  This patch implements a minimal amount of changes in order to not change the
58641	  behaviour. We should really rewrite the tag handling and trimming using
58642	  the adapter API instead of merging and trimming into a buffer.
58643
586442013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
58645
58646	* gst/audiomixer/gstaudiomixer.c:
58647	  audiomixer: Don't take channel mask in consideration in mono or stereo
58648	  This could cause negotiation to fail.
58649	  https://bugzilla.gnome.org/show_bug.cgi?id=708633
58650
586512013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
58652
58653	* tests/check/elements/audiomixer.c:
58654	  audiomixer: Add simply synchronization test
58655
586562013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
58657
58658	* gst/audiomixer/Makefile.am:
58659	* gst/audiomixer/gstaudiomixer.c:
58660	* gst/audiomixer/gstaudiomixer.h:
58661	* gst/audiomixer/gstaudiomixerorc-dist.c:
58662	* gst/audiomixer/gstaudiomixerorc-dist.h:
58663	* gst/audiomixer/gstaudiomixerorc.orc:
58664	* tests/check/elements/audiomixer.c:
58665	  audiomixer: Add new element based on adder that does synchronized audio mixing
58666
586672013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58668
58669	* tests/check/elements/adder.c:
58670	  adder: Free consistency checker instance in test_live_seeking test
58671
586722013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58673
58674	* tests/check/elements/adder.c:
58675	  adder: Release some request pads properly in the unit test
58676
586772013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
58678
58679	* common:
58680	  Automatic update of common submodule
58681	  From 865aa20 to dbedaa0
58682
586832013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
58684
58685	* tools/gst-discoverer.c:
58686	  discoverer: fix build after last commit
58687	  Add a forward declaration for my_g_string_append_printf that specifies
58688	  G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
58689
586902013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
58691
58692	* tools/gst-discoverer.c:
58693	  discoverer: fix -Wformat-nonliteral warning
58694
586952013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
58696
58697	* tests/check/libs/audio.c:
58698	  audio: Add unit test for filling memory with silence samples
58699
587002013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
58701
58702	* gst-libs/gst/audio/gstaudiopack-dist.c:
58703	* gst-libs/gst/audio/gstaudiopack-dist.h:
58704	  audio: Update ORC dist files
58705
587062013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58707
58708	* gst-libs/gst/audio/audio-format.c:
58709	* gst-libs/gst/audio/gstaudiopack.orc:
58710	  audio-format: Use ORC for filling memory with silence samples
58711
587122013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
58713
58714	* docs/libs/gst-plugins-base-libs-sections.txt:
58715	* win32/common/libgstrtsp.def:
58716	  rtspconnection: Add new API to the docs and .def file
58717
587182013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
58719
58720	* gst-libs/gst/rtsp/gstrtspconnection.h:
58721	  rtspconnection: Fix indention in header
58722
587232013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
58724
58725	* gst-libs/gst/rtsp/gstrtspconnection.c:
58726	* gst-libs/gst/rtsp/gstrtspconnection.h:
58727	  rtspconnection: allow setting tls certificate validation
58728	  Added new functions gst_rtsp_connection_set_tls_validation_flags() to
58729	  allow setting the TLS certificate validation flags when establishing a
58730	  TLS connection.
58731	  A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
58732	  https://bugzilla.gnome.org/show_bug.cgi?id=711231
58733
587342013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
58735
58736	* gst-libs/gst/sdp/gstsdpmessage.c:
58737	  sdp: fix duplicate 'const' declaration warnings
58738	  https://bugzilla.gnome.org/show_bug.cgi?id=711258
58739
587402013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58741
58742	* gst/playback/gstrawcaps.h:
58743	  playback: Add subpicture/x-dvb as raw caps
58744	  https://bugzilla.gnome.org/show_bug.cgi?id=710325
58745
587462013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
58747
58748	* gst/videoscale/gstvideoscale.c:
58749	  videoscale: fix adding borders when NV12 is used
58750	  When the frame buffer is NV12 the borders are not added at all, fix that
58751	  and fill them to black.
58752	  https://bugzilla.gnome.org/show_bug.cgi?id=711003
58753
587542013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
58755
58756	* gst/videoconvert/videoconvert.c:
58757	  videoconvert: remove unneeded guint comparaison
58758	  https://bugzilla.gnome.org/show_bug.cgi?id=710760
58759
587602013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
58761
58762	* gst-libs/gst/pbutils/gstdiscoverer.c:
58763	  discoverer: also filter 'framed' field when looking for same streams
58764	  Fixes extra streams for some mp4 files containing aac audio.
58765
587662013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
58767
58768	* ext/ogg/gstoggdemux.c:
58769	  oggdemux: fix copy'n'paste in comment
58770
587712013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58772
58773	* ext/theora/gsttheoraenc.c:
58774	  theoraenc: Do nothing when flushing the encoder when no caps were set
58775	  In case we receive a flush event before having our caps set, we will
58776	  end up trying to create a theora encoder even though we are not ready.
58777	  Avoid that situation making sure we are initialized before accepting to
58778	  be flushed.
58779	  https://bugzilla.gnome.org/show_bug.cgi?id=709858
58780
587812013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
58782
58783	* gst-libs/gst/video/navigation.c:
58784	  navigation: Add missing out parameter annotations to GstNavigation
58785	  https://bugzilla.gnome.org/show_bug.cgi?id=709938
58786
587872013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58788
58789	* tests/examples/overlay/qtgv-videooverlay.cpp:
58790	  examples/overlay: handle the case when xvimagesink is not found
58791	  So that ximagesink can have a chance to be found.
58792	  In qtgv-videooverlay.
58793
587942013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58795
58796	* tests/examples/overlay/gtk-videooverlay.c:
58797	* tests/examples/overlay/qt-videooverlay.cpp:
58798	  examples/overlay: unref sink only when found
58799	  In gtk-videooverlay and qt-videooverlay examples.
58800
588012013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58802
58803	* gst-libs/gst/pbutils/encoding-profile.c:
58804	* gst/encoding/gstencodebin.c:
58805	  encodebin: Handle changes in encoding_profile::restriction during playback
58806	  There are cases where we want to change the restrictions caps during
58807	  playback, handle that in encodebin.
58808	  https://bugzilla.gnome.org/show_bug.cgi?id=709588
58809
588102013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
58811
58812	* ext/alsa/gstalsa.c:
58813	* ext/alsa/gstalsa.h:
58814	* ext/alsa/gstalsasink.c:
58815	* ext/alsa/gstalsasrc.c:
58816	  alsa: Add channel map API support
58817	  The initial support for the new ALSA chmap API.
58818	  Just translate the current chmap to GstAudioChannelPosition during the
58819	  setup.  No function to specify the channel map manually yet, so still
58820	  impossible to assign any non-standard positions or to configure in a
58821	  different order even if the hardware allows.
58822	  https://bugzilla.gnome.org/show_bug.cgi?id=709755
58823
588242013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
58825
58826	* gst-libs/gst/audio/gstaudioringbuffer.c:
58827	  audioringbuffer: Don't clear need_reorder flag too early
58828	  gst_audio_ring_buffer_set_channel_positions() checks whether the given
58829	  positions are identical with the current setup and returns
58830	  immediately if so.  But it also clears need_reorder flag before this
58831	  comparison, thus this flag might be wrongly cleared if the function is
58832	  called twice with the same channel positions.
58833	  Move the flag clearance after the check.
58834	  https://bugzilla.gnome.org/show_bug.cgi?id=709754
58835
588362013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58837
58838	* tests/check/elements/videotestsrc.c:
58839	  videotestsrc: improve test for backwards playback
58840	  Improve test by checking that timestamps are decreasing
58841
588422013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58843
58844	* gst/videotestsrc/gstvideotestsrc.c:
58845	* tests/check/elements/videotestsrc.c:
58846	  videotestsrc: implement duration query
58847	  Add duration query to videotestsrc, it can answer this query when
58848	  the num-buffers property is set.
58849	  https://bugzilla.gnome.org/show_bug.cgi?id=709646
58850
588512013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58852
58853	* tests/check/elements/videotestsrc.c:
58854	  tests: test videotestsrc in reverse playback
58855	  https://bugzilla.gnome.org/show_bug.cgi?id=701813
58856
588572013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58858
58859	* gst/videotestsrc/gstvideotestsrc.c:
58860	* gst/videotestsrc/gstvideotestsrc.h:
58861	  videotestsrc: implement reverse playback
58862	  Decrement the n_frames counter when doing reverse playback to
58863	  have timestamps and offsets reducing instead of increasing
58864	  https://bugzilla.gnome.org/show_bug.cgi?id=701813
58865
588662013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
58867
58868	* gst-libs/gst/video/gstvideodecoder.c:
58869	  videodecoder: don't overflow in bytes<->time conversion
58870	  fps_n and _d values can be large and this can overflow a uint. Also fix
58871	  copy'n'paste mistake in comments.
58872
588732013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
58874
58875	* gst-libs/gst/pbutils/gstdiscoverer.c:
58876	  discoverer: filter 'parsed' field when checking for same caps
58877	  We're checking the caps to see if we got more caps details after a parser got
58878	  plugged. This will also have a flipped 'parsed' field. If the field was already
58879	  present before the parse the match will fail. Add a function that will do the
58880	  check while excluding this field.
58881
588822013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
58883
58884	* gst-libs/gst/pbutils/gstdiscoverer.c:
58885	  discoverer: don't shadow local variables
58886
588872013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
58888
58889	* gst-libs/gst/pbutils/gstdiscoverer.c:
58890	  discoverer: early return when we have no streams
58891
588922013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58893
58894	* gst-libs/gst/pbutils/gstdiscoverer.c:
58895	  discoverer: also log stream-id
58896
588972013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58898
58899	* gst-libs/gst/pbutils/gstdiscoverer.c:
58900	  discoverer: fix quark-mismatch for toc and stream-id
58901	  Seems like a copy'n'paste from 15ee41df.
58902
589032013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
58904
58905	* gst-libs/gst/pbutils/gstdiscoverer.c:
58906	  discoverer: report depth for video
58907	  This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
58908
589092013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
58910
58911	* gst/audioconvert/gstaudioconvert.c:
58912	  audioconvert: Map buffer as READWRITE if the buffer and memory is writable
58913	  and only use the input buffer as temporary buffer in that case.
58914	  https://bugzilla.gnome.org/show_bug.cgi?id=709408
58915
589162013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
58917
58918	* gst-libs/gst/rtsp/gstrtspconnection.c:
58919	  rtspconnection: Connect to proxy if specified
58920	  Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
58921
589222013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58923
58924	* tools/gst-discoverer.c:
58925	  discoverer: extract helper to print common stream info
58926	  Save some lnes of code by using a helper for common stream info.
58927
589282013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
58929
58930	* gst-libs/gst/pbutils/gstdiscoverer.c:
58931	  discoverer: extract some common code
58932	  Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
58933
589342013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58935
58936	* gst/playback/gstplaysink.c:
58937	  playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
58938	  Otherwise we will have two pad blocks that want to use the same mutex
58939	  and block each other via the streamlock.
58940	  https://bugzilla.gnome.org/show_bug.cgi?id=709210
58941
589422013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
58943
58944	* win32/common/libgstpbutils.def:
58945	  win32: Update defs file
58946
589472013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58948
58949	* docs/libs/gst-plugins-base-libs-sections.txt:
58950	* gst-libs/gst/pbutils/codec-utils.c:
58951	* gst-libs/gst/pbutils/codec-utils.h:
58952	* win32/common/libgstpbutils.def:
58953	  pbutils: Add codec-utility funtions to support H265
58954	  https://bugzilla.gnome.org/show_bug.cgi?id=708921
58955
589562013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58957
58958	* gst-libs/gst/pbutils/descriptions.c:
58959	  descriptions: Add description for H.265
58960
589612013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58962
58963	* gst/typefind/gsttypefindfunctions.c:
58964	  typefind: Add typefind function for H265
58965	  https://bugzilla.gnome.org/show_bug.cgi?id=708680
58966
589672013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
58968
58969	* gst/playback/gstplaybin2.c:
58970	  playbin: make sure elements are in null before disposing
58971	  If a pipeline fails to preroll, it might happen that the sinks are
58972	  put into READY state from playbin's sink activation, but they are never
58973	  set to playsink, so they aren't being managed by a GstBin and will keep
58974	  their READY state until they are unreffed, leading to a warning.
58975	  Prevent this by always forcing them to NULL when deactivating a group
58976	  https://bugzilla.gnome.org/show_bug.cgi?id=708789
58977
589782013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
58979
58980	* gst-libs/gst/audio/gstaudiocdsrc.c:
58981	  audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
58982	  MusicBrainz removes trailing data tracks from releases on the server
58983	  and also for the calculation of the MusicBrainz Disc ID.
58984	  https://bugzilla.gnome.org/show_bug.cgi?id=708991
58985
589862013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
58987
58988	* gst-libs/gst/audio/gstaudioringbuffer.c:
58989	  audioringbuffer: check if acquired in set_timestamp
58990	  Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
58991	  https://bugzilla.gnome.org/show_bug.cgi?id=702230
58992
589932013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
58994
58995	* gst/adder/gstadder.c:
58996	  adder: Don't take channel mask in consideration in mono or stereo
58997	  This could cause negotiation to fail.
58998	  https://bugzilla.gnome.org/show_bug.cgi?id=708633
58999
590002013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
59001
59002	* gst/audiorate/gstaudiorate.c:
59003	  audiorate: clip buffer before pushing it
59004	  https://bugzilla.gnome.org/show_bug.cgi?id=708953
59005
590062013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
59007
59008	* gst-libs/gst/audio/audio.c:
59009	  audio: change buffer timestamp when clipping even if data hasn't been trimmed
59010	  https://bugzilla.gnome.org/show_bug.cgi?id=708952
59011
590122013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
59013
59014	* gst-libs/gst/pbutils/descriptions.c:
59015	  pbutils: Add entry for text/x-raw
59016	  https://bugzilla.gnome.org/show_bug.cgi?id=708954
59017
590182013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
59019
59020	* gst-libs/gst/pbutils/descriptions.c:
59021	  pbutils: add MPEG 2 AAC description
59022	  https://bugzilla.gnome.org/show_bug.cgi?id=708773
59023
590242013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59025
59026	* gst-libs/gst/audio/gstaudiobasesink.c:
59027	  audiobasesink: do big correction for large drift
59028	  If we are using skew slaving and we drift more than twice the allowed amount, do
59029	  a big correction to get back on track more quickly.
59030
590312013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59032
59033	* README:
59034	* common:
59035	  Automatic update of common submodule
59036	  From 6b03ba7 to 865aa20
59037
590382013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
59039
59040	* gst-libs/gst/rtsp/gstrtspconnection.c:
59041	  rtspconnection: Unset input/output_stream after freeing the GIOStream
59042	  watch->input_stream and watch->output_stream are owned by the GIOStream
59043	  and should be unset after freeing the stream.
59044	  https://bugzilla.gnome.org/show_bug.cgi?id=708689
59045
590462013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59047
59048	* configure.ac:
59049	  configure: Actually use 1.3.0.1 as version to make configure happy
59050
590512013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59052
59053	* configure.ac:
59054	  Back to development
59055
59056=== release 1.2.0 ===
59057
590582013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59059
59060	* ChangeLog:
59061	* NEWS:
59062	* RELEASE:
59063	* configure.ac:
59064	* docs/plugins/inspect/plugin-adder.xml:
59065	* docs/plugins/inspect/plugin-alsa.xml:
59066	* docs/plugins/inspect/plugin-app.xml:
59067	* docs/plugins/inspect/plugin-audioconvert.xml:
59068	* docs/plugins/inspect/plugin-audiorate.xml:
59069	* docs/plugins/inspect/plugin-audioresample.xml:
59070	* docs/plugins/inspect/plugin-audiotestsrc.xml:
59071	* docs/plugins/inspect/plugin-cdparanoia.xml:
59072	* docs/plugins/inspect/plugin-encoding.xml:
59073	* docs/plugins/inspect/plugin-gio.xml:
59074	* docs/plugins/inspect/plugin-ivorbisdec.xml:
59075	* docs/plugins/inspect/plugin-libvisual.xml:
59076	* docs/plugins/inspect/plugin-ogg.xml:
59077	* docs/plugins/inspect/plugin-pango.xml:
59078	* docs/plugins/inspect/plugin-playback.xml:
59079	* docs/plugins/inspect/plugin-subparse.xml:
59080	* docs/plugins/inspect/plugin-tcp.xml:
59081	* docs/plugins/inspect/plugin-theora.xml:
59082	* docs/plugins/inspect/plugin-typefindfunctions.xml:
59083	* docs/plugins/inspect/plugin-videoconvert.xml:
59084	* docs/plugins/inspect/plugin-videorate.xml:
59085	* docs/plugins/inspect/plugin-videoscale.xml:
59086	* docs/plugins/inspect/plugin-videotestsrc.xml:
59087	* docs/plugins/inspect/plugin-volume.xml:
59088	* docs/plugins/inspect/plugin-vorbis.xml:
59089	* docs/plugins/inspect/plugin-ximagesink.xml:
59090	* docs/plugins/inspect/plugin-xvimagesink.xml:
59091	* gst-plugins-base.doap:
59092	* win32/common/_stdint.h:
59093	* win32/common/config.h:
59094	  Release 1.2.0
59095
590962013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59097
59098	* po/af.po:
59099	* po/az.po:
59100	* po/bg.po:
59101	* po/ca.po:
59102	* po/cs.po:
59103	* po/da.po:
59104	* po/de.po:
59105	* po/el.po:
59106	* po/en_GB.po:
59107	* po/eo.po:
59108	* po/es.po:
59109	* po/eu.po:
59110	* po/fi.po:
59111	* po/fr.po:
59112	* po/gl.po:
59113	* po/hr.po:
59114	* po/hu.po:
59115	* po/id.po:
59116	* po/it.po:
59117	* po/ja.po:
59118	* po/lt.po:
59119	* po/lv.po:
59120	* po/nb.po:
59121	* po/nl.po:
59122	* po/or.po:
59123	* po/pl.po:
59124	* po/pt_BR.po:
59125	* po/ro.po:
59126	* po/ru.po:
59127	* po/sk.po:
59128	* po/sl.po:
59129	* po/sq.po:
59130	* po/sr.po:
59131	* po/sv.po:
59132	* po/tr.po:
59133	* po/uk.po:
59134	* po/vi.po:
59135	* po/zh_CN.po:
59136	  Update .po files
59137
591382013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59139
59140	* gst/playback/gstplaybin2.c:
59141	  playbin: Make sure to cache context types we did not store yet
59142	  https://bugzilla.gnome.org/show_bug.cgi?id=708668
59143
591442013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
59145
59146	* gst-libs/gst/rtsp/gstrtspconnection.c:
59147	  rtspconnection: Only create writesrc when it is actually needed
59148	  Creating a GSource and not attaching it to a context will cause
59149	  a leak of it's child sources. That is why we create writesrc right
59150	  before attaching it to a context.
59151	  https://bugzilla.gnome.org/show_bug.cgi?id=708667
59152
591532013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59154
59155	* gst/adder/gstadder.c:
59156	  adder: send pending segment out before checking for EOS
59157	  Otherwise there would be cases where it would not send its segment
59158	  out when the first collected after getting it would already yield EOS.
59159	  https://bugzilla.gnome.org/show_bug.cgi?id=708590
59160
591612013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59162
59163	* gst-libs/gst/video/video-frame.c:
59164	  video-frame: copy offsets from metadata
59165	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
59166
591672013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59168
59169	* gst-libs/gst/sdp/gstsdpmessage.c:
59170	  sdp: fix docs
59171
591722013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
59173
59174	* common:
59175	  Automatic update of common submodule
59176	  From b613661 to 6b03ba7
59177
591782013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
59179
59180	* common:
59181	  Automatic update of common submodule
59182	  From 74a6857 to b613661
59183
591842013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
59185
59186	* autogen.sh:
59187	* common:
59188	  Automatic update of common submodule
59189	  From 098c0d7 to 74a6857
59190
591912013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59192
59193	* gst-libs/gst/allocators/gstdmabuf.c:
59194	  dmabuf: Fix compilation if no mmap is available
59195	  Also #ifdef some more code paths that don't make sense without mmap.
59196	  https://bugzilla.gnome.org/show_bug.cgi?id=708372
59197
591982013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
59199
59200	* gst-libs/gst/pbutils/gstdiscoverer.c:
59201	  discoverer: Switch to playing to handle live URI
59202	  Fixes discovery on dvb://
59203
592042013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59205
59206	* configure.ac:
59207	  Back to development
59208
59209=== release 1.1.90 ===
59210
592112013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59212
59213	* ChangeLog:
59214	* NEWS:
59215	* RELEASE:
59216	* configure.ac:
59217	* docs/plugins/inspect/plugin-adder.xml:
59218	* docs/plugins/inspect/plugin-alsa.xml:
59219	* docs/plugins/inspect/plugin-app.xml:
59220	* docs/plugins/inspect/plugin-audioconvert.xml:
59221	* docs/plugins/inspect/plugin-audiorate.xml:
59222	* docs/plugins/inspect/plugin-audioresample.xml:
59223	* docs/plugins/inspect/plugin-audiotestsrc.xml:
59224	* docs/plugins/inspect/plugin-cdparanoia.xml:
59225	* docs/plugins/inspect/plugin-encoding.xml:
59226	* docs/plugins/inspect/plugin-gio.xml:
59227	* docs/plugins/inspect/plugin-ivorbisdec.xml:
59228	* docs/plugins/inspect/plugin-libvisual.xml:
59229	* docs/plugins/inspect/plugin-ogg.xml:
59230	* docs/plugins/inspect/plugin-pango.xml:
59231	* docs/plugins/inspect/plugin-playback.xml:
59232	* docs/plugins/inspect/plugin-subparse.xml:
59233	* docs/plugins/inspect/plugin-tcp.xml:
59234	* docs/plugins/inspect/plugin-theora.xml:
59235	* docs/plugins/inspect/plugin-typefindfunctions.xml:
59236	* docs/plugins/inspect/plugin-videoconvert.xml:
59237	* docs/plugins/inspect/plugin-videorate.xml:
59238	* docs/plugins/inspect/plugin-videoscale.xml:
59239	* docs/plugins/inspect/plugin-videotestsrc.xml:
59240	* docs/plugins/inspect/plugin-volume.xml:
59241	* docs/plugins/inspect/plugin-vorbis.xml:
59242	* docs/plugins/inspect/plugin-ximagesink.xml:
59243	* docs/plugins/inspect/plugin-xvimagesink.xml:
59244	* gst-plugins-base.doap:
59245	* win32/common/_stdint.h:
59246	* win32/common/config.h:
59247	* win32/common/libgstallocators.def:
59248	  Release 1.1.90
59249
592502013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59251
59252	* po/af.po:
59253	* po/az.po:
59254	* po/bg.po:
59255	* po/ca.po:
59256	* po/cs.po:
59257	* po/da.po:
59258	* po/de.po:
59259	* po/el.po:
59260	* po/en_GB.po:
59261	* po/eo.po:
59262	* po/es.po:
59263	* po/eu.po:
59264	* po/fi.po:
59265	* po/fr.po:
59266	* po/gl.po:
59267	* po/hr.po:
59268	* po/hu.po:
59269	* po/id.po:
59270	* po/it.po:
59271	* po/ja.po:
59272	* po/lt.po:
59273	* po/lv.po:
59274	* po/nb.po:
59275	* po/nl.po:
59276	* po/or.po:
59277	* po/pl.po:
59278	* po/pt_BR.po:
59279	* po/ro.po:
59280	* po/ru.po:
59281	* po/sk.po:
59282	* po/sl.po:
59283	* po/sq.po:
59284	* po/sr.po:
59285	* po/sv.po:
59286	* po/tr.po:
59287	* po/uk.po:
59288	* po/vi.po:
59289	* po/zh_CN.po:
59290	  Update .po files
59291
592922013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
59293
59294	* gst-libs/gst/video/gstvideodecoder.c:
59295	  videodecoder: If there is no PTS at all, assume it starts from the segment start
59296	  This is to make the multifilesrc ! pngdec case work
59297	  https://bugzilla.gnome.org/show_bug.cgi?id=688043
59298
592992013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59300
59301	* po/af.po:
59302	* po/az.po:
59303	* po/bg.po:
59304	* po/ca.po:
59305	* po/cs.po:
59306	* po/da.po:
59307	* po/de.po:
59308	* po/el.po:
59309	* po/en_GB.po:
59310	* po/eo.po:
59311	* po/es.po:
59312	* po/eu.po:
59313	* po/fi.po:
59314	* po/fr.po:
59315	* po/gl.po:
59316	* po/hr.po:
59317	* po/hu.po:
59318	* po/id.po:
59319	* po/it.po:
59320	* po/ja.po:
59321	* po/lt.po:
59322	* po/lv.po:
59323	* po/nb.po:
59324	* po/nl.po:
59325	* po/or.po:
59326	* po/pl.po:
59327	* po/pt_BR.po:
59328	* po/ro.po:
59329	* po/ru.po:
59330	* po/sk.po:
59331	* po/sl.po:
59332	* po/sq.po:
59333	* po/sr.po:
59334	* po/sv.po:
59335	* po/tr.po:
59336	* po/uk.po:
59337	* po/vi.po:
59338	* po/zh_CN.po:
59339	  po: Update translations
59340
593412013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59342
59343	* gst/playback/gstplaybin2.c:
59344	  playbin: Implement context caching for sinks that are not in playsink yet
59345
593462013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59347
59348	* gst/playback/gstplaybin2.c:
59349	  playbin: No need to set the GstContext on the sink before activating it
59350	  This is all handled by the GstBin code now.
59351
593522013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
59353
59354	* gst-libs/gst/allocators/gstdmabuf.c:
59355	* gst-libs/gst/allocators/gstdmabuf.h:
59356	  dmabuf: Make it not a singleton
59357	  Makes it easier to track how many users there are
59358	  Also make it possible to create a dmabuf struct on systems without mmap,
59359	  it just won't be possible to map it.
59360	  https://bugzilla.gnome.org/show_bug.cgi?id=707793
59361
593622013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59363
59364	* gst-libs/gst/rtp/gstrtpbuffer.c:
59365	  rtpbuffer: check for valid payload type
59366	  The payload type can't be between 72 and 76 because with the marker bit set,
59367	  this could be mistaken for an RTCP packet then. We do a relaxed check and
59368	  only refuse 72-76 when the marker bit is set. The effect is that when
59369	  we try to map an RTCP packet as an RTP packet, we will certainly fail.
59370
593712013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59372
59373	* configure.ac:
59374	  configure: rely solely on pkg-config to find libogg and libvorbis
59375	  And get rid of AS_SCRUB_INCLUDES
59376	  https://bugzilla.gnome.org/show_bug.cgi?id=707658
59377
593782013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59379
59380	* gst/videoscale/vs_4tap.c:
59381	  videoscale: fix 4tap for RGB15 and RGB16
59382	  Fix component ordering, it's wrong in both the scanline and merge
59383	  function so it cancels eachother out and isn't really a except for
59384	  loss of precision of the green component.
59385	  Fix calculation of the filter weight
59386
593872013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59388
59389	* gst/videoscale/vs_scanline.c:
59390	  videoscale: optimize merge for RGB15 and RGB16
59391
593922013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59393
59394	* gst/videoscale/vs_4tap.c:
59395	  videoscale: remove redundant MAX
59396	  The checks above make it inpossible for the value to be smaller than
59397	  what we check against with the MAX call.
59398
593992013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59400
59401	* gst-libs/gst/audio/gstaudiodecoder.c:
59402	* gst-libs/gst/audio/gstaudioencoder.c:
59403	  audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
59404	  Otherwise we might end up in non-optimal configuration, especially
59405	  when a flush happened during reconfiguration.
59406
594072013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59408
59409	* gst-libs/gst/video/gstvideodecoder.c:
59410	* gst-libs/gst/video/gstvideoencoder.c:
59411	  videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
59412	  Otherwise we might end up in non-optimal configuration, especially
59413	  when a flush happened during reconfiguration.
59414
594152013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
59416
59417	* gst-libs/gst/pbutils/descriptions.c:
59418	  pbutils: Add description for TechSmith Screen Capture 2
59419	  https://bugzilla.gnome.org/show_bug.cgi?id=707878
59420
594212013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
59422
59423	* gst-libs/gst/riff/riff-media.c:
59424	  riff: Add support for TechSmith Screen Capture 2
59425	  https://bugzilla.gnome.org/show_bug.cgi?id=707878
59426
594272013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59428
59429	* ext/ogg/gstoggdemux.c:
59430	  oggdemux: check for full eos after a pad goes eos in push mode
59431	  After a pad is on EOS, verify if all pads are EOS and return
59432	  upstream, avoiding keeping the buffer flow without having more
59433	  data to push
59434
594352013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59436
59437	* ext/ogg/gstoggdemux.c:
59438	* ext/ogg/gstoggdemux.h:
59439	  oggdemux: properly handle stop position at seeks in push mode
59440	  Store the seek stop and seqnum and properly restore them when
59441	  receiving the corresponding Segment from upstream. Also fixes
59442	  seqnum for converted seek events.
59443
594442013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59445
59446	* gst/videoscale/vs_4tap.c:
59447	  videoscale: fix RGB15 masks
59448
594492013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59450
59451	* gst/videoscale/vs_scanline.c:
59452	  videoscale: simplify YUYV and UYVY linear scaling
59453	  Simplify the code and make it handle odd width
59454
594552013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59456
59457	* gst/videoscale/vs_scanline.c:
59458	  videoscale: small cleanups
59459	  Use BLEND macro
59460	  Fix NV12 corner case
59461
594622013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59463
59464	* gst/videoscale/vs_scanline.c:
59465	  videoscale: fix RGB15 masks
59466
594672013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59468
59469	* gst/videoscale/vs_scanline.c:
59470	  videoscale: simplify nearest scaling
59471	  Round the accumulator to avoid later checks
59472	  Remove some bound checks that would never trigger
59473	  Fix odd width scaling
59474
594752013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59476
59477	* gst/videoscale/vs_image.c:
59478	  videoscale: pick nearest line in scaling
59479	  Use rounding to pick the nearest line instead of rounding down.
59480
594812013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59482
59483	* gst-libs/gst/tag/id3v2.c:
59484	* gst-libs/gst/tag/tags.c:
59485	  tag: id3: encapsulate ID3V2 blob frames in GstSample
59486	  id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
59487	  GstSample and not a buffer, which is also needed because we can't
59488	  attach extradata/caps to buffers any more. These are private tags
59489	  no one should be poking at, and also the extra info is missing.
59490	  https://bugzilla.gnome.org/show_bug.cgi?id=707765
59491
594922013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
59493
59494	* gst-libs/gst/pbutils/descriptions.c:
59495	  pbutils: fix and improve raw video format description strings
59496	  Mark terms such as "planar", "packed", and "palettized" as
59497	  translatable, and re-arrange strings a bit to make them
59498	  better suited for translation.
59499	  Also fix bug in yuv descriptions, one plane is packed, more
59500	  is planar (or semi-planar).
59501	  https://bugzilla.gnome.org/show_bug.cgi?id=707789
59502
595032013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59504
59505	* gst-libs/gst/audio/audio.h:
59506	* gst-libs/gst/video/gstvideometa.h:
59507	* gst-libs/gst/video/video.h:
59508	  docs: fix some doc blocks
59509
595102013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59511
59512	* gst-libs/gst/video/gstvideofilter.c:
59513	  videofilter: implement transform_meta virtual method.
59514	  If tags of the meta only contain "video", let it be copied.
59515
595162013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59517
59518	* docs/libs/gst-plugins-base-libs-sections.txt:
59519	* gst-libs/gst/audio/audio.h:
59520	* gst-libs/gst/audio/gstaudiometa.c:
59521	* gst-libs/gst/video/gstvideometa.c:
59522	* gst-libs/gst/video/video.h:
59523	  video/audio: #define metadata strings.
59524	  For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
59525
595262013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
59527
59528	* tools/gst-play.c:
59529	  tools: play: set playbin to NULL state on error to flush messages
59530	  Just flushing the bus doesn't work here for some reason, so set
59531	  playbin to NULL state, which seems to clear all error state and
59532	  makes sure we do play the next playable song and don't pick up
59533	  'ghost' error messages from previous files on the bus.
59534
595352013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
59536
59537	* gst/playback/gstplaybin2.c:
59538	* gst/playback/gstplaysink.c:
59539	  playback: fix docs of convert-sample action signal
59540	  convert-sample returns a GstSample, not a GstBuffer.
59541	  https://bugzilla.gnome.org/show_bug.cgi?id=707660
59542
595432013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
59544
59545	* gst-libs/gst/video/video-orc-dist.c:
59546	* gst-libs/gst/video/video-orc-dist.h:
59547	  video: fix build without orc or older or versions
59548	  ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
59549	  ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
59550
595512013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553	* gst/videoconvert/videoconvert.c:
59554	  videoconvert: disable fastpath for odd width on some formats
59555
595562013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59557
59558	* gst-libs/gst/video/video-format.c:
59559	* gst-libs/gst/video/video-orc.orc:
59560	  video-format: fix NV24 pack/unpack function
59561	  We can't reuse the NV12 functions, we need to make new ones.
59562
595632013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59564
59565	* gst-libs/gst/video/video-format.c:
59566	  video-format: handle odd width in more pack/unpack functions
59567
595682013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
59569
59570	* gst-libs/gst/video/video-format.c:
59571	  video-format: minor pack_YVYU optimisation
59572	  Re-use already calculated line offset.
59573
595742013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59575
59576	* gst/videotestsrc/videotestsrc.c:
59577	  videotestsrc: flush pending lines on odd height
59578
595792013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59580
59581	* gst/videoconvert/videoconvert.c:
59582	  videoconvert: add additional width/height constraints
59583	  Some of the fastpath function can only work with aligned widht/height
59584	  so make sure we check this as well when choosing a fastpath.
59585	  Add fastpath for I420/YV12 -> BGRx
59586
595872013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59588
59589	* gst-libs/gst/video/video-format.c:
59590	  video-format: fix chroma offsets
59591
595922013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59593
59594	* gst/videoconvert/videoconvert.c:
59595	  videoconvert: don't convert too much with odd width
59596
595972013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59598
59599	* gst-libs/gst/video/video-format.c:
59600	  video-format: fix unpack functions for odd formats
59601
596022013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59603
59604	* gst-libs/gst/video/video-format.c:
59605	  video-format: clean up pack/unpack functions
59606
596072013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59608
59609	* gst-libs/gst/video/video-format.c:
59610	  video-format: handle odd width in various pack functions
59611
596122013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59613
59614	* gst-libs/gst/video/video-format.c:
59615	  video-format: don't overrun the arrays on UYVP
59616
596172013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59618
59619	* gst/videoconvert/videoconvert.c:
59620	  videoconvert: handle lines in one go
59621	  Handle odd heights in 1 go when no vertical subsampling is used.
59622
596232013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59624
59625	* gst/videoconvert/videoconvert.c:
59626	  videoconvert: fix height round down
59627
596282013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59629
59630	* gst/videoconvert/videoconvert.c:
59631	  videoconvert: also allocate temp lines in fastpath
59632	  Some of the fastpath functions need tmplines, so make sure we allocate some in
59633	  the fastpath too.
59634	  This avoids SEGFAULTs with odd heights.
59635	  See https://bugzilla.gnome.org/show_bug.cgi?id=663248
59636
596372013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
59638
59639	* gst-plugins-base.spec.in:
59640	  Update specfile with latest changes
59641
596422013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59643
59644	* gst/videoconvert/videoconvert.c:
59645	  videoconvert: add more fastpaths
59646	  Also reuse the I420 code for YV12 because it can handle the swapped UV fields
59647	  just fine.
59648
596492013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
59650
59651	* gst/typefind/gsttypefindfunctions.c:
59652	  typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
59653	  This commit adds detection of the "dash" and "avc3" compatible brands
59654	  in qt_type_find.
59655	  Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
59656	  structure for fragmented MP4 called "avc3". The principal difference
59657	  between AVC1 and AVC3 is the location of the codec initialisation
59658	  data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
59659	  box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
59660	  the first sample of every fragment (i.e. the first sample in each mdat
59661	  box).  The principal reason for avc3 is to make it easier for client
59662	  implementations, because it removes the requirement to insert the
59663	  SPS+PPS in to the decoder pipeline every time there is a representation
59664	  change.
59665	  https://bugzilla.gnome.org/show_bug.cgi?id=702004
59666
596672013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
59668
59669	* po/POTFILES.in:
59670	  po: update POTFILES.in
59671	  https://bugzilla.gnome.org/show_bug.cgi?id=707158
59672
596732013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59674
59675	* gst/videoconvert/videoconvert.c:
59676	  videoconvert: only chroma subsample when needed
59677
596782013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59679
59680	* gst/videoconvert/videoconvert.c:
59681	  videoconvert: fix handling of chroma resample
59682	  Increase the number of temporary lines that we need, it is possible that the
59683	  up and downsampling offsets are out of phase and that we need to keep some
59684	  extra lines around. Also copy the unhandled output lines for the next round
59685	  instead of overwriting them.
59686	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
59687
596882013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59689
59690	* gst/videoconvert/videoconvert.c:
59691	  videoconvert: improve debug
59692
596932013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
59694
59695	* gst-libs/gst/video/gstvideoencoder.c:
59696	  videoencoder: Check for invalid stop position before calculating a duration from it
59697	  https://bugzilla.gnome.org/show_bug.cgi?id=707332
59698
596992013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
59700
59701	* configure.ac:
59702	  Require orc >= 0.4.18
59703	  Which contains important bug-fixes.
59704	  https://bugzilla.gnome.org/show_bug.cgi?id=698520
59705
597062013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
59707
59708	* gst-libs/gst/pbutils/descriptions.c:
59709	  pbutils: add description for MSS1 and MSS2 windows media formats
59710
597112013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
59712
59713	* gst-libs/gst/riff/riff-media.c:
59714	  riff: Provide correct media type for MSS1 and MSS2
59715	  Windows Media Video Screen (WMV Screen) are video formats that
59716	  specilise in screencast content. This provides a correct media type
59717	  for them instead of just video/x-asf-unknown.
59718
597192013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59720
59721	* configure.ac:
59722	  Back to development
59723
59724=== release 1.1.4 ===
59725
597262013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59727
59728	* ChangeLog:
59729	* NEWS:
59730	* RELEASE:
59731	* configure.ac:
59732	* docs/plugins/inspect/plugin-adder.xml:
59733	* docs/plugins/inspect/plugin-alsa.xml:
59734	* docs/plugins/inspect/plugin-app.xml:
59735	* docs/plugins/inspect/plugin-audioconvert.xml:
59736	* docs/plugins/inspect/plugin-audiorate.xml:
59737	* docs/plugins/inspect/plugin-audioresample.xml:
59738	* docs/plugins/inspect/plugin-audiotestsrc.xml:
59739	* docs/plugins/inspect/plugin-cdparanoia.xml:
59740	* docs/plugins/inspect/plugin-encoding.xml:
59741	* docs/plugins/inspect/plugin-gio.xml:
59742	* docs/plugins/inspect/plugin-ivorbisdec.xml:
59743	* docs/plugins/inspect/plugin-libvisual.xml:
59744	* docs/plugins/inspect/plugin-ogg.xml:
59745	* docs/plugins/inspect/plugin-pango.xml:
59746	* docs/plugins/inspect/plugin-playback.xml:
59747	* docs/plugins/inspect/plugin-subparse.xml:
59748	* docs/plugins/inspect/plugin-tcp.xml:
59749	* docs/plugins/inspect/plugin-theora.xml:
59750	* docs/plugins/inspect/plugin-typefindfunctions.xml:
59751	* docs/plugins/inspect/plugin-videoconvert.xml:
59752	* docs/plugins/inspect/plugin-videorate.xml:
59753	* docs/plugins/inspect/plugin-videoscale.xml:
59754	* docs/plugins/inspect/plugin-videotestsrc.xml:
59755	* docs/plugins/inspect/plugin-volume.xml:
59756	* docs/plugins/inspect/plugin-vorbis.xml:
59757	* docs/plugins/inspect/plugin-ximagesink.xml:
59758	* docs/plugins/inspect/plugin-xvimagesink.xml:
59759	* gst-plugins-base.doap:
59760	* win32/common/_stdint.h:
59761	* win32/common/config.h:
59762	  Release 1.1.4
59763
597642013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59765
59766	* po/af.po:
59767	* po/az.po:
59768	* po/bg.po:
59769	* po/ca.po:
59770	* po/cs.po:
59771	* po/da.po:
59772	* po/de.po:
59773	* po/el.po:
59774	* po/en_GB.po:
59775	* po/eo.po:
59776	* po/es.po:
59777	* po/eu.po:
59778	* po/fi.po:
59779	* po/fr.po:
59780	* po/gl.po:
59781	* po/hr.po:
59782	* po/hu.po:
59783	* po/id.po:
59784	* po/it.po:
59785	* po/ja.po:
59786	* po/lt.po:
59787	* po/lv.po:
59788	* po/nb.po:
59789	* po/nl.po:
59790	* po/or.po:
59791	* po/pl.po:
59792	* po/pt_BR.po:
59793	* po/ro.po:
59794	* po/ru.po:
59795	* po/sk.po:
59796	* po/sl.po:
59797	* po/sq.po:
59798	* po/sr.po:
59799	* po/sv.po:
59800	* po/tr.po:
59801	* po/uk.po:
59802	* po/vi.po:
59803	* po/zh_CN.po:
59804	  po: update translations
59805
598062013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59807
59808	* gst-libs/gst/video/gstvideoencoder.c:
59809	  videoencoder: fix forwarding of GstForceKeyUnit events
59810	  Use the frame id to match the output forced keyframe with
59811	  the event that forced it.
59812	  https://bugzilla.gnome.org/show_bug.cgi?id=706885
59813
598142013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
59815
59816	* ext/vorbis/gstvorbisenc.c:
59817	* ext/vorbis/gstvorbisenc.h:
59818	  vorbisenc: remove unused variables
59819
598202013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59821
59822	* gst-libs/gst/rtp/gstrtcpbuffer.c:
59823	  rtcpbuffer: do additional packet checks
59824	  Check the packet size and avoid crashing on malformed packets.
59825	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
59826
598272013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59828
59829	* gst-libs/gst/rtp/gstrtcpbuffer.c:
59830	  rtcpbuffer: improve bye parsing
59831	  It is an error to ask for a non-existing BYE SSRC, the caller should
59832	  check the SSRC count first.
59833
598342013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59835
59836	* gst-libs/gst/allocators/gstdmabuf.c:
59837	  dmabuf: fix mmap counting
59838	  A successful gst_dmabuf_mem_map must always increment the mmap count.
59839	  Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
59840	  other user will access unmapped memory.
59841	  https://bugzilla.gnome.org/show_bug.cgi?id=706680
59842
598432013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
59844
59845	* ext/vorbis/gstvorbisenc.c:
59846	  vorbisenc: implement flushing
59847
598482013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59849
59850	* gst-libs/gst/video/gstvideodecoder.c:
59851	* gst-libs/gst/video/gstvideoencoder.c:
59852	  videoencoder: Make sure to return TRUE if the same caps are set again
59853
598542013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59855
59856	* gst/audioconvert/gstaudioconvert.c:
59857	  audioconvert: improve fixate_format function readability even more
59858	  Do the flags comparisons only once and re-use the result.
59859
598602013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
59861
59862	* gst/audioconvert/gstaudioconvert.c:
59863	  audioconvert: simplify fixate_format function some more
59864	  If we have no output format yet, any format will do. The
59865	  !out_info condition existed in every path, so just split
59866	  it our for clarity. KISS.
59867
598682013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59869
59870	* gst/audioconvert/gstaudioconvert.c:
59871	  audioconvert: make fixate function more readable
59872	  Use some variables to replace accessor macros to make code
59873	  a little bit mor readable.
59874
598752013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
59876
59877	* gst/audioconvert/gstaudioconvert.c:
59878	  audioconvert: remove unnecessary deep nesting in fixate function
59879	  Makes it easier to read and removes two levels of indentation.
59880
598812013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59882
59883	* gst-libs/gst/video/gstvideoencoder.c:
59884	  videoencoder: Only set the caps when they actually changed
59885
598862013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59887
59888	* gst-libs/gst/audio/gstaudioencoder.c:
59889	  audioencoder: Simplify pushing of pending events during negotiation
59890	  And also don't send the same caps twice.
59891
598922013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59893
59894	* gst-libs/gst/audio/gstaudiodecoder.c:
59895	  audiodecoder: Fix last commit and simplify code a lot
59896
598972013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59898
59899	* gst/audioconvert/gstaudioconvert.c:
59900	  audioconvert: If we have to lose precision, try to lose as less precision as possible
59901	  https://bugzilla.gnome.org/show_bug.cgi?id=706624
59902
599032013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
59904
59905	* gst-libs/gst/audio/gstaudiodecoder.c:
59906	  audiodecoder: Fix previous commit
59907	  (sorry)
59908
599092013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
59910
59911	* gst-libs/gst/video/gstvideodecoder.c:
59912	  videocoder: Don't push out identical caps
59913	  This avoids triggering plenty of extra code/methods/overhead downstream when
59914	  we can just quickly check whenever we want to set caps whether they are
59915	  identical or not
59916	  https://bugzilla.gnome.org/show_bug.cgi?id=706600
59917
599182013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
59919
59920	* gst-libs/gst/audio/gstaudiodecoder.c:
59921	  audiodecoder: Don't push out identical caps
59922	  This avoids triggering plenty of extra code/methods/overhead downstream when
59923	  we can just quickly check whenever we want to set caps whether they are
59924	  identical or not
59925	  https://bugzilla.gnome.org/show_bug.cgi?id=706600
59926
599272013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59928
59929	* ext/ogg/gstoggdemux.c:
59930	  oggdemux: Update segment.base with the chain's start time too
59931	  Fixes playback of chained ogg files.
59932	  https://bugzilla.gnome.org/show_bug.cgi?id=706569
59933
599342013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59935
59936	* gst/typefind/gsttypefindfunctions.c:
59937	  typefind: Add typefinder for video/x-pva
59938	  https://bugzilla.gnome.org/show_bug.cgi?id=158719
59939
599402013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
59941
59942	* tools/gst-play.c:
59943	  gst-play: move current playlist index along in about-to-finish
59944
599452013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
59946
59947	* tools/gst-play.c:
59948	  gst-play: add --gapless mode
59949	  so we can test about-to-finish.
59950
599512013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
59954	  rtpbasedepayload: mark DISCONT on buffer in all cases
59955	  Always mark discont on the input buffer when we detect a seqnum
59956	  discont and not only when we previously marked ourselves DISCONT.
59957	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
59958
599592013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59960
59961	* gst-libs/gst/video/gstvideometa.h:
59962	  videometa: fix syntax error
59963
599642013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59965
59966	* gst-libs/gst/tag/gstid3tag.c:
59967	  tag: id3: handle publisher, interpreted-by and musical-key tags
59968	  https://bugzilla.gnome.org/show_bug.cgi?id=705999
59969
599702013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59971
59972	* gst-libs/gst/tag/tag.h:
59973	* gst-libs/gst/tag/tags.c:
59974	  tag: add musical-key tag
59975	  https://bugzilla.gnome.org/show_bug.cgi?id=705999
59976
599772013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59978
59979	* gst-libs/gst/pbutils/descriptions.c:
59980	* gst-libs/gst/pbutils/missing-plugins.c:
59981	* gst-libs/gst/pbutils/pbutils-private.h:
59982	  Revert "pbutils: allow describing unfixed caps if they share the same media type"
59983	  This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
59984	  This is not considered the correct solution, see:
59985	  https://bugzilla.gnome.org/show_bug.cgi?id=703378
59986
599872013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59988
59989	* gst/typefind/gsttypefindfunctions.c:
59990	  typefind: improved and extended typefinder for module music formats
59991	  introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
59992	  https://bugzilla.gnome.org/show_bug.cgi?id=706061
59993
599942013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
59995
59996	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59997	  rtpbaseaudiopayload: Avoid copying the data
59998
599992013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
60000
60001	* tests/icles/playback/test6.c:
60002	  tests: fix uridecodebin signal used in playback test6
60003	  "new-decoded-pad" no longer exists.
60004
600052013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
60006
60007	* tools/Makefile.am:
60008	* tools/gst-play-1.0.1:
60009	  tools: add man page for new gst-play-1.0 utility
60010	  https://bugzilla.gnome.org/show_bug.cgi?id=553520
60011
600122013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
60013
60014	* gst-libs/gst/Makefile.am:
60015	* gst-libs/gst/gst-i18n-app.h:
60016	* tools/.gitignore:
60017	* tools/Makefile.am:
60018	* tools/gst-play.c:
60019	  tools: add simple command-line gst-play utility for testing purposes
60020	  Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
60021	  it can take multiple arguments and as such allows testing of things
60022	  like gapless playback, switching between different formats and the
60023	  like. Very minimal at this point, we'll probably want to add
60024	  interactive controls and more options at some point.
60025	  https://bugzilla.gnome.org/show_bug.cgi?id=553520
60026
600272013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
60028
60029	* gst-libs/gst/rtsp/gstrtspmessage.h:
60030	  rtsp: fix direct includes
60031	  https://bugzilla.gnome.org/show_bug.cgi?id=695889
60032
600332013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
60034
60035	* gst-libs/gst/pbutils/missing-plugins.h:
60036	  pbutils: fix direct includes
60037	  https://bugzilla.gnome.org/show_bug.cgi?id=695889
60038
600392013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60040
60041	* gst-libs/gst/video/gstvideodecoder.h:
60042	* gst-libs/gst/video/gstvideoutils.h:
60043	* gst-libs/gst/video/video-chroma.h:
60044	* gst-libs/gst/video/video-frame.h:
60045	  video: make direct includes work again
60046	  Not nice to break people's code if we can avoid it. Could
60047	  add a warning in the next cycle, and then require single
60048	  includes in the cycle after.
60049	  https://bugzilla.gnome.org/show_bug.cgi?id=695889
60050
600512013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
60052
60053	* gst-libs/gst/audio/audio-channels.h:
60054	* gst-libs/gst/audio/audio-format.h:
60055	* gst-libs/gst/audio/audio-info.h:
60056	* gst-libs/gst/audio/gstaudiobasesink.h:
60057	* gst-libs/gst/audio/gstaudiobasesrc.h:
60058	* gst-libs/gst/audio/gstaudiocdsrc.h:
60059	* gst-libs/gst/audio/gstaudioclock.h:
60060	* gst-libs/gst/audio/gstaudiodecoder.h:
60061	* gst-libs/gst/audio/gstaudioencoder.h:
60062	* gst-libs/gst/audio/gstaudiofilter.h:
60063	* gst-libs/gst/audio/gstaudiometa.h:
60064	* gst-libs/gst/audio/gstaudioringbuffer.h:
60065	* gst-libs/gst/audio/gstaudiosink.h:
60066	* gst-libs/gst/audio/gstaudiosrc.h:
60067	  audio: make direct includes work again
60068	  Not nice to break people's code if we can avoid it. Could
60069	  add a warning in the next cycle, and then require single
60070	  includes in the cycle after.
60071	  https://bugzilla.gnome.org/show_bug.cgi?id=695889
60072
600732013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
60074
60075	* tests/icles/test-header-compile:
60076	  tests: add test-header-compile script
60077	  https://bugzilla.gnome.org/show_bug.cgi?id=695889
60078
600792013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60080
60081	* gst/typefind/gsttypefindfunctions.c:
60082	  Revert "typefind: improved and extended typefinder for module music formats"
60083	  This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
60084	  It causes some MP4 files to be detected as mod files.
60085
600862013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
60087
60088	* gst/typefind/gsttypefindfunctions.c:
60089	  typefind: improved and extended typefinder for module music formats
60090	  introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
60091	  https://bugzilla.gnome.org/show_bug.cgi?id=706061
60092
600932013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60094
60095	* gst-libs/gst/video/gstvideodecoder.c:
60096	  videodecoder: Don't reset too much if we're resetting because of a soft-flush
60097	  Fixes reverse playback with Ogg/Theora.
60098
600992013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60100
60101	* ext/theora/gsttheoradec.c:
60102	* ext/theora/gsttheoraenc.c:
60103	  theora: Use new video codec base classes' flush vfunc
60104
601052013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60106
60107	* gst-libs/gst/video/gstvideodecoder.c:
60108	  videodecoder: Don't reset decoder on segment events
60109	  Either there was a flush before that resets everything anyway,
60110	  or resetting would make us lose information we might need if
60111	  it's just a segment update.
60112
601132013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60114
60115	* gst-libs/gst/video/gstvideodecoder.c:
60116	* gst-libs/gst/video/gstvideodecoder.h:
60117	* gst-libs/gst/video/gstvideoencoder.c:
60118	* gst-libs/gst/video/gstvideoencoder.h:
60119	  video{en,de}coder: Add new flush vfunc as a replacement for reset
60120
601212013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60122
60123	* gst-libs/gst/video/gstvideodecoder.c:
60124	* gst-libs/gst/video/gstvideodecoder.h:
60125	* gst-libs/gst/video/gstvideoencoder.c:
60126	* gst-libs/gst/video/gstvideoencoder.h:
60127	  video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
60128
601292013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
60130
60131	* gst/typefind/gsttypefindfunctions.c:
60132	  typefind: ADTS/AAC, find more aac sync to select correctly
60133	  https://bugzilla.gnome.org/show_bug.cgi?id=691462
60134
601352013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60136
60137	* gst/playback/gstplaysink.c:
60138	  playsink: Don't set sink to NULL if a new one is set while the old one is still in use
60139
601402013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
60141
60142	* gst/gio/gstgiobasesrc.c:
60143	  gio: fix printf format compiler warning
60144
601452013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
60146
60147	* gst-libs/gst/pbutils/gstdiscoverer.c:
60148	  discoverer: document that "finished" and "discovered" signals are only emitted in async mode
60149	  https://bugzilla.gnome.org/show_bug.cgi?id=660195
60150
601512013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
60152
60153	* tests/check/elements/.gitignore:
60154	  check: Update .gitignore
60155
601562013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
60157
60158	* .gitignore:
60159	  .gitignore: Ignore files from automake test-driver
60160
601612013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60162
60163	* tests/check/elements/playbin-complex.c:
60164	  playbin-complex: Set fakesink as audio-sink to not use a real audio device
60165	  https://bugzilla.gnome.org/show_bug.cgi?id=705157
60166
601672013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60168
60169	* gst/typefind/gsttypefindfunctions.c:
60170	  typefind: Add typefind function for WebP image format
60171	  https://bugzilla.gnome.org/show_bug.cgi?id=705826
60172
601732013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60174
60175	* gst/gio/gstgiobasesrc.c:
60176	  gio: make better use of the cached buffer
60177	  When playing mp3 files from a smb server, we get 64k read requests
60178	  that mostly overlap.  Without using the cache to partially satisfy
60179	  these, we send these requests straight to the server, resulting in
60180	  a lot more network traffic than necessary.
60181	  https://bugzilla.gnome.org/show_bug.cgi?id=705415
60182
601832013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60184
60185	* gst-libs/gst/audio/gstaudiodecoder.c:
60186	  audiodecoder: Clear taglist on reception of a STREAM_START event
60187	  https://bugzilla.gnome.org/show_bug.cgi?id=705109
60188
601892013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60190
60191	* gst-libs/gst/video/gstvideodecoder.c:
60192	  videodecoder: Clear taglist on reception of a STREAM_START event
60193	  https://bugzilla.gnome.org/show_bug.cgi?id=705109
60194
601952013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60196
60197	* gst/playback/gststreamsynchronizer.c:
60198	  streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
60199	  https://bugzilla.gnome.org//show_bug.cgi?id=705555
60200
602012013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60202
60203	* gst-libs/gst/rtp/gstrtcpbuffer.c:
60204	  rtcpbuffer: calculate FB packet length correctly
60205
602062013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
60207
60208	* gst/adder/gstadder.c:
60209	  adder: Raw buffers DTS should always be CLOCK_TIME_NONE
60210
602112013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
60212
60213	* gst/adder/gstadder.c:
60214	  adder: set DTS and PTS, sync on DTS
60215
602162013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
60217
60218	* gst/playback/gstplaybin2.c:
60219	  playbin: check for tags on the right combiner instance
60220	  The get-tags actions are not working in all cases, because the track
60221	  number is used to resolve the stream combiner instead of the stream
60222	  type.
60223	  https://bugzilla.gnome.org/show_bug.cgi?id=705369
60224
602252013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
60226
60227	* tests/check/Makefile.am:
60228	  tests: move orc removal to distclean
60229
602302013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
60231
60232	* configure.ac:
60233	  configure: create dir tests/check/orc
60234	  This is required now that subdir-objects is used, since automake
60235	  expects to create a .deps directory inside.
60236
602372013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
60238
60239	* configure.ac:
60240	  build: add subdir-objects to AM_INIT_AUTOMAKE
60241	  Fixes warnings with automake 1.14
60242	  https://bugzilla.gnome.org/show_bug.cgi?id=705350
60243
602442013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
60245
60246	* gst/videotestsrc/gstvideotestsrc.c:
60247	  videotestsrc: Demote ERROR statement back to DEBUG
60248	  It crawled in with david's latest commit
60249
602502013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
60251
60252	* gst-libs/gst/video/gstvideodecoder.c:
60253	  videodecoder: Revert previous commit
60254	  The 'hard' argument of reset changed signification after the latest
60255	  start/stop/reset refactoring.
60256
602572013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
60258
60259	* gst-libs/gst/video/gstvideodecoder.c:
60260	  videodecoder: Pass on 'hard' argument from _flush to _reset
60261	  When most of the code was moved from _flush() to _reset() the 'hard'
60262	  argument was no longer propagated.
60263
602642013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
60265
60266	* gst/videotestsrc/gstvideotestsrc.c:
60267	* gst/videotestsrc/gstvideotestsrc.h:
60268	* gst/videotestsrc/videotestsrc.c:
60269	* gst/videotestsrc/videotestsrc.h:
60270	  videotestsrc: Add pinwheel and spokes patterns
60271
602722013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
60273
60274	* gst-libs/gst/pbutils/descriptions.c:
60275	  pbutils: private/teletext -> application/x-teletext
60276
602772013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60278
60279	* po/LINGUAS:
60280	* po/da.po:
60281	* po/de.po:
60282	* po/el.po:
60283	* po/gl.po:
60284	* po/hr.po:
60285	* po/hu.po:
60286	* po/nb.po:
60287	* po/nl.po:
60288	* po/pl.po:
60289	* po/ru.po:
60290	* po/sl.po:
60291	* po/sr.po:
60292	* po/tr.po:
60293	* po/uk.po:
60294	* po/vi.po:
60295	  po: update translations
60296
602972013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60298
60299	* ext/ogg/gstoggdemux.c:
60300	  oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
60301	  Don't go into pull mode when the upstream scheduling flags indicate
60302	  seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
60303	  https://bugzilla.gnome.org/show_bug.cgi?id=704929
60304
603052013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60306
60307	* configure.ac:
60308	  Back to development
60309
60310=== release 1.1.3 ===
60311
603122013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60313
60314	* ChangeLog:
60315	* NEWS:
60316	* RELEASE:
60317	* configure.ac:
60318	* docs/plugins/gst-plugins-base-plugins.args:
60319	* docs/plugins/inspect/plugin-adder.xml:
60320	* docs/plugins/inspect/plugin-alsa.xml:
60321	* docs/plugins/inspect/plugin-app.xml:
60322	* docs/plugins/inspect/plugin-audioconvert.xml:
60323	* docs/plugins/inspect/plugin-audiorate.xml:
60324	* docs/plugins/inspect/plugin-audioresample.xml:
60325	* docs/plugins/inspect/plugin-audiotestsrc.xml:
60326	* docs/plugins/inspect/plugin-cdparanoia.xml:
60327	* docs/plugins/inspect/plugin-encoding.xml:
60328	* docs/plugins/inspect/plugin-gio.xml:
60329	* docs/plugins/inspect/plugin-ivorbisdec.xml:
60330	* docs/plugins/inspect/plugin-libvisual.xml:
60331	* docs/plugins/inspect/plugin-ogg.xml:
60332	* docs/plugins/inspect/plugin-pango.xml:
60333	* docs/plugins/inspect/plugin-playback.xml:
60334	* docs/plugins/inspect/plugin-subparse.xml:
60335	* docs/plugins/inspect/plugin-tcp.xml:
60336	* docs/plugins/inspect/plugin-theora.xml:
60337	* docs/plugins/inspect/plugin-typefindfunctions.xml:
60338	* docs/plugins/inspect/plugin-videoconvert.xml:
60339	* docs/plugins/inspect/plugin-videorate.xml:
60340	* docs/plugins/inspect/plugin-videoscale.xml:
60341	* docs/plugins/inspect/plugin-videotestsrc.xml:
60342	* docs/plugins/inspect/plugin-volume.xml:
60343	* docs/plugins/inspect/plugin-vorbis.xml:
60344	* docs/plugins/inspect/plugin-ximagesink.xml:
60345	* docs/plugins/inspect/plugin-xvimagesink.xml:
60346	* gst-plugins-base.doap:
60347	* win32/common/_stdint.h:
60348	* win32/common/config.h:
60349	* win32/common/libgstpbutils.def:
60350	* win32/common/video-enumtypes.c:
60351	  Release 1.1.3
60352
603532013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60354
60355	* po/af.po:
60356	* po/az.po:
60357	* po/bg.po:
60358	* po/ca.po:
60359	* po/cs.po:
60360	* po/da.po:
60361	* po/de.po:
60362	* po/el.po:
60363	* po/en_GB.po:
60364	* po/eo.po:
60365	* po/es.po:
60366	* po/eu.po:
60367	* po/fi.po:
60368	* po/fr.po:
60369	* po/gl.po:
60370	* po/hu.po:
60371	* po/id.po:
60372	* po/it.po:
60373	* po/ja.po:
60374	* po/lt.po:
60375	* po/lv.po:
60376	* po/nb.po:
60377	* po/nl.po:
60378	* po/or.po:
60379	* po/pl.po:
60380	* po/pt_BR.po:
60381	* po/ro.po:
60382	* po/ru.po:
60383	* po/sk.po:
60384	* po/sl.po:
60385	* po/sq.po:
60386	* po/sr.po:
60387	* po/sv.po:
60388	* po/tr.po:
60389	* po/uk.po:
60390	* po/vi.po:
60391	* po/zh_CN.po:
60392	  Update .po files
60393
603942013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60395
60396	* ext/ogg/gstoggdemux.c:
60397	  oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
60398
603992013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60400
60401	* gst-libs/gst/tag/gsttagdemux.c:
60402	  tagdemux: Properly implement seeking if tagdemux is driving the pipeline
60403	  https://bugzilla.gnome.org/show_bug.cgi?id=705062
60404
604052013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60406
60407	* ext/ogg/gstoggdemux.c:
60408	  oggdemux: Implement SEGMENT query
60409
604102013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
60411
60412	* gst/videorate/gstvideorate.c:
60413	  videorate: ignore GAP event
60414	  videorate automatically fills gaps with the previous frames.
60415	  https://bugzilla.gnome.org/show_bug.cgi?id=705048
60416
604172013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
60418
60419	* gst/audiorate/gstaudiorate.c:
60420	  audiorate: ignore GAP event
60421	  audiorate automatically fills gaps with silence.
60422	  https://bugzilla.gnome.org/show_bug.cgi?id=705048
60423
604242013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60425
60426	* gst/tcp/gstmultisocketsink.c:
60427	  multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
60428
604292013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60430
60431	* gst/tcp/gstmultifdsink.c:
60432	  multifdsink: Update current time after every write
60433	  Each write will update the last_activity_time and otherwise we would
60434	  compare against a too old current time and immediately timeout because
60435	  current time is smaller than last activity time (overflow).
60436
604372013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60438
60439	* gst/tcp/gstmultihandlesink.c:
60440	  multihandlesink: Update current time after every write
60441	  Each write will update the last_activity_time and otherwise we would
60442	  compare against a too old current time and immediately timeout because
60443	  current time is smaller than last activity time (overflow).
60444
604452013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
60446
60447	* gst-libs/gst/pbutils/descriptions.c:
60448	  pbutils: Add description for teletext
60449
604502013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
60451
60452	* gst-libs/gst/audio/gstaudiodecoder.c:
60453	  audiodecoder: do not leak input caps
60454	  https://bugzilla.gnome.org/show_bug.cgi?id=704926
60455
604562012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60457
60458	* gst/videotestsrc/gstvideotestsrc.c:
60459	  videotestsrc: Initialize GstVideoInfo in ::start()
60460	  Otherwise we end up with bogus values and races
60461
604622012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60463
60464	* gst/videotestsrc/gstvideotestsrc.c:
60465	  videotestsrc: Don't error on not-negotiated
60466	  Base classes will handle re-negotiation if needed, but emitting an
60467	  error message will make applications stop.
60468
604692012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60470
60471	* ext/libvisual/gstaudiovisualizer.c:
60472	* ext/pango/gstbasetextoverlay.c:
60473	* gst/encoding/gststreamsplitter.c:
60474	* gst/playback/gststreamsynchronizer.c:
60475	  ext/gst: Ensure default query/event handlers are used
60476	  And in some cases, just remove our implementation that does nothing
60477
604782013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60479
60480	* docs/libs/gst-plugins-base-libs-sections.txt:
60481	* gst-libs/gst/app/gstappsrc.c:
60482	* gst-libs/gst/app/gstappsrc.h:
60483	  appsrc: Also provide function API for current-level-bytes and integrate into the docs
60484
604852013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
60486
60487	* gst-libs/gst/app/gstappsrc.c:
60488	* win32/common/libgstapp.def:
60489	  appsrc: Add "current-level-bytes" property
60490	  https://bugzilla.gnome.org/show_bug.cgi?id=704774
60491
604922013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60493
60494	* docs/libs/gst-plugins-base-libs-sections.txt:
60495	* gst-libs/gst/pbutils/codec-utils.c:
60496	* gst-libs/gst/pbutils/codec-utils.h:
60497	* win32/common/libgstpbutils.def:
60498	  codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
60499	  It maps a sample rate to a well known AAC sample rate index.
60500
605012013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60502
60503	* gst-libs/gst/video/gstvideodecoder.c:
60504	* gst-libs/gst/video/gstvideoencoder.c:
60505	  videodecoder/encoder: Call reset() always between start() and stop() and never outside
60506
605072013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60508
60509	* gst-libs/gst/video/gstvideodecoder.c:
60510	* gst-libs/gst/video/gstvideoencoder.c:
60511	  videoencoder/decoder: Call reset() before start() too
60512
605132013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60514
60515	* gst/typefind/gsttypefindfunctions.c:
60516	  typefinding: don't detect mp3 based on just a few bits
60517	  Remove dodgy code that detects mp3 with as little as
60518	  a valid frame sync at the beginning. This was only used
60519	  in some unit tests in -good where there were only a few
60520	  bytes after the id3 tag. We now require at least two
60521	  frame headers.
60522	  Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
60523	  https://bugzilla.gnome.org/show_bug.cgi?id=681368
60524
605252013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60526
60527	* gst-libs/gst/audio/gstaudiodecoder.h:
60528	* gst-libs/gst/video/gstvideodecoder.h:
60529	  audio/videodecoder: Rename variable in macro from dec to __dec
60530	  Otherwise it might shadow another variable in the outside scope
60531	  and cause interesting side effects.
60532
605332013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60534
60535	* ext/theora/gsttheoraenc.c:
60536	  theoraenc: Clean up handling of reset/flushing/start/stop
60537
605382013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60539
60540	* ext/theora/gsttheoradec.c:
60541	  theoradec: Clean up handling of reset/flushing/start/stop
60542
605432013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60544
60545	* gst-libs/gst/video/gstvideoencoder.c:
60546	  videoencoder: There's no point in resetting the encoder when the caps change
60547	  The subclass will be called with set_format() and there it can drain
60548	  if necessary and reset whatever is necessary. This is the same behaviour
60549	  as for the video decoder.
60550
605512013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60552
60553	* gst-libs/gst/video/gstvideoencoder.c:
60554	  videoencoder: Reset internal state and segments on FLUSH_STOP
60555	  https://bugzilla.gnome.org/show_bug.cgi?id=656007
60556
605572013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60558
60559	* gst-libs/gst/video/gstvideoencoder.c:
60560	  videoencoder: Refactor GstVideoEncoder::reset() handling a bit
60561	  Let gst_video_encoder_reset() call it as would be intuitive and
60562	  only call it indirectly from gst_video_encoder_drain(). Now it
60563	  actually makes sense.
60564
605652013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60566
60567	* gst-libs/gst/video/gstvideodecoder.c:
60568	  videodecoder: Refactor GstVideoDecoder::reset() handling a bit
60569	  Let gst_video_decoder_reset() call it as would be intuitive and
60570	  only call it indirectly from gst_video_decoder_flush(). Now it
60571	  actually makes sense.
60572
605732013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60574
60575	* gst-libs/gst/video/gstvideodecoder.c:
60576	  videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
60577	  https://bugzilla.gnome.org/show_bug.cgi?id=704193
60578
605792013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60580
60581	* gst/playback/gstplaysink.c:
60582	  playsink: Remove two unused variables
60583
605842013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60585
60586	* gst/playback/gstsubtitleoverlay.c:
60587	* gst/playback/gstsubtitleoverlay.h:
60588	  subtitleoverlay: Remove some more unneeded segment tracking
60589
605902013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60591
60592	* gst/playback/gstplaysinkconvertbin.c:
60593	* gst/playback/gstplaysinkconvertbin.h:
60594	  playsinkconvertbin: Remove obsolete segment tracking
60595	  This is now all handled automatically with sticky events.
60596
605972013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60598
60599	* gst/playback/gstplaybin2.c:
60600	  playbin: Ensure that everything in a GstSourceGroup gets the same group-id
60601	  Including streams from external subtitle files. If not everything implements
60602	  the group-ids playbin invents its own.
60603
606042013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60605
60606	* gst/playback/gstplaysink.c:
60607	  playsink: Fix handling of colorbalance element if the sink does not implement it
60608
606092013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60610
60611	* gst/playback/gstplaysink.c:
60612	  playsink: Improve segment handling in the custom flushing for subtitle stream switches
60613	  This code needs a lot more work to be improved for 1.0.
60614
606152013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60616
60617	* gst/playback/gstsubtitleoverlay.c:
60618	  subtitleoverlay: Segment events are sticky now and propagated automatically when needed
60619
606202013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60621
60622	* gst/encoding/gststreamcombiner.c:
60623	  streamcombiner: Proxy all sink events downstream
60624	  Thanks to Mathieu Duponchelle for noticing this regression
60625	  introduced with the last change.
60626	  https://bugzilla.gnome.org/show_bug.cgi?id=704706
60627
606282013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60629
60630	* gst-libs/gst/tag/gsttagdemux.c:
60631	  tagdemux: Add support for group-id in the stream-start event
60632
606332013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60634
60635	* ext/ogg/gstoggdemux.c:
60636	* ext/ogg/gstoggdemux.h:
60637	* ext/ogg/gstoggmux.c:
60638	  ogg: Add support for group-id in the stream-start event
60639
606402013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60641
60642	* gst/playback/gststreamsynchronizer.c:
60643	* gst/playback/gststreamsynchronizer.h:
60644	  streamsynchronizer: Implement grouping of streams via the group-id
60645	  https://bugzilla.gnome.org/show_bug.cgi?id=704427
60646	  https://bugzilla.gnome.org/show_bug.cgi?id=704408
60647
606482013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60649
60650	* gst/encoding/gststreamcombiner.c:
60651	  streamcombiner: Fix locking
60652	  We have to hold the streams-lock when iterating over all pads,
60653	  also the stream-lock of the pad is already locked when we receive
60654	  EOS.
60655	  Call gst_pad_event_default() for the correct default handling of
60656	  events.
60657
606582013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60659
60660	* gst/encoding/Makefile.am:
60661	* gst/encoding/gststreamcombiner.c:
60662	* gst/encoding/gststreamcombinerpad.h:
60663	* gst/encoding/gststreamsplitter.c:
60664	  encoding: fix EOS handling in streamsplitter / combiner.
60665	  This commit adds a streamcombinerpad with an is_eos field.
60666	  When streamcombiner receives an EOS on one of its pads, it
60667	  forwards it all its other pads are EOS.
60668	  This commit also removes the notion of "stream-switching-eos".
60669
606702013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60671
60672	* gst-libs/gst/video/video-info.c:
60673	  video-info: respect stride alignment
60674	  Increase the left padding so that we don't cause stride alignments later when we
60675	  apply the padding.
60676	  https://bugzilla.gnome.org/show_bug.cgi?id=694299
60677
606782013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60679
60680	* gst-libs/gst/video/video-info.c:
60681	  Revert "video: respect stride alignment when calculating planes offsets"
60682	  This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
60683	  Incrementing the offset to make the plane aligned causes the image to be
60684	  incompatible with what Xv expects. Rather that forcing a memcpy in the
60685	  xvimagesink we would like to do adjust the left padding instead.
60686
606872013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
60688
60689	* gst-libs/gst/video/video-info.c:
60690	  video: respect stride alignment when calculating planes offsets
60691	  https://bugzilla.gnome.org/show_bug.cgi?id=694299
60692
606932013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
60694
60695	* gst-libs/gst/tag/gstid3tag.c:
60696	  id3: Use debug category and show FIXMEs
60697	  Allows spotting faster un-parsed tags
60698
606992013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60700
60701	* gst-libs/gst/video/gstvideometa.c:
60702	  videometa: Add docs to the region of interest meta functions
60703
607042013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
60705
60706	* gst/subparse/samiparse.c:
60707	  subparse: use g_strdup() and friends
60708	  Fixes build issue on windows, but is also better seeing that
60709	  these string are going to get freed with g_free() and not free().
60710
607112013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
60712
60713	* gst-libs/gst/tag/gsttagdemux.c:
60714	  tagdemux: Put the modified time back in the time part of the segment
60715	  https://bugzilla.gnome.org/show_bug.cgi?id=704301
60716
607172013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60718
60719	* tests/check/elements/videoscale.c:
60720	  tests: fix videoscale test after video format addition
60721
607222013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60723
60724	* configure.ac:
60725	  configure: remove obsolete libxml checks
60726	  https://bugzilla.gnome.org/show_bug.cgi?id=693056
60727
607282013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60729
60730	* gst/subparse/gstsubparse.c:
60731	* gst/subparse/samiparse.c:
60732	  subparse: don't leak parse context for sami and qttext
60733	  In gst_sub_parse_dispose() parser_type will be UNKNOWN,
60734	  so these deinit calls were never executed. And we should
60735	  clean up the parser state in the downwards state change
60736	  anyway.
60737
607382013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
60739
60740	* tests/check/elements/subparse.c:
60741	  tests: update sami parser testcases
60742	  Remove libxml dependency for sami parser
60743	  and add more testcases.
60744	  https://bugzilla.gnome.org/show_bug.cgi?id=693056
60745
607462013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
60747
60748	* gst/subparse/Makefile.am:
60749	* gst/subparse/gstsubparse.c:
60750	* gst/subparse/samiparse.c:
60751	  subparse: remove libxml dependency for sami parser and re-enable sami parser
60752	  To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
60753	  Remove conditional block for check libxml usage and
60754	  implement a simple html markup parser for the sami
60755	  parser.
60756	  https://bugzilla.gnome.org/show_bug.cgi?id=693056
60757
607582013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60759
60760	* gst-libs/gst/video/gstvideometa.c:
60761	  meta: fix ROI meta getter
60762
607632013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60764
60765	* gst/playback/gstplaybin2.c:
60766	  playbin: Don't prefer decoders for which we found a matching sink
60767	  It doesn't make much sense.
60768
607692013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60770
60771	* gst-libs/gst/video/video-format.c:
60772	* gst-libs/gst/video/video-format.h:
60773	* gst-libs/gst/video/video-info.c:
60774	  video: Add support for NV24 color format
60775	  This is semi-planar 4:4:4 YUV.
60776	  https://bugzilla.gnome.org/show_bug.cgi?id=703259
60777
607782013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60779
60780	* gst/playback/gstplaybin2.c:
60781	  playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
60782	  https://bugzilla.gnome.org/show_bug.cgi?id=704285
60783
607842013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60785
60786	* docs/libs/gst-plugins-base-libs-sections.txt:
60787	* gst-libs/gst/video/gstvideometa.c:
60788	* gst-libs/gst/video/gstvideometa.h:
60789	* win32/common/libgstvideo.def:
60790	  videometa: Add to the docs and make function names more consistent with others
60791
607922013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
60793
60794	* gst-libs/gst/video/gstvideometa.c:
60795	* gst-libs/gst/video/gstvideometa.h:
60796	  videometa: Add Region Of Interest meta
60797	  https://bugzilla.gnome.org/show_bug.cgi?id=704070
60798
607992013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60800
60801	* gst/playback/gstplaybin2.c:
60802	  playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
60803	  They might just need some converters for raw audio/video.
60804	  https://bugzilla.gnome.org/show_bug.cgi?id=704285
60805
608062013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
60807
60808	* gst-libs/gst/riff/riff-media.c:
60809	  riff-media: Add 'png ' fourcc
60810	  On top of mpng, MPNG, PNG, there is also png it seems
60811	  https://bugzilla.gnome.org/show_bug.cgi?id=704291
60812
608132013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60814
60815	* gst-libs/gst/allocators/gstdmabuf.c:
60816	* gst-libs/gst/allocators/gstdmabuf.h:
60817	  allocators: dmabuf: allow testing allocator type
60818	  In decide_allocation function some element may when to test the proposed allocator.
60819	  For example like this:
60820	  if (gst_query_get_n_allocation_params (query) > 0) {
60821	  GstAllocator * allocator;
60822	  GstAllocationParams params;
60823	  gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
60824	  if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
60825	  GST_DEBUG("got dmabuf allocator");
60826	  else
60827	  GST_DEBUG("got an other allocator");
60828	  }
60829	  https://bugzilla.gnome.org/show_bug.cgi?id=703659
60830
608312013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60832
60833	* ext/ogg/gstoggdemux.c:
60834	  oggdemux: Make bisecting fully accurate
60835	  When bisecting after an earliest time has been found, we need
60836	  to only consider the stream for which the earliest time was found.
60837	  Before, the following scenario could be and was encountered:
60838	  a) Find the earliest time for stream X
60839	  b) bisect and find a page which granuletime is indeed < target, but
60840	  contains another stream.
60841	  c) decide to seek at the wrong offset, sometimes inferior to
60842	  the real one, in which case the error was undected or
60843	  d) the offset was superior, and thus the actual target keyframe was
60844	  not processed, and packets were skipped waiting
60845	  for a granulepos.
60846	  https://bugzilla.gnome.org/show_bug.cgi?id=700537
60847
608482013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60849
60850	* ext/ogg/gstoggdemux.c:
60851	  Revert "oggdemux: fix seeking with negative rate with skeleton"
60852	  This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
60853
608542013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60855
60856	* gst/playback/gstplaybin2.c:
60857	  playbin: Don't print a warning when setting a sink to NULL
60858	  https://bugzilla.gnome.org/show_bug.cgi?id=704194
60859
608602013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60861
60862	* gst-libs/gst/rtsp/gstrtspconnection.c:
60863	  rtspconnection: Create a new write GSource after removing it
60864	  After removal, a GSource is destroyed and can never be attached
60865	  again to a main context. We need to create a new one instead.
60866	  https://bugzilla.gnome.org/show_bug.cgi?id=704198
60867
608682013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60869
60870	* gst/playback/gstplaybin2.c:
60871	  playbin: Properly destroy and set to NULL sinks that don't work
60872
608732013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
60874
60875	* gst/playback/gstplaybin2.c:
60876	  playbin: Fix logic to detect if a stream-change is currently pending
60877	  Fixes duration reporting in gapless playback between files.
60878	  https://bugzilla.gnome.org/show_bug.cgi?id=585969
60879
608802013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882	* gst-libs/gst/video/gstvideometa.h:
60883	  videometa: fix header formatting
60884
608852013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60886
60887	* gst-libs/gst/riff/riff-media.c:
60888	  riff: Provide correct media type for XSub
60889	  Xsub (fourcc DXSB) is a subpicture stream used for embeded
60890	  subtitles on divx files. This provides a correct media type
60891	  for them instead of just video/x-avi-unknown.
60892
608932013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60894
60895	* configure.ac:
60896	  Back to development
60897
60898=== release 1.1.2 ===
60899
609002013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60901
60902	* ChangeLog:
60903	* NEWS:
60904	* RELEASE:
60905	* configure.ac:
60906	* docs/plugins/inspect/plugin-adder.xml:
60907	* docs/plugins/inspect/plugin-alsa.xml:
60908	* docs/plugins/inspect/plugin-app.xml:
60909	* docs/plugins/inspect/plugin-audioconvert.xml:
60910	* docs/plugins/inspect/plugin-audiorate.xml:
60911	* docs/plugins/inspect/plugin-audioresample.xml:
60912	* docs/plugins/inspect/plugin-audiotestsrc.xml:
60913	* docs/plugins/inspect/plugin-cdparanoia.xml:
60914	* docs/plugins/inspect/plugin-encoding.xml:
60915	* docs/plugins/inspect/plugin-gio.xml:
60916	* docs/plugins/inspect/plugin-ivorbisdec.xml:
60917	* docs/plugins/inspect/plugin-libvisual.xml:
60918	* docs/plugins/inspect/plugin-ogg.xml:
60919	* docs/plugins/inspect/plugin-pango.xml:
60920	* docs/plugins/inspect/plugin-playback.xml:
60921	* docs/plugins/inspect/plugin-subparse.xml:
60922	* docs/plugins/inspect/plugin-tcp.xml:
60923	* docs/plugins/inspect/plugin-theora.xml:
60924	* docs/plugins/inspect/plugin-typefindfunctions.xml:
60925	* docs/plugins/inspect/plugin-videoconvert.xml:
60926	* docs/plugins/inspect/plugin-videorate.xml:
60927	* docs/plugins/inspect/plugin-videoscale.xml:
60928	* docs/plugins/inspect/plugin-videotestsrc.xml:
60929	* docs/plugins/inspect/plugin-volume.xml:
60930	* docs/plugins/inspect/plugin-vorbis.xml:
60931	* docs/plugins/inspect/plugin-ximagesink.xml:
60932	* docs/plugins/inspect/plugin-xvimagesink.xml:
60933	* gst-plugins-base.doap:
60934	* win32/common/_stdint.h:
60935	* win32/common/config.h:
60936	  Release 1.1.2
60937
609382013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60939
60940	* po/af.po:
60941	* po/az.po:
60942	* po/bg.po:
60943	* po/ca.po:
60944	* po/cs.po:
60945	* po/da.po:
60946	* po/de.po:
60947	* po/el.po:
60948	* po/en_GB.po:
60949	* po/eo.po:
60950	* po/es.po:
60951	* po/eu.po:
60952	* po/fi.po:
60953	* po/fr.po:
60954	* po/gl.po:
60955	* po/hu.po:
60956	* po/id.po:
60957	* po/it.po:
60958	* po/ja.po:
60959	* po/lt.po:
60960	* po/lv.po:
60961	* po/nb.po:
60962	* po/nl.po:
60963	* po/or.po:
60964	* po/pl.po:
60965	* po/pt_BR.po:
60966	* po/ro.po:
60967	* po/ru.po:
60968	* po/sk.po:
60969	* po/sl.po:
60970	* po/sq.po:
60971	* po/sr.po:
60972	* po/sv.po:
60973	* po/tr.po:
60974	* po/uk.po:
60975	* po/vi.po:
60976	* po/zh_CN.po:
60977	  Update .po files
60978
609792013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60980
60981	* gst/playback/gstplaybin2.c:
60982	  playbin: Only give sinks a new bus if they have no parent yet
60983	  Otherwise we will remove the bus that would proxy messages to playsink
60984	  and never set it again. If the sink is already in playsink, all failures
60985	  are fatal anyway as it's either a sink that worked before or one that
60986	  was set by the user.
60987	  https://bugzilla.gnome.org/show_bug.cgi?id=701997
60988
609892013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60990
60991	* gst/playback/gstplaybin2.c:
60992	  playbin: Store a/v/t sinks locally too, not just in playsink
60993
609942013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60995
60996	* gst/playback/gstplaysink.c:
60997	  playsink: ref_sink() any sinks that are set on playsink
60998	  Otherwise the behaviour of the properties is inconsistent.
60999
610002013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61001
61002	* tests/check/elements/playbin.c:
61003	  playbin: Fix assumptions in the unit test
61004	  Unused sinks are still set to READY now during autoplugging
61005	  to check their caps. Also playsink owns a ref to the sinks too.
61006
610072013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61008
61009	* gst/playback/gststreamsynchronizer.c:
61010	  streamsynchronizer: Non-TIME segment streams are not waiting automatically
61011	  This was leftover code from porting to 1.0 and fixes the playbin
61012	  unit test.
61013	  https://bugzilla.gnome.org/show_bug.cgi?id=701943
61014
610152013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
61016
61017	* win32/common/libgstrtp.def:
61018	  win32: add missing rtp buffer methods
61019
610202013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61021
61022	* gst/playback/gstplaybin2.c:
61023	* gst/playback/gstplaysink.c:
61024	  playbin: Change sink ownership handling to be a bit more sane
61025	  playbin will now only activate the sinks in a single place and
61026	  will never change the states of any sinks that are owned by
61027	  playsink.
61028	  Also handle text-sinks the same way as audio/video sinks inside
61029	  playbin.
61030
610312013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
61032
61033	* po/POTFILES.in:
61034	  po: update POTFILES.in
61035	  https://bugzilla.gnome.org/show_bug.cgi?id=703684
61036
610372013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61038
61039	* gst-libs/gst/video/colorbalance.c:
61040	  colorbalance: Fix the typo in base_init().
61041
610422013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
61043
61044	* gst/adder/gstadder.c:
61045	  adder: Do not send flush_start event with the stream lock taken
61046	  FLUSH_START is not serialized, so the lock should not be taken when
61047	  sending it.
61048
610492013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
61050
61051	* gst-libs/gst/tag/id3v2frames.c:
61052	  tag: ignore malformed ID3v2 TDAT frames
61053	  Just skip them, don't cause criticals.
61054	  https://bugzilla.gnome.org/show_bug.cgi?id=703283
61055
610562013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61057
61058	* gst/audioresample/speex_resampler_int.c:
61059	  audioresample: make explicit that neon is disabled and why
61060	  https://bugzilla.gnome.org/show_bug.cgi?id=703477
61061
610622013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
61063
61064	* gst/audioresample/speex_resampler_int.c:
61065	  audioresample: disable 16-bit integer NEON support
61066	  it seems to be broken (produces no audio), plus the performance gain
61067	  is small
61068	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
61069
610702013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61071
61072	* gst/playback/gstplaybin2.c:
61073	  playbin: If we had a previous autoplugged sink, try to reuse it
61074	  https://bugzilla.gnome.org/show_bug.cgi?id=701997
61075
610762013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61077
61078	* gst/playback/gstplaysink.c:
61079	  playsink: If we switch sinks, make sure that the old sink is set to NULL
61080
610812013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61082
61083	* gst/playback/gstplaybin2.c:
61084	  playbin: Don't change the state of sinks that we passed to playsink already
61085
610862013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61087
61088	* gst/playback/gstplaysink.c:
61089	  playsink: Consider new audio/video sinks when reconfiguring
61090
610912013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61092
61093	* gst/playback/gstplaybin2.c:
61094	  playbin: Improve debug output regarding sink selection
61095
610962013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
61097
61098	* gst/playback/gstplaybin2.c:
61099	  playbin: Post an error message if a stream combiner doesn't return a request pad.
61100
611012013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61102
61103	* gst/playback/gstplaybin2.c:
61104	  playbin: Only intersect to check if a sink can handle raw caps
61105	  Doing a subset check requires fixed caps, which we might not have here.
61106	  https://bugs.webkit.org/show_bug.cgi?id=116042
61107
611082013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61109
61110	* gst-libs/gst/pbutils/descriptions.c:
61111	* gst-libs/gst/pbutils/missing-plugins.c:
61112	* gst-libs/gst/pbutils/pbutils-private.h:
61113	  pbutils: allow describing unfixed caps if they share the same media type
61114	  Caps description and missing plugin code does not really need caps to
61115	  be fixed, and indeed they may not be if giving encodebin unfixed caps
61116	  that correspond to an unknown encoder or muxer.
61117	  So we relax the check, and allow unfixed caps if all the structures
61118	  refer to the same media type.
61119
611202013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61121
61122	* gst-libs/gst/video/gstvideodecoder.c:
61123	  videodecoder: Send all pending events with type < CAPS before sending caps
61124
611252013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61126
61127	* gst-libs/gst/video/gstvideoencoder.c:
61128	  videoencoder: Send all pending events with type < CAPS before sending caps.
61129	  https://bugzilla.gnome.org/show_bug.cgi?id=703196
61130
611312013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61132
61133	* gst/typefind/gsttypefindfunctions.c:
61134	  typefind: avoid too low mpeg/ts probability on small amount of data
61135	  With the current test, we get into problems when we try to typefind
61136	  a MPEG stream from a small amount of data, which can happen when
61137	  we get data pushed from a HTTP source. We thus make a second test
61138	  to give higher probability if all the potential headers were either
61139	  pack or pes headers (ie, no potential header was unrecognized).
61140	  This fixes an issue with a MPEG1/MP2 stream being properly discovered
61141	  as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
61142	  https://bugzilla.gnome.org/show_bug.cgi?id=703256
61143
611442013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61145
61146	* gst-libs/gst/video/gstvideodecoder.c:
61147	* gst-libs/gst/video/gstvideoencoder.c:
61148	  video(enc|dec)oder: Don't return not-negotiated if flushing
61149	  If the pad is flushing after a failed negotiation, return
61150	  GST_FLOW_FLUSHING instead from finish_frame().
61151	  https://bugzilla.gnome.org/show_bug.cgi?id=701763
61152
611532013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61154
61155	* gst-libs/gst/audio/gstaudioencoder.c:
61156	  audioencoder: Don't return not-negotiated if flushing
61157	  If the pad is flushing after a failed negotiation, return
61158	  GST_FLOW_FLUSHING instead from finish_frame().
61159	  https://bugzilla.gnome.org/show_bug.cgi?id=701763
61160
611612013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
61162
61163	* gst-libs/gst/pbutils/descriptions.c:
61164	* tests/check/libs/pbutils.c:
61165	  pbutils: descriptions: Allow smart codec tag handling
61166	  We already have internally the information on what type of stream (audio,
61167	  video, container, subtitle, ...) a certain caps is.
61168	  Instead of forcing callers to specify which CODEC_TAG category a certain
61169	  caps is, use that information to make a smart choice.
61170	  Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
61171	  (if tag is specified it will be used, if caps is invalid it will be rejected,
61172	  ...).
61173	  https://bugzilla.gnome.org/show_bug.cgi?id=702215
61174
611752013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
61176
61177	* gst-libs/gst/tag/gstxmptag.c:
61178	  xmptag: Add a debug category
61179	  Instead of using the default category
61180
611812013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
61182
61183	* gst/videotestsrc/gstvideotestsrc.c:
61184	  videotestsrc: do not leak lines
61185	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
61186
611872013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
61188
61189	* gst-libs/gst/rtp/gstrtpbasepayload.c:
61190	  rtpbasepayload: Do not leak the event when segment is delayed
61191	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
61192
611932013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61194
61195	* gst-libs/gst/rtsp/gstrtspconnection.c:
61196	  rtsp: make read uncancelable when reading a message
61197	  When we start to read a message, we need to continue reading until the end of
61198	  the message or else we lose track and cause parse errors. Use a variable
61199	  may_cancel to avoid cancelation after we read the first byte until we have
61200	  the complete message.
61201	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
61202
612032013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61204
61205	* gst-libs/gst/audio/gstaudiodecoder.c:
61206	  audiodecoder: Don't return not-negotiated if flushing
61207	  If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
61208	  https://bugzilla.gnome.org/show_bug.cgi?id=701763
61209
612102013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61211
61212	* ext/ogg/gstoggstream.c:
61213	  ogg: The Daala headers are little endian, not big endian
61214
612152013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61216
61217	* ext/ogg/gstoggmux.c:
61218	* ext/ogg/gstoggstream.c:
61219	  ogg: Add Daala support
61220
612212013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61222
61223	* gst-libs/gst/pbutils/descriptions.c:
61224	  pbutils: Add VP9 description
61225
612262013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
61227
61228	* gst-libs/gst/video/gstvideodecoder.c:
61229	  videodecoder: Fix drop frame handling at startup
61230	  In the unlikely case that the decoder drops a frame before the first
61231	  input frame is outputted, use the input segment (since it wasn't
61232	  carried over to the output segment yet)
61233	  https://bugzilla.gnome.org/show_bug.cgi?id=702502
61234
612352013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61236
61237	* gst-libs/gst/rtsp/gstrtspconnection.c:
61238	  rtsp: dispatch when initial buffer has data
61239	  When we have data in the inital buffer, dispath the read function to read it
61240	  even if the socket has no data to read.
61241	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
61242
612432013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61244
61245	* gst-libs/gst/rtsp/gstrtspconnection.c:
61246	  rtsp: manage writer child source better
61247	  Only add the write child source when we have something to write or else
61248	  we will dispatch forever without doing anything.
61249
612502013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
61251
61252	* gst-libs/gst/audio/gstaudioencoder.c:
61253	  audioencoder: unref before memset
61254	  Unref allocator and input_caps in encoder context before memsetting the
61255	  context.
61256
612572013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
61258
61259	* gst-libs/gst/tag/gstxmptag.c:
61260	  xmptag: More efficient GSList usage
61261	  Instead of constantly appending (which gets more and more expensive), just
61262	  prepend to the list (O(1)) and reverse the list before usage.
61263	  https://bugzilla.gnome.org/show_bug.cgi?id=702545
61264
612652013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
61266
61267	* gst-libs/gst/rtp/gstrtpbuffer.c:
61268	* gst-libs/gst/rtp/gstrtpbuffer.h:
61269	* tests/check/libs/rtp.c:
61270	  rtpbuffer: add gst_rtp_buffer_get_payload_bytes
61271	  The function gst_rtp_buffer_get_payload can not be used in Python
61272	  because it lacks necessary length parameter. This patch adds a new
61273	  function, gst_rtp_buffer_get_payload_bytes, to use from Python
61274	  bindings. The new function has the advisory "Rename to:" annotation
61275	  so it can replace the gst_rtp_buffer_get_payload whan creating
61276	  bindings.
61277	  The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
61278	  gst_rtp_buffer_get_extension_data which doesn't work in Python due to
61279	  incomplete annotation and because it returns the length as number of
61280	  32-bit words.
61281	  https://bugzilla.gnome.org/show_bug.cgi?id=698562
61282
612832013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
61284
61285	* gst-libs/gst/audio/gstaudiobasesrc.c:
61286	  audiobasesrc: add 2 missing gst_buffer_unmap () calls
61287	  There are 2 missing calls to gst_buffer_unmap () in the error handling in
61288	  create ().
61289	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
61290
612912013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61292
61293	* gst/playback/gstplaysink.c:
61294	  playsink: Fix the block diagram of deinterlace bin.
61295	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
61296
612972013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
61298
61299	* gst/playback/gstplaybin2.c:
61300	  playbin: Emit {audio,text,video}-changed signals when pads are removed
61301	  https://bugzilla.gnome.org/show_bug.cgi?id=702195
61302
613032013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61304
61305	* gst/videoconvert/videoconvert.c:
61306	  videoconvert: Fix leaking of the chroma resample helper objects
61307
613082013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61309
61310	* tests/check/Makefile.am:
61311	* tests/check/elements/playbin-complex.c:
61312	  tests: add more unit test for playbin
61313	  Add unit test for autoplugging of video_decoder/video_sink combination
61314	  based on capsfeatures.
61315
613162013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61317
61318	* gst-libs/gst/rtsp/gstrtspconnection.c:
61319	  rtspconnection: Make sure to set a sensible default port for the GSocketConnection
61320	  Otherwise it will connect to port 0 if no port is given in the URI.
61321	  https://bugzilla.gnome.org/show_bug.cgi?id=701798
61322
613232013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61324
61325	* gst/adder/gstadder.c:
61326	  adder: Reject segments that have a different rate than the output segment
61327	  adder does no rate conversion.
61328
613292013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61330
61331	* gst/playback/gstplaybin2.c:
61332	  playbin: When activating a fixed sink, proxy error messages too
61333	  If activating a fixed sink fails, everything will fail later anyway
61334	  and we can just error out early.
61335
613362013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61337
61338	* gst/playback/gstplaybin2.c:
61339	  playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
61340	  And if that fails don't bother autoplugging that sink. Also gives
61341	  us more accurate sink caps.
61342
613432013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61344
61345	* gst/playback/gstplaybin2.c:
61346	  playbin: Proxy the playbin context to the sinks
61347
613482013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61349
61350	* gst/playback/gstplaybin2.c:
61351	  playbin: Proxy sink messages if we activate a sink in playbin already
61352	  This makes sure the application gets any context related messages and
61353	  can do whatever is required to a) get the sink a context or b) share
61354	  the context with other elements in the pipeline.
61355	  The proxying is necessary because the sink is not a child element of
61356	  playbin, but instead will at a later point be a child of some bin
61357	  inside playsink.
61358	  https://bugzilla.gnome.org/show_bug.cgi?id=700967
61359
613602013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61361
61362	* gst/playback/gstdecodebin2.c:
61363	  decodebin: Let serialize queries before caps events through
61364	  Otherwise we're going to deadlock forever because no autoplugging
61365	  happens without having caps, but caps can never be send because
61366	  we're blocking.
61367	  Serialized queries before caps should never be sent unless really
61368	  necessary.
61369
613702013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61371
61372	* configure.ac:
61373	  Back to development
61374
61375=== release 1.1.1 ===
61376
613772013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61378
61379	* ChangeLog:
61380	* NEWS:
61381	* RELEASE:
61382	* common:
61383	* configure.ac:
61384	* docs/plugins/gst-plugins-base-plugins.args:
61385	* docs/plugins/gst-plugins-base-plugins.hierarchy:
61386	* docs/plugins/gst-plugins-base-plugins.interfaces:
61387	* docs/plugins/gst-plugins-base-plugins.signals:
61388	* docs/plugins/inspect/plugin-adder.xml:
61389	* docs/plugins/inspect/plugin-alsa.xml:
61390	* docs/plugins/inspect/plugin-app.xml:
61391	* docs/plugins/inspect/plugin-audioconvert.xml:
61392	* docs/plugins/inspect/plugin-audiorate.xml:
61393	* docs/plugins/inspect/plugin-audioresample.xml:
61394	* docs/plugins/inspect/plugin-audiotestsrc.xml:
61395	* docs/plugins/inspect/plugin-cdparanoia.xml:
61396	* docs/plugins/inspect/plugin-encoding.xml:
61397	* docs/plugins/inspect/plugin-gio.xml:
61398	* docs/plugins/inspect/plugin-ivorbisdec.xml:
61399	* docs/plugins/inspect/plugin-libvisual.xml:
61400	* docs/plugins/inspect/plugin-ogg.xml:
61401	* docs/plugins/inspect/plugin-pango.xml:
61402	* docs/plugins/inspect/plugin-playback.xml:
61403	* docs/plugins/inspect/plugin-subparse.xml:
61404	* docs/plugins/inspect/plugin-tcp.xml:
61405	* docs/plugins/inspect/plugin-theora.xml:
61406	* docs/plugins/inspect/plugin-typefindfunctions.xml:
61407	* docs/plugins/inspect/plugin-videoconvert.xml:
61408	* docs/plugins/inspect/plugin-videorate.xml:
61409	* docs/plugins/inspect/plugin-videoscale.xml:
61410	* docs/plugins/inspect/plugin-videotestsrc.xml:
61411	* docs/plugins/inspect/plugin-volume.xml:
61412	* docs/plugins/inspect/plugin-vorbis.xml:
61413	* docs/plugins/inspect/plugin-ximagesink.xml:
61414	* docs/plugins/inspect/plugin-xvimagesink.xml:
61415	* gst-libs/gst/audio/gstaudiopack-dist.c:
61416	* gst-libs/gst/video/video-orc-dist.c:
61417	* gst-libs/gst/video/video-orc-dist.h:
61418	* gst-plugins-base.doap:
61419	* gst/audioconvert/gstaudioconvertorc-dist.c:
61420	* gst/videoconvert/gstvideoconvertorc-dist.c:
61421	* gst/videoscale/gstvideoscaleorc-dist.c:
61422	* gst/volume/gstvolumeorc-dist.c:
61423	* po/af.po:
61424	* po/az.po:
61425	* po/bg.po:
61426	* po/ca.po:
61427	* po/cs.po:
61428	* po/da.po:
61429	* po/de.po:
61430	* po/el.po:
61431	* po/en_GB.po:
61432	* po/eo.po:
61433	* po/es.po:
61434	* po/eu.po:
61435	* po/fi.po:
61436	* po/fr.po:
61437	* po/gl.po:
61438	* po/hu.po:
61439	* po/id.po:
61440	* po/it.po:
61441	* po/ja.po:
61442	* po/lt.po:
61443	* po/lv.po:
61444	* po/nb.po:
61445	* po/nl.po:
61446	* po/or.po:
61447	* po/pl.po:
61448	* po/pt_BR.po:
61449	* po/ro.po:
61450	* po/ru.po:
61451	* po/sk.po:
61452	* po/sl.po:
61453	* po/sq.po:
61454	* po/sr.po:
61455	* po/sv.po:
61456	* po/tr.po:
61457	* po/uk.po:
61458	* po/vi.po:
61459	* po/zh_CN.po:
61460	* win32/common/_stdint.h:
61461	* win32/common/audio-enumtypes.c:
61462	* win32/common/config.h:
61463	* win32/common/video-enumtypes.c:
61464	* win32/common/video-enumtypes.h:
61465	  Release 1.1.1
61466
614672013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61468
61469	* po/af.po:
61470	* po/az.po:
61471	* po/bg.po:
61472	* po/ca.po:
61473	* po/cs.po:
61474	* po/da.po:
61475	* po/de.po:
61476	* po/el.po:
61477	* po/en_GB.po:
61478	* po/eo.po:
61479	* po/es.po:
61480	* po/eu.po:
61481	* po/fi.po:
61482	* po/fr.po:
61483	* po/gl.po:
61484	* po/hu.po:
61485	* po/id.po:
61486	* po/it.po:
61487	* po/ja.po:
61488	* po/lt.po:
61489	* po/lv.po:
61490	* po/nb.po:
61491	* po/nl.po:
61492	* po/or.po:
61493	* po/pl.po:
61494	* po/pt_BR.po:
61495	* po/ro.po:
61496	* po/ru.po:
61497	* po/sk.po:
61498	* po/sl.po:
61499	* po/sq.po:
61500	* po/sr.po:
61501	* po/sv.po:
61502	* po/tr.po:
61503	* po/uk.po:
61504	* po/vi.po:
61505	* po/zh_CN.po:
61506	  Update .po files
61507
615082013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61509
61510	* common:
61511	  Automatic update of common submodule
61512	  From 098c0d7 to 01a7a46
61513
615142013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61515
61516	* gst-libs/gst/video/gstvideodecoder.c:
61517	  videodecoder: Change GST_WARNING to a GST_DEBUG
61518	  It's completely normal for some decoders to queue 50-60 frames without
61519	  it causing any problems, e.g. RPi.
61520
615212013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61522
61523	* gst-libs/gst/audio/audio-info.c:
61524	* gst-libs/gst/audio/gstaudioencoder.c:
61525	  audioencoder: Remove private copy of gst_audio_info_is_equal()
61526	  And improve the public one a bit based on it.
61527
615282013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
61529
61530	* gst-libs/gst/rtsp/gstrtspconnection.c:
61531	  rtspconnection: remove functions added in GLib 2.34
61532	  g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
61533	  but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
61534	  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
61535
615362013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61537
61538	* gst/adder/gstadder.c:
61539	  adder: Add GstChildProxy interface for the sinkpads
61540	  This allows to set the sinkpad properties more easily.
61541	  Next step: Implement proper synchronization in adder, almost done!
61542
615432013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61544
61545	* gst/adder/gstadder.c:
61546	  adder: Hold object lock in setcaps a bit longer to prevent race conditions
61547
615482013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61549
61550	* gst/adder/gstadder.c:
61551	* gst/adder/gstadder.h:
61552	  adder: Simplify segment event handling
61553	  We don't care about upstream segments but generate our own. This
61554	  makes the code more similar to videomixer again.
61555
615562013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61557
61558	* gst/adder/gstadder.c:
61559	  adder: Use gst_audio_info_is_equal() to check if we get the same caps
61560
615612013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61562
61563	* docs/libs/gst-plugins-base-libs-sections.txt:
61564	* gst-libs/gst/audio/audio-info.c:
61565	* gst-libs/gst/audio/audio-info.h:
61566	* win32/common/libgstaudio.def:
61567	  audio: Add gst_audio_info_is_equal()
61568
615692013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61570
61571	* gst/adder/gstadder.c:
61572	* gst/adder/gstadder.h:
61573	  adder: Don't calls gst_pad_set_caps() on sinkpads
61574	  It doesn't make much sense and the CAPS query handling
61575	  on the sinkpads should handle this.
61576
615772013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61578
61579	* gst/adder/gstadder.c:
61580	  adder: Set GAP flag on silence buffers we created
61581
615822013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61583
61584	* gst/adder/gstadder.c:
61585	* gst/adder/gstadder.h:
61586	* gst/adder/gstadderorc-dist.c:
61587	* gst/adder/gstadderorc-dist.h:
61588	* gst/adder/gstadderorc.orc:
61589	  adder: Remove caching of the processing function
61590	  The compiler will generate a hashtable from the switch-case, and
61591	  we need to call functions explicitely for the volume!=1.0 cases
61592	  anyway.
61593
615942013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61595
61596	* gst/adder/gstadder.c:
61597	* gst/adder/gstadder.h:
61598	* gst/adder/gstadderorc-dist.c:
61599	* gst/adder/gstadderorc-dist.h:
61600	* gst/adder/gstadderorc.orc:
61601	  adder: Add support for per-stream volumes
61602
616032013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61604
61605	* gst/adder/gstadder.c:
61606	* gst/adder/gstadderorc-dist.c:
61607	* gst/adder/gstadderorc-dist.h:
61608	* gst/adder/gstadderorc.orc:
61609	  adder: Add optimized orc code for F64 processing
61610
616112013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61612
61613	* gst/adder/gstadder.c:
61614	  adder: The output buffer must be readable and writable
61615
616162013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61617
61618	* gst/adder/gstadder.c:
61619	  adder: Add support for muting individual pads
61620
616212013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61622
61623	* gst/adder/gstadder.c:
61624	  adder: Sync pad properties with the GstController
61625
616262013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61627
61628	* gst/adder/gstadder.c:
61629	* gst/adder/gstadder.h:
61630	  adder: Add custom GstPad subclass to hold additional data and properties
61631	  This will later allow to set per-stream volumes and mute status.
61632
616332013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635	* gst-libs/gst/rtsp/gstrtspconnection.c:
61636	* gst-libs/gst/rtsp/gstrtspconnection.h:
61637	* win32/common/libgstrtsp.def:
61638	  rtsp: add method to get the TLS connection
61639
616402013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642	* gst-libs/gst/rtsp/gstrtspconnection.c:
61643	  rtsp: let the sockets be reffed by the connection
61644	  Don't add an extra ref to the sockets but use that of the connection.
61645	  Keep the connection around as an IOStream.
61646
616472013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61648
61649	* gst-libs/gst/rtsp/gstrtspconnection.c:
61650	  rtsp: Cleanup the error path
61651	  Make sure the watch is removed when we close the read socket because of
61652	  an error.
61653
616542013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61655
61656	* gst-libs/gst/rtsp/gstrtspconnection.c:
61657	  rtsp: cleanup the watch reset function
61658
616592013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61660
61661	* gst-libs/gst/rtsp/gstrtspconnection.c:
61662	  rtsp: check if the streams are still active
61663	  Don't try to read/write from an inactive stream. When we, for example,
61664	  transfer the second connection in tunneling mode, we are not interested anymore
61665	  on read/write activity on the old connection.
61666
616672013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61668
61669	* gst-libs/gst/rtsp/gstrtspconnection.c:
61670	  rtsp: use child sources instead of using the sockets
61671	  Use the source of the pollable input/output streams instead of
61672	  accessing the sockets directly.
61673
616742013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61675
61676	* gst-libs/gst/rtsp/gstrtspconnection.c:
61677	  rtsp: fix input/output streams for tunneling
61678
616792013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61680
61681	* gst-libs/gst/rtsp/gstrtspconnection.c:
61682	  rtsp: don't use sockets for blocking
61683	  Use the blocking and non-blocking API of the input/output streams instead
61684	  of polling the sockets directly. This also allows us to simplify some
61685	  code.
61686
616872013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61688
61689	* gst-libs/gst/rtsp/gstrtspconnection.c:
61690	* gst-libs/gst/rtsp/gstrtsptransport.c:
61691	* gst-libs/gst/rtsp/gstrtsptransport.h:
61692	* gst-libs/gst/rtsp/gstrtspurl.c:
61693	  rtsp: add TLS support
61694	  Add flag to select TLS in the transport.
61695	  Enable TLS on the socketclient when we use a TLS uri.
61696
616972013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61698
61699	* gst-libs/gst/rtsp/gstrtspconnection.c:
61700	  rtspconnection: use the input/output stream of clientconnection
61701	  Don't use the raw sockets for RTSP communication but use the IOStream.
61702	  This is needed if we are going to use TLS later.
61703
617042013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61705
61706	* gst-libs/gst/rtsp/gstrtspconnection.c:
61707	  rtsp: set sockets non-blocking
61708
617092013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61710
61711	* gst-libs/gst/rtsp/gstrtspconnection.c:
61712	  rtsp: use GSocketClient for making connections
61713	  Use the GSocketClient API for making connections with the server. This removes a
61714	  bit of code and gives us the ability to do TLS later.
61715
617162013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61717
61718	* gst-libs/gst/rtsp/gstrtspconnection.c:
61719	  Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
61720	  This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
61721	  We should be using GSocketClient
61722
617232013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61724
61725	* gst/videoconvert/videoconvert.c:
61726	* gst/videoconvert/videoconvert.h:
61727	  videoconvert: free tmplines correctly
61728	  Keep track of how many tmplines we allocated and use that to free the
61729	  correct amount of lines.
61730	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
61731
617322013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
61733
61734	* gst/playback/gstplaysink.c:
61735	  playsink: pass translated color balance value to channel
61736	  We found a case where untranslated values were being passed from the
61737	  proxy to the underlying channel, causing bad color balance values
61738	  in some setups.
61739	  Thanks to Sebastian Dröge for clarifying how the code works, and
61740	  suggesting the fix.
61741	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
61742
617432013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
61744
61745	* gst/playback/gstplaybin2.c:
61746	  playbin: Don't take an extra reference to the custom stream combiners
61747	  They are automatically reffed when added to the bin because they're
61748	  already not floating anymore.
61749
617502013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61751
61752	* ext/alsa/gstalsasrc.c:
61753	  alsasrc: Dump some more debug output about the device configuration
61754
617552013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61756
61757	* ext/alsa/gstalsasink.c:
61758	  alsasink: Update internal buffer/period times with the values that were configured on the device
61759
617602013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61761
61762	* tests/check/Makefile.am:
61763	* tests/check/elements/playbin-complex.c:
61764	  playbin: Rename compressed unit test to complex
61765	  It's not really about compressed streams anymore, but also
61766	  about stream switching and stream combiners.
61767
617682013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61769
61770	* gst/playback/gstplaybin2.c:
61771	* tests/check/elements/playbin-compressed.c:
61772	  playbin: Set custom stream-combiners to NULL and unref before finalizing
61773
617742013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
61775
61776	* tests/check/elements/playbin-compressed.c:
61777	  playbin: Add playbin audio-stream-combiner test using adder
61778
617792013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
61780
61781	* gst/playback/gstplaybin2.c:
61782	  playbin: Rename select to combine and selector to combiner in playbin
61783
617842013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
61785
61786	* gst/playback/gstplaybin2.c:
61787	  playbin: Add support for custom stream-combiners
61788	  This allows to chose something else than input-selector
61789	  for multiple audio/video/text streams, e.g. an adder could
61790	  be used for audio.
61791	  It is needed for example to implement some of the more
61792	  advanced HTML5 video features.
61793	  https://bugzilla.gnome.org/show_bug.cgi?id=698851
61794
617952013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61796
61797	* gst/playback/gstdecodebin2.c:
61798	  decodebin: Don't call autoplug-query on shutdown
61799	  And remove leftover debug code
61800
618012013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61802
61803	* gst/playback/gstplaybin2.c:
61804	  playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
61805	  Add the actual decoder/parser/etc caps at the very end to
61806	  make sure we don't cause empty caps to be returned, e.g.
61807	  if a parser asks us but a decoder is required after it
61808	  because no sink can handle the format directly.
61809
618102013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61811
61812	* gst/playback/gstplaybin2.c:
61813	  playbin: Forward CONTEXT queries to the corresponding sink if we have one
61814	  https://bugzilla.gnome.org/show_bug.cgi?id=700967
61815
618162013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61817
61818	* gst/playback/gstdecodebin2.c:
61819	* gst/playback/gstplaybin2.c:
61820	  playbin: Refactor autoplug-query handling
61821	  We now only check sinks and factories of the corresponding media
61822	  type. It doesn't make sense to pass audio/subtitle caps to a video
61823	  decoder.
61824
618252013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61826
61827	* gst/playback/gstdecodebin2.c:
61828	  decodebin: Block on serialized queries too
61829	  Otherwise we will only block after the serialized, non-sticky event
61830	  after the CAPS event or the first buffer. If we're waiting for another
61831	  pad to finish autoplugging after we got final caps on this pad, it
61832	  will mean that we will let the ALLOCATION query pass although the
61833	  pad is not exposed yet.
61834
618352013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61836
61837	* gst/playback/gstdecodebin2.c:
61838	* gst/playback/gstplaybin2.c:
61839	* gst/playback/gsturidecodebin.c:
61840	  decodebin: Pass the element in the autoplug-query signal too
61841
618422013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61843
61844	* gst/playback/gstdecodebin2.c:
61845	  decodebin: Need to lock the chain mutex in autoplug_query
61846
618472013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61848
61849	* gst/playback/gstplaysinkconvertbin.c:
61850	  playsinkconvertbin: Fix leak of the downstream caps filter
61851
618522013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61853
61854	* gst/playback/gstplaybin2.c:
61855	  playbin: Refactor autoplug-query handling a bit
61856
618572013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61858
61859	* gst-libs/gst/rtsp/gstrtspconnection.c:
61860	  rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
61861	  Instead of just trying the first possible resolution we're trying all
61862	  resolutions until one works.
61863
618642013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61865
61866	* ext/theora/gsttheoradec.c:
61867	  theoradec: Require caps to be set before data flow happens
61868
618692013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61870
61871	* gst-libs/gst/video/video-format.c:
61872	* gst-libs/gst/video/video-orc.orc:
61873	  video-format: fix NV16 unpack
61874	  We can just use the NV12 functions, the only difference is the
61875	  vertical subsampling.
61876
618772013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61878
61879	* gst-libs/gst/video/video-chroma.h:
61880	  video-chroma: add interlaced flag
61881
618822013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61883
61884	* gst/videoconvert/videoconvert.c:
61885	* gst/videoconvert/videoconvert.h:
61886	  videoconvert: run chroma resamplers
61887	  Run the chroma upsampler after unpack and the chroma subsampler
61888	  before pack for higher quality conversions and correct chroma siting.
61889
618902013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61891
61892	* gst/videotestsrc/gstvideotestsrc.c:
61893	* gst/videotestsrc/gstvideotestsrc.h:
61894	* gst/videotestsrc/videotestsrc.c:
61895	* gst/videotestsrc/videotestsrc.h:
61896	  videotestsrc: subsample chroma before packing
61897	  Run the chroma subsampler before packing.
61898
618992013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61900
61901	* gst-libs/gst/video/video-chroma.c:
61902	* gst-libs/gst/video/video-chroma.h:
61903	* win32/common/libgstvideo.def:
61904	  video-chroma: add chroma resampler
61905	  Add functions to up/downsample chroma in horizontal and vertical
61906	  directions. These functions work in-placeand are meant to be used on the
61907	  input/output of the pack/unpack functions.
61908
619092013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61910
61911	* gst-libs/gst/video/video-format.c:
61912	* gst-libs/gst/video/video-format.h:
61913	* gst-libs/gst/video/video-orc.orc:
61914	  video: don't perform subsampling while packing
61915	  Don't perform subsampling when packing but let this be done by a
61916	  separate subsampling step.
61917
619182013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61919
61920	* gst/videoconvert/videoconvert.c:
61921	  videoconvert: reformat
61922
619232013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61924
61925	* gst-libs/gst/video/Makefile.am:
61926	* gst-libs/gst/video/video-chroma.c:
61927	* gst-libs/gst/video/video-chroma.h:
61928	* gst-libs/gst/video/video-format.c:
61929	* gst-libs/gst/video/video-format.h:
61930	  video: move chroma functions to separate file
61931
619322013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61933
61934	* gst/videoconvert/videoconvert.c:
61935	  videoconvert: actually use the input pixels
61936	  Operate on the provided pixels array instead of the temp array.
61937
619382013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61939
61940	* gst-libs/gst/video/gstvideometa.h:
61941	  videometa: fix docs
61942
619432013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61944
61945	* gst-libs/gst/video/gstvideoencoder.c:
61946	  videoencoder: Don't require an output state to be set before allocating output buffers
61947
619482013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61949
61950	* gst/typefind/gsttypefindfunctions.c:
61951	  typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
61952
619532013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61954
61955	* gst-libs/gst/audio/gstaudiodecoder.c:
61956	* gst-libs/gst/audio/gstaudioencoder.c:
61957	  audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
61958	  We have no way of tell the caller of the exact error (e.g. if we're flushing),
61959	  so will have to wait until the caller uses API that returns a GstFlowReturn,
61960	  for example when pushing this buffer.
61961	  https://bugzilla.gnome.org/show_bug.cgi?id=700006
61962
619632013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61964
61965	* gst-libs/gst/video/gstvideodecoder.c:
61966	* gst-libs/gst/video/gstvideoencoder.c:
61967	  video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
61968	  We have no way of tell the caller of the exact error (e.g. if we're flushing),
61969	  so will have to wait until the caller uses API that returns a GstFlowReturn,
61970	  for example when pushing this buffer.
61971	  https://bugzilla.gnome.org/show_bug.cgi?id=700006
61972
619732013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61974
61975	* gst/playback/gstdecodebin2.c:
61976	  decodebin: Lock the state of child elements as long as we manage their states
61977	  https://bugzilla.gnome.org/show_bug.cgi?id=690420
61978
619792013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61980
61981	* gst/playback/gstdecodebin2.c:
61982	  Revert "decodebin2: use NO_RESYNC flag"
61983	  This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
61984
619852013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61986
61987	* gst/playback/gstdecodebin2.c:
61988	  decodebin: Use signal handler IDs instead of disconnecting by function
61989	  This is cleaner and faster.
61990
619912013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61992
61993	* gst/playback/gstdecodebin2.c:
61994	  decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
61995
619962013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61997
61998	* gst/typefind/gsttypefindfunctions.c:
61999	  typefind: Add variant=itu to the h263 typefinder caps
62000	  https://bugzilla.gnome.org/show_bug.cgi?id=700770
62001
620022013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62003
62004	* gst/playback/gstplaysink.c:
62005	  playsink: Use signal handler IDs instead of disconnecting/blocking by function
62006	  This is cleaner and faster.
62007
620082013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
62009
62010	* ext/alsa/gstalsasrc.c:
62011	* gst-libs/gst/audio/gstaudiobasesrc.c:
62012	  alsasrc: Make using driver timestamps possible
62013	  https://bugzilla.gnome.org/show_bug.cgi?id=699744
62014
620152013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62016
62017	* ext/alsa/gstalsasrc.c:
62018	  alsa: Dump min/max period time and buffer time in alsasrc too
62019
620202013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62021
62022	* gst-libs/gst/allocators/gstdmabuf.c:
62023	  dmabuf: Make sure that memory is unmapped before releasing it
62024	  Be sure that memory is unmapped before releasing it.
62025	  https://bugzilla.gnome.org/show_bug.cgi?id=700411
62026
620272013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62028
62029	* gst-libs/gst/video/video-format.c:
62030	* gst-libs/gst/video/video-format.h:
62031	  video: make mask arguments to gst_video_format_from_masks() unsigned
62032	  These should really be unsigned.
62033
620342013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62035
62036	* sys/ximage/ximagesink.c:
62037	  ximagesink: add support for 32-bit RGB with alpha mask
62038	  When X screen return a depth = 32 with bpp = 32, the alpha mask
62039	  must be correctly set to have a known GStreamer video format.
62040	  X visual structure doesn't provide the alpha mask information,
62041	  but we can find it from the others masks.
62042	  https://bugzilla.gnome.org/show_bug.cgi?id=700413
62043
620442013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62045
62046	* tests/check/elements/videoscale.c:
62047	  tests: ignore new NV16 format in videoscale unit test
62048	  https://bugzilla.gnome.org/show_bug.cgi?id=700377
62049
620502013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62051
62052	* gst-libs/gst/video/video-format.c:
62053	  video: fix gst_video_format_from_masks() for little endian masks with alpha
62054	  Need to byte-order swap the alpha mask as well in this case.
62055	  https://bugzilla.gnome.org/show_bug.cgi?id=700413
62056
620572013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62058
62059	* gst-libs/gst/allocators/gstdmabuf.c:
62060	  dmabuf: set the initial memory size to the full size
62061	  https://bugzilla.gnome.org/show_bug.cgi?id=700427
62062
620632013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62064
62065	* gst-libs/gst/video/video-orc-dist.c:
62066	* gst-libs/gst/video/video-orc-dist.h:
62067	  video: update disted orc backup files to fix build without liborc
62068	  https://bugzilla.gnome.org/show_bug.cgi?id=700400
62069
620702013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62071
62072	* gst/playback/gstdecodebin2.c:
62073	* gst/playback/gstplaybin2.c:
62074	* gst/playback/gsturidecodebin.c:
62075	  playback: Only do a subset filtering for the factories if we have fixed caps
62076	  Otherwise we're plugging a parser/converter currently and have unfixed caps.
62077
620782013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62079
62080	* gst/playback/gstdecodebin2.c:
62081	  decodebin: Return immediately from checking if a chain is complete if we're shutting down
62082
620832013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62084
62085	* gst/playback/gstdecodebin2.c:
62086	  decodebin: Hold the expose lock when freeing a chain
62087	  https://bugzilla.gnome.org/show_bug.cgi?id=700342
62088
620892012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
62090
62091	* gst-libs/gst/video/video-format.c:
62092	* gst-libs/gst/video/video-format.h:
62093	* gst-libs/gst/video/video-info.c:
62094	* gst-libs/gst/video/video-orc.orc:
62095	  video: add NV16 format
62096	  This format is usually used by hardware video decoders for 4:2:2 sampling
62097	  https://bugzilla.gnome.org/show_bug.cgi?id=700377
62098
620992013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62100
62101	* gst/playback/gstplaybin2.c:
62102	  playbin: Fix deadlock caused by lock order inversion
62103	  First the source group lock, then the elements list lock.
62104
621052013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62106
62107	* ext/libvisual/gstaudiovisualizer.c:
62108	  libvisual: Update visualizer baseclass from gst-plugins-bad
62109
621102013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62111
62112	* common:
62113	  Automatic update of common submodule
62114	  From 5edcd85 to 098c0d7
62115
621162013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62117
62118	* tests/check/elements/opus.c:
62119	  opus: Fix event handling in unit test
62120
621212013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62122
62123	* gst-libs/gst/audio/audio-info.c:
62124	  audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
62125	  https://bugzilla.gnome.org/show_bug.cgi?id=700259
62126
621272013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62128
62129	* gst/playback/gstdecodebin2.c:
62130	* gst/playback/gstplaybin2.c:
62131	* gst/playback/gstsubtitleoverlay.c:
62132	* gst/playback/gsturidecodebin.c:
62133	  playback: Use subset checks instead of intersection
62134	  https://bugzilla.gnome.org/show_bug.cgi?id=700272
62135
621362013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
62137
62138	* gst-libs/gst/rtp/gstrtpbasepayload.c:
62139	  rtpbasepayload: Delay segment event after caps
62140	  https://bugzilla.gnome.org/show_bug.cgi?id=700222
62141
621422013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62143
62144	* gst-libs/gst/audio/audio-info.c:
62145	  audio-info: For more than 64 channels don't allow a channel layout
62146	  More than 64 channels have all channels unpositioned.
62147	  https://bugzilla.gnome.org/show_bug.cgi?id=700259
62148
621492013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62150
62151	* tests/check/elements/adder.c:
62152	* tests/check/elements/appsink.c:
62153	* tests/check/elements/audioconvert.c:
62154	* tests/check/elements/audiorate.c:
62155	* tests/check/elements/audioresample.c:
62156	* tests/check/elements/multifdsink.c:
62157	* tests/check/elements/multisocketsink.c:
62158	* tests/check/elements/subparse.c:
62159	* tests/check/elements/textoverlay.c:
62160	* tests/check/elements/videorate.c:
62161	* tests/check/elements/volume.c:
62162	* tests/check/elements/vorbisdec.c:
62163	* tests/check/elements/vorbistag.c:
62164	  tests: Fix event order and missing events
62165
621662013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62167
62168	* gst/subparse/gstssaparse.c:
62169	* gst/subparse/gstsubparse.c:
62170	  subparse/ssaparse: Fix event handling and order
62171
621722013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62173
62174	* ext/vorbis/gstvorbisparse.c:
62175	  vorbisparse: Fix event handling
62176	  Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
62177	  Also forward pre-caps events immediately and don't queue them.
62178
621792013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62180
62181	* ext/ogg/gstoggmux.c:
62182	  oggmux: Make sure to always set caps on the srcpad and always send a segment event
62183	  Even if the srcpad is not linked at this point, it might be linked as result of
62184	  setting the caps.
62185
621862013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62187
62188	* ext/ogg/gstoggmux.c:
62189	  oggmux: don't send a segment event before the caps event
62190	  https://bugzilla.gnome.org/show_bug.cgi?id=699971
62191
621922013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62193
62194	* gst-libs/gst/video/gstvideodecoder.c:
62195	  videodecoder: don't set the list to NULL after taking its address
62196
621972013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62198
62199	* tests/check/elements/playbin-compressed.c:
62200	  playbin-compressed: Fix unit test
62201
622022013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62203
62204	* gst/videorate/gstvideorate.c:
62205	  videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
62206	  Fixes #699187
62207
622082013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62209
62210	* gst-libs/gst/video/gstvideoencoder.c:
62211	  videoencoder: Make sure to push any pre-caps events before the caps are set
62212
622132013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62214
62215	* gst-libs/gst/video/gstvideodecoder.c:
62216	  videodecoder: Make sure to not push any post-caps events before we have caps
62217	  and that we push pre-caps events before we push caps, even if we don't
62218	  have a GstVideoFrame yet.
62219
622202013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62221
62222	* gst/playback/gstplaybin2.c:
62223	  playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
62224
622252013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62226
62227	* ext/theora/gsttheoradec.c:
62228	  theoradec: Set DECODE_ONLY flag on all header packets
62229
622302013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62231
62232	* gst-libs/gst/video/gstvideodecoder.c:
62233	  Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
62234	  This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
62235
622362013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62237
62238	* gst-libs/gst/video/gstvideodecoder.c:
62239	  videodecoder: If a frame is to be dropped, don't update timestamps
62240
622412013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62242
62243	* gst/playback/gstplaybin2.c:
62244	  playbin: Fix infinite loop in GSequence iteration code
62245
622462013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62247
62248	* gst-libs/gst/audio/gstaudiodecoder.c:
62249	* gst-libs/gst/audio/gstaudioencoder.c:
62250	  audio: Make sure to push pre-caps events before the caps event
62251
622522013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62253
62254	* gst-libs/gst/video/gstvideodecoder.c:
62255	* gst-libs/gst/video/gstvideoencoder.c:
62256	  video: Make sure to push pre-caps events before the caps event
62257	  https://bugzilla.gnome.org/show_bug.cgi?id=699894
62258
622592013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62260
62261	* gst/playback/gsturidecodebin.c:
62262	  uridecodebin: Always store queue2 elements for later removal
62263	  Otherwise we accumulate more and more queue2 elements, and let each
62264	  of them start a thread doing nothing but waiting each time uridecodebin
62265	  goes to PAUSED.
62266	  https://bugzilla.gnome.org/show_bug.cgi?id=699794
62267
622682013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62269
62270	* ext/ogg/gstoggmux.c:
62271	  oggmux: The best pad can't be EOS
62272	  The problem experienced is that the EOS was never emitted by oggmux during a
62273	  rendering with GES. The proposed patch checks if the pad is EOS before deciding
62274	  it's the "best pad".
62275	  https://bugzilla.gnome.org/show_bug.cgi?id=699792
62276
622772012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62278
62279	* gst/typefind/gsttypefindfunctions.c:
62280	  typefind: fix detection of HLS playlists with alternative renditions
62281	  https://bugzilla.gnome.org/show_bug.cgi?id=699923
62282
622832013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62284
62285	* gst/playback/gstplaybin2.c:
62286	  playbin: Use the GSequence more efficiently
62287	  This makes it possible to take advantage of the O(log n) lookups
62288	  of GSequence on the ~1000 element lists and only do iterations
62289	  on <10 element lists. Previously the code iterated over ~1000 element
62290	  lists multiple times.
62291
622922013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62293
62294	* gst/playback/gstplaybin2.c:
62295	  playbin: Use GSequence instead of GList to store the GstAVElement list.
62296	  The GstAVElement list might be big. Use GSequence to optimize it.
62297
622982013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62299
62300	* gst/playback/gstplaybin2.c:
62301	  playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
62302	  Autoplug the decoder elements and sink elements based on
62303	  the number of common capsfeatures if the ranks are the same.
62304	  This will also helps to autoplug the h/w_decoder and h/w_renderer.
62305	  https://bugzilla.gnome.org/show_bug.cgi?id=698712
62306
623072013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
62308
62309	* gst-libs/gst/riff/riff-media.c:
62310	  riff: Manually calculate bitrate of ADPCM streams
62311	  Some ADPCM encoding tools like Oxelon generate WAV files with
62312	  wrong format header declaring an invalid bitrate.
62313	  As wavparse uses the average bitrate to calculate timestamps
62314	  and duration the decoder can be confused by receiving timestamps
62315	  completely out of sync with the decoded samples.
62316	  ADPCM is a CBR audio codec so we can calculate the average bitrate
62317	  instead of trusting the format header.
62318	  https://bugzilla.gnome.org/show_bug.cgi?id=636245
62319
623202013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62321
62322	* ext/theora/gsttheoraenc.c:
62323	  theoraenc: Don't call gst_buffer_fill() for empty Theora packets
62324	  gst_buffer_fill() does not like a NULL source data pointer.
62325
623262013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62327
62328	* ext/theora/gsttheoraenc.c:
62329	  theoraenc: Fix error handling when reading or writing multipass cache data fails
62330
623312013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62332
62333	* gst/playback/gstdecodebin2.c:
62334	  decodebin: Expose pads when they receive EOS before any buffers
62335	  Stops decodebin from waiting forever to expose a pad if there
62336	  is never data on it.
62337	  https://bugzilla.gnome.org/show_bug.cgi?id=691072
62338
623392013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62340
62341	* gst-libs/gst/riff/riff-media.c:
62342	  riff: wma can have more than 6 channels
62343	  Some versions anyway.
62344
623452013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62346
62347	* ext/vorbis/gstvorbisdeclib.c:
62348	  vorbis: Fix compilation after function rename
62349
623502013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62351
62352	* ext/vorbis/gstvorbisdec.c:
62353	* ext/vorbis/gstvorbisdeclib.c:
62354	* ext/vorbis/gstvorbisdeclib.h:
62355	  vorbis: prefix get_copy_sample_func and fix duplicated symbols
62356
623572013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62358
62359	* ext/vorbis/gstvorbisdeclib.h:
62360	  ivorbisdec: fix duplicated symbols with vorbisdec
62361
623622013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62363
62364	* gst-libs/gst/allocators/gstdmabuf.c:
62365	  dmabuf: don't touch the GstMemory size
62366	  mem.size is the content size and should not be touch.
62367	  Save the mmap size instead.
62368	  https://bugzilla.gnome.org/show_bug.cgi?id=699566
62369
623702013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62371
62372	* gst-libs/gst/allocators/gstdmabuf.c:
62373	  dmabuf: fix memory initialization
62374	  Without this the shared memory is broken
62375	  https://bugzilla.gnome.org/show_bug.cgi?id=699565
62376
623772013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62378
62379	* gst-libs/gst/allocators/gstdmabuf.c:
62380	  dmabuf: fix formating
62381
623822013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62383
62384	* gst-libs/gst/allocators/gstdmabuf.c:
62385	  dmabuf: handle mmap failure
62386	  Otherwise gstreamer may segfault trying to access MAP_FAILED.
62387	  https://bugzilla.gnome.org/show_bug.cgi?id=699470
62388
623892013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
62390
62391	* ext/pango/gsttextrender.c:
62392	  textrender: actually fixate output caps when fixating output caps
62393
623942013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62395
62396	* ext/ogg/Makefile.am:
62397	  ogg: fix duplicated symbols with schroedinger
62398
623992013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
62400
62401	* gst/encoding/gststreamsplitter.c:
62402	  streamsplitter: Keep srcpad alive while querying peer
62403
624042013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
62405
62406	* gst/adder/gstadder.c:
62407	  adder: Get collectpad stream lock when fowarding flush events
62408	  Fixes #698410
62409
624102013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62411
62412	* gst/typefind/gsttypefindfunctions.c:
62413	  typefindfunctions: minor SSA typefinder clean-up
62414	  Remove code that doesn't make sense as it is. If there's
62415	  a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
62416	  text won't be 8-bit ASCII.
62417
624182013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
62419
62420	* docs/plugins/Makefile.am:
62421	  docs: Drop missing gsttcp-enumtypes.h to fix build
62422	  In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
62423
624242013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62425
62426	* gst-libs/gst/sdp/gstsdpmessage.c:
62427	  sdp: use setter for the bandwidth
62428
624292013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
62430
62431	* gst-libs/gst/sdp/gstsdpmessage.c:
62432	  sdp: Store a copy of the bandwidth string
62433	  Otherwise we will free a string later that does not belong to us.
62434	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
62435
624362013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62437
62438	* gst-libs/gst/allocators/gstdmabuf.c:
62439	  dmabuf: Use the fallback GstMemory copy function instead of our own
62440	  dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
62441	  do what copy() is supposed to do.
62442
624432013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62444
62445	* gst-libs/gst/video/gstvideoencoder.c:
62446	  videoencoder: Try harder to push writable buffers downstream
62447	  For this release the corresponding GstVideoCodecFrame before
62448	  pushing the buffer. The buffer will now be writable unless
62449	  the subclass still holds another reference to the buffer or
62450	  the frame.
62451
624522013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62453
62454	* gst-libs/gst/video/gstvideodecoder.c:
62455	  videodecoder: Try harder to push writable buffers downstream
62456	  For this release the corresponding GstVideoCodecFrame before
62457	  pushing the buffer. The buffer will now be writable unless
62458	  the subclass still holds another reference to the buffer or
62459	  the frame.
62460
624612013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62462
62463	* gst/tcp/Makefile.am:
62464	* gst/tcp/gstmultifdsink.c:
62465	* gst/tcp/gstmultihandlesink.c:
62466	* gst/tcp/gstmultisocketsink.c:
62467	* gst/tcp/gsttcp-marshal.list:
62468	* gst/tcp/gsttcp.h:
62469	* gst/tcp/gsttcpserversink.c:
62470	  tcp: Use the generic marshaller instead of generating custom ones
62471
624722013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62473
62474	* gst/tcp/gsttcpserversink.c:
62475	* gst/tcp/gsttcpserversrc.c:
62476	  tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
62477
624782013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
62479
62480	* tests/check/libs/sdp.c:
62481	  tests: add SDP modify test
62482	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
62483
624842013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62485
62486	* tests/check/libs/sdp.c:
62487	  tests: avoid sdp boxed test leak
62488
624892013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62490
62491	* gst-libs/gst/sdp/gstsdpmessage.c:
62492	  sdp: don't leak the temp buffer
62493
624942013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62495
62496	* gst-libs/gst/sdp/gstsdpmessage.c:
62497	  sdp: NULL terminate the time array
62498
624992013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62500
62501	* docs/libs/gst-plugins-base-libs-sections.txt:
62502	  docs: add new sdp methods to docs
62503
625042013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62505
62506	* win32/common/libgstsdp.def:
62507	  def: update with new sdp symbols
62508
625092013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62510
62511	* gst-libs/gst/sdp/gstsdpmessage.c:
62512	* gst-libs/gst/sdp/gstsdpmessage.h:
62513	  sdp: add more functions to modify the sdp message
62514	  Add functions to insert, replace and remove various sdp message fields
62515	  and structures.
62516	  See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
62517
625182013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62519
62520	* gst/playback/gststreamsynchronizer.c:
62521	  streamsynchronizer: Fix check for belonging to another stream
62522	  https://bugzilla.gnome.org/show_bug.cgi?id=697820
62523
625242013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62525
62526	* tests/check/elements/streamsynchronizer.c:
62527	  streamsynchronizer: Create element with gst_element_factory_make()
62528	  Otherwise plugin_init() is not called and initialization is missing.
62529
625302013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
62531
62532	* gst/typefind/gsttypefindfunctions.c:
62533	  typefindfunctions: fix crash in new MSS typefinder
62534	  Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
62535	  unit test segfaulting on a NULL pointer.
62536
625372013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62538
62539	* gst/playback/gstdecodebin2.c:
62540	  decodebin2: also remove the bytes limit
62541	  Remove the byte limit for adaptive http streaming. Because some fragments might
62542	  be very big, we might need a lot of buffering. I also suspect another problem
62543	  where data is actually missing and things go out of sync somehow.
62544
625452013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62546
62547	* gst/playback/gstdecodebin2.c:
62548	  decodebin2: update buffer size in multiqueue
62549	  When we disable buffering in the more upstream multiqueue elements,
62550	  we need to also update the queue limits. In particular, the max_size_time should
62551	  be set to 0 or else we might simply deadlock.
62552
625532013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62554
62555	* gst/playback/gstdecodebin2.c:
62556	  decodebin2: only allow 'lower' multiqueues to emit buffering messages
62557	  When we have a scenario of demuxers linked to demuxers, decodebin2
62558	  will create multiqueue at different levels of the pipeline. The problem
62559	  is that only the lowest multiqueue's should do the buffering messaging,
62560	  as they will handle with the raw streams data.
62561	  When all multiqueues are doing buffering, the upper ones can handle
62562	  large buffers that easily fill them, moving from 0% to 100% from
62563	  buffer to buffer, causing too much buffering messages to be posted.
62564	  This hangs the pipeline unnecessarily and might lead to deadlocks.
62565
625662013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62567
62568	* gst/playback/gstdecodebin2.c:
62569	  decodebin2: do not handle the next-groups list as if it was a single item
62570	  Decodebin2's chains store a next_groups list that was being handled as
62571	  it could only have a single element. This is true for most of the
62572	  chaining streams scenarios where streams change not very often.
62573	  In more stressfull changing scenarios, like adaptive streams, those
62574	  changes can happen very often, and in short time intervals. This could
62575	  confuse decodebin2 as this list was always being used as a single
62576	  element list.
62577	  This patches makes it handle as a real list, using iteration instead
62578	  of picking the first element as the correct one always.
62579
625802013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62581
62582	* gst/playback/gstdecodebin2.c:
62583	  decodebin2: preserve next groups order
62584
625852013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62586
62587	* gst/playback/gstdecodebin2.c:
62588	  decodebin2: still report chain as drained when not 'handled'
62589	  Even if the chain hasn't been 'handled' in this switching round,
62590	  report it as drained so upper chains/groups know abou it.
62591	  This makes switching happen on upper levels of the groups/chain
62592	  trees
62593
625942013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62595
62596	* gst/typefind/gsttypefindfunctions.c:
62597	  typefind: add smoothstreaming manifest typefinding
62598	  Checks if the received XML is a smoothstreaming manifest
62599	  in both UTF8 and UTF16 formats. The check is made for a
62600	  SmoothStreamingMedia top level element.
62601	  Conflicts:
62602	  gst/typefind/gsttypefindfunctions.c
62603
626042013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62605
62606	* gst/playback/gststreamsynchronizer.c:
62607	  streamsynchronizer: Don't consider a stream added for an already running one as "new"
62608	  Fixes enabling visualizations after disabling them after they were enabled already.
62609
626102013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62611
62612	* gst/playback/gststreamsynchronizer.c:
62613	  streamsynchronizer: If a stream belongs to an already running stream, don't wait
62614	  This fixes enabling visualizations after the audio stream already started.
62615	  https://bugzilla.gnome.org/show_bug.cgi?id=697820
62616
626172013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
62618
62619	* MAINTAINERS:
62620	* README:
62621	* README.static-linking:
62622	* common:
62623	  Automatic update of common submodule
62624	  From 3cb3d3c to 5edcd85
62625
626262013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
62627
62628	* gst-libs/gst/audio/gstaudiopack-dist.c:
62629	* gst-libs/gst/audio/gstaudiopack-dist.h:
62630	* gst-libs/gst/video/video-orc-dist.c:
62631	* gst-libs/gst/video/video-orc-dist.h:
62632	* gst/adder/gstadderorc-dist.c:
62633	* gst/adder/gstadderorc-dist.h:
62634	* gst/audioconvert/gstaudioconvertorc-dist.c:
62635	* gst/audioconvert/gstaudioconvertorc-dist.h:
62636	* gst/videoconvert/gstvideoconvertorc-dist.c:
62637	* gst/videoconvert/gstvideoconvertorc-dist.h:
62638	* gst/videoscale/gstvideoscaleorc-dist.c:
62639	* gst/videoscale/gstvideoscaleorc-dist.h:
62640	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
62641	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
62642	* gst/volume/gstvolumeorc-dist.c:
62643	* gst/volume/gstvolumeorc-dist.h:
62644	  Update disted orc backup files
62645	  Generated with 0.4.17 now.
62646
626472013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
62648
62649	* gst/playback/gsturidecodebin.c:
62650	  uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
62651	  If a source element could be created for a URI, but all elements rejected
62652	  the URI for some reason, propagate the error from the URI handler instead
62653	  of reporting a 'no uri handler found for protocol xyz' error, which is
62654	  confusing. Fixes error reporting with dvb:// URIs when the channel config
62655	  file could not be found or not be parsed or the channel isn't listed.
62656	  https://bugzilla.gnome.org/show_bug.cgi?id=678892
62657
626582013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62659
62660	* gst/adder/gstadder.c:
62661	* gst/adder/gstadder.h:
62662	* tests/check/elements/adder.c:
62663	  adder: Do not try to wait for flush_stop after receiving a segment event
62664	  + Add a simple test
62665
626662013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
62667
62668	* gst/volume/gstvolume.c:
62669	  volume: skip controlled processing if we have no timestamp
62670
626712013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62672
62673	* gst/playback/gstplaybin2.c:
62674	  playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
62675
626762013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62677
62678	* gst/playback/gstdecodebin2.c:
62679	  decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
62680
626812013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62682
62683	* gst-libs/gst/video/gstvideoencoder.c:
62684	  videoencoder: Simply setcaps function
62685
626862013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62687
62688	* gst-libs/gst/audio/gstaudioencoder.c:
62689	  audioencoder: Ignore caps events if the input caps did not change
62690
626912013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62692
62693	* gst-libs/gst/audio/gstaudiodecoder.c:
62694	  audiodecoder: Ignore caps events if the input caps did not change
62695
626962013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
62697
62698	* ext/ogg/gstoggmux.c:
62699	  oggmux: add more logging and fix the object param for some logging
62700	  Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
62701	  with an early return.
62702
627032013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62704
62705	* gst-libs/gst/video/gstvideometa.c:
62706	* gst-libs/gst/video/gstvideometa.h:
62707	  videometa: Extend GstVideoGLTextureUploadMeta
62708	  https://bugzilla.gnome.org/show_bug.cgi?id=697112
62709
627102013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
62711
62712	* docs/libs/gst-plugins-base-libs-sections.txt:
62713	* gst-libs/gst/audio/audio-format.h:
62714	  docs: add some more audio macros
62715
627162013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
62717
62718	* gst/playback/gsturidecodebin.c:
62719	  uridecodebin: query bandwidth capability to source element
62720	  Use a scheduling query to check if the source element has some
62721	  bandwidth limitations. If this is the case on-disk buffering might be
62722	  used. If the source element doesn't handle the scheduling query then
62723	  fallback to checking the URI protocol against the hardcoded list of
62724	  protocols known to handle buffering already.
62725	  Fixes bug 693484.
62726
627272013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62728
62729	* gst-libs/gst/app/Makefile.am:
62730	  app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
62731
627322012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62733
62734	* gst/rawparse/Makefile.am:
62735	  gst: Add better support for static plugins
62736
627372012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62738
62739	* ext/opus/Makefile.am:
62740	  gst: Add better support for static plugins
62741
627422012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62743
62744	* configure.ac:
62745	* ext/alsa/Makefile.am:
62746	* ext/cdparanoia/Makefile.am:
62747	* ext/libvisual/Makefile.am:
62748	* ext/ogg/Makefile.am:
62749	* ext/pango/Makefile.am:
62750	* ext/theora/Makefile.am:
62751	* ext/vorbis/Makefile.am:
62752	* gst-libs/gst/app/Makefile.am:
62753	* gst/adder/Makefile.am:
62754	* gst/app/Makefile.am:
62755	* gst/audioconvert/Makefile.am:
62756	* gst/audiorate/Makefile.am:
62757	* gst/audioresample/Makefile.am:
62758	* gst/audiotestsrc/Makefile.am:
62759	* gst/encoding/Makefile.am:
62760	* gst/gio/Makefile.am:
62761	* gst/playback/Makefile.am:
62762	* gst/subparse/Makefile.am:
62763	* gst/tcp/Makefile.am:
62764	* gst/typefind/Makefile.am:
62765	* gst/videoconvert/Makefile.am:
62766	* gst/videorate/Makefile.am:
62767	* gst/videoscale/Makefile.am:
62768	* gst/videotestsrc/Makefile.am:
62769	* gst/volume/Makefile.am:
62770	* sys/ximage/Makefile.am:
62771	* sys/xvimage/Makefile.am:
62772	  gst: Add better support for static plugins
62773
627742013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62775
62776	* gst-libs/gst/sdp/gstsdpmessage.c:
62777	  sdp: dynamically allocate buffers
62778	  Remove the static maximum buffer size and replace with dynamic allocation of as
62779	  much bytes as needed. Also avoids doing large allocations on the stack.
62780
627812013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62782
62783	* gst-libs/gst/sdp/gstsdpmessage.c:
62784	  sdp: add Since markers
62785
627862013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62787
62788	* gst-libs/gst/sdp/gstsdpmessage.c:
62789	* gst-libs/gst/sdp/gstsdpmessage.h:
62790	* tests/check/Makefile.am:
62791	* tests/check/libs/.gitignore:
62792	* tests/check/libs/sdp.c:
62793	* win32/common/libgstsdp.def:
62794	  sdp: add boxed type for GstSDPMessage
62795	  Also added some tests of this improvement.
62796	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
62797
627982013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
62799
62800	* gst-libs/gst/riff/riff-media.c:
62801	  riff: add format=WMV3 for WMV 3 caps
62802	  https://bugzilla.gnome.org/show_bug.cgi?id=697665
62803
628042013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62805
62806	* gst/playback/gstplaybin2.c:
62807	  playbin: use ascending order for name based sorting of pluginfeatures.
62808	  The compare_factories_func() should return negative value
62809	  if the rank of both PluginFeatures are equal and the name of
62810	  first PluginFeature comes before the second one (== ascending order).
62811
628122013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62813
62814	* gst/playback/gstdecodebin2.c:
62815	  decodebin: use ascending order for name based sorting of pluginfeatures.
62816	  The _decode_bin_compare_factories_func() should return negative
62817	  value if the rank of both PluginFeatures are equal and the name of
62818	  first PluginFeature comes before the second one (== ascending order).
62819
628202013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62821
62822	* gst-libs/gst/audio/gstaudioringbuffer.c:
62823	  audioringbuffer: Also reset segbase
62824
628252013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
62826
62827	* gst-libs/gst/audio/gstaudioringbuffer.c:
62828	  audioringbuffer: Reset segdone when releasing audioringbuffer
62829	  https://bugzilla.gnome.org/show_bug.cgi?id=697723
62830
628312013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62832
62833	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
62834	  rtpbasedepayload: Ignore caps events if the caps did not change
62835	  https://bugzilla.gnome.org/show_bug.cgi?id=697672
62836
628372013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62838
62839	* gst-libs/gst/video/gstvideoencoder.c:
62840	  videoencoder: Ignore caps events if the caps did not change
62841
628422013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62843
62844	* gst-libs/gst/video/gstvideodecoder.c:
62845	  videodecoder: Ignore caps events if the caps did not change
62846	  https://bugzilla.gnome.org/show_bug.cgi?id=697672
62847
628482013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62849
62850	* ext/ogg/dirac_parse.c:
62851	* ext/ogg/dirac_parse.h:
62852	* ext/ogg/gstoggstream.c:
62853	* ext/ogg/vorbis_parse.c:
62854	* ext/ogg/vorbis_parse.h:
62855	  ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
62856
628572013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
62858
62859	* common:
62860	  Automatic update of common submodule
62861	  From 2736592 to 3cb3d3c
62862
628632013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
62864
62865	* autogen.sh:
62866	* common:
62867	  Automatic update of common submodule
62868	  From aed87ae to 2736592
62869
628702013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62871
62872	* gst/playback/gstplaybin2.c:
62873	  playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
62874
628752013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
62876
62877	* tests/check/elements/adder.c:
62878	  tests: avoid assert in adder test if no audio sources work
62879	  The array of factories should not contain a NULL element at the end
62880	  since the number of arguments is determined via G_N_ELEMENTS and the
62881	  NULL will be used as an argument to gst_element_factory_make() if
62882	  the other sources in the list weren't usable.
62883
628842013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62885
62886	* gst-libs/gst/video/gstvideometa.c:
62887	  videometa: gst_buffer_add_meta() can return NULL
62888	  https://bugzilla.gnome.org/show_bug.cgi?id=697824
62889
628902013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
62891
62892	* common:
62893	  Automatic update of common submodule
62894	  From 04c7a1e to aed87ae
62895
628962013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
62897
62898	* sys/ximage/ximagepool.c:
62899	  ximagesink: Fix coompiler error without HAVE_XSHM
62900	  https://bugzilla.gnome.org/show_bug.cgi?id=697628
62901
629022013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62903
62904	* tests/check/elements/videoscale.c:
62905	  videoscale: Fix unit test after latest videoconvert changes
62906
629072013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62908
62909	* tests/check/elements/videoconvert.c:
62910	  videoconvert: Fix unit test after latest videoconvert changes
62911
629122013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
62913
62914	* gst-libs/gst/rtsp/gstrtspurl.c:
62915	  rtsp: Don't use / as path if no path was provided
62916	  RTSP does not mandate that a non-zero-length path is used and
62917	  some devices (e.g. IQinVision IQeye 1080p) requires that a
62918	  zero-length path is used.
62919
629202013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62921
62922	* gst/videoscale/gstvideoscale.c:
62923	  videoscale: Allow passthrough for ANY caps features
62924
629252013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62926
62927	* gst/videoconvert/gstvideoconvert.c:
62928	  videoconvert: Allow passthrough for ANY caps features
62929
629302013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
62931
62932	* gst/videoscale/gstvideoscale.c:
62933	  videoscale: set reasonable limits on properties
62934	  Properties sharpen, sharpness, and envelope are only useful
62935	  near their default values.  Decrease ranges to avoid brokenness.
62936	  https://bugzilla.gnome.org/show_bug.cgi?id=682171
62937
629382013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
62939
62940	* gst/videoscale/gstvideoscale.c:
62941	  videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
62942
629432013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62944
62945	* gst-libs/gst/sdp/gstsdpmessage.c:
62946	  sdp: Set session as permanent (t=0 0) if there is no time information
62947	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
62948
629492012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
62950
62951	* ext/libvisual/gstaudiovisualizer.c:
62952	  audiovisualizer: Don't try to sync controller values to invalid timestamp
62953
629542013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62955
62956	* ext/ogg/gstoggdemux.c:
62957	  oggdemux: don't push on NOT_LINKED pads
62958	  If our previous flow return was NOT_LINKED, don't try to push on the pads some
62959	  more. If we get a RECONFIGURE event on the pad, try to push on it again.
62960
629612013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62962
62963	* gst/playback/gstdecodebin2.c:
62964	  decodebin2: forward all sticky events to decodepad
62965	  Forward all sticky events to the decodepad before exposing the pads. This makes
62966	  sure all sticky events are on the exposed pad.
62967	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
62968
629692013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62970
62971	* gst/playback/gstdecodebin2.c:
62972	  decodebin: debug sticky events on exposed pads
62973
629742013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62975
62976	* gst/playback/gstdecodebin2.c:
62977	  decodebin2: small cleanup
62978	  Take the event from the probe just once.
62979
629802013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62981
62982	* gst-libs/gst/rtsp/gstrtspconnection.c:
62983	  rtsp: make local_ip and remote_ip variables
62984	  Separate local_ip and remote_ip into separate variables for clarity.
62985
629862013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62987
62988	* gst-libs/gst/rtsp/gstrtspconnection.c:
62989	  rtsp: calculate the local ip address in accept
62990	  Calculate the local IP address in the accept call. We need to place this IP
62991	  address in the GET reply in the X-Server-IP-Address header so that the client
62992	  knows where to send the POST to in case of tunneled RTSP. Before this patch
62993	  it used the client IP address, which would make the client send the POST request
62994	  to itself and fail.
62995	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
62996
629972013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
62998
62999	* gst-libs/gst/video/gstvideofilter.c:
63000	  videofilter: add caps to pool config
63001	  Does not cause problems but it fixes a warning in the log.
63002	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
63003
630042013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63005
63006	* ext/ogg/gstoggdemux.c:
63007	  oggdemux: Allow EOS on timestamp equal to stop/start
63008	  Changed the check to a current_time equal to the stop will produce
63009	  EOS instead of the next one. Also, segment.start can't be NONE, so removing
63010	  this check.
63011	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
63012
630132013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63014
63015	* gst-libs/gst/sdp/gstsdpmessage.c:
63016	  sdp: Do not assign -1 to an unsigned variable, use 0 instead
63017	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
63018
630192013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63020
63021	* gst-libs/gst/sdp/gstsdpmessage.c:
63022	  sdp: If attribute value is emply do not print colon character
63023	  See https://bugzilla.gnome.org/show_bug.cgi?id=697162
63024
630252013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63026
63027	* gst-libs/gst/sdp/gstsdpmessage.c:
63028	  sdp: Do not add email line by default
63029	  As specified in rfc4566 email line is optional
63030	  See https://bugzilla.gnome.org/show_bug.cgi?id=697162
63031
630322013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
63033
63034	* gst-libs/gst/video/video-format.h:
63035	  docs: add since marker for new video API
63036
630372013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
63038
63039	* gst-libs/gst/pbutils/descriptions.c:
63040	  pbutils: add description for TrueHD audio
63041
630422013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
63043
63044	* gst-libs/gst/rtsp/gstrtsprange.c:
63045	  rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
63046	  https://bugzilla.gnome.org/show_bug.cgi?id=696818
63047
630482013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
63049
63050	* ext/libvisual/gstaudiovisualizer.c:
63051	  visualizer: handle non-existant pool in the default allocation query
63052	  gst_query_set_nth_allocation_pool() requires there to be a pool in the
63053	  query already. This is not always the case when we get the query from
63054	  upstream.  Use gst_query_add_allocation_pool() instead in such case.
63055	  https://bugzilla.gnome.org/show_bug.cgi?id=681719
63056
630572013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63058
63059	* gst-libs/gst/video/video-format.h:
63060	  video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
63061
630622013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63063
63064	* gst-libs/gst/video/gstvideometa.h:
63065	  videometa: Add caps feature #defines for video and GL texture upload meta
63066
630672013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63068
63069	* ext/ogg/gstoggdemux.c:
63070	  oggdemux: mark keyframes
63071	  Use the mapper to set the delta-unit flag.
63072
630732013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
63074
63075	* tests/check/elements/vorbistag.c:
63076	* tests/check/libs/video.c:
63077	  tests: fix some printf format compiler warnings
63078
630792013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63080
63081	* gst-libs/gst/video/gstvideodecoder.c:
63082	  videodecoder: always send the new buffer to parse functions
63083	  When we get a new buffer, always call the parse function, even if it is a 0
63084	  sized buffer. For theora we need to also decode 0 sized buffers.
63085	  Ideally we would like to make theoradec be packetized but that fails currently
63086	  because of oggdemux and because of the assumptions that the base class makes.
63087
630882013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63089
63090	* ext/theora/gsttheoradec.c:
63091	  theoradec: handle empty adapter
63092	  Should not be empty but might be when we actually pass and decode the 0 packets
63093	  later.
63094
630952013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63096
63097	* ext/theora/gsttheoraenc.c:
63098	  theoraenc: do not reset the encoder when we need a keyframe
63099	  Instead, remember we need a keyframe, and we will force the encoder
63100	  to emit one next time we submit a new frame.
63101	  Since libtheora does not have an API to request a keyframe, we reset
63102	  the max keyframe interval to 1 temporarily.
63103	  This has the advantage that the rate control keeps its history,
63104	  and that the encoder won't choose different quant tables or
63105	  somesuch, thus requiring new streamheaders (although this is
63106	  probably only a theoretical possibility). Should also be a
63107	  bit faster than resetting the encoder.
63108	  https://bugzilla.gnome.org/show_bug.cgi?id=663350
63109
631102013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63111
63112	* gst-libs/gst/audio/gstaudiodecoder.c:
63113	  audiodecoder: don't make negative timestamp
63114	  Clamp timestamp interpollation to 0 to avoid going negative. This should not
63115	  happen, really, but until the interpolation is improved this seems better.
63116
631172013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63118
63119	* gst/playback/gststreamsynchronizer.c:
63120	  streamsynchronizer: update position for reverse
63121	  When doing reverse playback the positino advances from timestamp_end to
63122	  timestamp.
63123
631242013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
63125
63126	* gst/encoding/gstencodebin.c:
63127	* tests/check/elements/encodebin.c:
63128	  encodebin: Add action signal to get pad for a given profile
63129	  This allows getting a pad for a specific encoding profile, which can
63130	  be useful when there are several stream profiles of the same type.
63131	  Also update the encodebin unit tests so that we check that the returned
63132	  pad has the right caps.
63133	  https://bugzilla.gnome.org/show_bug.cgi?id=689845
63134
631352013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63136
63137	* gst/videoconvert/videoconvert.c:
63138	* gst/videoconvert/videoconvert.h:
63139	  videoconvert: use one matrix function
63140	  Use only one matrix function pointer, let the implementation cast the pixels to
63141	  the right size.
63142
631432013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63144
63145	* gst/videoconvert/videoconvert.c:
63146	* gst/videoconvert/videoconvert.h:
63147	  videoconvert: use one temp array for lines
63148	  Use only one temporary array for pixels.
63149
631502013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63151
63152	* gst-libs/gst/video/gstvideodecoder.c:
63153	  videodecoder: forward stream-start immediately
63154
631552013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63156
63157	* gst-libs/gst/audio/gstaudiodecoder.c:
63158	  audiodecoder: forward stream-start immediately
63159
631602013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63161
63162	* gst/playback/gstdecodebin2.c:
63163	  decodebin: Remove GstdecodePads that are not going to be exposed
63164	  This makes sure that they're unlnked and don't cause any errors or
63165	  block the pipeline.
63166
631672013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63168
63169	* gst/playback/gstplaybin2.c:
63170	  playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
63171
631722013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63173
63174	* gst-libs/gst/allocators/gstdmabuf.c:
63175	  dmabuf: Some code cleanup
63176
631772013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63178
63179	* docs/libs/gst-plugins-base-libs-docs.sgml:
63180	* docs/libs/gst-plugins-base-libs-sections.txt:
63181	  docs: Add some documentation that was missing before
63182
631832013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63184
63185	* gst/playback/gstplaybin2.c:
63186	  playbin: Handle caps queries from unlinked elements
63187	  Pass them to all possible sinks and the current sinks to
63188	  allow elements to chose a more optimal initial caps.
63189
631902013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63191
63192	* gst/playback/gstdecodebin2.c:
63193	* gst/playback/gsturidecodebin.c:
63194	  decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
63195	  This allows playbin to answer the CAPS query with the possible sink
63196	  caps for example, and allows decoders to chose more optimal caps.
63197
631982013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63199
63200	* gst/playback/gstdecodebin2.c:
63201	* win32/common/libgstvideo.def:
63202	  decodebin: Don't add a children to a decode group twice
63203	  This can happen if a demuxer does not provide fixed caps from the
63204	  beginning but only sets them later.
63205
632062013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63207
63208	* gst-libs/gst/pbutils/encoding-profile.c:
63209	  pbutils: Fix the documentation build warning.
63210
632112013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
63212
63213	* sys/xvimage/xvimageallocator.c:
63214	  xvimagesink: fix debug message printf format compiler warning
63215
632162013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
63217
63218	* gst/audiotestsrc/gstaudiotestsrc.c:
63219	  audiotestsrc: fix a comment typo from previous commit
63220
632212013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63222
63223	* gst-libs/gst/video/gstvideometa.c:
63224	* gst-libs/gst/video/gstvideometa.h:
63225	  videometa: Add documentation for GstVideoGLTextureUploadMeta
63226
632272013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
63228
63229	* gst/audiotestsrc/gstaudiotestsrc.c:
63230	  audiotestssrc: truncate the seek pos to the sample and round the time
63231	  Before it was done the other way around and that can trigger the assert that
63232	  already is in place. This also makes more sense; when seeking to time x, we want
63233	  then sample that is <= that pos.
63234
632352013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63236
63237	* gst-libs/gst/video/gstvideometa.c:
63238	* gst-libs/gst/video/gstvideometa.h:
63239	  videometa: Implement copying of GstVideoGLTextureUploadMeta
63240
632412013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63242
63243	* gst-libs/gst/video/gstvideometa.c:
63244	* gst-libs/gst/video/gstvideometa.h:
63245	  videometa: API: Add GstVideoGLTextureUploadMeta
63246	  This allows elements to specify a function to upload
63247	  a buffer content to a specific OpenGL texture ID. It
63248	  could be used by the vaapi elements to provide a way
63249	  for eglglessink or WebKit to upload a VA surface to
63250	  an GL texture without the respective sinks knowing
63251	  anything about VA.
63252
632532013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
63254
63255	* tests/check/elements/adder.c:
63256	  adder: cleanup and reenable adder live source test
63257	  The test now passed a few rounds of nice -n19 make elements/adder.torture.
63258
632592013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
63260
63261	* gst-libs/gst/audio/gstaudioencoder.c:
63262	  audioencoder: api doc fixes.
63263
632642013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63265
63266	* gst/videoconvert/videoconvert.c:
63267	* gst/videoconvert/videoconvert.h:
63268	  videoconvert: respect the pack_lines when packing
63269	  Packing is supposed to happen on the amount of lines specified in the format
63270	  info. It's currently all set to 1 but that will change.
63271
632722013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63273
63274	* gst/videoconvert/gstvideoconvert.c:
63275	  videoconvert: be smarter when selecting a conversion
63276	  Try to select the conversion that would result in the minimal amount of quality
63277	  loss. Quality loss is calculated rather arbitrarily but it avoids doing
63278	  something really stupid in most cases.
63279
632802013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63281
63282	* gst/videoconvert/videoconvert.c:
63283	* gst/videoconvert/videoconvert.h:
63284	  videoconvert: small cleanup
63285
632862013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63287
63288	* gst/playback/gsturidecodebin.c:
63289	  uridecodebin: remove commented code
63290	  This is dead since ~6 years.
63291
632922013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63293
63294	  Merge SBC decoder and encoder from bluez
63295	  https://bugzilla.gnome.org/show_bug.cgi?id=690582
63296
632972013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63298
63299	  Merge SBC decoder and encoder from bluez
63300	  https://bugzilla.gnome.org/show_bug.cgi?id=690582
63301
633022007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
63303
63304	  sbc: Add SBC encoder and decoder skeletons for GStreamer
63305
633062013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
63307
63308	* gst/audiotestsrc/gstaudiotestsrc.c:
63309	  audiotestsrc: simplify the caps
63310	  Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
63311	  cases.
63312
633132013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
63314
63315	* docs/libs/gst-plugins-base-libs-sections.txt:
63316	* gst-libs/gst/riff/riff-ids.h:
63317	  riff: add "note" tag
63318	  Add GST_RIFF_TAG_note for wavparse.
63319	  https://bugzilla.gnome.org/show_bug.cgi?id=696549
63320	  https://bugzilla.gnome.org/show_bug.cgi?id=696550
63321
633222013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
63323
63324	* gst-libs/gst/audio/gstaudiobasesrc.c:
63325	  audiobasesrc: Fix ringbuffer handling when settings caps
63326	  ringbuffer was released after setting values to its spec field
63327	  in gst_audio_base_src_setcaps(). This led to failure in case
63328	  gst_audio_base_src_setcaps() is called more than one time.
63329	  https://bugzilla.gnome.org/show_bug.cgi?id=696540
63330
633312013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63332
63333	* gst-libs/gst/video/video-frame.c:
63334	  video: set interlaced flag correctly in frame
63335	  We only look at the interlaced buffer flag in mixed mode, in other modes we
63336	  always need to set the interlaced flag.
63337
633382013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
63339
63340	* gst/audiotestsrc/gstaudiotestsrc.c:
63341	  audiotestsrc: fix rounding errors that might cause segments to be one sample too short
63342	  https://bugzilla.gnome.org/show_bug.cgi?id=676884
63343
633442013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
63345
63346	* gst/audiotestsrc/gstaudiotestsrc.c:
63347	  audiotestsrc: fix buffer size of last buffer
63348	  The last buffer before EOS may be smaller than the maximum
63349	  size. The current code doesn't adjust for this, it only sets
63350	  the duration and offsets.
63351	  https://bugzilla.gnome.org/show_bug.cgi?id=696411
63352
633532013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63354
63355	* gst-libs/gst/video/video-format.c:
63356	  video-format: add small comment
63357
633582013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63359
63360	* gst/videoconvert/gstvideoconvert.c:
63361	  videoconvert: avoid double free
63362	  Set variable to NULL after free so that we don't free twice.
63363
633642013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63365
63366	* gst/videoconvert/gstvideoconvert.c:
63367	* tests/check/pipelines/simple-launch-lines.c:
63368	  Revert "videoconvert: prevent bad interlaced conversions"
63369	  This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
63370	  No need to restrict the conversion, we can handle interlace correctly. We
63371	  basically unpack each field, then convert each field to the target colorspace
63372	  and pack and interleave each field to the target format. We also disable any
63373	  fast path that can't deal with interlaced formats.
63374
633752013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
63376
63377	* gst/videoconvert/gstvideoconvert.c:
63378	* tests/check/pipelines/simple-launch-lines.c:
63379	  videoconvert: prevent bad interlaced conversions
63380	  Don't allow conversion that changes vertical subsampling if video
63381	  is interlaced.
63382
633832013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
63384
63385	* gst/subparse/gstsubparse.c:
63386	* gst/subparse/gstsubparse.h:
63387	  subparse: fix off by one offset calculation
63388	  Do not use the buffer start offset when it is invalid, otherwise a
63389	  discontinuity is detected on the next buffer, and the subtitle parser
63390	  reset and some subtitle lines are not shown.
63391	  Also remove unused next_offset field.
63392	  https://bugzilla.gnome.org/show_bug.cgi?id=693981
63393
633942013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63395
63396	* configure.ac:
63397	  Require Orc >= 0.4.17
63398	  Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
63399	  functions can't be compiled and the fallback function is
63400	  supposed to be used. Also fixes some issues on PowerPC.
63401	  https://bugzilla.gnome.org/show_bug.cgi?id=684399
63402	  https://bugzilla.gnome.org/show_bug.cgi?id=693862
63403
634042013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63405
63406	* gst/typefind/gsttypefindfunctions.c:
63407	  typefinding: fix y4m caps
63408	  We need to specify the y4mversion field now.
63409	  https://bugzilla.gnome.org/show_bug.cgi?id=696282
63410
634112013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63412
63413	* gst/playback/gstsubtitleoverlay.c:
63414	  subtitleoverlay: Return ANY caps for the GET_CAPS query
63415	  subtitleoverlay handles any caps, not just the ones
63416	  for which a subtitle parser/renderer exist. It will
63417	  just ignore any unsupported streams instead of causing
63418	  an error.
63419	  https://bugzilla.gnome.org/show_bug.cgi?id=688476
63420
634212013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63422
63423	* gst/playback/gstplaysinkconvertbin.c:
63424	  playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
63425	  Add all the caps that we can convert to to the filter caps,
63426	  otherwise downstream might just return EMPTY caps because
63427	  it doesn't handle the filter caps but we could still convert
63428	  to these caps, causing us to return EMPTY caps although
63429	  conversion would be possible.
63430	  https://bugzilla.gnome.org/show_bug.cgi?id=688803
63431
634322013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63433
63434	* sys/ximage/ximagesink.c:
63435	  ximagesink: Don't access structures of EMPTY caps
63436	  If the intersection between our caps and the filter caps is
63437	  empty, just immediately return EMPTY caps instead of trying
63438	  to access the (non-existant) structures.
63439
634402013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63441
63442	* gst/playback/gstplaysinkconvertbin.c:
63443	  playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
63444
634452013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63446
63447	* gst/videoscale/gstvideoscale.c:
63448	  videoscale: Let the add-borders property default to TRUE
63449	  It's undesirable most of the time that the display aspect ratio
63450	  is changed.
63451
634522013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
63453
63454	* gst/videoscale/gstvideoscale.c:
63455	  videoscale: Correct DAR and border calculations
63456	  changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
63457	  DAR on sink side now calculated with PAR on sink side
63458	  ratio of output width/height now calculated with inverse PAR
63459	  additional condition that borders are 0:0 for passthrough mode
63460	  https://bugzilla.gnome.org/show_bug.cgi?id=696019
63461
634622013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464	* tests/examples/playback/playback-test.c:
63465	  playback-test: wait for buffering after seek
63466	  Wait for buffering to finish before setting the element to the playing state
63467	  after a seek.
63468
634692013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
63470
63471	* gst-libs/gst/audio/gstaudioringbuffer.c:
63472	  audioringbuffer: avoid division by 0 when outputting debug info
63473	  https://bugzilla.gnome.org/show_bug.cgi?id=695832
63474
634752013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63476
63477	* sys/xvimage/xvcontext.c:
63478	* sys/xvimage/xvcontext.h:
63479	* sys/xvimage/xvimagesink.c:
63480	  xvimagesink: configure colorimetry
63481	  Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
63482	  depending on the color matrix of the input video frame.
63483
634842013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63485
63486	* sys/xvimage/xvcontext.c:
63487	  xvcontext: protect X call with lock
63488
634892013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63490
63491	* sys/xvimage/Makefile.am:
63492	* sys/xvimage/xvcontext.c:
63493	* sys/xvimage/xvcontext.h:
63494	* sys/xvimage/xvimage.c:
63495	* sys/xvimage/xvimageallocator.c:
63496	* sys/xvimage/xvimageallocator.h:
63497	* sys/xvimage/xvimagepool.c:
63498	* sys/xvimage/xvimagepool.h:
63499	* sys/xvimage/xvimagesink.c:
63500	* sys/xvimage/xvimagesink.h:
63501	  xvimagesink: use xvcontext for allocation
63502	  Make a new refcounted xvcontext object that handles the X connection.
63503	  Use the xvcontext to allocate images and windows. Move some code
63504	  around so that all X calls are made from the xvcontext object.
63505	  Make a GstXvImageAllocator object that allocates images from the xvcontext. We
63506	  can implement a copy function now for these memory objects now.
63507	  Make the bufferpool use the xvimageallocator object for its images.
63508
635092013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
63510
63511	* tests/check/elements/appsrc.c:
63512	  tests: fix appsrc unit test spam
63513	  spam 1 spam 2 spam 3 spam 4 spam 5
63514
635152013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
63516
63517	* ext/libvisual/gstaudiovisualizer.c:
63518	  libvisual: fix improper video frame clear operation
63519	  The current code is memsetting the GstVideoFrame.data address to 0s (which
63520	  causes a segfault). This member is actually an array of data buffers (one for
63521	  each plane).  This fix iterates over each data plane to clear them all.
63522	  https://bugzilla.gnome.org/show_bug.cgi?id=695655
63523
635242013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
63525
63526	* gst-libs/gst/app/gstappsrc.c:
63527	* tests/check/elements/appsrc.c:
63528	  appsrc: fix deadlock setting pipeline in NULL state with block=true
63529
635302013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
63531
63532	* gst-libs/gst/rtsp/Makefile.am:
63533	  build: Link libgstrtsp-1.0.so to libm for pow()
63534	  https://bugzilla.gnome.org/show_bug.cgi?id=695658
63535
635362013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
63537
63538	* gst-libs/gst/app/gstappsink.c:
63539	  appsink: update the emit-signal description
63540	  Update the emit-signal description according to its current signals.
63541	  https://bugzilla.gnome.org/show_bug.cgi?id=695660
63542
635432013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63544
63545	* gst/adder/gstadder.c:
63546	  adder: add a missing break
63547
635482013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
63549
63550	* gst-libs/gst/riff/riff-media.c:
63551	  riff: never create caps with negative height
63552	  https://bugzilla.gnome.org/show_bug.cgi?id=695540
63553
635542013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63555
63556	* win32/common/libgstrtsp.def:
63557	  defs: add new methods
63558
635592013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
63560
63561	* docs/libs/gst-plugins-base-libs-sections.txt:
63562	* gst-libs/gst/rtsp/gstrtsprange.c:
63563	* gst-libs/gst/rtsp/gstrtsprange.h:
63564	* tests/check/libs/rtsp.c:
63565	  rtsprange: Add function to convert a range between formats
63566	  Also add unit tests.
63567
635682013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
63569
63570	* gst-libs/gst/rtsp/gstrtsprange.c:
63571	* tests/check/libs/rtsp.c:
63572	  rtsprange: Make _to_string() be more in line with RFC 2326
63573	  Fix various nits to make it more in line with the RFC, also add unit tests.
63574
635752013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
63576
63577	* gst-libs/gst/rtsp/gstrtsprange.c:
63578	  rtsprange: Avoid going through fractions for large numbers
63579	  If the number of seconds exceeds 2^31, then it will be truncated if the
63580	  conversion is done using fractions, so multiply it directly.
63581
635822013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
63583
63584	* gst-libs/gst/rtsp/gstrtsprange.c:
63585	  rtsprange: Fix conversion from UTC to GstClockTime
63586	  Do the difference in the right direction.
63587
635882013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
63589
63590	* gst-libs/gst/rtsp/gstrtspconnection.c:
63591	* gst-libs/gst/rtsp/gstrtspconnection.h:
63592	  rtspconnection: Add API to disable session ID caching in the connection
63593	  This is necessary to allow having more than one session in the same connection.
63594	  API: gst_rtsp_connection_set_remember_session_id()
63595	  API: gst_rtsp_connection_get_remember_session_id()
63596
635972013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
63598
63599	* gst-libs/gst/allocators/gstdmabuf.c:
63600	  dmabuf: Use correct print format specifier to fix a compiler warning
63601
636022013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63603
63604	* tests/check/libs/struct_i386.h:
63605	  tests: update libs ABI check GstRTSPTimeRange structure size on i386
63606	  https://bugzilla.gnome.org/show_bug.cgi?id=695276
63607
636082013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63609
63610	* gst/videotestsrc/gstvideotestsrc.c:
63611	  videotestsrc: make colors controlable
63612	  Also trim since markers.
63613
636142013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63615
63616	* common:
63617	  Automatic update of common submodule
63618	  From 2de221c to 04c7a1e
63619
636202013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
63621
63622	* ext/ogg/gstoggmux.c:
63623	  oggmux: don't keep a static string beyond the ref of the owning object
63624	  Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
63625
636262013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63627
63628	* sys/ximage/ximagepool.c:
63629	  ximagesink: don't share memory
63630
636312013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633	* sys/xvimage/xvimagepool.c:
63634	* sys/xvimage/xvimagesink.c:
63635	  xvimagesink: mark as NO_SHARE
63636	  We don't want to share the memory between buffers because that could
63637	  cause the memory of the bufferpool buffers to be copied and replaced
63638	  with other memory.
63639	  This is a hopefully a temporary fix until we can figure out how to share
63640	  properly.
63641	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
63642
636432013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
63644
63645	* ext/ogg/gstoggmux.c:
63646	  oggmux: don't crash on caps being NULL
63647	  Also avoid unused variables if debugging is disabled.
63648
636492013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63650
63651	* gst/playback/gsturidecodebin.c:
63652	  uridecodebin: minor GValue handling optimisation
63653
636542013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63655
63656	* gst-libs/gst/video/navigation.c:
63657	  video: navigation: minor GValue optimisation
63658
636592013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63660
63661	* ext/vorbis/gstvorbisenc.c:
63662	* ext/vorbis/gstvorbisparse.c:
63663	  vorbis: small GValue optimisation
63664	  No need to copy buffers we put into the streamheader any more
63665	  now that we don't put caps on buffers any more, so there's no
63666	  danger of a refcount cycle.
63667
636682013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
63669
63670	* ext/theora/gsttheoraenc.c:
63671	* ext/theora/gsttheoraparse.c:
63672	  theora: small GValue optimisations
63673	  No need to copy buffers we put into the streamheader any more
63674	  now that we don't put caps on buffers any more, so there's no
63675	  danger of a refcount cycle.
63676
636772013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63678
63679	* ext/ogg/gstoggdemux.c:
63680	* ext/ogg/gstoggmux.c:
63681	* ext/ogg/gstoggparse.c:
63682	  ogg: small GValue optimisation
63683	  No need to copy buffers we put into the streamheader any more
63684	  now that we don't put caps on buffers any more, so there's no
63685	  danger of a refcount cycle.
63686
636872013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63688
63689	* tests/check/elements/adder.c:
63690	  tests: fix leaks in adder unit test
63691
636922013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63693
63694	* tests/check/elements/videorate.c:
63695	  tests: fix leaks in videorate unit test
63696
636972013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63698
63699	* tests/check/elements/audioresample.c:
63700	  tests: fix leak in audioresample unit test
63701
637022013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63703
63704	* tests/check/pipelines/vorbisdec.c:
63705	  tests: fix leak in vorbisdec unit test
63706
637072013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63708
63709	* gst-libs/gst/riff/riff-read.c:
63710	  riff: Use correct print format specifiers to fix compiler warnings
63711
637122013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63713
63714	* gst/videoscale/vs_4tap.c:
63715	* gst/videoscale/vs_fill_borders.c:
63716	* gst/videoscale/vs_image.c:
63717	* gst/videoscale/vs_lanczos.c:
63718	* gst/videoscale/vs_scanline.c:
63719	  videoscale: Fix compiler errors caused by not including config.h
63720	  _stdint.h requires config.h to be included to properly
63721	  use the correct code to get uint8_t and friends.
63722
637232013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63724
63725	* gst-libs/gst/fft/gstfft.c:
63726	* gst-libs/gst/fft/gstfftf32.c:
63727	* gst-libs/gst/fft/gstfftf64.c:
63728	* gst-libs/gst/fft/gstffts16.c:
63729	* gst-libs/gst/fft/gstffts32.c:
63730	* gst-libs/gst/fft/kiss_fft_f32.c:
63731	* gst-libs/gst/fft/kiss_fft_f64.c:
63732	* gst-libs/gst/fft/kiss_fft_s16.c:
63733	* gst-libs/gst/fft/kiss_fft_s32.c:
63734	* gst-libs/gst/fft/kiss_fftr_f32.c:
63735	* gst-libs/gst/fft/kiss_fftr_f64.c:
63736	* gst-libs/gst/fft/kiss_fftr_s16.c:
63737	* gst-libs/gst/fft/kiss_fftr_s32.c:
63738	  fft: Fix compiler errors caused by not including config.h
63739	  _stdint.h requires config.h to be included to properly
63740	  use the correct code to get uint8_t and friends.
63741
637422013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63743
63744	* gst-plugins-base.spec.in:
63745	  Update spec file for latest changes
63746
637472011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63748
63749	* ext/ogg/Makefile.am:
63750	* ext/ogg/gstoggstream.c:
63751	  oggdemux: add audio-codec and video-codec tags for streams in more cases
63752
637532013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
63754
63755	* gst/adder/gstadder.c:
63756	  adder: don't discard the flush-start events
63757	  This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
63758	  hopefully fixes #694553 for good.
63759
637602013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
63761
63762	* tests/check/elements/adder.c:
63763	  tests: add a loop test for adder
63764
637652013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
63766
63767	* gst/adder/gstadder.c:
63768	  adder: fix looping
63769	  Use gst_segment_do_seek() and clip position before updating the segment.
63770
637712013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
63772
63773	* gst/adder/gstadder.c:
63774	  adder: remove defines we don#t use anymore
63775
637762013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
63777
63778	* gst-libs/gst/audio/gstaudioiec61937.c:
63779	* gst-libs/gst/audio/gstaudioringbuffer.c:
63780	  audio: add support for AAC pass-through
63781	  https://bugzilla.gnome.org/show_bug.cgi?id=694443
63782
637832013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63784
63785	* sys/ximage/ximagepool.c:
63786	* sys/ximage/ximagepool.h:
63787	* sys/ximage/ximagesink.c:
63788	  ximagesink: use memory to store XImage info
63789	  Store the extra XImage information in the GstMemory instead of metadata.
63790
637912013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
63792
63793	* gst/adder/gstadder.c:
63794	* gst/adder/gstadder.h:
63795	  adder: mark pending flush-stop on segment event
63796	  Also add more debug logging. Fixes #694553.
63797
637982013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
63799
63800	* gst-libs/gst/audio/gstaudioringbuffer.c:
63801	  audioringbuffer: log a few more details (e.g. obj-name)
63802
638032013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63804
63805	* sys/xvimage/xvimagepool.c:
63806	  xvimagepool: gst_memory_init() does not take ownership of the allocator
63807
638082013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63809
63810	* sys/xvimage/xvimagepool.c:
63811	* sys/xvimage/xvimagepool.h:
63812	* sys/xvimage/xvimagesink.c:
63813	  xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
63814
638152013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63816
63817	* gst-libs/gst/allocators/gstdmabuf.c:
63818	  dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
63819
638202013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63821
63822	* gst-libs/gst/pbutils/codec-utils.c:
63823	  pbutils: recognise more H.264 profiles/levels
63824	  Add profile/level extraction for Multiview High profile
63825	  and Stereo High profile.
63826	  https://bugzilla.gnome.org/show_bug.cgi?id=694346
63827
638282013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63829
63830	* gst/typefind/gsttypefindfunctions.c:
63831	  typefindfunctions: recognize SVC and MVC nal units in h264 streams
63832	  Ensure the detection of svc and mvc as a part of h264 stream.
63833	  Once the typefinder detect a subset_sequence_parameter_set(ssps),
63834	  then each nal unit with type 14 or 20 should be detected as a
63835	  part of h264 stream thereafter.
63836	  https://bugzilla.gnome.org/show_bug.cgi?id=694346
63837
638382013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63839
63840	* gst/adder/gstadder.c:
63841	  adder: ensure sending a flush-stop after flush-start
63842	  Previously adder was only sending the flush-stop, when it saw the flushing seek.
63843	  If one sends a flushing see direcly to an element upstream of adder, it would
63844	  fail to unflush the downstream pads.
63845
638462013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
63847
63848	* gst-libs/gst/video/video-overlay-composition.c:
63849	  video-overlay-composition: fix ayuv/argb conversion
63850	  Helps when using dvbsuboverlay in connection with vaapisink
63851	  or some other video sink that wants ARGB pixels (dvbsuboverlay
63852	  attaches pixels in AYUV format, and we then convert as needed).
63853	  Alignment should not be a problem here.
63854
638552013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63856
63857	* ext/pango/gstbasetextoverlay.c:
63858	  pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
63859	  https://bugzilla.gnome.org/show_bug.cgi?id=665751
63860
638612013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63862
63863	* docs/libs/gst-plugins-base-libs-sections.txt:
63864	* gst-libs/gst/video/video-overlay-composition.c:
63865	* gst-libs/gst/video/video-overlay-composition.h:
63866	  video: add define for video formats supported by the overlay blending code
63867	  For use in template caps by overlay elements that use
63868	  video_overlay_composition_blend().
63869	  API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
63870	  https://bugzilla.gnome.org/show_bug.cgi?id=665751
63871
638722013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63873
63874	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
63875	* pkgconfig/gstreamer-plugins-base.pc.in:
63876	  pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
63877
638782013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63879
63880	* gst-libs/gst/allocators/gstdmabuf.c:
63881	  dmabuf: Include config.h
63882
638832013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63884
63885	* gst-libs/gst/allocators/gstdmabuf.c:
63886	  allocators: add guard and minor clean-ups
63887
638882013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63889
63890	* gst-libs/gst/allocators/gstdmabuf.c:
63891	  allocators: add some since markers and misc other doc clean-ups
63892
638932013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63894
63895	* gst-libs/gst/allocators/gstdmabuf.h:
63896	  allocators: header clean-up
63897
638982013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63899
63900	* configure.ac:
63901	  configure: use AC_CHECK_FUNC to check for mmap
63902
639032013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63904
63905	* docs/libs/Makefile.am:
63906	* docs/libs/gst-plugins-base-libs-docs.sgml:
63907	* docs/libs/gst-plugins-base-libs-sections.txt:
63908	* gst-libs/gst/allocators/gstdmabuf.c:
63909	  allocators: Integrate into the documentation
63910
639112013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63912
63913	* win32/common/libgstallocators.def:
63914	  allocators: Add .def file with all exports
63915
639162013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63917
63918	* gst-libs/gst/allocators/Makefile.am:
63919	* gst-libs/gst/allocators/allocators.h:
63920	  allocators: Add single-include header
63921
639222013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63923
63924	* gst-libs/gst/allocators/gstdmabuf.c:
63925	  dmabuf: Improve documentation and annotations a bit
63926
639272013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63928
63929	* configure.ac:
63930	* gst-libs/gst/Makefile.am:
63931	* gst-libs/gst/allocators/Makefile.am:
63932	* gst-libs/gst/allocators/gstdmabuf.c:
63933	* gst-libs/gst/allocators/gstdmabuf.h:
63934	* pkgconfig/Makefile.am:
63935	* pkgconfig/gstreamer-allocators-uninstalled.pc.in:
63936	* pkgconfig/gstreamer-allocators.pc.in:
63937	  allocators: Add dmabuf-based GstMemory and GstAllocator
63938	  Create new GstMemory and GstAllocator base on dmabuf.
63939	  Memory is not allocated/freed by userland but mapped/unmmaped
63940	  from a dmabuf file descriptor when requested.
63941	  This allocator is included in a new lib called libgstallocators
63942	  https://bugzilla.gnome.org/show_bug.cgi?id=693826
63943
639442013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63945
63946	* tests/check/elements/encodebin.c:
63947	  tests: fix encodebin unit test on 32-bit systems
63948	  Fixes critical warning on x86:
63949	  g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
63950
639512013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63952
63953	* gst-libs/gst/audio/audio-info.h:
63954	  audio: fix GST_AUDIO_INFO_ENDIANNESS macro
63955
639562013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63957
63958	* gst/encoding/gstencodebin.c:
63959	  encodebin: activate ghost pad after creating it
63960	  This ensures the ghost pad will not stay in flushing mode
63961	  when it receives a flush stop event, and generally behave
63962	  badly.
63963	  This fixes at least one case of a dynamic decodebin2 + encodebin
63964	  pipeline finding a source that has not prerolled when it should
63965	  have been (due to the ghostpad staying in flushing mode).
63966
639672013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
63968
63969	* gst/playback/gstdecodebin2.c:
63970	  decodebin: don't block on caps
63971
639722013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63973
63974	* gst/playback/gstdecodebin2.c:
63975	  decodebin: Remove left-over line from last commit
63976
639772013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
63978
63979	* gst/playback/gstdecodebin2.c:
63980	  decodebin: Check if value is set before unsetting it
63981	  https://bugzilla.gnome.org/show_bug.cgi?id=693401
63982
639832013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
63984
63985	* gst-libs/gst/riff/riff-media.c:
63986	  riffmedia: add systemstream to all mpeg video caps
63987
639882013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63989
63990	* gst-libs/gst/tag/gstvorbistag.c:
63991	  vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
63992	  Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
63993	  we should at least read this if present.
63994	  http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
63995
639962013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63997
63998	* gst/typefind/gsttypefindfunctions.c:
63999	  typefinding: add parsed=true to mp3 and mpeg2 video ES caps
64000	  Because we can, and that's also what we do for other formats.
64001
640022013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
64003
64004	* gst/adder/gstadder.c:
64005	* tests/check/elements/adder.c:
64006	  adder: use the collect_pads_query func
64007	  We were setting the query-func on the sink-pad, which got overwritten when
64008	  adding the new pad to collect pads. Instead register our query-func with the
64009	  collect pads object. This fixes filter caps. Add a test for it.
64010
640112013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
64012
64013	* docs/design/part-mediatype-audio-raw.txt:
64014	  mediatype-audio: write out 24 in 32bit formats
64015
640162013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64017
64018	* tests/check/elements/decodebin.c:
64019	  decodebin: Fix MP3 parser unit test
64020	  The MP3 parser required fields on its caps that it
64021	  didn't need and never got from (e.g.) typefind.
64022
640232013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64024
64025	* gst/encoding/gstencodebin.c:
64026	  encodebin: sync muxer state with parent bin
64027	  Other elements were synced, but not the muxer.
64028
640292013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64030
64031	* gst-libs/gst/video/gstvideodecoder.c:
64032	  videodecoder: allow parse function to not use all data on adapter
64033
640342013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
64035
64036	* gst/playback/gstdecodebin2.c:
64037	  decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
64038
640392013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
64040
64041	* gst-libs/gst/video/gstvideodecoder.c:
64042	  videodecoder: Don't blindly assign DTS to PTS
64043	  DTS and PTS usually have a non-zero offset between them in MPEG-TS,
64044	  so assigning DTS to PTS is almost always wrong.  The other, newer
64045	  timestamp recovery code does it correctly if we leave it as invalid.
64046
640472013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
64048
64049	* gst-libs/gst/video/gstvideodecoder.c:
64050	  videodecoder: warn if frame list gets long
64051	  Decoders that get unparsed input are internally leaking nearly
64052	  every incoming buffer.  This checks that case.
64053
640542013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64055
64056	* ext/opus/gstopusdec.c:
64057	  opusdec: clear the state of the decoder
64058	  Set the channels and rate back to their default values in _stop because they
64059	  are used to renegotiate when needed.
64060	  See https://bugzilla.gnome.org/show_bug.cgi?id=692950
64061
640622013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64063
64064	* tests/check/elements/streamsynchronizer.c:
64065	  tests: don't use deprecated thread API in streamsynchronizer test
64066
640672013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
64068
64069	* gst/playback/gstdecodebin2.c:
64070	* gst/playback/gsturidecodebin.c:
64071	  decodebin: g_mutex_new -> g_mutex_init
64072	  Don't use deprecated GLib API.
64073	  https://bugzilla.gnome.org/show_bug.cgi?id=693302
64074
640752013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
64076
64077	* ext/pango/gstbasetextoverlay.c:
64078	  pango: 3rd time's the charm. Fix attribute list handling.
64079	  Really really fix attribute list handling by taking a
64080	  copy of the original attributes that pango_attr_list_filter
64081	  can mutate, but keep the original around intact to restore
64082	  later.
64083
640842013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
64085
64086	* ext/pango/gstbasetextoverlay.c:
64087	  pango: Don't modify the original attributes list.
64088	  Take a copy of the original attributes list instead of just
64089	  a ref, since pango_attr_list_filter can remove elements from it.
64090
640912013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
64092
64093	* ext/pango/gstbasetextoverlay.c:
64094	  pango: Remove extra pango_attr_list_copy() from basetextoverlay
64095	  Fixes a per-buffer memory leak of the attribute list.
64096
640972013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64098
64099	* gst-libs/gst/video/video-format.c:
64100	* gst-libs/gst/video/video-format.h:
64101	* gst/videoconvert/videoconvert.c:
64102	* gst/videotestsrc/gstvideotestsrc.c:
64103	  video: fix return type of _get_palette() and add since markers to docs
64104	  'const gpointer' is not the same as 'gconstpointer', see
64105	  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
64106
641072013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64108
64109	* gst-libs/gst/app/gstappsrc.c:
64110	  appsrc: negotiate before popping buffer
64111	  First negotiate and then try to pop a buffer from the queue. This is just
64112	  to improve the debug log.
64113
641142013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64115
64116	* gst-libs/gst/app/gstappsrc.c:
64117	  appsrc: always take mutex before object lock
64118	  The locking order is to first take the appsrc mutex and then the
64119	  object lock.
64120	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
64121
641222013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64123
64124	* gst/videotestsrc/gstvideotestsrc.c:
64125	* gst/videotestsrc/gstvideotestsrc.h:
64126	  videotestsrc: use video library palette
64127	  Use the palette provided and used by the video library instead of making our own
64128	  copy.
64129
641302013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64131
64132	* gst/videoscale/gstvideoscale.c:
64133	  videoscale: scale each field in interlace mode
64134	  When we are dealing with interlaced content, scale each field intependently so
64135	  that we don't destroy the interlacing.
64136	  See https://bugzilla.gnome.org/show_bug.cgi?id=588535
64137
641382013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64139
64140	* gst/videoconvert/videoconvert.c:
64141	  videoconvert: interlace support to some fastpath functions
64142	  Add interlace support for some fastpath functions.
64143
641442013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64145
64146	* gst/videoconvert/videoconvert.c:
64147	  videoconvert: make fast path interlaced aware
64148	  Make sure that we also handle interlacing when choosing the fast path.
64149	  See https://bugzilla.gnome.org/show_bug.cgi?id=588535
64150
641512013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64152
64153	* gst/videoconvert/videoconvert.c:
64154	  videoconvert: pass frame interlaced flag to pack/unpack
64155	  If the frame is interlaced, pass the interlaced flag to the pack/unpack
64156	  functions to make it unpack correctly.
64157
641582013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64159
64160	* gst-libs/gst/video/video-format.c:
64161	  video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
64162	  For interlaced vertically subsampled images we need to combine alternating
64163	  chroma lines with alternating luma lines. That is line 0 and 2 are combined
64164	  with the first line of chroma samples and line 1 and 3 with the second line
64165	  of chroma samples.
64166	  See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
64167
641682013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64169
64170	* gst/videoconvert/videoconvert.c:
64171	* gst/videoconvert/videoconvert.h:
64172	  videoconvert: use the palette helper functions
64173	  Get the palette from the video library instead of making our own.
64174
641752013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64176
64177	* gst-libs/gst/video/video-format.c:
64178	* gst-libs/gst/video/video-format.h:
64179	* win32/common/libgstvideo.def:
64180	  video-format: add method to get palette
64181	  Make a new method to get the default palette for paletted formats.
64182
641832013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64184
64185	* gst/videoconvert/videoconvert.c:
64186	  videoconvert: make a constant of scale factor
64187
641882013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64189
64190	* gst-libs/gst/video/video-format.h:
64191	  video-format: add interlace flag
64192	  Add an interlaced flag that can be used to control the unpack/pack
64193	  functions.
64194
641952013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64196
64197	* gst-libs/gst/riff/riff-media.c:
64198	  riff: add more gray8 variants
64199
642002013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
64201
64202	* gst-libs/gst/riff/riff-media.c:
64203	  riff: add support for raw monochrome 8-bit video
64204	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
64205
642062013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64207
64208	* ext/libvisual/gstaudiovisualizer.c:
64209	* ext/libvisual/gstaudiovisualizer.h:
64210	  visualizer: improve allocation
64211	  Based on patch by Matthew Waters
64212	  Add private data
64213	  Add decide_allocation vmethod
64214	  Refactor bufferpool negotiation
64215	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
64216
642172013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
64218
64219	* common:
64220	  Automatic update of common submodule
64221	  From a942293 to 2de221c
64222
642232013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64224
64225	* ext/opus/gstopusenc.c:
64226	  opusenc: fix crash when setting "cbr" property when encoder is not running yet
64227	  https://bugzilla.gnome.org/show_bug.cgi?id=692698
64228
642292013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
64230
64231	* tests/check/pipelines/basetime.c:
64232	* tests/examples/dynamic/addstream.c:
64233	* tests/examples/dynamic/codec-select.c:
64234	* tests/icles/output-selector-test.c:
64235	* tests/icles/position-formats.c:
64236	* tests/icles/stress-videooverlay.c:
64237	  tests: use g_timeout_add_seconds wherever possible.
64238	  https://bugzilla.gnome.org/show_bug.cgi?id=692613
64239
642402013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
64241
64242	* docs/libs/gst-plugins-base-libs-sections.txt:
64243	  docs: Put GST_*_INIT into the -sections.txt file too
64244
642452013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
64246
64247	* docs/libs/gst-plugins-base-libs-docs.sgml:
64248	* docs/libs/gst-plugins-base-libs-sections.txt:
64249	  doc: Sort new things into ..-libs-sections.txt
64250
642512012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
64252
64253	* ext/alsa/gstalsasink.c:
64254	* ext/alsa/gstalsasink.h:
64255	  alsasink: don't use 100% CPU
64256	  The root cause is that alsa-lib is not thread safe for the same handle.
64257	  There are two threads in the gstreamer accessing alsa-lib not serilized.
64258	  The race condition happens when one thread holds the old framebuffer app_ptr
64259	  position in the kernel, another thread advances the framebuffer app_ptr.
64260	  when the former thread is scheduled to run again, it overwrites the app_ptr
64261	  to old value by copying from kernel.Thus,the app_ptr in the upper
64262	  alsa-lib(pcm_rate) become one period size more advanced than the lower
64263	  alsa-lib(pcm_hw & kernel).
64264	  gstreamer uses noblock and poll method to communicate with the alsa-lib.
64265	  The app_ptr unsync situation as described above makes the poll return immediately because
64266	  it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
64267	  The write function returns immediately because it concludes there is not enough
64268	  space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
64269	  and write runs again and again until another period size is available for
64270	  ring-buffer.This leads to the cpu 100 problem.
64271	  delay_lock  is used to avoid the race condition.
64272	  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
64273
642742013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64275
64276	* gst/playback/gstdecodebin2.c:
64277	  decodebin: try harder to always expose pads in the same order
64278	  Use stream-id as sort criterion in addition to the media type.
64279	  https://bugzilla.gnome.org/show_bug.cgi?id=634407
64280
642812013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64282
64283	* tests/check/libs/libsabi.c:
64284	  tests: disable ABI checks for architectures with outdated structure size files
64285
642862013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64287
64288	* gst-libs/gst/app/Makefile.am:
64289	* gst-libs/gst/audio/Makefile.am:
64290	* gst-libs/gst/fft/Makefile.am:
64291	* gst-libs/gst/pbutils/Makefile.am:
64292	* gst-libs/gst/riff/Makefile.am:
64293	* gst-libs/gst/rtp/Makefile.am:
64294	* gst-libs/gst/rtsp/Makefile.am:
64295	* gst-libs/gst/sdp/Makefile.am:
64296	* gst-libs/gst/tag/Makefile.am:
64297	* gst-libs/gst/video/Makefile.am:
64298	  gst-libs: use GST_*_1_0 environment variables everywhere
64299	  The _1_0 suffixed environment variables override the
64300	  non-suffixed ones, so if we're in an environment that
64301	  sets the _1_0 suffixed ones, such as jhbuild, we need
64302	  to set those to make sure ours actually always get
64303	  used.
64304
643052013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64306
64307	* po/af.po:
64308	* po/az.po:
64309	* po/bg.po:
64310	* po/ca.po:
64311	* po/cs.po:
64312	* po/da.po:
64313	* po/de.po:
64314	* po/el.po:
64315	* po/en_GB.po:
64316	* po/eo.po:
64317	* po/es.po:
64318	* po/eu.po:
64319	* po/fi.po:
64320	* po/fr.po:
64321	* po/gl.po:
64322	* po/hu.po:
64323	* po/id.po:
64324	* po/it.po:
64325	* po/ja.po:
64326	* po/lt.po:
64327	* po/lv.po:
64328	* po/nb.po:
64329	* po/nl.po:
64330	* po/or.po:
64331	* po/pl.po:
64332	* po/pt_BR.po:
64333	* po/ro.po:
64334	* po/ru.po:
64335	* po/sk.po:
64336	* po/sl.po:
64337	* po/sq.po:
64338	* po/sr.po:
64339	* po/sv.po:
64340	* po/tr.po:
64341	* po/uk.po:
64342	* po/vi.po:
64343	* po/zh_CN.po:
64344	  po: update for new translatable string
64345
643462013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64347
64348	* gst-libs/gst/pbutils/descriptions.c:
64349	  pbutils: add description for SBC audio caps
64350
643512013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353	* gst/typefind/gsttypefindfunctions.c:
64354	  typefinding: add typefind functions for SBC audio
64355	  https://bugzilla.gnome.org/show_bug.cgi?id=690582
64356
643572013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64358
64359	* common:
64360	  Automatic update of common submodule
64361	  From a72faea to a942293
64362
643632013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
64364
64365	* tests/check/Makefile.am:
64366	  tests: use _1_0 variants for the various registry variables
64367	  These override the variants without version suffix. Makes
64368	  'make check' work properly in environments that set the
64369	  suffixed variant for 1.0, such as jhbuild.
64370
643712013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
64372
64373	* tests/check/Makefile.am:
64374	  Set $GST_PLUGIN_PATH_1_0 for tests as well
64375	  jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
64376	  both for the tests to see the locally built elements. Fixes 'make check' in
64377	  jhbuild.
64378
643792012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
64380
64381	* gst-libs/gst/riff/riff-media.c:
64382	  riff: add waveformatextension generic support
64383	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
64384
643852013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64386
64387	* gst-libs/gst/tag/tag.h:
64388	  docs: fix 0.10-ism in GstTagImageType docs
64389	  The image type is not in the info structure in the sample,
64390	  not in the caps.
64391	  https://bugzilla.gnome.org/show_bug.cgi?id=691687
64392
643932013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
64394
64395	* gst/volume/gstvolume.c:
64396	* tests/check/elements/volume.c:
64397	  volume: a return value of FALSE from the controller is not fatal
64398	  A return value of FALSE here indicates that we don't have control-values. In
64399	  0.10 we were returning the default value of the property. Now we don't fill an
64400	  array with defaults in the ControlBinding, but leave it up to the element to
64401	  handle this case.
64402
644032013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64404
64405	* ext/ogg/gstoggdemux.c:
64406	  oggdemux: fix incorrect testing of invalid granpos values
64407	  Positive granulepos is valid, -1 granulepos is unset, and all
64408	  other negative granulepos are invalid.
64409	  Reported by Tim-Philipp Müller
64410
644112012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64412
64413	* gst-libs/gst/video/gstvideoencoder.c:
64414	  videoencoder: Remove done ToDo
64415	  https://bugzilla.gnome.org/show_bug.cgi?id=675761
64416
644172012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64418
64419	* gst-libs/gst/video/gstvideoencoder.c:
64420	  videoencoder: Documentation fix
64421	  https://bugzilla.gnome.org/show_bug.cgi?id=675761
64422
644232012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64424
64425	* gst-libs/gst/audio/audio-info.c:
64426	  audio: don't use uninitialized variable in debug log
64427	  https://bugzilla.gnome.org/show_bug.cgi?id=667317
64428
644292012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64430
64431	* gst-libs/gst/pbutils/encoding-profile.c:
64432	  encoding-profile: add special-casing for asf/wmv/wma file extensions
64433	  https://bugzilla.gnome.org/show_bug.cgi?id=636753
64434
644352012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64436
64437	* win32/common/libgstrtsp.def:
64438	  win32: update .def file for new rtsp API
64439
644402012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64441
64442	* gst-libs/gst/pbutils/descriptions.c:
64443	* gst-libs/gst/pbutils/encoding-profile.c:
64444	* gst-libs/gst/pbutils/encoding-profile.h:
64445	* tests/check/libs/profile.c:
64446	* win32/common/libgstpbutils.def:
64447	  encoding-profile: add gst_encoding_profile_get_file_extension()
64448	  API: gst_encoding_profile_get_file_extension()
64449	  https://bugzilla.gnome.org/show_bug.cgi?id=636753
64450
644512012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64452
64453	* ext/pango/gstbasetextoverlay.c:
64454	  textoverlay: minor clean-up
64455	  Remove some macros that aren't needed any more.
64456
644572012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64458
64459	* ext/pango/gstbasetextoverlay.c:
64460	  textoverlay: support shaded background for A420 format
64461	  https://bugzilla.gnome.org/show_bug.cgi?id=687817
64462
644632012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64464
64465	* gst-libs/gst/video/video-info.c:
64466	  video: fix A420 size calculation
64467
644682012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64469
64470	* gst/playback/gstdecodebin2.c:
64471	  decodebin2: use NO_RESYNC flag
64472	  to avoid the state change function from messing with the state of the elements
64473	  that we add.
64474	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
64475
644762012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64477
64478	* gst-libs/gst/riff/riff-media.c:
64479	  riff: add channel masks for all formats
64480	  Add the channel masks for all the extensible formats
64481	  Pass the number of channels instead of reading them from caps.
64482
644832012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
64484
64485	* gst-libs/gst/riff/riff-media.c:
64486	  riff: add waveformatextension ac3 support
64487	  fixes #690591
64488
644892012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64490
64491	* gst-libs/gst/audio/gstaudioclock.c:
64492	  audioclock: mark as using some other clock
64493	  We need to mark our clock as using some other clock source. Alsa source uses the
64494	  clock type to decide if it can use alsa driver timestamps or not.
64495	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
64496
644972012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64498
64499	* gst-libs/gst/audio/gstaudiobasesrc.c:
64500	  audiobasesrc: init variable
64501	  We need to initialize this variable because we can't be sure that the subclass
64502	  will set it.
64503
645042012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64505
64506	* ext/opus/gstopusdec.c:
64507	* ext/opus/gstopusenc.c:
64508	  opus: use appropriate printf format for gsize
64509
645102012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64511
64512	* ext/vorbis/gstvorbisdec.c:
64513	  vorbis: fix unused variable
64514
645152012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64516
64517	* gst-libs/gst/video/gstvideometa.c:
64518	  video: use appropriate printf format for gsize
64519
645202012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64521
64522	* gst-libs/gst/rtp/gstrtpbuffer.c:
64523	  rtp: fix compiler warning
64524	  comparison is always true due to limited range of data type
64525
645262012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64527
64528	* ext/alsa/gstalsasrc.c:
64529	  alsasrc: return negative value on read error
64530	  Otherwise baseaudiosrc won't go into the error code path.
64531	  https://bugzilla.gnome.org/show_bug.cgi?id=690197
64532
645332012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64534
64535	* gst-libs/gst/audio/gstaudiobasesrc.c:
64536	  audiobasesrc: bail out if subclass posts an error
64537	  Use new ringbuffer ERROR state to make all the various
64538	  threads bail out correctly when the subclass posts an
64539	  error. It's a bit iffy to communicate this properly
64540	  between the different bits of code.
64541	  https://bugzilla.gnome.org/show_bug.cgi?id=690197
64542
645432012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64544
64545	* gst-libs/gst/audio/gstaudioringbuffer.h:
64546	  audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
64547	  API: GST_AUDIO_RING_BUFFER_STATE_ERROR
64548	  https://bugzilla.gnome.org/show_bug.cgi?id=690197
64549
645502012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64551
64552	* gst-libs/gst/pbutils/encoding-profile.c:
64553	* gst/encoding/gstencodebin.c:
64554	* tests/check/elements/encodebin.c:
64555	  encodebing: Use the preset_name as the factory name and preset as the name of the preset
64556	  The naming is not perfect, but at least we can keep the exact same behaviour as
64557	  before.
64558
645592011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64560
64561	* gst-libs/gst/audio/gstaudiobasesrc.c:
64562	  audiobasesrc: Always resync the ringbuffer on the first buffer
64563	  In SKEW mode, use next_sample == -1 to check for the first sample
64564	  when starting to read samples so it resyncs the ringbuffer and
64565	  timestamps are ok.
64566	  Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
64567	  https://bugzilla.gnome.org/show_bug.cgi?id=648359
64568
645692012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64570
64571	* gst/subparse/gstssaparse.c:
64572	  ssaparse: ignore invalid UTF-8 in init section
64573	  The codec data blob we get from matroskademux with the SSA/ASS
64574	  init section is supposed to be valid UTF-8. If it's not, just
64575	  continue with the bits that are valid UTF-8 instead of erroring
64576	  out. We don't actually parse the init section yet anyway..
64577	  https://bugzilla.gnome.org/show_bug.cgi?id=607630
64578
645792012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64580
64581	* gst/subparse/gstsubparse.c:
64582	  subparse: fix GError leak
64583
645842012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64585
64586	* gst/typefind/gsttypefindfunctions.c:
64587	  typefinding: detect stand-alone SSA/ASS subtitle files
64588	  https://bugzilla.gnome.org/show_bug.cgi?id=625113
64589
645902012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64591
64592	* ext/alsa/gstalsasink.c:
64593	* ext/alsa/gstalsasrc.c:
64594	  alsa: post error message when audio device disappears
64595	  Don't loop forever if an USB audio device gets disconnected
64596	  while in use. Post an error message instead. This is not
64597	  enough yet though, we still need to make the base class
64598	  and/or the ring buffer bail out.
64599	  https://bugzilla.gnome.org/show_bug.cgi?id=690197
64600
646012012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64602
64603	* gst-libs/gst/pbutils/descriptions.c:
64604	  pbutils: add some more flags and file extensions to internal media type descriptions table
64605	  For later use.
64606	  https://bugzilla.gnome.org/show_bug.cgi?id=636753
64607	  https://bugzilla.gnome.org/show_bug.cgi?id=549111
64608
646092012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611	* gst-libs/gst/rtsp/gstrtspconnection.c:
64612	* gst-libs/gst/rtsp/gstrtspconnection.h:
64613	  rtspconnection: add limit to queued messages
64614	  Add a limit to the amount of queued bytes or messages we allow on the watch.
64615	  API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
64616	  API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
64617
646182012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64619
64620	* gst/playback/gstplaysink.c:
64621	  playsink: fix vis switch with format change
64622	  Block the pad before the resample and convertor elements to give the a chance to
64623	  negotiate new caps with the newly switched vis plugin.
64624	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
64625
646262012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64627
64628	* gst-plugins-base.spec.in:
64629	  Fix spec file to match latest header reshuffle
64630
646312012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64632
64633	* ext/alsa/gstalsasink.h:
64634	* ext/alsa/gstalsasrc.h:
64635	* ext/theora/gsttheoraenc.c:
64636	  ext: Fix some compilation errors caused by circular header includes
64637
646382012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64639
64640	* gst-libs/gst/app/Makefile.am:
64641	* gst-libs/gst/app/app.h:
64642	* gst-libs/gst/audio/Makefile.am:
64643	* gst-libs/gst/audio/audio.h:
64644	* gst-libs/gst/audio/gstaudio.h:
64645	* gst-libs/gst/audio/gstaudiobasesink.c:
64646	* gst-libs/gst/audio/gstaudiobasesrc.c:
64647	* gst-libs/gst/audio/gstaudioiec61937.c:
64648	* gst-libs/gst/audio/gstaudioringbuffer.c:
64649	* gst-libs/gst/audio/gstaudiosink.c:
64650	* gst-libs/gst/audio/gstaudiosrc.c:
64651	* gst-libs/gst/fft/Makefile.am:
64652	* gst-libs/gst/fft/fft.h:
64653	* gst-libs/gst/fft/gstfft.h:
64654	* gst-libs/gst/pbutils/Makefile.am:
64655	* gst-libs/gst/pbutils/gstpbutils.h:
64656	* gst-libs/gst/riff/Makefile.am:
64657	* gst-libs/gst/riff/riff.h:
64658	* gst-libs/gst/rtp/Makefile.am:
64659	* gst-libs/gst/rtp/rtp.h:
64660	* gst-libs/gst/rtsp/Makefile.am:
64661	* gst-libs/gst/rtsp/rtsp.h:
64662	* gst-libs/gst/sdp/Makefile.am:
64663	* gst-libs/gst/sdp/gstsdp.h:
64664	* gst-libs/gst/sdp/sdp.h:
64665	* gst-libs/gst/tag/Makefile.am:
64666	* gst-libs/gst/tag/tag.h:
64667	* gst-libs/gst/video/Makefile.am:
64668	* gst-libs/gst/video/gstvideo.h:
64669	* gst-libs/gst/video/gstvideodecoder.c:
64670	* gst-libs/gst/video/gstvideoencoder.c:
64671	* gst-libs/gst/video/gstvideoutils.c:
64672	* gst-libs/gst/video/video-frame.c:
64673	* gst-libs/gst/video/video.h:
64674	  libs: Use foo/foo.h as single-include header consistently everywhere
64675	  https://bugzilla.gnome.org/show_bug.cgi?id=688785
64676
646772012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
64678
64679	* gst/typefind/gsttypefindfunctions.c:
64680	  typefindfunctions: aac: don't try to unref NULL caps
64681
646822012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64683
64684	* docs/plugins/gst-plugins-base-plugins.args:
64685	* docs/plugins/gst-plugins-base-plugins.interfaces:
64686	* docs/plugins/gst-plugins-base-plugins.prerequisites:
64687	* docs/plugins/inspect/plugin-pango.xml:
64688	* docs/plugins/inspect/plugin-playback.xml:
64689	* docs/plugins/inspect/plugin-videoconvert.xml:
64690	* docs/plugins/inspect/plugin-videotestsrc.xml:
64691	  docs: update
64692
646932012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64694
64695	* gst-libs/gst/video/videooverlay.c:
64696	* sys/ximage/ximagesink.h:
64697	* sys/xvimage/xvimagesink.c:
64698	* sys/xvimage/xvimagesink.h:
64699	* tests/examples/overlay/gtk-videooverlay.c:
64700	* tests/examples/overlay/qt-videooverlay.cpp:
64701	* tests/examples/overlay/qtgv-videooverlay.cpp:
64702	* tests/examples/playback/playback-test.c:
64703	* tests/examples/seek/jsseek.c:
64704	* tests/icles/test-colorkey.c:
64705	  docs: fix up some more GstXOverlay -> GstVideoOverlay
64706	  https://bugzilla.gnome.org/show_bug.cgi?id=689740
64707
647082012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64709
64710	* gst-libs/gst/video/gstvideodecoder.c:
64711	  videodecoder: Only keep track of timestamps if the subclass is parsing data
64712	  Otherwise we just pass through the timestamps directly and don't
64713	  need to waste additional memory for them.
64714	  Fixes bug #689814.
64715
647162012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64717
64718	* gst-libs/gst/rtsp/gstrtspmessage.c:
64719	  rtspmessage: Add several missing g-i annotations
64720	  https://bugzilla.gnome.org/show_bug.cgi?id=689873
64721
647222012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64723
64724	* win32/common/libgstpbutils.def:
64725	  win32: add new encoding profile API to .def file
64726
647272012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64728
64729	* tests/check/elements/encodebin.c:
64730	  tests: encodebin: Properly rename new preset test
64731
647322012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64733
64734	* gst-libs/gst/pbutils/encoding-profile.c:
64735	* gst/encoding/gstencodebin.c:
64736	* tests/check/elements/encodebin.c:
64737	  encodebin: Make use of the new preset_name when setting a preset
64738	  The behaviour is sensibly changed here. Instead of purely falling when a
64739	  preset is set on the #GstEncodingProfile, we now make sure that the
64740	  element that is plugged corresponds to the one specified as preset. Then,
64741	  if we have a preset_name, we use it, if it fails, we fail (we might rather
64742	  just keep working even without setting the element properties?)
64743	  + Add tests that it behave correctly
64744
647452012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64746
64747	* docs/libs/gst-plugins-base-libs-sections.txt:
64748	* gst-libs/gst/pbutils/encoding-profile.c:
64749	* gst-libs/gst/pbutils/encoding-profile.h:
64750	  encoding-profile: Let the user decide what preset name to use
64751	  It was possible to decide only what #GstElement implementing #GstPreset
64752	  to use during the encoding, we can now let the user select a specific preset previously
64753	  saved using #gst_preset_save_preset specifying the name chosen when it was saved
64754	  in the gst_encoding_profile_set_preset_name.
64755	  Actually loading a preset with %NULL as a name would have always failed, so
64756	  in the current state of the API that feature is unusable
64757	  API:
64758	  gst_encoding_profile_set_preset_name
64759	  gst_encoding_profile_get_preset_name
64760
647612012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64762
64763	* gst-libs/gst/pbutils/encoding-profile.c:
64764	  pbutils: encoding-profile: fix _new function introspection docs
64765	  Makes the parameter accept NULL as input for GI bindings
64766
647672012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
64768
64769	* gst/tcp/gstmultifdsink.c:
64770	* gst/tcp/gstmultihandlesink.c:
64771	* tests/check/elements/multifdsink.c:
64772	  tcp: print warning if someone tries to add clients in NULL state
64773	  And mention this in docs.
64774	  https://bugzilla.gnome.org/show_bug.cgi?id=689326
64775
647762012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64777
64778	* gst-libs/gst/audio/gstaudioencoder.c:
64779	  audioencoder: add some more debug info and remove obsolete comment
64780
647812012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64782
64783	* win32/common/libgstrtsp.def:
64784	  win32: update .def for new API
64785
647862012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64787
64788	* tests/check/elements/playbin.c:
64789	  test: add test for playbin in combination with appsink
64790	  Make sure appsink works multiple times in a row.
64791	  Disable it though for now though.
64792	  https://bugzilla.gnome.org/show_bug.cgi?id=644989
64793
647942012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
64795
64796	* configure.ac:
64797	  configure.ac: Update libtool versioning
64798	  In order for 1.x and 1.(x+1) versions to not invade on each other
64799	  we need to have different lib versions.
64800	  So we need a consistent and predictable scheme:
64801	  library version number = MINOR * 100 + MICRO
64802	  Ex:
64803	  1.0.0 => 0 (duh)
64804	  1.0.3 => 3
64805	  1.1.0 => 100
64806	  1.1.1 => 101
64807	  1.2.0 => 120
64808	  1.10.5 => 1005
64809
648102012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64811
64812	* docs/libs/gst-plugins-base-libs-sections.txt:
64813	* gst-libs/gst/rtsp/gstrtspdefs.c:
64814	* gst-libs/gst/rtsp/gstrtspdefs.h:
64815	  rtsp: add method to parse options list
64816
648172012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64818
64819	* tests/check/elements/videoscale.c:
64820	  videoscale: Fix unit test to ignore unsupported color formats
64821
648222012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64823
64824	* gst/playback/gststreamsynchronizer.c:
64825	  streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
64826	  When the input buffers for a stream don't have a duration set,
64827	  timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
64828	  EOSed streams via GAP events (with other streams not yet EOS), we
64829	  would then use the invalid timestamp_end to calculate the duration
64830	  of the gap. This in turn would make baseaudiosink abort, because it
64831	  would try to allocate memory for a trizillion samples.
64832	  So if buffers don't have a duration set, assume a duration of
64833	  one second for stream catch-up purposes, just so we can still
64834	  continue to catch up in those cases. And make sure that
64835	  timestamp_end is valid before doing calculations with it.
64836	  http://bugzilla.gnome.org/show_bug.cgi?id=678530
64837
648382012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64839
64840	* gst/playback/gststreamsynchronizer.c:
64841	  streamsynchronizer: reduce debug log spam a bit
64842	  Log locking/unlocking with TRACE debug level.
64843
648442012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64845
64846	* docs/libs/gst-plugins-base-libs-docs.sgml:
64847	* docs/libs/gst-plugins-base-libs-sections.txt:
64848	  docs: update audio multi-channel docs
64849	  Remove includes and functions that don't exist any longer,
64850	  add new ones instead.
64851
648522012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64853
64854	* gst-plugins-base.spec.in:
64855	  Add new header files
64856
648572012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64858
64859	* gst/playback/gstdecodebin2.c:
64860	  decodebin: Set element to NULL state before removing it from the bin
64861
648622012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864	* gst/playback/gstdecodebin2.c:
64865	  decodebin: Check if the element really accepts the caps after setting it to READY
64866	  It might know the caps constraints for sure only after opening a decoder.
64867
648682012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
64869
64870	* gst-libs/gst/audio/gstaudioringbuffer.c:
64871	  audio: remove bogus Since marker from docs
64872	  It was causing perl warnings in gtk-doc code.
64873
648742012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64875
64876	* gst-libs/gst/app/gstappsrc.c:
64877	  app: fix g-i annotation for gst_app_src_push_buffer()
64878	  It takes ownership of the buffer.
64879
648802012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64881
64882	* win32/common/libgstrtsp.def:
64883	  win32: update .def file for new rtsp API
64884
648852012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64886
64887	* gst-libs/gst/rtsp/gstrtsprange.c:
64888	* tests/check/libs/rtsp.c:
64889	  rtsprange: add string conversion for new formats
64890
648912012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64892
64893	* gst-libs/gst/rtsp/gstrtsprange.c:
64894	* gst-libs/gst/rtsp/gstrtsprange.h:
64895	* tests/check/libs/rtsp.c:
64896	  rtsprange: add method to convert ranges to GstClockTime
64897	  Add a method to convert the values of GstRTSPRange to GstClockTime.
64898	  Add unit tests for the conversions.
64899	  API: gst_rtsp_range_get_times()
64900
649012012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64902
64903	* gst-libs/gst/rtsp/gstrtsprange.c:
64904	  range: don't overwrite unit field
64905
649062012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64907
64908	* gst-libs/gst/rtsp/gstrtsprange.c:
64909	  range: add g_return_if check
64910
649112012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64912
64913	* gst-libs/gst/fft/Makefile.am:
64914	* gst-libs/gst/tag/Makefile.am:
64915	* gst-libs/gst/video/gstvideo.h:
64916	  libs: Fix last commit by using correct include paths and only include existing headers
64917
649182012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
64919
64920	* gst-libs/gst/app/Makefile.am:
64921	* gst-libs/gst/app/gstapp.h:
64922	* gst-libs/gst/audio/Makefile.am:
64923	* gst-libs/gst/audio/gstaudio.h:
64924	* gst-libs/gst/fft/Makefile.am:
64925	* gst-libs/gst/fft/gstfft.h:
64926	* gst-libs/gst/pbutils/Makefile.am:
64927	* gst-libs/gst/pbutils/gstpbutils.h:
64928	* gst-libs/gst/riff/Makefile.am:
64929	* gst-libs/gst/riff/gstriff.h:
64930	* gst-libs/gst/rtp/Makefile.am:
64931	* gst-libs/gst/rtp/gstrtp.h:
64932	* gst-libs/gst/rtsp/Makefile.am:
64933	* gst-libs/gst/rtsp/gstrtsp.h:
64934	* gst-libs/gst/sdp/Makefile.am:
64935	* gst-libs/gst/sdp/gstsdp.h:
64936	* gst-libs/gst/tag/Makefile.am:
64937	* gst-libs/gst/tag/gsttag.h:
64938	* gst-libs/gst/video/Makefile.am:
64939	* gst-libs/gst/video/gstvideo.h:
64940	  libs: Add missing single include headers and use them in GIRs
64941
649422012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64943
64944	* gst/playback/gstplayback.c:
64945	* gst/playback/gststreamsynchronizer.c:
64946	* gst/playback/gststreamsynchronizer.h:
64947	  streamsynchronizer: Make the element public
64948	  https://bugzilla.gnome.org/show_bug.cgi?id=688240
64949
649502012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64951
64952	* gst-libs/gst/rtsp/gstrtsprange.h:
64953	  rtsprange: improve docs
64954
649552012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64956
64957	* docs/libs/gst-plugins-base-libs-sections.txt:
64958	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
64959	* gst-libs/gst/pbutils/gstdiscoverer.c:
64960	* gst-libs/gst/pbutils/gstdiscoverer.h:
64961	* gst-libs/gst/pbutils/pbutils-private.h:
64962	* tools/gst-discoverer.c:
64963	* win32/common/libgstpbutils.def:
64964	  discoverer: Add support for getting the stream-id
64965	  https://bugzilla.gnome.org/show_bug.cgi?id=654830
64966
649672012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64968
64969	* gst-libs/gst/pbutils/gstdiscoverer.c:
64970	  discoverer: Use switch/case instead of lots of ifs for the event handling
64971
649722012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64973
64974	* gst-libs/gst/video/gstvideodecoder.c:
64975	* gst-libs/gst/video/gstvideodecoder.h:
64976	  videodecoder: Return the proportion directly
64977
649782012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64979
64980	* docs/libs/gst-plugins-base-libs-sections.txt:
64981	* gst-libs/gst/video/gstvideodecoder.c:
64982	* gst-libs/gst/video/gstvideodecoder.h:
64983	* win32/common/libgstvideo.def:
64984	  videodecoder: Rename from get_qos_info() to get_qos_proportion()
64985	  And only return the proportion. The earliest time already can be
64986	  retrieved from get_max_decode_time() and by renaming we allow this
64987	  to be more extensible in the future.
64988
649892012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64990
64991	* tests/check/libs/struct_x86_64.h:
64992	  check: update for larger struct
64993
649942012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64995
64996	* gst-libs/gst/rtsp/gstrtsprange.c:
64997	* gst-libs/gst/rtsp/gstrtsprange.h:
64998	* tests/check/libs/rtsp.c:
64999	  rtsp: avoid ABI break
65000	  Move new fields into structures appended at the end of the GstRTSPRange
65001	  to avoid ABI break.
65002
650032012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
65004
65005	* gst-libs/gst/pbutils/encoding-profile.c:
65006	  pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
65007
650082012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65009
65010	* docs/libs/gst-plugins-base-libs-sections.txt:
65011	* gst-libs/gst/video/gstvideodecoder.c:
65012	* gst-libs/gst/video/gstvideodecoder.h:
65013	* win32/common/libgstvideo.def:
65014	  videodecoder: add getter for QoS proportion and earliest_time
65015	  Add a getter for the QoS proportion and earliest_time to help
65016	  subclasses do better estimations based on the proportion.
65017	  API: gst_video_decoder_get_qos_info()
65018	  https://bugzilla.gnome.org/show_bug.cgi?id=687991
65019
650202012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65021
65022	* gst-libs/gst/rtsp/gstrtsprange.c:
65023	  rtsp: fix format string
65024
650252012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65026
65027	* gst-libs/gst/rtsp/gstrtsprange.c:
65028	* gst-libs/gst/rtsp/gstrtsprange.h:
65029	* tests/check/libs/rtsp.c:
65030	  rtsp: parse UTC ranges
65031
650322012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65033
65034	* gst-libs/gst/rtsp/gstrtsprange.c:
65035	* gst-libs/gst/rtsp/gstrtsprange.h:
65036	* tests/check/libs/rtsp.c:
65037	  rtsp: parse SMPTE ranges
65038
650392012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041	* gst-libs/gst/rtsp/gstrtsprange.c:
65042	  range: handle parse errors better
65043
650442012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65045
65046	* gst-libs/gst/rtsp/gstrtsprange.c:
65047	  rtsp: detect npt time parse errors
65048
650492012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65050
65051	* tests/check/libs/rtsp.c:
65052	  check: add rtsp range checks
65053
650542012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65055
65056	* gst-libs/gst/rtsp/gstrtsprange.c:
65057	  range: a single - is not allowed
65058
650592012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65060
65061	* gst-libs/gst/rtsp/gstrtsprange.c:
65062	  range: handle ranges starting with -
65063	  An RTSP range that starts with a - means that the first value of the range is
65064	  the end of the stream.
65065
650662012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
65067
65068	* common:
65069	  Automatic update of common submodule
65070	  From b497c4f to a72faea
65071
650722012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
65073
65074	* tests/examples/playback/playback-test.c:
65075	  examples: don't use deprecated API
65076
650772012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65078
65079	* ext/libvisual/gstaudiovisualizer.c:
65080	* gst-libs/gst/audio/gstaudiodecoder.c:
65081	* gst-libs/gst/audio/gstaudioencoder.c:
65082	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65083	  gst_adapter_prev_timestamp -> gst_adapter_prev_pts
65084	  https://bugzilla.gnome.org/show_bug.cgi?id=675598
65085
650862012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65087
65088	* gst-libs/gst/video/video-format.c:
65089	  video-format: fix plane offsets for GBR formats
65090	  Also make some macros to get to the R/G/B planes
65091	  Remove unused stride macros.
65092
650932012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65094
65095	* ext/vorbis/gstvorbisdec.c:
65096	* ext/vorbis/gstvorbisdeclib.h:
65097	  Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
65098	  This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
65099	  A similar, cleaner fix was already in place.
65100
651012012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65102
65103	* ext/vorbis/gstvorbisdec.c:
65104	* ext/vorbis/gstvorbisdeclib.h:
65105	  vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
65106
651072012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65108
65109	* gst-libs/gst/rtsp/gstrtspconnection.c:
65110	  rtspconnection: improve docs
65111
651122012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65113
65114	* gst-libs/gst/pbutils/descriptions.c:
65115	  pbutils: add description for Opus audio codec
65116	  https://bugzilla.gnome.org/show_bug.cgi?id=688151
65117
651182012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65119
65120	* gst-libs/gst/audio/gstaudiosink.c:
65121	* gst-libs/gst/audio/gstaudiosrc.c:
65122	  audio: Use new GType for GThread instead of just G_TYPE_POINTER
65123
651242012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65125
65126	* gst-libs/gst/rtp/gstrtpbuffer.c:
65127	  rtpbuffer: protect against empty buffers
65128
651292012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65130
65131	* gst/typefind/gsttypefindfunctions.c:
65132	  typefinding: improve AAC LOAS typefinding
65133	  Make AAC LOAS typefinding a bit more reliable; don't report
65134	  a LIKELY probability already after just two sync points, but
65135	  scan for a few more consecutive frames and determine probability
65136	  based on how many we found. Fixes mis-detection of wavpack file.
65137	  https://bugzilla.gnome.org/show_bug.cgi?id=687674
65138
651392012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65140
65141	* gst/typefind/gsttypefindfunctions.c:
65142	  typefinding: improve wavpack typefinder
65143	  Check for second block sync and return different
65144	  probabilities depending on what we found (trumping
65145	  the AAC loas typefinder's LIKELY probability after
65146	  finding a second frame sync in this particular case).
65147	  https://bugzilla.gnome.org/show_bug.cgi?id=687674
65148
651492012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65150
65151	* gst/typefind/gsttypefindfunctions.c:
65152	  typefinding: fix block size calculation in wavpack typefinder
65153	  The blocksize includes part of the header, just not the sync
65154	  marker and the four size bytes.
65155
651562012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65157
65158	* gst-libs/gst/video/video-format.c:
65159	* gst-libs/gst/video/video-format.h:
65160	* gst-libs/gst/video/video-info.c:
65161	  video: Add GBR/GBR_10LE/GBR_10BE color formats
65162	  Planar RGB color format used by h264
65163
651642012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65165
65166	* gst-libs/gst/video/video-format.c:
65167	* gst-libs/gst/video/video-format.h:
65168	* gst-libs/gst/video/video-info.c:
65169	  video: Add Y444_10{LE,BE} video formats
65170
651712012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65172
65173	* tests/check/libs/video.c:
65174	  tests: add test for video unpack and pack functions
65175
651762012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
65177
65178	* gst-libs/gst/rtsp/gstrtspmessage.c:
65179	  rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
65180	  https://bugzilla.gnome.org/show_bug.cgi?id=687620
65181
651822012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65183
65184	* gst-libs/gst/audio/gstaudiodecoder.c:
65185	  audiodecoder: Reset error count to 0 after successfully decoding a frame
65186
651872012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65188
65189	* gst-libs/gst/video/gstvideodecoder.c:
65190	  videodecoder: Reset the error count to 0 after successfully decoding a frame
65191
651922012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65193
65194	* configure.ac:
65195	  configure.ac: update courtesy of autoupdate
65196
651972012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65198
65199	* common:
65200	* configure.ac:
65201	  configure: let AG_GST_PLUGIN_DOCS check for python
65202	  And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
65203	  which as a side-effect should pick up newer python versions as
65204	  well.
65205	  https://bugzilla.gnome.org/show_bug.cgi?id=563903
65206
652072012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65208
65209	* ext/pango/gstbasetextoverlay.c:
65210	  textoverlay: implement background shading for IYU1
65211	  https://bugzilla.gnome.org/show_bug.cgi?id=687817
65212
652132012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65214
65215	* ext/pango/gstbasetextoverlay.c:
65216	  textoverlay: also draw shaded backgrounds for RGB and BGR
65217	  https://bugzilla.gnome.org/show_bug.cgi?id=687817
65218
652192012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65220
65221	* ext/pango/gstbasetextoverlay.c:
65222	  textoverlay: we can do YVU9 as well
65223
652242012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65225
65226	* ext/pango/gstbasetextoverlay.c:
65227	  textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
65228	  We can't blend stuff on top of video formats that unpack into
65229	  ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
65230
652312012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
65232
65233	* gst-libs/gst/video/video-blend.c:
65234	  video: don't crash when blending onto video formats that unpack to 64 bits per pixel
65235	  We only allocate 8 bits per component for our temp buffers, which
65236	  causes invalid memory accesses if we try to unpack formats that
65237	  unpack into a format with 16 bits per component such as e.g. v210.
65238	  We don't support blending onto those yet, so just bail out.
65239
652402012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65241
65242	* ext/pango/gstbasetextoverlay.c:
65243	  textoverlay: fix up names of old gray formats
65244	  Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
65245
652462012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65247
65248	* ext/pango/gstbasetextoverlay.c:
65249	  textoverlay: draw shaded background for some more video formats
65250	  https://bugzilla.gnome.org/show_bug.cgi?id=687817
65251
652522012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65253
65254	* ext/pango/gstbasetextoverlay.c:
65255	  textoverlay: clamp shaded background box coordinates in one place
65256
652572012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65258
65259	* ext/pango/gstbasetextoverlay.c:
65260	  textoverlay: move background shading into separate function
65261
652622012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65263
65264	* gst/typefind/gsttypefindfunctions.c:
65265	  typefind: isml is iso-fragmented video/quicktime
65266	  Add isml typefinding to the video/quicktime function
65267
652682012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65269
65270	* ext/pango/gstbasetextoverlay.c:
65271	  textoverlay: don't abort if we don't know how to paint shaded background for a format
65272	  It's not a very nice thing to do.
65273	  https://bugzilla.gnome.org/show_bug.cgi?id=687666
65274
652752012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65276
65277	* win32/common/libgstrtp.def:
65278	  win32: add new header extension methods
65279
652802012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65281
65282	* tests/check/libs/rtp.c:
65283	  tests: add NTP64 and ntp56 header extension checks
65284
652852012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65286
65287	* gst-libs/gst/rtp/gstrtphdrext.c:
65288	  rtp: fix ntp56 parsing
65289
652902012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65291
65292	* gst-libs/gst/rtp/Makefile.am:
65293	* gst-libs/gst/rtp/gstrtcpbuffer.h:
65294	* gst-libs/gst/rtp/gstrtphdrext.c:
65295	* gst-libs/gst/rtp/gstrtphdrext.h:
65296	  rtp: add helpers for header extensions
65297	  Add helpers and defines for the NTP-64 and NTP-56 header extensions.
65298
652992012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65300
65301	* ext/pango/gstbasetextoverlay.c:
65302	  textoverlay: forward allocation queries on video sink pad instead of discarding them
65303	  This allows the upstream elements to use the allocation parameters
65304	  or pools from the downstream elements like videosink.
65305	  https://bugzilla.gnome.org/show_bug.cgi?id=687459
65306
653072012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
65308
65309	* gst-libs/gst/rtsp/gstrtspmessage.c:
65310	  rtsp: fix GstRTSPMessage g-i annotations for out parameters
65311	  https://bugzilla.gnome.org/show_bug.cgi?id=687620
65312
653132012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
65314
65315	* ext/opus/gstopus.c:
65316	* ext/opus/gstopuscommon.c:
65317	* ext/opus/gstopuscommon.h:
65318	* ext/opus/gstopusdec.c:
65319	* ext/opus/gstopusdec.h:
65320	* ext/opus/gstopusenc.c:
65321	* ext/opus/gstopusenc.h:
65322	* ext/opus/gstopusheader.c:
65323	* ext/opus/gstopusheader.h:
65324	* tests/check/elements/opus.c:
65325	  Fix FSF address
65326	  https://bugzilla.gnome.org/show_bug.cgi?id=687520
65327
653282012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65329
65330	* COPYING:
65331	* COPYING.LIB:
65332	* android/NOTICE:
65333	* docs/random/LICENSE:
65334	* ext/alsa/gstalsa.c:
65335	* ext/alsa/gstalsa.h:
65336	* ext/alsa/gstalsadeviceprobe.c:
65337	* ext/alsa/gstalsadeviceprobe.h:
65338	* ext/alsa/gstalsaplugin.c:
65339	* ext/alsa/gstalsasink.c:
65340	* ext/alsa/gstalsasink.h:
65341	* ext/alsa/gstalsasrc.c:
65342	* ext/alsa/gstalsasrc.h:
65343	* ext/cdparanoia/gstcdparanoiasrc.c:
65344	* ext/cdparanoia/gstcdparanoiasrc.h:
65345	* ext/libvisual/gstaudiovisualizer.c:
65346	* ext/libvisual/gstaudiovisualizer.h:
65347	* ext/libvisual/plugin.c:
65348	* ext/libvisual/visual.c:
65349	* ext/libvisual/visual.h:
65350	* ext/ogg/gstogg.c:
65351	* ext/ogg/gstogg.h:
65352	* ext/ogg/gstoggaviparse.c:
65353	* ext/ogg/gstoggdemux.c:
65354	* ext/ogg/gstoggdemux.h:
65355	* ext/ogg/gstoggmux.c:
65356	* ext/ogg/gstoggmux.h:
65357	* ext/ogg/gstoggparse.c:
65358	* ext/ogg/gstoggstream.c:
65359	* ext/ogg/gstoggstream.h:
65360	* ext/ogg/gstogmparse.c:
65361	* ext/ogg/vorbis_parse.h:
65362	* ext/pango/gstbasetextoverlay.c:
65363	* ext/pango/gstclockoverlay.c:
65364	* ext/pango/gstclockoverlay.h:
65365	* ext/pango/gsttextoverlay.c:
65366	* ext/pango/gsttextoverlay.h:
65367	* ext/pango/gsttextrender.c:
65368	* ext/pango/gsttimeoverlay.c:
65369	* ext/pango/gsttimeoverlay.h:
65370	* ext/theora/gsttheora.c:
65371	* ext/theora/gsttheoradec.c:
65372	* ext/theora/gsttheoradec.h:
65373	* ext/theora/gsttheoraenc.c:
65374	* ext/theora/gsttheoraenc.h:
65375	* ext/theora/gsttheoraparse.c:
65376	* ext/theora/gsttheoraparse.h:
65377	* ext/vorbis/gstivorbisdec.c:
65378	* ext/vorbis/gstvorbis.c:
65379	* ext/vorbis/gstvorbiscommon.c:
65380	* ext/vorbis/gstvorbiscommon.h:
65381	* ext/vorbis/gstvorbisdec.c:
65382	* ext/vorbis/gstvorbisdec.h:
65383	* ext/vorbis/gstvorbisdeclib.c:
65384	* ext/vorbis/gstvorbisdeclib.h:
65385	* ext/vorbis/gstvorbisenc.c:
65386	* ext/vorbis/gstvorbisenc.h:
65387	* ext/vorbis/gstvorbisparse.c:
65388	* ext/vorbis/gstvorbisparse.h:
65389	* ext/vorbis/gstvorbistag.c:
65390	* ext/vorbis/gstvorbistag.h:
65391	* gst-libs/gst/app/gstappsink.c:
65392	* gst-libs/gst/app/gstappsink.h:
65393	* gst-libs/gst/app/gstappsrc.c:
65394	* gst-libs/gst/app/gstappsrc.h:
65395	* gst-libs/gst/audio/audio-channels.c:
65396	* gst-libs/gst/audio/audio-channels.h:
65397	* gst-libs/gst/audio/audio-format.c:
65398	* gst-libs/gst/audio/audio-format.h:
65399	* gst-libs/gst/audio/audio-info.c:
65400	* gst-libs/gst/audio/audio-info.h:
65401	* gst-libs/gst/audio/audio.c:
65402	* gst-libs/gst/audio/audio.h:
65403	* gst-libs/gst/audio/gstaudiobasesink.c:
65404	* gst-libs/gst/audio/gstaudiobasesink.h:
65405	* gst-libs/gst/audio/gstaudiobasesrc.c:
65406	* gst-libs/gst/audio/gstaudiobasesrc.h:
65407	* gst-libs/gst/audio/gstaudiocdsrc.c:
65408	* gst-libs/gst/audio/gstaudiocdsrc.h:
65409	* gst-libs/gst/audio/gstaudioclock.c:
65410	* gst-libs/gst/audio/gstaudioclock.h:
65411	* gst-libs/gst/audio/gstaudiodecoder.c:
65412	* gst-libs/gst/audio/gstaudiodecoder.h:
65413	* gst-libs/gst/audio/gstaudioencoder.c:
65414	* gst-libs/gst/audio/gstaudioencoder.h:
65415	* gst-libs/gst/audio/gstaudiofilter.c:
65416	* gst-libs/gst/audio/gstaudiofilter.h:
65417	* gst-libs/gst/audio/gstaudioiec61937.c:
65418	* gst-libs/gst/audio/gstaudioiec61937.h:
65419	* gst-libs/gst/audio/gstaudiometa.c:
65420	* gst-libs/gst/audio/gstaudiometa.h:
65421	* gst-libs/gst/audio/gstaudioringbuffer.c:
65422	* gst-libs/gst/audio/gstaudioringbuffer.h:
65423	* gst-libs/gst/audio/gstaudiosink.c:
65424	* gst-libs/gst/audio/gstaudiosink.h:
65425	* gst-libs/gst/audio/gstaudiosrc.c:
65426	* gst-libs/gst/audio/gstaudiosrc.h:
65427	* gst-libs/gst/audio/streamvolume.c:
65428	* gst-libs/gst/audio/streamvolume.h:
65429	* gst-libs/gst/fft/gstfft.c:
65430	* gst-libs/gst/fft/gstfft.h:
65431	* gst-libs/gst/fft/gstfftf32.c:
65432	* gst-libs/gst/fft/gstfftf32.h:
65433	* gst-libs/gst/fft/gstfftf64.c:
65434	* gst-libs/gst/fft/gstfftf64.h:
65435	* gst-libs/gst/fft/gstffts16.c:
65436	* gst-libs/gst/fft/gstffts16.h:
65437	* gst-libs/gst/fft/gstffts32.c:
65438	* gst-libs/gst/fft/gstffts32.h:
65439	* gst-libs/gst/gettext.h:
65440	* gst-libs/gst/glib-compat-private.h:
65441	* gst-libs/gst/gst-i18n-plugin.h:
65442	* gst-libs/gst/pbutils/codec-utils.c:
65443	* gst-libs/gst/pbutils/codec-utils.h:
65444	* gst-libs/gst/pbutils/descriptions.c:
65445	* gst-libs/gst/pbutils/descriptions.h:
65446	* gst-libs/gst/pbutils/encoding-profile.c:
65447	* gst-libs/gst/pbutils/encoding-profile.h:
65448	* gst-libs/gst/pbutils/encoding-target.c:
65449	* gst-libs/gst/pbutils/encoding-target.h:
65450	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
65451	* gst-libs/gst/pbutils/gstdiscoverer.c:
65452	* gst-libs/gst/pbutils/gstdiscoverer.h:
65453	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
65454	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
65455	* gst-libs/gst/pbutils/install-plugins.c:
65456	* gst-libs/gst/pbutils/install-plugins.h:
65457	* gst-libs/gst/pbutils/missing-plugins.c:
65458	* gst-libs/gst/pbutils/missing-plugins.h:
65459	* gst-libs/gst/pbutils/pbutils-private.h:
65460	* gst-libs/gst/pbutils/pbutils.c:
65461	* gst-libs/gst/pbutils/pbutils.h:
65462	* gst-libs/gst/riff/riff-ids.h:
65463	* gst-libs/gst/riff/riff-media.c:
65464	* gst-libs/gst/riff/riff-media.h:
65465	* gst-libs/gst/riff/riff-read.c:
65466	* gst-libs/gst/riff/riff-read.h:
65467	* gst-libs/gst/riff/riff.c:
65468	* gst-libs/gst/rtp/gstrtcpbuffer.c:
65469	* gst-libs/gst/rtp/gstrtcpbuffer.h:
65470	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65471	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
65472	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
65473	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
65474	* gst-libs/gst/rtp/gstrtpbasepayload.h:
65475	* gst-libs/gst/rtp/gstrtpbuffer.c:
65476	* gst-libs/gst/rtp/gstrtpbuffer.h:
65477	* gst-libs/gst/rtp/gstrtppayloads.c:
65478	* gst-libs/gst/rtp/gstrtppayloads.h:
65479	* gst-libs/gst/rtsp/gstrtsp.h:
65480	* gst-libs/gst/rtsp/gstrtspconnection.c:
65481	* gst-libs/gst/rtsp/gstrtspconnection.h:
65482	* gst-libs/gst/rtsp/gstrtspdefs.c:
65483	* gst-libs/gst/rtsp/gstrtspdefs.h:
65484	* gst-libs/gst/rtsp/gstrtspextension.c:
65485	* gst-libs/gst/rtsp/gstrtspextension.h:
65486	* gst-libs/gst/rtsp/gstrtspmessage.c:
65487	* gst-libs/gst/rtsp/gstrtspmessage.h:
65488	* gst-libs/gst/rtsp/gstrtsprange.c:
65489	* gst-libs/gst/rtsp/gstrtsprange.h:
65490	* gst-libs/gst/rtsp/gstrtsptransport.c:
65491	* gst-libs/gst/rtsp/gstrtsptransport.h:
65492	* gst-libs/gst/rtsp/gstrtspurl.c:
65493	* gst-libs/gst/rtsp/gstrtspurl.h:
65494	* gst-libs/gst/sdp/gstsdp.h:
65495	* gst-libs/gst/sdp/gstsdpmessage.c:
65496	* gst-libs/gst/sdp/gstsdpmessage.h:
65497	* gst-libs/gst/tag/gstexiftag.c:
65498	* gst-libs/gst/tag/gstid3tag.c:
65499	* gst-libs/gst/tag/gsttagdemux.c:
65500	* gst-libs/gst/tag/gsttagdemux.h:
65501	* gst-libs/gst/tag/gsttageditingprivate.c:
65502	* gst-libs/gst/tag/gsttageditingprivate.h:
65503	* gst-libs/gst/tag/gsttagmux.c:
65504	* gst-libs/gst/tag/gsttagmux.h:
65505	* gst-libs/gst/tag/gstvorbistag.c:
65506	* gst-libs/gst/tag/gstxmptag.c:
65507	* gst-libs/gst/tag/id3v2.c:
65508	* gst-libs/gst/tag/id3v2.h:
65509	* gst-libs/gst/tag/id3v2frames.c:
65510	* gst-libs/gst/tag/lang.c:
65511	* gst-libs/gst/tag/licenses.c:
65512	* gst-libs/gst/tag/mklangtables.c:
65513	* gst-libs/gst/tag/mklicensestables.c:
65514	* gst-libs/gst/tag/tag.h:
65515	* gst-libs/gst/tag/tags.c:
65516	* gst-libs/gst/tag/xmpwriter.c:
65517	* gst-libs/gst/tag/xmpwriter.h:
65518	* gst-libs/gst/video/colorbalance.c:
65519	* gst-libs/gst/video/colorbalance.h:
65520	* gst-libs/gst/video/colorbalancechannel.c:
65521	* gst-libs/gst/video/colorbalancechannel.h:
65522	* gst-libs/gst/video/convertframe.c:
65523	* gst-libs/gst/video/gstvideodecoder.c:
65524	* gst-libs/gst/video/gstvideodecoder.h:
65525	* gst-libs/gst/video/gstvideoencoder.c:
65526	* gst-libs/gst/video/gstvideoencoder.h:
65527	* gst-libs/gst/video/gstvideofilter.c:
65528	* gst-libs/gst/video/gstvideofilter.h:
65529	* gst-libs/gst/video/gstvideometa.c:
65530	* gst-libs/gst/video/gstvideometa.h:
65531	* gst-libs/gst/video/gstvideopool.c:
65532	* gst-libs/gst/video/gstvideopool.h:
65533	* gst-libs/gst/video/gstvideosink.c:
65534	* gst-libs/gst/video/gstvideosink.h:
65535	* gst-libs/gst/video/gstvideoutils.c:
65536	* gst-libs/gst/video/gstvideoutils.h:
65537	* gst-libs/gst/video/navigation.c:
65538	* gst-libs/gst/video/navigation.h:
65539	* gst-libs/gst/video/video-blend.c:
65540	* gst-libs/gst/video/video-blend.h:
65541	* gst-libs/gst/video/video-color.c:
65542	* gst-libs/gst/video/video-color.h:
65543	* gst-libs/gst/video/video-event.c:
65544	* gst-libs/gst/video/video-event.h:
65545	* gst-libs/gst/video/video-format.c:
65546	* gst-libs/gst/video/video-format.h:
65547	* gst-libs/gst/video/video-frame.c:
65548	* gst-libs/gst/video/video-frame.h:
65549	* gst-libs/gst/video/video-info.c:
65550	* gst-libs/gst/video/video-info.h:
65551	* gst-libs/gst/video/video-overlay-composition.c:
65552	* gst-libs/gst/video/video-overlay-composition.h:
65553	* gst-libs/gst/video/video.c:
65554	* gst-libs/gst/video/video.h:
65555	* gst-libs/gst/video/videoorientation.c:
65556	* gst-libs/gst/video/videoorientation.h:
65557	* gst-libs/gst/video/videooverlay.c:
65558	* gst-libs/gst/video/videooverlay.h:
65559	* gst/adder/gstadder.c:
65560	* gst/adder/gstadder.h:
65561	* gst/app/gstapp.c:
65562	* gst/audioconvert/audioconvert.c:
65563	* gst/audioconvert/audioconvert.h:
65564	* gst/audioconvert/gstaudioconvert.c:
65565	* gst/audioconvert/gstaudioconvert.h:
65566	* gst/audioconvert/gstaudioquantize.c:
65567	* gst/audioconvert/gstaudioquantize.h:
65568	* gst/audioconvert/gstchannelmix.c:
65569	* gst/audioconvert/gstchannelmix.h:
65570	* gst/audioconvert/gstfastrandom.h:
65571	* gst/audioconvert/plugin.c:
65572	* gst/audioconvert/plugin.h:
65573	* gst/audiorate/gstaudiorate.c:
65574	* gst/audiorate/gstaudiorate.h:
65575	* gst/audioresample/gstaudioresample.c:
65576	* gst/audioresample/gstaudioresample.h:
65577	* gst/audioresample/speex_resampler_double.c:
65578	* gst/audioresample/speex_resampler_float.c:
65579	* gst/audioresample/speex_resampler_int.c:
65580	* gst/audioresample/speex_resampler_wrapper.h:
65581	* gst/audiotestsrc/gstaudiotestsrc.c:
65582	* gst/audiotestsrc/gstaudiotestsrc.h:
65583	* gst/encoding/gstencodebin.c:
65584	* gst/encoding/gstencodebin.h:
65585	* gst/encoding/gstsmartencoder.c:
65586	* gst/encoding/gstsmartencoder.h:
65587	* gst/encoding/gststreamcombiner.c:
65588	* gst/encoding/gststreamcombiner.h:
65589	* gst/encoding/gststreamsplitter.c:
65590	* gst/encoding/gststreamsplitter.h:
65591	* gst/gio/gstgio.c:
65592	* gst/gio/gstgio.h:
65593	* gst/gio/gstgiobasesink.c:
65594	* gst/gio/gstgiobasesink.h:
65595	* gst/gio/gstgiobasesrc.c:
65596	* gst/gio/gstgiobasesrc.h:
65597	* gst/gio/gstgiosink.c:
65598	* gst/gio/gstgiosink.h:
65599	* gst/gio/gstgiosrc.c:
65600	* gst/gio/gstgiosrc.h:
65601	* gst/gio/gstgiostreamsink.c:
65602	* gst/gio/gstgiostreamsink.h:
65603	* gst/gio/gstgiostreamsrc.c:
65604	* gst/gio/gstgiostreamsrc.h:
65605	* gst/playback/gstdecodebin2.c:
65606	* gst/playback/gstplay-enum.c:
65607	* gst/playback/gstplay-enum.h:
65608	* gst/playback/gstplayback.c:
65609	* gst/playback/gstplayback.h:
65610	* gst/playback/gstplaybin2.c:
65611	* gst/playback/gstplaysink.c:
65612	* gst/playback/gstplaysink.h:
65613	* gst/playback/gstplaysinkaudioconvert.c:
65614	* gst/playback/gstplaysinkaudioconvert.h:
65615	* gst/playback/gstplaysinkconvertbin.c:
65616	* gst/playback/gstplaysinkconvertbin.h:
65617	* gst/playback/gstplaysinkvideoconvert.c:
65618	* gst/playback/gstplaysinkvideoconvert.h:
65619	* gst/playback/gstrawcaps.h:
65620	* gst/playback/gststreamsynchronizer.c:
65621	* gst/playback/gststreamsynchronizer.h:
65622	* gst/playback/gstsubtitleoverlay.c:
65623	* gst/playback/gstsubtitleoverlay.h:
65624	* gst/playback/gsturidecodebin.c:
65625	* gst/subparse/gstssaparse.c:
65626	* gst/subparse/gstssaparse.h:
65627	* gst/subparse/gstsubparse.c:
65628	* gst/subparse/gstsubparse.h:
65629	* gst/subparse/mpl2parse.c:
65630	* gst/subparse/mpl2parse.h:
65631	* gst/subparse/qttextparse.c:
65632	* gst/subparse/qttextparse.h:
65633	* gst/subparse/samiparse.c:
65634	* gst/subparse/samiparse.h:
65635	* gst/subparse/tmplayerparse.c:
65636	* gst/subparse/tmplayerparse.h:
65637	* gst/tcp/gstmultifdsink.c:
65638	* gst/tcp/gstmultifdsink.h:
65639	* gst/tcp/gstmultihandlesink.c:
65640	* gst/tcp/gstmultihandlesink.h:
65641	* gst/tcp/gstmultioutputsink.c:
65642	* gst/tcp/gstmultisocketsink.c:
65643	* gst/tcp/gstmultisocketsink.h:
65644	* gst/tcp/gsttcp.h:
65645	* gst/tcp/gsttcpclientsink.c:
65646	* gst/tcp/gsttcpclientsink.h:
65647	* gst/tcp/gsttcpclientsrc.c:
65648	* gst/tcp/gsttcpclientsrc.h:
65649	* gst/tcp/gsttcpplugin.c:
65650	* gst/tcp/gsttcpserversink.c:
65651	* gst/tcp/gsttcpserversink.h:
65652	* gst/tcp/gsttcpserversrc.c:
65653	* gst/tcp/gsttcpserversrc.h:
65654	* gst/typefind/gsttypefindfunctions.c:
65655	* gst/videoconvert/gstcms.c:
65656	* gst/videoconvert/gstcms.h:
65657	* gst/videoconvert/gstvideoconvert.c:
65658	* gst/videoconvert/gstvideoconvert.h:
65659	* gst/videoconvert/videoconvert.c:
65660	* gst/videoconvert/videoconvert.h:
65661	* gst/videorate/gstvideorate.c:
65662	* gst/videorate/gstvideorate.h:
65663	* gst/videoscale/gstvideoscale.c:
65664	* gst/videoscale/gstvideoscale.h:
65665	* gst/videotestsrc/gstvideotestsrc.c:
65666	* gst/videotestsrc/gstvideotestsrc.h:
65667	* gst/videotestsrc/videotestsrc.c:
65668	* gst/videotestsrc/videotestsrc.h:
65669	* gst/volume/gstvolume.c:
65670	* gst/volume/gstvolume.h:
65671	* sys/ximage/ximage.c:
65672	* sys/ximage/ximagepool.c:
65673	* sys/ximage/ximagepool.h:
65674	* sys/ximage/ximagesink.c:
65675	* sys/ximage/ximagesink.h:
65676	* sys/xvimage/xvimage.c:
65677	* sys/xvimage/xvimagepool.c:
65678	* sys/xvimage/xvimagepool.h:
65679	* sys/xvimage/xvimagesink.c:
65680	* sys/xvimage/xvimagesink.h:
65681	* tests/check/elements/adder.c:
65682	* tests/check/elements/appsink.c:
65683	* tests/check/elements/appsrc.c:
65684	* tests/check/elements/audioconvert.c:
65685	* tests/check/elements/audiorate.c:
65686	* tests/check/elements/audioresample.c:
65687	* tests/check/elements/audiotestsrc.c:
65688	* tests/check/elements/decodebin.c:
65689	* tests/check/elements/decodebin2.c:
65690	* tests/check/elements/encodebin.c:
65691	* tests/check/elements/libvisual.c:
65692	* tests/check/elements/multifdsink.c:
65693	* tests/check/elements/multisocketsink.c:
65694	* tests/check/elements/playbin-compressed.c:
65695	* tests/check/elements/playbin.c:
65696	* tests/check/elements/streamsynchronizer.c:
65697	* tests/check/elements/subparse.c:
65698	* tests/check/elements/textoverlay.c:
65699	* tests/check/elements/videoconvert.c:
65700	* tests/check/elements/videorate.c:
65701	* tests/check/elements/videoscale.c:
65702	* tests/check/elements/videotestsrc.c:
65703	* tests/check/elements/volume.c:
65704	* tests/check/elements/vorbisdec.c:
65705	* tests/check/elements/vorbistag.c:
65706	* tests/check/generic/clock-selection.c:
65707	* tests/check/generic/states.c:
65708	* tests/check/gst/typefindfunctions.c:
65709	* tests/check/libs/audio.c:
65710	* tests/check/libs/audiocdsrc.c:
65711	* tests/check/libs/discoverer.c:
65712	* tests/check/libs/fft.c:
65713	* tests/check/libs/gstlibscpp.cc:
65714	* tests/check/libs/libsabi.c:
65715	* tests/check/libs/navigation.c:
65716	* tests/check/libs/pbutils.c:
65717	* tests/check/libs/profile.c:
65718	* tests/check/libs/rtp.c:
65719	* tests/check/libs/rtsp.c:
65720	* tests/check/libs/tag.c:
65721	* tests/check/libs/video.c:
65722	* tests/check/libs/xmpwriter.c:
65723	* tests/check/pipelines/basetime.c:
65724	* tests/check/pipelines/capsfilter-renegotiation.c:
65725	* tests/check/pipelines/gio.c:
65726	* tests/check/pipelines/oggmux.c:
65727	* tests/check/pipelines/simple-launch-lines.c:
65728	* tests/check/pipelines/theoraenc.c:
65729	* tests/check/pipelines/vorbisdec.c:
65730	* tests/check/pipelines/vorbisenc.c:
65731	* tests/examples/app/appsrc-ra.c:
65732	* tests/examples/app/appsrc-seekable.c:
65733	* tests/examples/app/appsrc-stream.c:
65734	* tests/examples/app/appsrc-stream2.c:
65735	* tests/examples/audio/audiomix.c:
65736	* tests/examples/audio/volume.c:
65737	* tests/examples/dynamic/addstream.c:
65738	* tests/examples/dynamic/codec-select.c:
65739	* tests/examples/dynamic/sprinkle.c:
65740	* tests/examples/dynamic/sprinkle2.c:
65741	* tests/examples/dynamic/sprinkle3.c:
65742	* tests/examples/encoding/encoding.c:
65743	* tests/examples/encoding/gstcapslist.c:
65744	* tests/examples/encoding/gstcapslist.h:
65745	* tests/examples/fft/fftrange.c:
65746	* tests/examples/gio/giosrc-mounting.c:
65747	* tests/examples/overlay/gtk-videooverlay.c:
65748	* tests/examples/overlay/qt-videooverlay.cpp:
65749	* tests/examples/overlay/qtgv-videooverlay.cpp:
65750	* tests/examples/overlay/qtgv-videooverlay.h:
65751	* tests/examples/playback/playback-test.c:
65752	* tests/examples/playrec/playrec.c:
65753	* tests/examples/seek/jsseek.c:
65754	* tests/examples/seek/stepping.c:
65755	* tests/examples/seek/stepping2.c:
65756	* tests/examples/snapshot/snapshot.c:
65757	* tests/icles/input-selector-test.c:
65758	* tests/icles/playback/decodetest.c:
65759	* tests/icles/playback/test.c:
65760	* tests/icles/playback/test2.c:
65761	* tests/icles/playback/test3.c:
65762	* tests/icles/playback/test4.c:
65763	* tests/icles/playback/test5.c:
65764	* tests/icles/playback/test6.c:
65765	* tests/icles/playback/test7.c:
65766	* tests/icles/playbin-text.c:
65767	* tests/icles/stress-videooverlay.c:
65768	* tests/icles/test-box.c:
65769	* tests/icles/test-colorkey.c:
65770	* tests/icles/test-effect-switch.c:
65771	* tests/icles/test-scale.c:
65772	* tests/icles/test-textoverlay.c:
65773	* tests/icles/test-videooverlay.c:
65774	* tools/gst-discoverer.c:
65775	  Fix FSF address
65776	  https://bugzilla.gnome.org/show_bug.cgi?id=687520
65777
657782012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65779
65780	* gst-libs/gst/audio/gstaudiobasesink.c:
65781	  audiobasesink: use the same type as the internal type to return it
65782	  https://bugzilla.gnome.org/show_bug.cgi?id=687466
65783
657842012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65785
65786	* gst-libs/gst/video/video-blend.c:
65787	  video-blend: fix memory leak when called with invalid parameters
65788	  https://bugzilla.gnome.org/show_bug.cgi?id=687472
65789
657902012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65791
65792	* gst-libs/gst/rtsp/gstrtspconnection.c:
65793	  rtspconnection: remove extra return and fix GError leak
65794	  https://bugzilla.gnome.org/show_bug.cgi?id=687473
65795
657962012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
65797
65798	* gst-libs/gst/rtsp/gstrtspconnection.c:
65799	  rtspconnection: fix g-i annotations for out parameters
65800	  https://bugzilla.gnome.org/show_bug.cgi?id=687421
65801
658022012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65803
65804	* gst/audioconvert/gstaudioconvert.c:
65805	  audioconvert: Always prefer the input format if possible
65806	  Previously we could've chosen another format with the same
65807	  depth even if the input format was possible.
65808	  Also make sure to chose according to the order in the
65809	  caps.
65810
658112012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65812
65813	* gst/audioconvert/gstaudioconvert.c:
65814	  audioconvert: Also ignore the SIGNED flag when matching an output format
65815
658162012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
65817
65818	* gst/audioconvert/gstaudioconvert.c:
65819	* tests/check/elements/audioconvert.c:
65820	  audioconvert: Prefer output formats with the same depth or at least a higher depth
65821	  Enhance current code to prefer an exact match on sample depth if
65822	  possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
65823	  equality on the flags.
65824
658252012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65826
65827	* gst-libs/gst/audio/gstaudioringbuffer.c:
65828	  audioringbuffer: reset spec on _release
65829	  Reset the caps and the audioinfo when releasing the ringbuffer.
65830	  Fixed a bug with reusing pulsesink.
65831
658322012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65833
65834	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
65835	  rtpbasedepay: remove unused variable
65836	  https://bugzilla.gnome.org/show_bug.cgi?id=687146
65837
658382012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65839
65840	* gst/gio/gstgio.c:
65841	  gio: handle g_vfs_get_supported_uri_schemes() returning NULL
65842	  Handle g_vfs_get_supported_uri_schemes() returning NULL more
65843	  gracefully, without criticals for passing NULL to g_strv_length().
65844
658452012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65846
65847	* gst-libs/gst/pbutils/Makefile.am:
65848	  pbutils: fix g-i search path for GstBase-1.0.gir
65849	  Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
65850
658512012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65852
65853	* gst-libs/gst/app/Makefile.am:
65854	* gst-libs/gst/audio/Makefile.am:
65855	* gst-libs/gst/fft/Makefile.am:
65856	* gst-libs/gst/pbutils/Makefile.am:
65857	* gst-libs/gst/riff/Makefile.am:
65858	* gst-libs/gst/rtp/Makefile.am:
65859	* gst-libs/gst/rtsp/Makefile.am:
65860	* gst-libs/gst/sdp/Makefile.am:
65861	* gst-libs/gst/tag/Makefile.am:
65862	* gst-libs/gst/video/Makefile.am:
65863	  Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
65864	  This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
65865	  Looks like we need to pass the full .la file after all in a setup
65866	  with libtool, or it might not find the library, e.g. like
65867	  ERROR: can't resolve libraries to shared libraries: gstfft-1.0
65868	  Conflicts:
65869	  gst-libs/gst/audio/Makefile.am
65870	  gst-libs/gst/pbutils/Makefile.am
65871	  Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
65872
658732012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
65874
65875	* ext/ogg/gstoggstream.c:
65876	  oggstream: fix crash with 0 byte ogg packets
65877	  https://bugzilla.gnome.org/show_bug.cgi?id=687030
65878
658792012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65880
65881	* gst-libs/gst/video/gstvideodecoder.c:
65882	  videodecoder: fix inappropriate compiler optimization hint macro usage
65883	  https://bugzilla.gnome.org/show_bug.cgi?id=679456
65884
658852012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65886
65887	* gst-libs/gst/tag/gstexiftag.c:
65888	  exiftag: fix use after free and memory leak
65889	  https://bugzilla.gnome.org/show_bug.cgi?id=687055
65890
658912012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65892
65893	* gst-libs/gst/tag/gstvorbistag.c:
65894	  vorbistag: fix memory leak
65895	  https://bugzilla.gnome.org/show_bug.cgi?id=687057
65896
658972012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65898
65899	* gst-libs/gst/audio/Makefile.am:
65900	  audio: try harder to make g-i use the build-tree libgsttag
65901	  without adding additional --library= tags, which shouldn't be there.
65902	  https://bugzilla.gnome.org/show_bug.cgi?id=679315
65903
659042012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65905
65906	* gst-libs/gst/pbutils/Makefile.am:
65907	  pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
65908	  without adding additional --library= tags, which shouldn't be there.
65909	  https://bugzilla.gnome.org/show_bug.cgi?id=679315
65910
659112012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65912
65913	* gst-libs/gst/app/Makefile.am:
65914	* gst-libs/gst/audio/Makefile.am:
65915	* gst-libs/gst/fft/Makefile.am:
65916	* gst-libs/gst/pbutils/Makefile.am:
65917	* gst-libs/gst/riff/Makefile.am:
65918	* gst-libs/gst/rtp/Makefile.am:
65919	* gst-libs/gst/rtsp/Makefile.am:
65920	* gst-libs/gst/sdp/Makefile.am:
65921	* gst-libs/gst/tag/Makefile.am:
65922	* gst-libs/gst/video/Makefile.am:
65923	  g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
65924	  As it should be according to the man page.
65925	  https://bugzilla.gnome.org/show_bug.cgi?id=679315
65926
659272012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65928
65929	* gst-libs/gst/pbutils/descriptions.c:
65930	  pbutils: add caps description for Apple ProRes video
65931
659322012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65933
65934	* ext/pango/gstbasetextoverlay.c:
65935	  pango: avoid unnecessary pango attribute list copy
65936	  We just want to keep it alive, not modify it, so a
65937	  simple ref should be enough.
65938	  https://bugzilla.gnome.org/show_bug.cgi?id=686841
65939
659402012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
65941
65942	* ext/pango/gstbasetextoverlay.c:
65943	  pango: delete foreground color in shadow text
65944	  This makes colored text have gray drop shadows
65945	  instead of colored ones, which looks much better.
65946	  https://bugzilla.gnome.org/show_bug.cgi?id=686841
65947
659482012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
65949
65950	* gst-libs/gst/rtsp/gstrtspconnection.c:
65951	  rtsp: Don't use invalid sockets
65952	  return false from dispatch () if the read and write sockets have been
65953	  unset in tunnel_complete ()
65954	  Setting up HTTP tunnels causes segfaults since the watch for the second
65955	  connection is not destroyed anymore in tunnel_complete () and the connection
65956	  will still be used even though it is not valid anymore.
65957	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
65958
659592012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65960
65961	* gst-libs/gst/pbutils/missing-plugins.c:
65962	  pbutils: fix installer detail string version number
65963	  Should still be '1.0' not '1.1'. Fixs pbutils unit test.
65964
659652012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65966
65967	* gst/audioresample/speex_resampler_wrapper.h:
65968	  audioresample: Use auto sinc table mode by default
65969
659702012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65971
65972	* configure.ac:
65973	* gst/audioresample/Makefile.am:
65974	* gst/audioresample/resample.c:
65975	* gst/audioresample/resample_neon.h:
65976	* gst/audioresample/speex_resampler_float.c:
65977	* gst/audioresample/speex_resampler_int.c:
65978	  audioresample: added ARM NEON support
65979	  This adds ARM NEON accelerated code paths for 16-bit integer
65980	  and 32-bit floating point samples.
65981	  It is a modified combination of patches #3 and #5 from Jyri Sarha
65982	  ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
65983	  http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
65984	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65985
659862012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65987
65988	* gst/audioresample/arch.h:
65989	* gst/audioresample/fixed_generic.h:
65990	* gst/audioresample/resample.c:
65991	  audioresample: changed inner_product_single semantics
65992	  This is an adaptation of patch #3 from Jyri Sarha
65993	  ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
65994	  but without the NEON optimizations (these come in a separate commit).
65995	  The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
65996	  combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
65997	  specific platforms (and also avoids rare rounding errors).
65998	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65999
660002012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66001
66002	* gst/audioresample/gstaudioresample.c:
66003	* gst/audioresample/gstaudioresample.h:
66004	* gst/audioresample/resample.c:
66005	* gst/audioresample/speex_resampler.h:
66006	* gst/audioresample/speex_resampler_wrapper.h:
66007	  audioresample: sinc filter performance improvements
66008	  Original idea comes from Jyri Sarha
66009	  ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
66010	  Patch was discovered by Branislav Katreniak
66011	  ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
66012	  ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
66013	  the resampler in the 44.1<->48kHz case.
66014	  I added the sinc-filter-mode and sinc-filter-auto-threshold properties
66015	  and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
66016	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66017
660182012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66019
66020	* configure.ac:
66021	* docs/plugins/inspect/plugin-adder.xml:
66022	* docs/plugins/inspect/plugin-alsa.xml:
66023	* docs/plugins/inspect/plugin-app.xml:
66024	* docs/plugins/inspect/plugin-audioconvert.xml:
66025	* docs/plugins/inspect/plugin-audiorate.xml:
66026	* docs/plugins/inspect/plugin-audioresample.xml:
66027	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66028	* docs/plugins/inspect/plugin-cdparanoia.xml:
66029	* docs/plugins/inspect/plugin-encoding.xml:
66030	* docs/plugins/inspect/plugin-gio.xml:
66031	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66032	* docs/plugins/inspect/plugin-libvisual.xml:
66033	* docs/plugins/inspect/plugin-ogg.xml:
66034	* docs/plugins/inspect/plugin-pango.xml:
66035	* docs/plugins/inspect/plugin-playback.xml:
66036	* docs/plugins/inspect/plugin-subparse.xml:
66037	* docs/plugins/inspect/plugin-tcp.xml:
66038	* docs/plugins/inspect/plugin-theora.xml:
66039	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66040	* docs/plugins/inspect/plugin-videoconvert.xml:
66041	* docs/plugins/inspect/plugin-videorate.xml:
66042	* docs/plugins/inspect/plugin-videoscale.xml:
66043	* docs/plugins/inspect/plugin-videotestsrc.xml:
66044	* docs/plugins/inspect/plugin-volume.xml:
66045	* docs/plugins/inspect/plugin-vorbis.xml:
66046	* docs/plugins/inspect/plugin-ximagesink.xml:
66047	* docs/plugins/inspect/plugin-xvimagesink.xml:
66048	* win32/common/_stdint.h:
66049	* win32/common/config.h:
66050	  Back to feature development
66051
660522012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66053
66054	* ext/opus/gstopusdec.c:
66055	  opusdec: fixed buffer unmapping bug
66056	  When the decoder received a NULL buffer, it tried to
66057	  unmap a not mapped buffer.
66058	  https://bugzilla.gnome.org/show_bug.cgi?id=686829
66059
66060=== release 1.0.2 ===
66061
660622012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66063
66064	* ChangeLog:
66065	* NEWS:
66066	* RELEASE:
66067	* configure.ac:
66068	* docs/plugins/gst-plugins-base-plugins.args:
66069	* docs/plugins/inspect/plugin-adder.xml:
66070	* docs/plugins/inspect/plugin-alsa.xml:
66071	* docs/plugins/inspect/plugin-app.xml:
66072	* docs/plugins/inspect/plugin-audioconvert.xml:
66073	* docs/plugins/inspect/plugin-audiorate.xml:
66074	* docs/plugins/inspect/plugin-audioresample.xml:
66075	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66076	* docs/plugins/inspect/plugin-cdparanoia.xml:
66077	* docs/plugins/inspect/plugin-encoding.xml:
66078	* docs/plugins/inspect/plugin-gio.xml:
66079	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66080	* docs/plugins/inspect/plugin-libvisual.xml:
66081	* docs/plugins/inspect/plugin-ogg.xml:
66082	* docs/plugins/inspect/plugin-pango.xml:
66083	* docs/plugins/inspect/plugin-playback.xml:
66084	* docs/plugins/inspect/plugin-subparse.xml:
66085	* docs/plugins/inspect/plugin-tcp.xml:
66086	* docs/plugins/inspect/plugin-theora.xml:
66087	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66088	* docs/plugins/inspect/plugin-videoconvert.xml:
66089	* docs/plugins/inspect/plugin-videorate.xml:
66090	* docs/plugins/inspect/plugin-videoscale.xml:
66091	* docs/plugins/inspect/plugin-videotestsrc.xml:
66092	* docs/plugins/inspect/plugin-volume.xml:
66093	* docs/plugins/inspect/plugin-vorbis.xml:
66094	* docs/plugins/inspect/plugin-ximagesink.xml:
66095	* docs/plugins/inspect/plugin-xvimagesink.xml:
66096	* gst-plugins-base.doap:
66097	* win32/common/_stdint.h:
66098	* win32/common/config.h:
66099	  Release 1.0.2
66100
661012012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66102
66103	* gst-libs/gst/audio/gstaudiodecoder.c:
66104	  audiodecoder: track forced decoding state
66105
661062012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66107
66108	* gst/playback/gststreamsynchronizer.c:
66109	  streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
66110
661112012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66112
66113	* gst/playback/gststreamsynchronizer.c:
66114	  streamsynchronizer: Use correct timestamp/duration for the GAP events
66115
661162012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66117
66118	* configure.ac:
66119	* ext/alsa/Makefile.am:
66120	* ext/cdparanoia/Makefile.am:
66121	* ext/libvisual/Makefile.am:
66122	* ext/ogg/Makefile.am:
66123	* ext/pango/Makefile.am:
66124	* ext/theora/Makefile.am:
66125	* ext/vorbis/Makefile.am:
66126	* gst-libs/gst/app/Makefile.am:
66127	* gst/adder/Makefile.am:
66128	* gst/app/Makefile.am:
66129	* gst/audioconvert/Makefile.am:
66130	* gst/audiorate/Makefile.am:
66131	* gst/audioresample/Makefile.am:
66132	* gst/audiotestsrc/Makefile.am:
66133	* gst/encoding/Makefile.am:
66134	* gst/gio/Makefile.am:
66135	* gst/playback/Makefile.am:
66136	* gst/subparse/Makefile.am:
66137	* gst/tcp/Makefile.am:
66138	* gst/typefind/Makefile.am:
66139	* gst/videoconvert/Makefile.am:
66140	* gst/videorate/Makefile.am:
66141	* gst/videoscale/Makefile.am:
66142	* gst/videotestsrc/Makefile.am:
66143	* gst/volume/Makefile.am:
66144	* sys/ximage/Makefile.am:
66145	* sys/xvimage/Makefile.am:
66146	  Revert "gst: Add better support for static plugins"
66147	  This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
66148	  which was accidentially pushed.
66149
661502012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66151
66152	* gst/playback/gststreamsynchronizer.c:
66153	  streamsynchronizer: Send GAP events to advance streams
66154
661552012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66156
66157	* configure.ac:
66158	* ext/alsa/Makefile.am:
66159	* ext/cdparanoia/Makefile.am:
66160	* ext/libvisual/Makefile.am:
66161	* ext/ogg/Makefile.am:
66162	* ext/pango/Makefile.am:
66163	* ext/theora/Makefile.am:
66164	* ext/vorbis/Makefile.am:
66165	* gst-libs/gst/app/Makefile.am:
66166	* gst/adder/Makefile.am:
66167	* gst/app/Makefile.am:
66168	* gst/audioconvert/Makefile.am:
66169	* gst/audiorate/Makefile.am:
66170	* gst/audioresample/Makefile.am:
66171	* gst/audiotestsrc/Makefile.am:
66172	* gst/encoding/Makefile.am:
66173	* gst/gio/Makefile.am:
66174	* gst/playback/Makefile.am:
66175	* gst/subparse/Makefile.am:
66176	* gst/tcp/Makefile.am:
66177	* gst/typefind/Makefile.am:
66178	* gst/videoconvert/Makefile.am:
66179	* gst/videorate/Makefile.am:
66180	* gst/videoscale/Makefile.am:
66181	* gst/videotestsrc/Makefile.am:
66182	* gst/volume/Makefile.am:
66183	* sys/ximage/Makefile.am:
66184	* sys/xvimage/Makefile.am:
66185	  gst: Add better support for static plugins
66186
661872012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66188
66189	* gst-libs/gst/audio/gstaudiobasesink.c:
66190	  audiobasesink: Add explanation to the GAP event handling code
66191
661922012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66193
66194	* gst/playback/gststreamsynchronizer.c:
66195	  streamsynchronizer: Create a GAP event with a sensible timestamp
66196
661972012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66198
66199	* gst-libs/gst/audio/gstaudiobasesink.c:
66200	  audiobasesink: Properly handle GAP events
66201	  These are now converted into silence buffers if they have
66202	  a duration or cause the ringbuffer and clock to be started
66203	  if they don't have a duration.
66204	  Fixes bug #685273.
66205
662062012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66207
66208	* gst/playback/gststreamsynchronizer.c:
66209	  streamsynchronizer: Also propagate return value of pushing GAP event upstream
66210
662112012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66212
66213	* gst/playback/gststreamsynchronizer.c:
66214	  streamsynchronizer: Return TRUE from the EOS handler
66215
662162012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66217
66218	* gst-libs/gst/tag/gstvorbistag.c:
66219	  vorbistag: add mapping for 'ALBUM ARTIST' with space
66220	  As found in sample file for bug #684701.
66221
662222012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66223
66224	* gst/tcp/gstmultihandlesink.c:
66225	  tcp: sys/socket.h is needed for getsockname() and similar functions
66226
662272012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66228
66229	* gst-libs/gst/riff/riff-media.c:
66230	  riff: add bpp to caps for msvideo
66231	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
66232
662332012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66234
66235	* gst/videoconvert/videoconvert.c:
66236	  videoconvert: add more debug
66237
662382012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
66239
66240	* gst-libs/gst/tag/mklicensestables.c:
66241	  tag: remove unnecessary g_type_init() call from mklicensestable tool
66242	  https://bugzilla.gnome.org/show_bug.cgi?id=686456
66243
662442012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66245
66246	* ext/alsa/gstalsasink.c:
66247	  alsasink: fix caps leak in acceptcaps function
66248	  https://bugzilla.gnome.org/show_bug.cgi?id=681192
66249
662502012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66251
66252	* gst-libs/gst/audio/gstaudiodecoder.c:
66253	  audiodecoder: don't leak message strings when error is not fatal
66254	  https://bugzilla.gnome.org/show_bug.cgi?id=681192
66255
662562012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
66257
66258	* gst-libs/gst/video/gstvideodecoder.c:
66259	  videodecoder: don't leak message strings when error is not fatal
66260
662612012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66262
66263	* gst/tcp/gsttcpserversink.c:
66264	* gst/tcp/gsttcpserversrc.c:
66265	  tcpserver{sink,src}: improve docs and property strings
66266	  And some minor clean-ups.
66267
662682012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
66269
66270	* gst/tcp/gsttcpserversink.c:
66271	* gst/tcp/gsttcpserversink.h:
66272	* gst/tcp/gsttcpserversrc.c:
66273	* gst/tcp/gsttcpserversrc.h:
66274	  tcpserver{sink,src}: add 'current-port' property and signal actually used port
66275	  Useful when port=0 (use random available port) was requested.
66276	  https://bugzilla.gnome.org/show_bug.cgi?id=580093
66277
662782012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66279
66280	* gst/audioconvert/gstaudioconvert.c:
66281	  audioconvert: enhance transforming caps
66282	  ... so as to preserve input format precision,
66283	  and preferably not convert at all.
66284
662852012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66286
66287	* gst-libs/gst/tag/gstvorbistag.c:
66288	  vorbistag: fix 'TODO' on image tag parsing
66289	  Image tag now uses GstSample that has the buffer and caps
66290	  associated with it.
66291
662922012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66293
66294	* ext/alsa/gstalsa.c:
66295	  alsa: if no formats in native endianness could be detected, try non-native endianness as well
66296	  This can happen, e.g. when using an USB sound card on
66297	  a big-endian device
66298	  https://bugzilla.gnome.org/show_bug.cgi?id=680904
66299
663002012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66301
66302	* ext/alsa/gstalsa.c:
66303	* ext/alsa/gstalsasink.c:
66304	  alsa: fix supported format detection
66305	  The format probing code was assuming there'd be one caps
66306	  structure for each separate width/depth combination like
66307	  we did in 0.10 all over the place: for one, we'd query
66308	  unsigned/signed formats together for the same width/height,
66309	  and we'd add the entire current structure to the probed
66310	  caps when we find a format is supported. Now that we have
66311	  all raw formats in a single structure, this is all not going
66312	  to work so well any more. We added the entire structure with
66313	  all possible formats to the caps if we support just one format.
66314	  Fix probing so that we only return the list of actually
66315	  supported raw audio formats (with native endianness) from
66316	  get_caps().
66317
663182012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
66319
66320	* gst-libs/gst/audio/gstaudiocdsrc.c:
66321	* gst-libs/gst/audio/gstaudiocdsrc.h:
66322	  audiocdsrc: mention TOCs in docs
66323
663242012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66325
66326	* ext/opus/gstopusdec.c:
66327	* ext/opus/gstopusenc.c:
66328	  Use gst_element_class_set_static_metadata()
66329	  where possible. Avoids some string copies. Also re-indent
66330	  some stuff. Also some indent fixes here and there.
66331
663322012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66333
66334	* ext/theora/gsttheoradec.c:
66335	* ext/theora/gsttheoraenc.c:
66336	* gst-libs/gst/app/gstappsink.c:
66337	* gst-libs/gst/app/gstappsrc.c:
66338	  theora, app: use gst_element_class_set_static_metadata()
66339	  Avoids string copies.
66340
663412012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66342
66343	* gst-libs/gst/video/gstvideodecoder.c:
66344	  videodecoder: return NULL from _allocate_output_buffer() if alloc fails
66345	  .. instead of garbage pointer. Also log failure in debug log.
66346	  Should've returned the flow return like _allocate_output_frame().
66347	  https://bugzilla.gnome.org/show_bug.cgi?id=683098
66348
663492012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66350
66351	* gst-libs/gst/riff/riff-media.c:
66352	  riff-media: fix palette extraction some more
66353	  We still need to make sure the palette is always at least 1024
66354	  bytes.
66355
663562012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
66357
66358	* gst-libs/gst/riff/riff-media.c:
66359	  riff: create palette_data buffer correctly
66360	  gst_buffer_copy_into() will append to any existing
66361	  memory region, so don't create a buffer and alloc
66362	  some memory, but just create an empty buffer and
66363	  let _copy_into() append the memory we want. Fixes
66364	  the palette being 2048 bytes with the first half
66365	  being filled with garbage.
66366	  https://bugzilla.gnome.org/show_bug.cgi?id=686046
66367
663682012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66369
66370	* gst-libs/gst/audio/audio.c:
66371	  audio: properly handle clipping of empty buffer
66372
663732012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66374
66375	* gst/videotestsrc/gstvideotestsrc.c:
66376	* gst/videotestsrc/gstvideotestsrc.h:
66377	  videotestsrc: make and copy palette
66378
663792012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66380
66381	* gst/videoconvert/videoconvert.c:
66382	  videoconvert: actually copy the palette
66383	  Copy the default palette in the destination buffer too.
66384
663852012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66386
66387	* docs/design/part-mediatype-video-raw.txt:
66388	  docs: fix RGB8P format description docs
66389
663902012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
66391
66392	* gst/playback/gstdecodebin2.c:
66393	  decodebin2: Fix group switching algorithm
66394	  There were two issues with the previous decodebin2 group switching algorithm:
66395	  Issue 1: It operated with no memory of what has been drained or not, leading to
66396	  multiple checks for chains/groups that were already drained.
66397	  Issue 2: When receiving an EOS, it only detected that a higher-level chain
66398	  was drained if it contained the pad receiving the EOS.
66399	  The following modifications have been applied:
66400	  - a new drained property has been added to GstDecodeChain
66401	  - both drained properties of chain/group are set as soon as they are detected
66402	  - the algorithm now tests agains these values
66403	  See https://bugzilla.gnome.org/show_bug.cgi?id=685938
66404
664052012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
66406
66407	* gst-libs/gst/rtsp/gstrtsprange.c:
66408	  rtsprange: fix formatting and parsing of range floating-point values
66409	  Other locales might use a comma instead of a floating point
66410	  for floats, which might lead to parsing errors.
66411	  https://bugzilla.gnome.org/show_bug.cgi?id=684411
66412
664132012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
66414
66415	* docs/design/part-mediatype-video-raw.txt:
66416	  docs: update for RGB8_PALETTED -> RGB8P
66417
664182012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
66419
66420	* gst-libs/gst/riff/riff-media.c:
66421	  riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
66422	  https://bugzilla.gnome.org/show_bug.cgi?id=686046
66423
664242012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
66425
66426	* gst-libs/gst/audio/gstaudiodecoder.c:
66427	  audiodecoder: set of base_ts for segment formats other than time
66428	  Fixes setting of converted segment start as base_ts when estimate rate
66429	  is allowed.
66430
664312012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66432
66433	* gst-libs/gst/audio/gstaudiodecoder.c:
66434	  audiodecoder: Don't unref caps twice
66435	  Thanks to Josep Torra for noticing.
66436
664372012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66438
66439	* gst-libs/gst/video/gstvideodecoder.c:
66440	* gst-libs/gst/video/gstvideoutils.h:
66441	  videodecoder: finetune missing timestamp estimating
66442	  Monitor for reordered output timestamps, and then avoid oldest DTS
66443	  as PTS approach, and try for an oldest PTS as out PTS approach,
66444	  if at least all valid PTS available.
66445	  Avoids bogus estimating upon sparse available input PTS, and tries
66446	  to handle all-keyframe input, or input PTS which are actually DTS.
66447
664482012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66449
66450	* gst/playback/gstplaysinkconvertbin.c:
66451	  playsinkconvertbin: Change GST_WARNING to GST_INFO
66452	  It's not a problem if we have no converters, this only means
66453	  that none were requested at this point.
66454
664552012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66456
66457	* ext/vorbis/gstivorbisdec.c:
66458	* ext/vorbis/gstvorbisdec.c:
66459	  ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
66460
664612012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66462
66463	* ext/ogg/gstoggdemux.c:
66464	* gst-libs/gst/audio/streamvolume.c:
66465	* gst/playback/gstplaybin2.c:
66466	* tests/examples/app/appsrc-ra.c:
66467	* tests/examples/app/appsrc-seekable.c:
66468	* tests/examples/app/appsrc-stream.c:
66469	* tests/examples/app/appsrc-stream2.c:
66470	* tests/examples/gio/giosrc-mounting.c:
66471	  docs: playbin2 -> playbin
66472
664732012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66474
66475	* tests/examples/app/appsink-src.c:
66476	  tests: fix audio caps
66477
664782012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66479
66480	* gst-libs/gst/audio/gstaudiodecoder.h:
66481	* gst-libs/gst/audio/gstaudioencoder.h:
66482	* gst-libs/gst/video/gstvideodecoder.h:
66483	* gst-libs/gst/video/gstvideoencoder.h:
66484	  audio/video: update documentation for vfunc's that require chaining up
66485
664862012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66487
66488	* configure.ac:
66489	  configure: Reintroduced xmmintrin.h/emmintrin.h header checks
66490	  The audio resampler needs these for the SSE/SSE2 code paths
66491	  Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66492
664932012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66494
66495	* gst-libs/gst/video/gstvideodecoder.h:
66496	  video: small docs fix
66497
664982012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
66499
66500	* tests/check/libs/video.c:
66501	  tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
66502	  The unit test was checking for alpha at the wrong position.
66503
665042012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66505
66506	* configure.ac:
66507	* docs/plugins/inspect/plugin-adder.xml:
66508	* docs/plugins/inspect/plugin-alsa.xml:
66509	* docs/plugins/inspect/plugin-app.xml:
66510	* docs/plugins/inspect/plugin-audioconvert.xml:
66511	* docs/plugins/inspect/plugin-audiorate.xml:
66512	* docs/plugins/inspect/plugin-audioresample.xml:
66513	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66514	* docs/plugins/inspect/plugin-cdparanoia.xml:
66515	* docs/plugins/inspect/plugin-encoding.xml:
66516	* docs/plugins/inspect/plugin-gio.xml:
66517	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66518	* docs/plugins/inspect/plugin-libvisual.xml:
66519	* docs/plugins/inspect/plugin-ogg.xml:
66520	* docs/plugins/inspect/plugin-pango.xml:
66521	* docs/plugins/inspect/plugin-playback.xml:
66522	* docs/plugins/inspect/plugin-subparse.xml:
66523	* docs/plugins/inspect/plugin-tcp.xml:
66524	* docs/plugins/inspect/plugin-theora.xml:
66525	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66526	* docs/plugins/inspect/plugin-videoconvert.xml:
66527	* docs/plugins/inspect/plugin-videorate.xml:
66528	* docs/plugins/inspect/plugin-videoscale.xml:
66529	* docs/plugins/inspect/plugin-videotestsrc.xml:
66530	* docs/plugins/inspect/plugin-volume.xml:
66531	* docs/plugins/inspect/plugin-vorbis.xml:
66532	* docs/plugins/inspect/plugin-ximagesink.xml:
66533	* docs/plugins/inspect/plugin-xvimagesink.xml:
66534	* win32/common/_stdint.h:
66535	* win32/common/config.h:
66536	  Back to development (bug fixing)
66537
66538=== release 1.0.1 ===
66539
665402012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66541
66542	* ChangeLog:
66543	* NEWS:
66544	* RELEASE:
66545	* configure.ac:
66546	* docs/plugins/gst-plugins-base-plugins.hierarchy:
66547	* docs/plugins/inspect/plugin-adder.xml:
66548	* docs/plugins/inspect/plugin-alsa.xml:
66549	* docs/plugins/inspect/plugin-app.xml:
66550	* docs/plugins/inspect/plugin-audioconvert.xml:
66551	* docs/plugins/inspect/plugin-audiorate.xml:
66552	* docs/plugins/inspect/plugin-audioresample.xml:
66553	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66554	* docs/plugins/inspect/plugin-cdparanoia.xml:
66555	* docs/plugins/inspect/plugin-encoding.xml:
66556	* docs/plugins/inspect/plugin-gio.xml:
66557	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66558	* docs/plugins/inspect/plugin-libvisual.xml:
66559	* docs/plugins/inspect/plugin-ogg.xml:
66560	* docs/plugins/inspect/plugin-pango.xml:
66561	* docs/plugins/inspect/plugin-playback.xml:
66562	* docs/plugins/inspect/plugin-subparse.xml:
66563	* docs/plugins/inspect/plugin-tcp.xml:
66564	* docs/plugins/inspect/plugin-theora.xml:
66565	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66566	* docs/plugins/inspect/plugin-videoconvert.xml:
66567	* docs/plugins/inspect/plugin-videorate.xml:
66568	* docs/plugins/inspect/plugin-videoscale.xml:
66569	* docs/plugins/inspect/plugin-videotestsrc.xml:
66570	* docs/plugins/inspect/plugin-volume.xml:
66571	* docs/plugins/inspect/plugin-vorbis.xml:
66572	* docs/plugins/inspect/plugin-ximagesink.xml:
66573	* docs/plugins/inspect/plugin-xvimagesink.xml:
66574	* gst-plugins-base.doap:
66575	* win32/common/_stdint.h:
66576	* win32/common/config.h:
66577	  Release 1.0.1
66578
665792012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66580
66581	* tests/check/libs/struct_i386.h:
66582	  tests: fix ABI struct headers for x86
66583	  Not caused by anything we changed recently as
66584	  far as I can tell.
66585
665862012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66587
66588	* tests/check/libs/libsabi.c:
66589	* tests/check/libs/struct_ppc32.h:
66590	  tests: add ABI structs header for 32-bit powerpc
66591
665922012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66593
66594	* tests/check/elements/adder.c:
66595	  tests: skip adder test_live_seeking test while it's unreliable
66596	  Was an issue in 0.10 as well.
66597	  https://bugzilla.gnome.org/show_bug.cgi?id=617418
66598
665992012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66600
66601	* common:
66602	  Automatic update of common submodule
66603	  From 6c0b52c to 6bb6951
66604
666052012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66606
66607	* tests/icles/test-effect-switch.c:
66608	  tests: fix test-effect-switch
66609	  Make it into an example of how to dynamically change an element
66610	  in a playing pipeline using pad blocking.
66611
666122012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66613
66614	* gst-libs/gst/audio/gstaudioencoder.c:
66615	  audioencoder: make stop() vfunc also optional
66616	  Just change default value, since we also don't want to fail
66617	  if we want to deactivate and aren't active or want to activate
66618	  and are already active.
66619	  https://bugzilla.gnome.org/show_bug.cgi?id=685490
66620
666212012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66622
66623	* gst-libs/gst/audio/gstaudioencoder.c:
66624	  audioencoder: don't fail if the start vfunc is not implemented
66625	  Fix behaviour to match documentation and decoder class behaviour.
66626	  https://bugzilla.gnome.org/show_bug.cgi?id=685490
66627
666282012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66629
66630	* tests/icles/playbin-text.c:
66631	  tests: don't stop on just warnings
66632
666332012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66634
66635	* tests/icles/test-scale.c:
66636	  tests: fix scale test for 1.0
66637	  It needs a basetransform patch that makes it prefer the order of
66638	  the caps property instead of passthrough.
66639
666402012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
66641
66642	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
66643
666442012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
66645
66646	* gst-libs/gst/audio/gstaudiometa.c:
66647	* gst-libs/gst/video/gstvideometa.c:
66648	* gst-libs/gst/video/video-overlay-composition.c:
66649	* sys/ximage/ximagepool.c:
66650	* sys/xvimage/xvimagepool.c:
66651	  meta registration: use g_once functions to register these threadsafely.
66652
666532012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66654
66655	* gst/playback/gstdecodebin2.c:
66656	* gst/playback/gstplaysink.c:
66657	  playback: class_ref() some types so we can create multiple playback elements at the same time
66658	  Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
66659	  and subsequent errors when creating multiple players at the same time.
66660	  Conflicts:
66661	  gst/playback/gststreamselector.c
66662
666632012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66664
66665	* gst-libs/gst/video/gstvideodecoder.c:
66666	  videodecoder: Fix unused variable compiler warning if debugging is disabled
66667
666682012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
66669
66670	* gst-libs/gst/rtsp/gstrtspurl.c:
66671	  rtsp: mark url argument of gst_rtsp_url_parse() as out arg
66672	  https://bugzilla.gnome.org/show_bug.cgi?id=685242
66673
666742012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
66675
66676	* gst-libs/gst/video/gstvideodecoder.c:
66677	  videodecoder: Also use the object lock to protect the output_state
66678	  Hold both the stream and the object lock to modify the output_state,
66679	  this way it can be safely modified while hold either one or the other.
66680	  Also, only hold the object lock in the query
66681	  https://bugzilla.gnome.org/show_bug.cgi?id=684832
66682
666832012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66684
66685	* docs/design/draft-subtitle-overlays.txt:
66686	* docs/design/draft-va.txt:
66687	* docs/design/part-playbin.txt:
66688	  docs: update for 1.0
66689
666902012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
66691
66692	* gst/encoding/gstencodebin.c:
66693	  encodebin: muxer sink pad is not always a request pad
66694	  GstId3Mux sink pad is an always (static) pad. Thus releasing it
66695	  as if a request pad triggers:
66696	  (sound-juicer:11826): GStreamer-CRITICAL **:
66697	  gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
66698	  == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
66699	  GST_PAD_REQUEST' failed
66700	  https://bugzilla.gnome.org/show_bug.cgi?id=685110
66701
667022012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66703
66704	* gst-libs/gst/app/gstappsrc.c:
66705	  appsrc: fix max-latency property getter
66706	  Was returning the min-latency value.
66707
667082012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
66709
66710	* gst/audioconvert/gstchannelmix.c:
66711	* gst/playback/gstplaysink.c:
66712	* tests/check/elements/ffmpegcolorspace.c:
66713	* tests/check/elements/videotestsrc.c:
66714	  Purge all references to liboil
66715	  And remove unused ffmpegcolorspace tests in the process.
66716	  https://bugzilla.gnome.org/show_bug.cgi?id=673285
66717
667182012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66719
66720	* gst-libs/gst/video/gstvideodecoder.c:
66721	* gst-libs/gst/video/gstvideoencoder.c:
66722	* gst-libs/gst/video/gstvideoutils.h:
66723	  video{de,en}coder: fix missing timestamp estimating
66724	  ... by having some more timestamp tracking in a private frame field.
66725	  Not doing so would lead to (a.o.) losing the needed minimum timestamp in
66726	  an earlier sent frame.
66727
667282012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66729
66730	* ext/pango/gstbasetextoverlay.c:
66731	  basetextoverlay: Correctly handle empty text buffers
66732
667332012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66734
66735	* gst-libs/gst/video/gstvideodecoder.c:
66736	  videodecoder: use oldest frame DTS to estimate missing outgoing PTS
66737
667382012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66739
66740	* gst-libs/gst/video/gstvideoencoder.c:
66741	  videoencoder: use oldest frame PTS to estimate missing outgoing DTS
66742
667432012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66744
66745	* gst-libs/gst/video/gstvideoencoder.c:
66746	  videoencoder: incoming buffer DTS is irrelevant
66747	  ... and bogus anyway if PTS != DTS
66748
667492012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66750
66751	* tests/icles/playbin-text.c:
66752	  test: fix for new-sample signature
66753	  The new-sample signal expects a GstFlowReturn as a result.
66754	  Add support for external subtitles as well.
66755
667562012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66757
66758	* gst-libs/gst/video/gstvideoencoder.c:
66759	  videoencoder: clip input buffers to current input segment
66760	  ... rather than to output segment, which will only be set
66761	  to current input segment if some output is produced
66762	  (coming from non-clipped input).
66763	  Also fixup debug message.
66764
667652012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66766
66767	* gst/videoconvert/gstvideoconvert.c:
66768	  videoconvert: Set correct plugin metadata
66769
667702012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66771
66772	* configure.ac:
66773	* docs/plugins/inspect/plugin-adder.xml:
66774	* docs/plugins/inspect/plugin-alsa.xml:
66775	* docs/plugins/inspect/plugin-app.xml:
66776	* docs/plugins/inspect/plugin-audioconvert.xml:
66777	* docs/plugins/inspect/plugin-audiorate.xml:
66778	* docs/plugins/inspect/plugin-audioresample.xml:
66779	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66780	* docs/plugins/inspect/plugin-cdparanoia.xml:
66781	* docs/plugins/inspect/plugin-encoding.xml:
66782	* docs/plugins/inspect/plugin-gio.xml:
66783	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66784	* docs/plugins/inspect/plugin-libvisual.xml:
66785	* docs/plugins/inspect/plugin-ogg.xml:
66786	* docs/plugins/inspect/plugin-pango.xml:
66787	* docs/plugins/inspect/plugin-playback.xml:
66788	* docs/plugins/inspect/plugin-subparse.xml:
66789	* docs/plugins/inspect/plugin-tcp.xml:
66790	* docs/plugins/inspect/plugin-theora.xml:
66791	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66792	* docs/plugins/inspect/plugin-videoconvert.xml:
66793	* docs/plugins/inspect/plugin-videorate.xml:
66794	* docs/plugins/inspect/plugin-videoscale.xml:
66795	* docs/plugins/inspect/plugin-videotestsrc.xml:
66796	* docs/plugins/inspect/plugin-volume.xml:
66797	* docs/plugins/inspect/plugin-vorbis.xml:
66798	* docs/plugins/inspect/plugin-ximagesink.xml:
66799	* docs/plugins/inspect/plugin-xvimagesink.xml:
66800	* win32/common/_stdint.h:
66801	* win32/common/config.h:
66802	  Back to development (bug fixing)
66803
66804=== release 1.0.0 ===
66805
668062012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66807
66808	* NEWS:
66809	* RELEASE:
66810	* configure.ac:
66811	* docs/plugins/inspect/plugin-adder.xml:
66812	* docs/plugins/inspect/plugin-alsa.xml:
66813	* docs/plugins/inspect/plugin-app.xml:
66814	* docs/plugins/inspect/plugin-audioconvert.xml:
66815	* docs/plugins/inspect/plugin-audiorate.xml:
66816	* docs/plugins/inspect/plugin-audioresample.xml:
66817	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66818	* docs/plugins/inspect/plugin-cdparanoia.xml:
66819	* docs/plugins/inspect/plugin-encoding.xml:
66820	* docs/plugins/inspect/plugin-gio.xml:
66821	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66822	* docs/plugins/inspect/plugin-libvisual.xml:
66823	* docs/plugins/inspect/plugin-ogg.xml:
66824	* docs/plugins/inspect/plugin-pango.xml:
66825	* docs/plugins/inspect/plugin-playback.xml:
66826	* docs/plugins/inspect/plugin-subparse.xml:
66827	* docs/plugins/inspect/plugin-tcp.xml:
66828	* docs/plugins/inspect/plugin-theora.xml:
66829	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66830	* docs/plugins/inspect/plugin-videoconvert.xml:
66831	* docs/plugins/inspect/plugin-videorate.xml:
66832	* docs/plugins/inspect/plugin-videoscale.xml:
66833	* docs/plugins/inspect/plugin-videotestsrc.xml:
66834	* docs/plugins/inspect/plugin-volume.xml:
66835	* docs/plugins/inspect/plugin-vorbis.xml:
66836	* docs/plugins/inspect/plugin-ximagesink.xml:
66837	* docs/plugins/inspect/plugin-xvimagesink.xml:
66838	* gst-plugins-base.doap:
66839	* win32/common/_stdint.h:
66840	* win32/common/config.h:
66841	  Release 1.0.0
66842
668432012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66844
66845	* gst-libs/gst/video/gstvideodecoder.c:
66846	  videodecoder: don't take STREAM_LOCK on upstream events
66847	  Don't try to take STREAM_LOCK on upstream events such as QOS.
66848	  Protect qos-related variables with object lock instead. Fixes
66849	  possible deadlock when shutting down in certain situations.
66850	  https://bugzilla.gnome.org/show_bug.cgi?id=684658
66851
668522012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66853
66854	* gst/videotestsrc/gstvideotestsrc.c:
66855	* gst/videotestsrc/gstvideotestsrc.h:
66856	  videotestsrc: keep track of the correct running time after renegotiations
66857	  Need to store the old running time and frame numbers when renegotiating and
66858	  start from 0 again when a new caps is set, preventing that framerate changes
66859	  cause timestamping issues.
66860	  For example, if a stream pushed 10 buffers on framerate=2/1, its
66861	  running time will be 5s. If a new framerate of 1/1 is set, it would
66862	  make the running time go to 10s as it would count those 10 buffers
66863	  as being sent on this new framerate.
66864	  Fixes camerbin unit test.
66865	  https://bugzilla.gnome.org/show_bug.cgi?id=682973
66866
668672012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
66868
66869	* gst/adder/gstadder.c:
66870	* gst/adder/gstadder.h:
66871	  adder: send stream-start event, and send caps event after stream-start
66872	  Delay sending of caps event so that it is sent only after
66873	  the stream-start event.
66874
668752012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66876
66877	* ext/ogg/gstoggmux.c:
66878	  oggmux: send stream-start event
66879
668802012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
66881
66882	* ext/opus/gstopus.c:
66883	  opusenc: Rank as Primary
66884
668852012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66886
66887	* common:
66888	  Automatic update of common submodule
66889	  From 4f962f7 to 6c0b52c
66890
668912012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66892
66893	* ext/ogg/gstoggmux.h:
66894	  oggmux: fix up previous commit
66895	  Was missing the header file change.
66896
668972012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66898
66899	* ext/ogg/gstoggmux.c:
66900	  oggmux: send a segment event at the beginning
66901
669022012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66903
66904	* gst-libs/gst/video/gstvideodecoder.c:
66905	  videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
66906
669072012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
66908
66909	* gst-libs/gst/video/gstvideodecoder.c:
66910	  videodecoder: Protect all accesses to priv->output_frame with the stream lock
66911	  Fixes segfault as queries/events can happen after a reset
66912
669132012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
66914
66915	* tests/icles/playbin-text.c:
66916	  tests: port playbin-text example to 1.0 api
66917	  https://bugzilla.gnome.org/show_bug.cgi?id=684084
66918
669192012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66920
66921	* ext/alsa/gstalsasink.c:
66922	* gst-libs/gst/audio/gstaudioiec61937.c:
66923	* gst-libs/gst/audio/gstaudioiec61937.h:
66924	  audio: Explicitly specify endianness for IEC 61937 payloading
66925	  This is required since some systems (DirectSound and OS X) manage the
66926	  final byte order themselves.
66927	  https://bugzilla.gnome.org/show_bug.cgi?id=678021
66928
669292012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66930
66931	* gst/audioresample/gstaudioresample.c:
66932	  audioresample: mark semi-unused variable
66933	  ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
66934	  ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
66935
66936=== release 0.11.99 ===
66937
669382012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66939
66940	* configure.ac:
66941	* gst-plugins-base.doap:
66942	* win32/common/_stdint.h:
66943	* win32/common/config.h:
66944	  Release 0.11.99
66945
669462012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66947
66948	* docs/plugins/inspect/plugin-adder.xml:
66949	* docs/plugins/inspect/plugin-alsa.xml:
66950	* docs/plugins/inspect/plugin-app.xml:
66951	* docs/plugins/inspect/plugin-audioconvert.xml:
66952	* docs/plugins/inspect/plugin-audiorate.xml:
66953	* docs/plugins/inspect/plugin-audioresample.xml:
66954	* docs/plugins/inspect/plugin-audiotestsrc.xml:
66955	* docs/plugins/inspect/plugin-cdparanoia.xml:
66956	* docs/plugins/inspect/plugin-encoding.xml:
66957	* docs/plugins/inspect/plugin-gio.xml:
66958	* docs/plugins/inspect/plugin-ivorbisdec.xml:
66959	* docs/plugins/inspect/plugin-libvisual.xml:
66960	* docs/plugins/inspect/plugin-ogg.xml:
66961	* docs/plugins/inspect/plugin-pango.xml:
66962	* docs/plugins/inspect/plugin-playback.xml:
66963	* docs/plugins/inspect/plugin-subparse.xml:
66964	* docs/plugins/inspect/plugin-tcp.xml:
66965	* docs/plugins/inspect/plugin-theora.xml:
66966	* docs/plugins/inspect/plugin-typefindfunctions.xml:
66967	* docs/plugins/inspect/plugin-videoconvert.xml:
66968	* docs/plugins/inspect/plugin-videorate.xml:
66969	* docs/plugins/inspect/plugin-videoscale.xml:
66970	* docs/plugins/inspect/plugin-videotestsrc.xml:
66971	* docs/plugins/inspect/plugin-volume.xml:
66972	* docs/plugins/inspect/plugin-vorbis.xml:
66973	* docs/plugins/inspect/plugin-ximagesink.xml:
66974	* docs/plugins/inspect/plugin-xvimagesink.xml:
66975	  docs: update
66976
669772012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66978
66979	* tests/examples/snapshot/snapshot.c:
66980	  examples: make snapshot example actually compile and work
66981	  https://bugzilla.gnome.org/show_bug.cgi?id=684063
66982
669832012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66984
66985	* configure.ac:
66986	* docs/libs/Makefile.am:
66987	* gst-libs/gst/app/Makefile.am:
66988	* gst-libs/gst/fft/Makefile.am:
66989	* gst-libs/gst/pbutils/Makefile.am:
66990	* gst-libs/gst/riff/Makefile.am:
66991	* gst-libs/gst/rtp/Makefile.am:
66992	* gst-libs/gst/rtsp/Makefile.am:
66993	* gst-libs/gst/sdp/Makefile.am:
66994	* gst-libs/gst/tag/Makefile.am:
66995	* gst-libs/gst/video/Makefile.am:
66996	  Remove -DGST_USE_UNSTABLE_API
66997
669982012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
66999
67000	* tests/examples/snapshot/snapshot.c:
67001	  tests/examples/snapshot/snapshot.c: get caps from the sample
67002	  pull-preroll signal returns a GstSample, not a GstBuffer
67003	  https://bugzilla.gnome.org/show_bug.cgi?id=684063
67004
670052012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67006
67007	* ext/ogg/gstoggmux.c:
67008	* ext/pango/gstbasetextoverlay.c:
67009	* gst/playback/gstsubtitleoverlay.c:
67010	  gst: Update for link/unlink function API change
67011
670122012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67013
67014	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
67015	* docs/plugins/gst-plugins-base-plugins.signals:
67016	* docs/plugins/inspect/plugin-adder.xml:
67017	* docs/plugins/inspect/plugin-alsa.xml:
67018	* docs/plugins/inspect/plugin-app.xml:
67019	* docs/plugins/inspect/plugin-audioconvert.xml:
67020	* docs/plugins/inspect/plugin-audiorate.xml:
67021	* docs/plugins/inspect/plugin-audioresample.xml:
67022	* docs/plugins/inspect/plugin-audiotestsrc.xml:
67023	* docs/plugins/inspect/plugin-cdparanoia.xml:
67024	* docs/plugins/inspect/plugin-encoding.xml:
67025	* docs/plugins/inspect/plugin-gio.xml:
67026	* docs/plugins/inspect/plugin-ivorbisdec.xml:
67027	* docs/plugins/inspect/plugin-libvisual.xml:
67028	* docs/plugins/inspect/plugin-ogg.xml:
67029	* docs/plugins/inspect/plugin-pango.xml:
67030	* docs/plugins/inspect/plugin-playback.xml:
67031	* docs/plugins/inspect/plugin-subparse.xml:
67032	* docs/plugins/inspect/plugin-tcp.xml:
67033	* docs/plugins/inspect/plugin-theora.xml:
67034	* docs/plugins/inspect/plugin-typefindfunctions.xml:
67035	* docs/plugins/inspect/plugin-videoconvert.xml:
67036	* docs/plugins/inspect/plugin-videorate.xml:
67037	* docs/plugins/inspect/plugin-videoscale.xml:
67038	* docs/plugins/inspect/plugin-videotestsrc.xml:
67039	* docs/plugins/inspect/plugin-volume.xml:
67040	* docs/plugins/inspect/plugin-vorbis.xml:
67041	* docs/plugins/inspect/plugin-ximagesink.xml:
67042	* docs/plugins/inspect/plugin-xvimagesink.xml:
67043	  docs: update docs and fix build a bit more
67044	  Don't try to include plugin that doesn't exist any longer
67045	  (merged into the playback plugin).
67046
670472012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67048
67049	* gst-plugins-base.spec.in:
67050	  Update spec file with latest changes and switch to F18 package naming
67051
670522012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67053
67054	* gst/playback/gstdecodebin2.c:
67055	* gst/playback/gstplaybin2.c:
67056	* gst/playback/gstsubtitleoverlay.c:
67057	* tests/examples/encoding/gstcapslist.c:
67058	* tests/examples/seek/jsseek.c:
67059	  use gst_element_factory_get_metadata to replace obsolete API
67060
670612012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67062
67063	* ext/ogg/gstoggdemux.c:
67064	* ext/ogg/gstoggmux.c:
67065	* ext/ogg/gstoggstream.c:
67066	* ext/vorbis/gstvorbisdec.c:
67067	* ext/vorbis/gstvorbisenc.c:
67068	* ext/vorbis/gstvorbistag.c:
67069	* gst-libs/gst/audio/gstaudiocdsrc.c:
67070	* gst-libs/gst/audio/gstaudiodecoder.c:
67071	* gst-libs/gst/audio/gstaudioencoder.c:
67072	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
67073	* gst-libs/gst/pbutils/gstdiscoverer.c:
67074	* gst-libs/gst/riff/riff-read.c:
67075	* gst-libs/gst/tag/gstexiftag.c:
67076	* gst-libs/gst/tag/gsttagdemux.c:
67077	* gst-libs/gst/tag/gsttagmux.c:
67078	* gst-libs/gst/tag/gstvorbistag.c:
67079	* gst-libs/gst/tag/id3v2.c:
67080	* gst/audiotestsrc/gstaudiotestsrc.c:
67081	* tests/check/elements/vorbisdec.c:
67082	* tests/check/elements/vorbistag.c:
67083	* tests/check/libs/audiocdsrc.c:
67084	* tests/check/libs/pbutils.c:
67085	* tests/check/libs/tag.c:
67086	* tests/check/libs/xmpwriter.c:
67087	  replace gst_tag_list_free with gst_tag_list_unref
67088
670892012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67090
67091	* ext/opus/gstopusdec.c:
67092	* ext/opus/gstopusenc.c:
67093	  replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67094
670952012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67096
67097	* ext/theora/gsttheoradec.c:
67098	* ext/theora/gsttheoraenc.c:
67099	* gst-libs/gst/app/gstappsink.c:
67100	* gst-libs/gst/app/gstappsrc.c:
67101	* tests/check/elements/decodebin.c:
67102	* tests/check/elements/decodebin2.c:
67103	* tests/check/elements/playbin-compressed.c:
67104	* tests/check/elements/playbin.c:
67105	* tests/check/elements/videoscale.c:
67106	* tests/check/libs/audiocdsrc.c:
67107	  replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67108
671092012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67110
67111	* gst-libs/gst/audio/gstaudiobasesink.c:
67112	* gst-libs/gst/audio/gstaudiobasesrc.c:
67113	  audio: improve property description
67114	  Improve the description of the latency-time and buffer-time properties in the
67115	  audio sink and source.
67116
671172012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67118
67119	* gst-libs/gst/audio/gstaudiodecoder.c:
67120	  audiodecoder: Don't output an (unreffed) buffer in error cases
67121
671222012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67123
67124	* gst-libs/gst/video/convertframe.c:
67125	* tests/examples/app/appsink-src.c:
67126	  fix for appsink GstFlowReturn
67127
671282012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67129
67130	* gst-libs/gst/app/gstappsink.c:
67131	* gst-libs/gst/app/gstappsink.h:
67132	  appsink: add GstFlowReturn from signal handler
67133	  Expect a GstFlowReturn from the signal handler, just like from the callback.
67134	  Also use the return value.
67135
671362012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67137
67138	* docs/design/design-decodebin.txt:
67139	* docs/design/design-encoding.txt:
67140	* docs/design/draft-subtitle-overlays.txt:
67141	* gst/videoscale/README:
67142	* tests/examples/app/appsink-src.c:
67143	* tests/examples/audio/audiomix.c:
67144	* tests/examples/dynamic/codec-select.c:
67145	* tests/examples/dynamic/sprinkle.c:
67146	* tests/examples/dynamic/sprinkle2.c:
67147	* tests/examples/dynamic/sprinkle3.c:
67148	* tests/examples/encoding/gstcapslist.c:
67149	* tests/examples/seek/jsseek.c:
67150	* tests/examples/snapshot/snapshot.c:
67151	* tests/icles/input-selector-test.c:
67152	* tests/icles/test-scale.c:
67153	* tests/icles/test-textoverlay.c:
67154	  fix caps
67155
671562012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
67157
67158	* gst/playback/gstsubtitleoverlay.c:
67159	  playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
67160	  https://bugzilla.gnome.org/show_bug.cgi?id=683865
67161
671622012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67163
67164	* configure.ac:
67165	  Back to development
67166
67167=== release 0.11.94 ===
67168
671692012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67170
67171	* ChangeLog:
67172	* configure.ac:
67173	* gst-libs/gst/audio/gstaudiopack-dist.c:
67174	* gst-libs/gst/video/video-orc-dist.c:
67175	* gst-plugins-base.doap:
67176	* gst/adder/gstadderorc-dist.c:
67177	* gst/audioconvert/gstaudioconvertorc-dist.c:
67178	* gst/videoconvert/gstvideoconvertorc-dist.c:
67179	* gst/videoscale/gstvideoscaleorc-dist.c:
67180	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
67181	* gst/volume/gstvolumeorc-dist.c:
67182	* win32/common/_stdint.h:
67183	* win32/common/config.h:
67184	* win32/common/video-enumtypes.c:
67185	  Release 0.11.94
67186
671872012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67188
67189	* docs/plugins/inspect/plugin-adder.xml:
67190	* docs/plugins/inspect/plugin-alsa.xml:
67191	* docs/plugins/inspect/plugin-app.xml:
67192	* docs/plugins/inspect/plugin-audioconvert.xml:
67193	* docs/plugins/inspect/plugin-audiorate.xml:
67194	* docs/plugins/inspect/plugin-audioresample.xml:
67195	* docs/plugins/inspect/plugin-audiotestsrc.xml:
67196	* docs/plugins/inspect/plugin-cdparanoia.xml:
67197	* docs/plugins/inspect/plugin-encoding.xml:
67198	* docs/plugins/inspect/plugin-gio.xml:
67199	* docs/plugins/inspect/plugin-ivorbisdec.xml:
67200	* docs/plugins/inspect/plugin-libvisual.xml:
67201	* docs/plugins/inspect/plugin-ogg.xml:
67202	* docs/plugins/inspect/plugin-pango.xml:
67203	* docs/plugins/inspect/plugin-playback.xml:
67204	* docs/plugins/inspect/plugin-subparse.xml:
67205	* docs/plugins/inspect/plugin-tcp.xml:
67206	* docs/plugins/inspect/plugin-theora.xml:
67207	* docs/plugins/inspect/plugin-typefindfunctions.xml:
67208	* docs/plugins/inspect/plugin-videoconvert.xml:
67209	* docs/plugins/inspect/plugin-videorate.xml:
67210	* docs/plugins/inspect/plugin-videoscale.xml:
67211	* docs/plugins/inspect/plugin-videotestsrc.xml:
67212	* docs/plugins/inspect/plugin-volume.xml:
67213	* docs/plugins/inspect/plugin-vorbis.xml:
67214	* docs/plugins/inspect/plugin-ximagesink.xml:
67215	* docs/plugins/inspect/plugin-xvimagesink.xml:
67216	  docs: update docs
67217
672182012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67219
67220	* po/af.po:
67221	* po/az.po:
67222	* po/bg.po:
67223	* po/ca.po:
67224	* po/cs.po:
67225	* po/da.po:
67226	* po/de.po:
67227	* po/el.po:
67228	* po/en_GB.po:
67229	* po/eo.po:
67230	* po/es.po:
67231	* po/eu.po:
67232	* po/fi.po:
67233	* po/fr.po:
67234	* po/gl.po:
67235	* po/hu.po:
67236	* po/id.po:
67237	* po/it.po:
67238	* po/ja.po:
67239	* po/lt.po:
67240	* po/lv.po:
67241	* po/nb.po:
67242	* po/nl.po:
67243	* po/or.po:
67244	* po/pl.po:
67245	* po/pt_BR.po:
67246	* po/ro.po:
67247	* po/ru.po:
67248	* po/sk.po:
67249	* po/sl.po:
67250	* po/sq.po:
67251	* po/sr.po:
67252	* po/sv.po:
67253	* po/tr.po:
67254	* po/uk.po:
67255	* po/vi.po:
67256	* po/zh_CN.po:
67257	  po: update translations
67258
672592012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
67260
67261	* gst/playback/gststreamsynchronizer.c:
67262	  streamsynchronizer: don't shadow function parameter
67263
672642012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
67265
67266	* gst-libs/gst/audio/audio.c:
67267	* gst-libs/gst/audio/gstaudiodecoder.h:
67268	* gst-libs/gst/audio/gstaudioencoder.c:
67269	* gst-libs/gst/audio/gstaudioencoder.h:
67270	* gst-libs/gst/audio/gstaudioringbuffer.c:
67271	  audio: Fix annotations
67272
672732012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67274
67275	* docs/design/draft-subtitle-overlays.txt:
67276	  docs: ffmpegcolorspace is no more
67277
672782012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
67279
67280	* gst-libs/gst/video/gstvideodecoder.c:
67281	  videodecoder: Handle GAP events
67282	  Drain out the decoder when encountering a gap. Needed for DVD 'still'
67283	  sequences which consist of a single video frame, and a large gap
67284	  while audio plays.
67285
672862012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
67287
67288	* gst-libs/gst/video/gstvideodecoder.c:
67289	  Fix still-frame handling.
67290	  Still frame events are not OOB downstream. Also, always send
67291	  immediately downstream.
67292
672932012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
67294
67295	* docs/libs/gst-plugins-base-libs-sections.txt:
67296	* gst-libs/gst/tag/gstxmptag.c:
67297	* gst-libs/gst/tag/tag.h:
67298	* gst-libs/gst/tag/xmpwriter.c:
67299	* tests/check/libs/tag.c:
67300	* tests/check/libs/xmpwriter.c:
67301	* win32/common/libgsttag.def:
67302	  xmptag: migrate to the _full version of the API and drop the _full postfix
67303	  Fix up all invocations.
67304
673052012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
67306
67307	* ext/ogg/gstoggmux.c:
67308	* gst/adder/gstadder.c:
67309	  collectpads: remove gst_collect_pads_add_pad_full
67310	  Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
67311	  invocations.
67312
673132012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67314
67315	* tests/check/elements/audiotestsrc.c:
67316	* tests/check/elements/textoverlay.c:
67317	* tests/check/elements/videotestsrc.c:
67318	  tests: port to the new GLib thread API
67319
673202012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
67321
67322	* ext/opus/gstopusdec.c:
67323	* ext/opus/gstopusenc.c:
67324	  opus + jpegformat: unbreak non-debug build
67325	  opus + jpegformat plugin builds fail when gstreamer is configured with
67326	  --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
67327	  instead of GST_DISABLE_GST_DEBUG.
67328	  Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
67329	  https://bugzilla.gnome.org/show_bug.cgi?id=683850
67330
673312012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67332
67333	* tests/check/elements/videoscale.c:
67334	  tests: fix unit test
67335	  Add support for I422_10
67336
673372012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
67338
67339	* docs/design/part-mediatype-video-raw.txt:
67340	* gst-libs/gst/video/video-format.c:
67341	* gst-libs/gst/video/video-format.h:
67342	* gst-libs/gst/video/video-info.c:
67343	  video: Add support for 4:2:2 10 bit video.
67344	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
67345
673462012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
67347
67348	* tests/check/elements/opus.c:
67349	  test: Flush opus encoder between tests
67350
673512012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
67352
67353	* tests/check/elements/opus.c:
67354	  test: Flush opus encoder between tests
67355
673562012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67357
67358	* gst-libs/gst/tag/gsttagdemux.c:
67359	  tagdemux: also read tags if downstream activates us in pull mode right away
67360	  Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
67361	  where we would not read the tags because we never start our own
67362	  streaming thread.
67363	  https://bugzilla.gnome.org/show_bug.cgi?id=673185
67364
673652012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67366
67367	* ext/ogg/gstoggdemux.c:
67368	* gst-libs/gst/tag/gsttagdemux.c:
67369	  ext, gst-libs: only activate in pull mode if upstream is seekable
67370
673712012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67372
67373	* gst/subparse/gstsubparse.c:
67374	  subparse: Call default query handler
67375
673762012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67377
67378	* gst/playback/gststreamsynchronizer.c:
67379	  streamsynchronizer: Don't wait on non-time streams
67380	  streams with non-TIME segments will not have timestamps ...
67381	  ... and therefore will never unblock the other streams.
67382	  Fixes blocking issue when using playbin suburi feature
67383
673842012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67385
67386	* ext/opus/gstopusenc.c:
67387	* ext/opus/gstopusenc.h:
67388	  opusenc: port to the new GLib thread API
67389
673902012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67391
67392	* gst-libs/gst/video/video-info.c:
67393	  video-info: don't do alignment on the palette
67394	  Don't align the palette data. Fixes endless loop when trying to align
67395	  paletted formats.
67396
673972012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67398
67399	* gst/videoscale/gstvideoscale.c:
67400	  videoscale: improve handling of navigation events
67401	  Only make the navigation event writable when we need to change it.
67402
674032012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
67404
67405	* tests/check/libs/struct_x86_64.h:
67406	  tests: fix up libsabi test structure sizes for x86-64
67407
674082012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67409
67410	* Makefile.am:
67411	* configure.ac:
67412	* docs/plugins/Makefile.am:
67413	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
67414	* docs/plugins/gst-plugins-base-plugins-sections.txt:
67415	* docs/plugins/gst-plugins-base-plugins.hierarchy:
67416	* docs/plugins/inspect/plugin-decodebin.xml:
67417	* docs/plugins/inspect/plugin-gdp.xml:
67418	* docs/plugins/inspect/plugin-ogg.xml:
67419	* gst/gdp/Makefile.am:
67420	* gst/gdp/README:
67421	* gst/gdp/dataprotocol.c:
67422	* gst/gdp/dataprotocol.h:
67423	* gst/gdp/dp-private.h:
67424	* gst/gdp/gstgdp.c:
67425	* gst/gdp/gstgdpdepay.c:
67426	* gst/gdp/gstgdpdepay.h:
67427	* gst/gdp/gstgdppay.c:
67428	* gst/gdp/gstgdppay.h:
67429	* tests/check/Makefile.am:
67430	* tests/check/elements/.gitignore:
67431	* tests/check/elements/gdpdepay.c:
67432	* tests/check/elements/gdppay.c:
67433	* tests/check/pipelines/.gitignore:
67434	* tests/check/pipelines/streamheader.c:
67435	  gdp: move gdp plugin to -bad
67436	  It needs to be reworked for 1.0
67437
674382012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67439
67440	* win32/common/libgstaudio.def:
67441	  win32: add new ringbuffer API to exports file
67442
674432012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
67444
67445	* gst-libs/gst/tag/gsttagdemux.c:
67446	  tagdemux: operate in pull mode
67447	  When we are operating in pull mode, we need to pull from upstream and push
67448	  downstream. Also make sure to push tags first.
67449
674502012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452	* gst-libs/gst/video/gstvideodecoder.h:
67453	* gst-libs/gst/video/gstvideoencoder.h:
67454	* gst-libs/gst/video/video-frame.h:
67455	* gst-libs/gst/video/video-info.h:
67456	  video: add some padding
67457	  ... and clean up some related resolved FIXMEs
67458
674592012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67460
67461	* gst/videoscale/vs_image.c:
67462	  videoscale: remove defunct commented code
67463
674642012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67465
67466	* gst/tcp/gstmultifdsink.c:
67467	* gst/tcp/gstmultioutputsink.c:
67468	* gst/tcp/gstmultisocketsink.c:
67469	  tcp: adjust comment style
67470
674712012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67472
67473	* gst-libs/gst/audio/gstaudiobasesrc.c:
67474	  audiosrc: check for flushing state in provide_clock
67475	  Only provide a clock when we are not flushing, this means that we have posted a
67476	  PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
67477	  work anymore now that we do the negotiation async in the streaming thread: it's
67478	  possible that we are still negotiating when the pipeline asks us for a clock.
67479
674802012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67481
67482	* gst-libs/gst/audio/gstaudioringbuffer.c:
67483	* gst-libs/gst/audio/gstaudioringbuffer.h:
67484	  ringbuffer: add method to check the flushing state
67485
674862012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67487
67488	* gst-libs/gst/audio/gstaudiodecoder.h:
67489	* gst-libs/gst/audio/gstaudioencoder.h:
67490	* gst-libs/gst/video/colorbalance.h:
67491	* gst-libs/gst/video/gstvideosink.h:
67492	  gst-libs: restore original full padding
67493
674942012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
67495
67496	* ext/alsa/gstalsasrc.c:
67497	* ext/alsa/gstalsasrc.h:
67498	* gst-libs/gst/audio/gstaudiobasesrc.c:
67499	* gst-libs/gst/audio/gstaudioringbuffer.c:
67500	* gst-libs/gst/audio/gstaudioringbuffer.h:
67501	* gst-libs/gst/audio/gstaudiosrc.c:
67502	* gst-libs/gst/audio/gstaudiosrc.h:
67503	  ringbuffer: add support for timestamps
67504	  Make it possible for subclasses to provide the timestamp (as an absolute time
67505	  against the pipeline clock) of the last read data.
67506	  Fix up alsa to provide the timestamp received from alsa. Because the alsa
67507	  timestamps are in monotonic time, we can only do this when the monotonic clock
67508	  has been selected as the pipeline clock.
67509	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
67510
675112012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67512
67513	* gst-libs/gst/audio/gstaudiodecoder.c:
67514	* gst-libs/gst/audio/gstaudiodecoder.h:
67515	* gst-libs/gst/audio/gstaudioencoder.c:
67516	* gst-libs/gst/audio/gstaudioencoder.h:
67517	  audio{de,en}coder: use GstClockTime parameters where appropriate
67518	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
67519
675202012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67521
67522	* ext/libvisual/gstaudiovisualizer.c:
67523	* gst-libs/gst/video/gstvideoencoder.c:
67524	  Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
67525
675262012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67527
67528	* sys/xvimage/xvimagepool.c:
67529	* sys/xvimage/xvimagesink.c:
67530	* sys/xvimage/xvimagesink.h:
67531	  xvimagesink:  port to new GLib thread API
67532
675332012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
67534
67535	* gst-libs/gst/app/gstappsrc.c:
67536	  appsrc: don't clear/free GCond twice
67537
675382012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
67539
67540	* gst-libs/gst/pbutils/gstdiscoverer.c:
67541	  discoverer: port to new GLib thread API
67542
675432012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67544
67545	* gst/playback/gstplaysinkconvertbin.c:
67546	* gst/playback/gstplaysinkconvertbin.h:
67547	* gst/playback/gstsubtitleoverlay.c:
67548	* gst/playback/gstsubtitleoverlay.h:
67549	  playback: port to new GLib thread API
67550
675512012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67552
67553	* ext/ogg/gstoggdemux.c:
67554	* ext/ogg/gstoggdemux.h:
67555	  oggdemux: port to new GLib thread API
67556
675572012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67558
67559	* ext/alsa/gstalsasink.c:
67560	* ext/alsa/gstalsasink.h:
67561	* ext/alsa/gstalsasrc.c:
67562	* ext/alsa/gstalsasrc.h:
67563	  alsa: port to new GLib thread API
67564
675652012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
67566
67567	* sys/ximage/ximagepool.c:
67568	* sys/ximage/ximagesink.c:
67569	* sys/ximage/ximagesink.h:
67570	  ximagesink: port to the new GLib thread API
67571
675722012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67573
67574	* gst-libs/gst/rtsp/gstrtspconnection.c:
67575	  rtsp: port to the new GLib thread API
67576
675772012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67578
67579	* gst-libs/gst/video/convertframe.c:
67580	  video: port to the new GLib thread API
67581
675822012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67583
67584	* gst-libs/gst/audio/gstaudioringbuffer.c:
67585	* gst-libs/gst/audio/gstaudioringbuffer.h:
67586	* gst-libs/gst/audio/gstaudiosink.c:
67587	* gst-libs/gst/audio/gstaudiosrc.c:
67588	  audio: port to the new GLib thread API
67589
675902012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67591
67592	* gst-libs/gst/app/gstappsink.c:
67593	* gst-libs/gst/app/gstappsrc.c:
67594	  app: port to the new GLib thread API
67595
675962012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
67597
67598	* gst-libs/gst/pbutils/descriptions.c:
67599	* gst-libs/gst/riff/riff-media.c:
67600	* tests/check/libs/pbutils.c:
67601	  video/x-3ivx -> video/mpeg, mpegversion=4
67602
676032012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67604
67605	* gst-libs/gst/pbutils/gstdiscoverer.c:
67606	  discoverer: extract audio depth correctly
67607	  But we should only do that if it comes straight from a
67608	  container or wavparse, not if it comes from a decoder,
67609	  otherwise it's probably not really meaningful.
67610
676112012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67612
67613	* gst-libs/gst/pbutils/gstdiscoverer.c:
67614	  discoverer: reflow some code to avoid gst-indent ping-pong
67615
676162012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67617
67618	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
67619	* docs/plugins/gst-plugins-base-plugins.args:
67620	* docs/plugins/gst-plugins-base-plugins.hierarchy:
67621	* docs/plugins/inspect/plugin-adder.xml:
67622	* docs/plugins/inspect/plugin-alsa.xml:
67623	* docs/plugins/inspect/plugin-app.xml:
67624	* docs/plugins/inspect/plugin-audioconvert.xml:
67625	* docs/plugins/inspect/plugin-audiorate.xml:
67626	* docs/plugins/inspect/plugin-audioresample.xml:
67627	* docs/plugins/inspect/plugin-audiotestsrc.xml:
67628	* docs/plugins/inspect/plugin-cdparanoia.xml:
67629	* docs/plugins/inspect/plugin-encoding.xml:
67630	* docs/plugins/inspect/plugin-gdp.xml:
67631	* docs/plugins/inspect/plugin-gio.xml:
67632	* docs/plugins/inspect/plugin-ivorbisdec.xml:
67633	* docs/plugins/inspect/plugin-libvisual.xml:
67634	* docs/plugins/inspect/plugin-ogg.xml:
67635	* docs/plugins/inspect/plugin-pango.xml:
67636	* docs/plugins/inspect/plugin-playback.xml:
67637	* docs/plugins/inspect/plugin-subparse.xml:
67638	* docs/plugins/inspect/plugin-tcp.xml:
67639	* docs/plugins/inspect/plugin-theora.xml:
67640	* docs/plugins/inspect/plugin-typefindfunctions.xml:
67641	* docs/plugins/inspect/plugin-videoconvert.xml:
67642	* docs/plugins/inspect/plugin-videorate.xml:
67643	* docs/plugins/inspect/plugin-videoscale.xml:
67644	* docs/plugins/inspect/plugin-videotestsrc.xml:
67645	* docs/plugins/inspect/plugin-volume.xml:
67646	* docs/plugins/inspect/plugin-vorbis.xml:
67647	* docs/plugins/inspect/plugin-ximagesink.xml:
67648	* docs/plugins/inspect/plugin-xvimagesink.xml:
67649	  docs: update plugin docs
67650
676512012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
67652
67653	* ext/alsa/gstalsasink.c:
67654	* ext/alsa/gstalsasrc.c:
67655	* ext/ogg/gstoggdemux.c:
67656	* gst-libs/gst/app/gstappsink.c:
67657	* gst-libs/gst/app/gstappsrc.c:
67658	* gst-libs/gst/audio/gstaudioringbuffer.c:
67659	* gst-libs/gst/audio/gstaudiosink.c:
67660	* gst-libs/gst/audio/gstaudiosrc.c:
67661	* gst-libs/gst/glib-compat-private.h:
67662	* gst-libs/gst/pbutils/gstdiscoverer.c:
67663	* gst-libs/gst/rtsp/gstrtspconnection.c:
67664	* gst-libs/gst/video/convertframe.c:
67665	* gst/playback/gstdecodebin2.c:
67666	* gst/playback/gstplaybin2.c:
67667	* gst/playback/gstplaysinkconvertbin.c:
67668	* gst/playback/gstsubtitleoverlay.c:
67669	* gst/playback/gsturidecodebin.c:
67670	* sys/ximage/ximagesink.c:
67671	* sys/xvimage/xvimagesink.c:
67672	  Remove glib-compat-private.h stuff we don't need any more
67673	  It's all been ported to the latest GLib API now.
67674
676752012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
67676
67677	* gst-libs/gst/pbutils/install-plugins.c:
67678	* gst-libs/gst/pbutils/install-plugins.h:
67679	* tests/check/libs/pbutils.c:
67680	  install-plugins: constify _install_*sync() details array arguments
67681
676822012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
67683
67684	* win32/common/libgstvideo.def:
67685	  win32: update .def file for video overlay API additions
67686
676872012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67688
67689	* gst/gdp/dataprotocol.c:
67690	  gdp: dump bytes into debug log using GST_MEMDUMP
67691	  Instead of home-grown solution.
67692
676932012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67694
67695	* gst/audiorate/gstaudiorate.c:
67696	  audiorate: default to tolerance = 40ms instead of 0
67697	  People expect audiorate to fix things up and not make things worse
67698	  by default, so let's default to a similar tolerance as audiosinks
67699	  do. Should help with transcoding and the like, though one might
67700	  possible still want higher values then.
67701
677022012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67703
67704	* gst/videoconvert/gstvideoconvert.c:
67705	  videoconvert: fix up dither method enum GType name for consistency
67706
677072012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
67708
67709	* gst/tcp/gstmultifdsink.c:
67710	* gst/tcp/gstmultisocketsink.c:
67711	  multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
67712
677132012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67714
67715	* gst/tcp/gstmultifdsink.c:
67716	* gst/tcp/gstmultifdsink.h:
67717	* gst/tcp/gstmultihandlesink.c:
67718	* gst/tcp/gstmultihandlesink.h:
67719	* gst/tcp/gstmultisocketsink.c:
67720	* gst/tcp/gstmultisocketsink.h:
67721	  multifdsink, multisocketsink: fix broken action signal setup
67722	  We can't just make a vfunc that takes a union of int
67723	  and pointer as argument, and then set up subclass-specific
67724	  action signals and signals that take int (in multifdsink's
67725	  case) or a GSocket * (in multisocketsink's case), and then
67726	  expect everything to Just Work. This blows up spectacularly
67727	  on PPC G4 for some reason.
67728	  Fixes multifdsink unit test on PPC, and fixes aborts in
67729	  multisocketunit test (now hangs in gst_pad_push - progress).
67730
677312012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67732
67733	* tests/check/elements/multisocketsink.c:
67734	  tests: fix socket leaks in multisocketsink unit test
67735
677362012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
67737
67738	* ext/libvisual/gstaudiovisualizer.c:
67739	  libvisual: fix crashes and invalid writes in totem
67740	  This reverts part of "visual: enable commented out code again."
67741	  (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
67742	  The shader code does indeed look broken (or rather,
67743	  it makes assumptions that are not necessarily true here,
67744	  namly that pixel stride is 4, for example), which
67745	  makes totem very crashy and causes other weird behaviour.
67746	  Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
67747
677482012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67749
67750	* gst-libs/gst/video/gstvideoencoder.c:
67751	  videoencoder: only set invalid DTS equal to PTS for keyframe
67752	  Also add a bit more debug.
67753	  See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
67754
677552012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67756
67757	* tests/check/elements/audioresample.c:
67758	  tests: fix audioresample unit test for big-endian systems
67759
677602012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67761
67762	* tests/check/elements/audiorate.c:
67763	  tests: fix audiorate unit test on big-endian systems
67764
677652012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
67766
67767	* tests/check/pipelines/simple-launch-lines.c:
67768	  tests: fix simple-launch-lines unit test on big-endian systems
67769	  audiotestsrc only does native endianness.
67770
677712012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67772
67773	* gst-libs/gst/rtp/gstrtpbasepayload.c:
67774	  rtpbasepayload: error out if no CAPS event was received before buffers
67775	  Most payloaders set/send their own output format from the setcaps
67776	  function, so if we don't get input caps, things probably wont' work
67777	  right, even if the input format is fixed (as in the case of the mpeg-ts
67778	  payloader for example).
67779	  https://bugzilla.gnome.org/show_bug.cgi?id=683428
67780
677812012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67782
67783	* gst-libs/gst/rtp/gstrtpbasepayload.c:
67784	  rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
67785	  Not that anyone should ascribe too much meaning to these return
67786	  values in the age of sticky caps.
67787
677882012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67789
67790	* tests/check/elements/playbin.c:
67791	  tests: playbin: do not leak uri strings
67792
677932012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67794
67795	* gst/playback/gststreamsynchronizer.c:
67796	  streamsynchronizer: do not leak EOS events
67797
677982012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67799
67800	* gst/audioconvert/gstaudioconvert.c:
67801	  audioconvert: plug leak
67802
678032012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67804
67805	* gst/playback/gststreamsynchronizer.c:
67806	  streamsync: only remove DISCONT when needed
67807	  Check if the buffer is DISCONT before making a potentially expensive copy to
67808	  unset the DISCONT flag.
67809
678102012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67811
67812	* gst-libs/gst/video/gstvideoencoder.c:
67813	  videoencoder: plug some leaks
67814
678152012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67816
67817	* gst-libs/gst/audio/gstaudioencoder.c:
67818	  audioencoder: plug some leaks
67819
678202012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67821
67822	* gst/playback/gststreamsynchronizer.c:
67823	  streamsynchronizer: use GAP event to trigger preroll
67824	  ... rather than an empty buffer
67825
678262012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67827
67828	* ext/pango/gstbasetextoverlay.c:
67829	  pango: add missing break
67830
678312012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67832
67833	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
67834	  rtpbasedepay: indicate packet loss using GAP event
67835
678362012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67837
67838	* ext/pango/gstbasetextoverlay.c:
67839	  pango: handle GAP event to update text position
67840
678412012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67842
67843	* ext/ogg/gstoggmux.c:
67844	  oggmux: remove dead code
67845
678462012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67847
67848	* ext/ogg/gstoggdemux.c:
67849	  oggdemux: send GAP event
67850	  ... in stead of old update newsegment event.
67851
678522012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67853
67854	* docs/libs/gst-plugins-base-libs-sections.txt:
67855	* gst-libs/gst/video/video-overlay-composition.c:
67856	* gst-libs/gst/video/video-overlay-composition.h:
67857	* tests/check/libs/video.c:
67858	* win32/common/libgstvideo.def:
67859	  videooverlaycomposition: add some _get_argb and _get_ayuv functions
67860	  ... that will handle automatic conversion to indicated format.
67861	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
67862
678632012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67864
67865	* gst-libs/gst/audio/gstaudiobasesink.c:
67866	  update for basesink change
67867
678682012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67869
67870	* gst/playback/gststreamsynchronizer.c:
67871	  streamsync: unblock gcond on flush-stop
67872	  See https://bugzilla.gnome.org/show_bug.cgi?id=680441
67873
678742012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67875
67876	* gst/playback/gstplaysink.c:
67877	  playsink: unblock pads before releasing
67878	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
67879
678802012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
67881
67882	* tests/check/elements/.gitignore:
67883	  tests: make git ignore streamsynchronizer test binary
67884
678852012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
67886
67887	* gst-libs/gst/pbutils/descriptions.c:
67888	* gst-libs/gst/riff/riff-media.c:
67889	* tests/check/libs/pbutils.c:
67890	  video/x-xvid -> video/mpeg,mpegversion=4
67891
678922012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
67893
67894	* gst-libs/gst/video/gstvideodecoder.c:
67895	  On a still-frame begin message, drain out the decoder and send it.
67896	  Fixes still frame handling on DVDs
67897
678982012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
67899
67900	* gst-libs/gst/video/gstvideodecoder.c:
67901	  Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
67902	  This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
67903
679042012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67905
67906	* docs/design/part-mediatype-text-raw.txt:
67907	  docs: add design doc for text/x-raw format
67908
679092012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67910
67911	* ext/ogg/gstoggstream.c:
67912	* ext/ogg/gstogmparse.c:
67913	* ext/pango/gstbasetextoverlay.c:
67914	* ext/pango/gsttextoverlay.c:
67915	* ext/pango/gsttextrender.c:
67916	* gst-libs/gst/pbutils/gstdiscoverer.c:
67917	* gst/encoding/gstencodebin.c:
67918	* gst/playback/gstrawcaps.h:
67919	* gst/subparse/gstssaparse.c:
67920	* gst/subparse/gstsubparse.c:
67921	* tests/check/elements/subparse.c:
67922	* tests/check/elements/textoverlay.c:
67923	* tests/icles/playbin-text.c:
67924	  text/plain + text/x-pango-markup -> text/x-raw
67925
679262012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67927
67928	* ext/ogg/gstoggdemux.c:
67929	* gst-libs/gst/app/gstappsrc.c:
67930	* gst-libs/gst/audio/gstaudiocdsrc.c:
67931	  gst_message_new_duration() -> gst_message_new_duration_changed()
67932
679332012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
67934
67935	* gst-libs/gst/audio/gstaudiodecoder.c:
67936	  audiodecoder: Handle GAP events in place of segment updates
67937	  Use them to trigger generation of an empty output buffer or
67938	  to send pending events downstream and trigger pre-roll
67939
679402012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
67941
67942	* gst-libs/gst/video/gstvideodecoder.c:
67943	  videodecoder: Send serialised events immediately, after we're pre-rolled.
67944	  Only hold back events until the first buffer is generated, then just
67945	  send them directly. Otherwise, important events like 'still-frame' are
67946	  held forever, waiting for a frame that'll never arrive.
67947
679482012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
67949
67950	* tests/check/elements/playbin-compressed.c:
67951	  check: Don't fail on GST_MESSAGE_WARNING
67952	  we will get some because some elements aren't present.
67953	  If the availability of those elements was critical, we will
67954	  eventually get an error message
67955
679562012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67957
67958	* ext/libvisual/gstaudiovisualizer.c:
67959	  audiovis: add more debug
67960
679612012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67962
67963	* docs/libs/gst-plugins-base-libs-sections.txt:
67964	* win32/common/libgstvideo.def:
67965	  videooverlaycomposition: also adjust docs and API defs to modified API
67966
679672012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67968
67969	* ext/pango/gstbasetextoverlay.c:
67970	  pango: adjust to modified video overlay composition API
67971
679722012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67973
67974	* gst-libs/gst/video/video-overlay-composition.c:
67975	* gst-libs/gst/video/video-overlay-composition.h:
67976	* tests/check/libs/video.c:
67977	  videooverlaycomposition: allow more formats for rectangle pixel data
67978	  ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
67979
679802012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67981
67982	* gst/encoding/gstencodebin.c:
67983	  encodebin: rename flags type name
67984
679852012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67986
67987	* ext/theora/gsttheoradec.c:
67988	  theoradec: reset freed input and output states
67989	  Conflicts:
67990	  ext/theora/gsttheoradec.c
67991
679922012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67993
67994	* gst-libs/gst/video/gstvideodecoder.c:
67995	  videodecoder: parsing loop must ensure for a current frame
67996
679972012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67998
67999	* gst-libs/gst/video/video-overlay-composition.c:
68000	  videooverlaycomposition: stricter check on input variables
68001
680022012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
68003
68004	* gst/playback/gstplaybin2.c:
68005	  playbin: automatically deinterlace interlaced content by default
68006
680072012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
68008
68009	* gst-libs/gst/video/video-format.h:
68010	  docs: add docs for some of the video info macros
68011
680122012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68013
68014	* gst-libs/gst/video/gstvideoencoder.c:
68015	  videoencoder: allow 0 sized output frames
68016	  Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
68017	  encodes repeat frames, for example, as 0 sized buffers.
68018	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
68019
680202012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
68021
68022	* common:
68023	  Automatic update of common submodule
68024	  From 668acee to 4f962f7
68025
680262012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
68027
68028	* configure.ac:
68029	  configure: bump gtk-doc req to 1.12 (mar-2009)
68030	  This allows us to e.g. unconditionally use gtkdoc-rebase.
68031
680322012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68033
68034	* gst-libs/gst/rtp/gstrtpbuffer.c:
68035	  rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
68036	  Makes libs/rtp unit test valgrind clean.
68037
680382012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68039
68040	* gst-libs/gst/rtp/gstrtpbuffer.c:
68041	* tests/check/libs/rtp.c:
68042	  rtp: Fix extension data support
68043	  Allocate header, payload and padding in separate memory blocks in
68044	  gst_rtp_buffer_allocate().
68045	  don't use part of the payload data as storage for the extension data but store
68046	  it in a separate memory block that can be enlarged when needed.
68047	  Rework the one and two-byte header extension to make it reserve space for the
68048	  extra extension first.
68049	  Fix RTP unit test. Don't map the complete buffer or make assumptions on the
68050	  memory layout of the underlaying implementation. We can now always add extension
68051	  data because we have a separate memory block for it.
68052
680532012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68054
68055	* gst-libs/gst/rtp/gstrtpbuffer.c:
68056	  rtp: fix extension length calculation
68057
680582012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68059
68060	* gst-libs/gst/rtp/gstrtpbuffer.c:
68061	* gst-libs/gst/rtp/gstrtpbuffer.h:
68062	  rtp: remove unused field
68063
680642012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68065
68066	* ext/pango/gstbasetextoverlay.c:
68067	  pango: fix bad unref and crashes with multiple text overlays
68068	  gst_element_class_get_pad_template() does not return a ref,
68069	  so we mustn't unref the template returned. Fixes crashes
68070	  when switching back and forth between different types of
68071	  subtitle streams.
68072
680732012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
68074
68075	* win32/common/libgstvideo.def:
68076	  win32: add new video align API to .def file
68077
680782012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
68079
68080	* gst-libs/gst/pbutils/descriptions.c:
68081	* gst-libs/gst/pbutils/gstdiscoverer.c:
68082	* gst/encoding/gstencodebin.c:
68083	* gst/playback/gstplaybin2.c:
68084	* gst/playback/gstrawcaps.h:
68085	* gst/playback/gstsubtitleoverlay.c:
68086	* tests/check/libs/pbutils.c:
68087	  video/x-dvd-subpicture -> subpicture/x-dvd
68088
680892012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68090
68091	* gst-libs/gst/video/video-frame.c:
68092	  video-frame: only copy the visible region
68093	  Make sure to only copy the visible region instead of assuming that the complete
68094	  stride is visible (which is not the case when padding is used).
68095
680962012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68097
68098	* gst-libs/gst/video/gstvideometa.c:
68099	  videometa: add more debug
68100
681012012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68102
68103	* sys/ximage/ximagepool.c:
68104	* sys/xvimage/xvimagepool.c:
68105	  X11: add unpadded width/height as videometa
68106	  We need to add the real width/height as the values in the video metadata instead
68107	  of the padded values.
68108
681092012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68110
68111	* sys/ximage/ximagepool.c:
68112	* sys/xvimage/xvimagepool.c:
68113	  X11: use new alignment function
68114	  Remove some custom padding and alignment functions and replace with the new
68115	  align function from the video library.
68116
681172012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68118
68119	* gst-libs/gst/video/video-info.c:
68120	  video-info: update padding
68121	  Update the alignement structure with the new padding values because they could
68122	  have been changed when the padding was increased to align the strides.
68123
681242012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68125
68126	* gst-libs/gst/video/gstvideopool.c:
68127	* gst-libs/gst/video/gstvideopool.h:
68128	* gst-libs/gst/video/video-info.c:
68129	* gst-libs/gst/video/video-info.h:
68130	* gst-libs/gst/video/video.c:
68131	* gst-libs/gst/video/video.h:
68132	  video: expose gst_video_info_align
68133	  Expose the gst_video_info_align function that adds padding and does stride
68134	  alignment on a GstVideoInfo. Move this previously private function to
68135	  video-info.co
68136	  Move the definition of the alignment structure to video.h where it can be picked
68137	  up by both the bufferpool and the video-info.
68138
681392012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68140
68141	* gst-libs/gst/video/gstvideopool.c:
68142	  videopool: improve alignment
68143	  Check the alignment of the strides in gst_video_info_align and increase the
68144	  padding on the frame until the strides are aligned.
68145
681462012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68147
68148	* gst-libs/gst/video/gstvideopool.c:
68149	  videopool: improve alignment
68150	  Align each plane instead of each component, we might otherwise apply the
68151	  alignment adjustement twice if a plane contains multiple components.
68152
681532012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68154
68155	* gst-libs/gst/video/video-format.h:
68156	  video-format: fix docs a little
68157
681582012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
68159
68160	* tools/Makefile.am:
68161	  toos: fix build and distcheck some more
68162	  The .in file is gone now.
68163
681642012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
68165
68166	* tools/.gitignore:
68167	* tools/Makefile.am:
68168	* tools/gst-discoverer-1.0.1:
68169	* tools/gst-visualise-m.m:
68170	* tools/gst-visualise.1.in:
68171	  tools: remove gst-visualise script
68172	  Bit pointless really and clearly unused since the 0.8 days.
68173	  Also simplify Makefile while we're at it.
68174
681752012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68176
68177	* gst/videoscale/gstvideoscale.c:
68178	  videoscale: mark Lanczos method as experimental/unstable
68179	  It's known to crash in some circumstances.
68180
681812012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
68182
68183	* tools/.gitignore:
68184	* tools/gst-launch-ext.1.in:
68185	* tools/gst-visualise.1.in:
68186	  tools: remove man page for tool that no longer exists
68187
681882012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68189
68190	* tools/README.filterstamp:
68191	* tools/filterstamp.sh:
68192	  tools: remove obsolete filterstamp.sh script
68193	  There's gst-element-maker in -bad now.
68194
681952012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68196
68197	* tools/Makefile.am:
68198	* tools/gst-discoverer.1.in:
68199	  tools: add basic man page for gst-discoverer
68200	  https://bugzilla.gnome.org/show_bug.cgi?id=681905
68201
682022012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68203
68204	* tools/gst-discoverer.c:
68205	  discoverer: remove unused 'silent' command line option
68206
682072012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
68208
68209	* ext/libvisual/gstaudiovisualizer.c:
68210	* ext/libvisual/gstaudiovisualizer.h:
68211	  visual: enable commented out code again.
68212	  Finish the last change and reenable the shader code.
68213
682142012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68215
68216	* docs/libs/gst-plugins-base-libs-sections.txt:
68217	* win32/common/libgstvideo.def:
68218	  docs: Add new video API to the docs
68219
682202012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68221
68222	* gst-libs/gst/video/gstvideodecoder.c:
68223	* gst-libs/gst/video/gstvideodecoder.h:
68224	* gst-libs/gst/video/gstvideoencoder.c:
68225	* gst-libs/gst/video/gstvideoencoder.h:
68226	  video: Add methods to return a list of all pending GstVideoCodecFrames
68227
682282012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68229
68230	* gst-libs/gst/fft/kiss_fftr_f32.c:
68231	* gst-libs/gst/fft/kiss_fftr_f64.c:
68232	* gst-libs/gst/fft/kiss_fftr_s16.c:
68233	* gst-libs/gst/fft/kiss_fftr_s32.c:
68234	  fft: shouldn't ever call exit()
68235	  Libraries shouldn't ever just call exit().
68236	  Let's hope we'll remember to cherry-pick this commit again
68237	  if we ever update these files.
68238	  https://bugzilla.gnome.org/show_bug.cgi?id=681904
68239
682402012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68241
68242	* gst/playback/gststreamsynchronizer.c:
68243	* gst/playback/gststreamsynchronizer.h:
68244	  streamsynchronizer: Handle stream switching
68245	  * Update outgoing segment.base with accumulated time, ensuring all
68246	  streams are synchronized.
68247	  * Only consider streams as "new" is they have a STREAM_START event
68248	  with a different seqnum.
68249	  * Use GstStream segment.base instead of separate variable to store
68250	  the past running time.
68251	  * Disable passthrough
68252	  * Switch to glib 2.32 GMutex/GCond
68253	  * Avoid getting pad parent the expensive way
68254	  * Minor other fixes
68255
682562012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68257
68258	* tests/check/Makefile.am:
68259	* tests/check/elements/streamsynchronizer.c:
68260	  check: Add streamsynchronizer unit test
68261
682622012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68263
68264	* gst-libs/gst/audio/gstaudiobasesink.c:
68265	  audiobasesink: Avoid resetting ringbuffer when not needed
68266	  If the ringbuffer was configured to the same caps as previously, we
68267	  don't need to reconfigure it.
68268
682692012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68270
68271	* docs/libs/gst-plugins-base-libs-sections.txt:
68272	* win32/common/libgstaudio.def:
68273	* win32/common/libgstvideo.def:
68274	  audio/video: Add new API to the docs
68275
682762012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68277
68278	* gst-libs/gst/audio/gstaudiodecoder.c:
68279	* gst-libs/gst/audio/gstaudiodecoder.h:
68280	  audiodecoder: getter for allocator
68281	  Sometimes the decoder would use the allocator for something else than just
68282	  allocating output buffers, for example, querying different parameters.
68283	  This patch expose a getter accessor for the negotiated memory allocator.
68284
682852012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68286
68287	* gst-libs/gst/audio/gstaudioencoder.c:
68288	* gst-libs/gst/audio/gstaudioencoder.h:
68289	  audioencoder: getter for allocator
68290	  Sometimes the encoder would use the allocator for something else than just
68291	  allocating output buffers, for example, querying different parameters.
68292	  This patch expose a getter accessor for the negotiated memory allocator.
68293
682942012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68295
68296	* gst-libs/gst/video/gstvideoencoder.c:
68297	* gst-libs/gst/video/gstvideoencoder.h:
68298	  videoencoder: getter for allocator
68299	  Sometimes the encoder would need to use the allocator for something else than
68300	  just allocating output buffers, for example, querying different parameters.
68301	  This patch expose a getter accessor for the negotiated memory allocator.
68302
683032012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68304
68305	* gst-libs/gst/video/gstvideodecoder.c:
68306	* gst-libs/gst/video/gstvideodecoder.h:
68307	  videodecoder: getters for pool and allocator
68308	  Sometimes the decoder would need to use the pool or the allocator for
68309	  something else than just allocating output buffers. For example, the querying
68310	  for different parameters, such as asking for a bigger number of buffers to
68311	  allocate in the pool.
68312	  This patch expose a two getters accessors: one for the buffer pool and the
68313	  other for the memory allocator.
68314
683152012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68316
68317	* gst-libs/gst/audio/gstaudioencoder.c:
68318	  audioencoder: return TRUE from _set_output_format() if all is good
68319	  Fixes not-negotiated errors in wavpackenc unit test.
68320
683212012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68322
68323	* ext/libvisual/gstaudiovisualizer.c:
68324	* ext/libvisual/gstaudiovisualizer.h:
68325	* ext/libvisual/visual.c:
68326	  visual: add support for GstVideoFrame
68327	  Add support for GstVideoMeta and GstVideoFrame.
68328	  Remove some redundant fields that are also in GstVideoInfo
68329	  Disable the shader code, it looks broken.
68330	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
68331
683322012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68333
68334	* ext/libvisual/gstaudiovisualizer.c:
68335	  visualizer: small cleanup
68336
683372012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68338
68339	* ext/libvisual/visual.c:
68340	  visual: remove channel mask
68341	  We don't really care about what's inside those channels. This also makes the
68342	  caps valid because now it's no longer possible to have channels=1 and a mask
68343	  of 0x3.
68344
683452012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68346
68347	* gst-libs/gst/pbutils/gstdiscoverer.c:
68348	  discovere: also parse encoded formats
68349	  The video library can now also parse encoded formats so use this to fill up the
68350	  width/height and other properties.
68351	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
68352
683532012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68354
68355	* gst-libs/gst/pbutils/gstdiscoverer.c:
68356	  discoverer: remove \n from debug statement
68357
683582012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68359
68360	* tests/check/libs/struct_i386.h:
68361	  tests: update structure sizes for ABI test for i386
68362
683632012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
68364
68365	* ext/ogg/gstoggmux.c:
68366	  oggmux: remove superflous assignment
68367
683682012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
68369
68370	* ext/libvisual/visual.c:
68371	  visual: add a FIXME as the discussion in IRC discontinued
68372
683732012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
68374
68375	* ext/ogg/gstoggdemux.c:
68376	  oggdemux: set HEADER flag on header packets
68377	  https://bugzilla.gnome.org/show_bug.cgi?id=681499
68378
683792012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
68380
68381	* ext/ogg/gstoggmux.c:
68382	  oggmux: don't leak dropped seek event
68383
683842012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
68385
68386	* tests/check/libs/struct_x86_64.h:
68387	  tests: update libsABI test to new structure sizes
68388	  The offset field addition in GstSegment has added
68389	  a few bytes.
68390
683912012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68392
68393	* gst-libs/gst/pbutils/gstdiscoverer.c:
68394	  docs: expand GstDiscoverer::discovered signal docs a little
68395
683962012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
68397
68398	* gst-libs/gst/app/gstappsink.c:
68399	* gst-libs/gst/app/gstappsink.h:
68400	* gst-libs/gst/app/gstappsrc.c:
68401	* gst-libs/gst/app/gstappsrc.h:
68402	  appsink, appsrc: skip set_callbacks APIs for introspection
68403	  https://bugzilla.gnome.org/show_bug.cgi?id=678301
68404
684052012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68406
68407	* sys/ximage/ximagepool.c:
68408	* sys/xvimage/xvimagepool.c:
68409	  x11: fix alignment in non-XSHM case
68410	  Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
68411	  to a page boundary but without, we use plain g_malloc, which could allocate
68412	  aligned on 8 bytes only.
68413	  See https://bugzilla.gnome.org/show_bug.cgi?id=680796
68414
684152012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68416
68417	* sys/ximage/ximagesink.c:
68418	* sys/xvimage/xvimagesink.c:
68419	  x11: don't block in buffer acquire
68420	  Don't ever block when acquiring a buffer from the bufferpool in the fallback
68421	  mode. If we block, we might deadlock when going to PAUSED because we never
68422	  unlock when going to paused.
68423	  The acquire can block when there are no more buffers in the pool, this is a
68424	  sign that the pool is too small. Since we are the only ones using the pool in
68425	  the fallback case and because we scale the buffer, someone else must be using
68426	  our pool as well and is doing something bad.
68427
684282012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68429
68430	* ext/ogg/gstoggmux.c:
68431	  oggmux: pick delta pad earlier during header parsing and based on video/non-video
68432	  Pick delta pad earlier during header parsing, and pick it based
68433	  on whether it's a video stream or not rather than some rather
68434	  byzantine signalling from theoraenc etc. which would set the delta
68435	  flag on header packets which oggmux would then pick up and determine
68436	  that this is a "delta-able" stream.
68437	  Since the new videodecoder-based theoraenc didn't do that any more,
68438	  we would only see the first delta flag on the second video packet,
68439	  which is after we've already muxed a few audio packets flagged as
68440	  key units, which trips up the unit test.
68441	  Fixes pipelines/oggmux unit test.
68442	  https://bugzilla.gnome.org/show_bug.cgi?id=679958
68443
684442012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68445
68446	* gst-libs/gst/video/gstvideodecoder.c:
68447	  videodecoder: fix seeking again
68448	  Add missing break in FLUSH_STOP case.
68449
684502012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68451
68452	* gst-libs/gst/audio/gstaudioencoder.c:
68453	  audioencoder: Let global tag events be handled the same way as other events
68454
684552012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68456
68457	* gst-libs/gst/audio/gstaudiodecoder.c:
68458	  audiodecoder: Let global tag events be handled the same way as other events
68459
684602012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68461
68462	* gst-libs/gst/audio/gstaudiodecoder.c:
68463	* gst-libs/gst/audio/gstaudioencoder.c:
68464	  audio: Merge upstream stream tags
68465
684662012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68467
68468	* gst-libs/gst/video/gstvideodecoder.c:
68469	* gst-libs/gst/video/gstvideoencoder.c:
68470	  video: Merge upstream stream tags
68471
684722012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68473
68474	* ext/theora/gsttheoradec.c:
68475	* ext/theora/gsttheoradec.h:
68476	  theoradec: Use new video decoder tag API
68477
684782012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68479
68480	* docs/libs/gst-plugins-base-libs-sections.txt:
68481	* win32/common/libgstvideo.def:
68482	  docs: Add new video API to the docs
68483
684842012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68485
68486	* gst-libs/gst/video/gstvideodecoder.c:
68487	* gst-libs/gst/video/gstvideodecoder.h:
68488	  videodecoder: Add API to conveniently handle tags
68489
684902012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68491
68492	* gst-libs/gst/video/gstvideoencoder.c:
68493	* gst-libs/gst/video/gstvideoencoder.h:
68494	  videoencoder: Add API to conveniently handle tags
68495
684962012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68497
68498	* gst-libs/gst/audio/gstaudiodecoder.c:
68499	* gst-libs/gst/audio/gstaudioencoder.c:
68500	  audio: Always keep a complete taglist around
68501	  Otherwise updates to the tags will cause non-updated
68502	  tags to be lost downstream.
68503
685042012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68505
68506	* docs/libs/gst-plugins-base-libs-sections.txt:
68507	* win32/common/libgstaudio.def:
68508	  docs: Add new audio base classes API to the docs
68509
685102012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68511
68512	* gst-libs/gst/audio/gstaudioencoder.c:
68513	* gst-libs/gst/audio/gstaudioencoder.h:
68514	  audioencoder: Add negotiate vfunc that is used to negotiate with downstream
68515	  The default implementation negotiates a buffer pool and allocator
68516	  with downstream.
68517
685182012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68519
68520	* gst-libs/gst/audio/gstaudioencoder.c:
68521	* gst-libs/gst/audio/gstaudioencoder.h:
68522	  audioencoder: Decouple setting of output format and downstream negotiation
68523	  This makes the audio encoder base class more similar to the video
68524	  encoder base class.
68525
685262012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68527
68528	* gst-libs/gst/audio/gstaudiodecoder.c:
68529	* gst-libs/gst/audio/gstaudiodecoder.h:
68530	  audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
68531	  The default implementation negotiates a buffer pool and allocator
68532	  with downstream.
68533
685342012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68535
68536	* gst-libs/gst/audio/gstaudiodecoder.c:
68537	* gst-libs/gst/audio/gstaudiodecoder.h:
68538	  audiodecoder: Decouple setting of output format and downstream negotiation
68539	  This makes the audio decoder base class more similar to the video
68540	  decoder base class.
68541
685422012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68543
68544	* gst-libs/gst/video/gstvideoencoder.c:
68545	* gst-libs/gst/video/gstvideoencoder.h:
68546	  videoencoder: Add negotiate vfunc that is used to negotiate with downstream
68547	  The default implementation negotiates a buffer pool and allocator
68548	  with downstream.
68549
685502012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68551
68552	* gst-libs/gst/video/gstvideodecoder.c:
68553	* gst-libs/gst/video/gstvideodecoder.h:
68554	  videodecoder: Add negotiate vfunc that is used to negotiate with downstream
68555	  The default implementation negotiates a buffer pool and allocator
68556	  with downstream.
68557
685582012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68559
68560	* tests/check/elements/vorbisdec.c:
68561	  tests: fix vorbisdec test
68562	  There won't be a tag messages on the bus, because tags
68563	  are now sent downstream for sinks to post on the bus,
68564	  and there's no sink involved here that would do that.
68565	  Secondly, the audio decoder base class only sends the
68566	  tags out once it has received some non-header data as
68567	  input, which is not something we're providing here.
68568
685692012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68570
68571	* gst-libs/gst/video/gstvideoencoder.c:
68572	* gst-libs/gst/video/gstvideofilter.c:
68573	* sys/ximage/ximagesink.c:
68574	* sys/xvimage/xvimagesink.c:
68575	  gst: Set alignment at the correct place of GstAllocationParams
68576
685772012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68578
68579	* ext/ogg/gstoggdemux.c:
68580	  oggdemux: add proper cast for print
68581
685822012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68583
68584	* gst-libs/gst/video/gstvideoencoder.c:
68585	  videoencoder: add proper format for gsize
68586
685872012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68588
68589	* gst-libs/gst/rtp/gstrtpbuffer.c:
68590	  rtpbuffer: use proper format for gsize
68591
685922012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68593
68594	* gst-libs/gst/video/gstvideoencoder.c:
68595	  videoencoder: Always propose a video buffer pool when the subclass didn't provide one
68596	  And also request 16-byte aligned buffers if the subclass didn't
68597	  set anything else.
68598
685992012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68600
68601	* configure.ac:
68602	* win32/common/_stdint.h:
68603	* win32/common/config.h:
68604	  Back to development
68605
68606=== release 0.11.93 ===
68607
686082012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68609
68610	* configure.ac:
68611	* gst-plugins-base.doap:
68612	* win32/common/_stdint.h:
68613	* win32/common/config.h:
68614	  Release 0.11.93
68615
686162012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68617
68618	* gst/videoconvert/gstvideoconvert.c:
68619	  videoconvert: fix example pipeline in docs
68620	  There is no more 'fourcc' typecast for format.
68621	  https://bugzilla.gnome.org/show_bug.cgi?id=681436
68622
686232012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68624
68625	* gst-libs/gst/video/gstvideofilter.c:
68626	  videofilter: Really add a buffer pool if none was provided
68627	  And also use the allocation parameters from the query if any
68628	  and if there are none set our own (16-byte alignment) on the
68629	  query.
68630
686312012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68632
68633	* gst-libs/gst/video/gstvideofilter.c:
68634	  videofilter: Fix the crash in propose_allocation
68635	  Always set a buffer pool if none is provided and don't
68636	  set/unref a NULL buffer pool on the query.
68637	  https://bugzilla.gnome.org/show_bug.cgi?id=681436
68638
686392012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68640
68641	* ext/alsa/gstalsa.c:
68642	* tests/examples/playback/playback-test.c:
68643	  Silence some 'variable may be used uninitialized' compiler warnings
68644	  when compiling with -DG_DISABLE_ASSERT
68645
686462012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
68647
68648	* ext/ogg/gstoggmux.c:
68649	* gst-libs/gst/tag/gstvorbistag.c:
68650	* gst/tcp/gstmultifdsink.c:
68651	* tests/check/pipelines/capsfilter-renegotiation.c:
68652	* tests/examples/playrec/playrec.c:
68653	  No statements with side-effects in g_assert() or g_return_*() please
68654
686552012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68656
68657	* gst-libs/gst/audio/.gitignore:
68658	* gst-libs/gst/video/.gitignore:
68659	* tests/icles/.gitignore:
68660	  Update .gitignore
68661
686622012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
68663
68664	* ext/theora/gsttheoradec.c:
68665	  theoradec: Drop ignored headers
68666	  Instead of finishing an empty frame, call drop_frame as we're
68667	  ignoring the header frame.
68668
686692012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68670
68671	* docs/libs/Makefile.am:
68672	  docs: Add proper libraries to GST_LIBS instead (-base)
68673
686742012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68675
68676	* gst-libs/gst/pbutils/gstdiscoverer.c:
68677	* gst-libs/gst/pbutils/gstdiscoverer.h:
68678	  discoverer: Add source-setup signal for GstDiscoverer
68679	  https://bugzilla.gnome.org/show_bug.cgi?id=681260
68680
686812012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68682
68683	* gst-libs/gst/tag/gsttagdemux.c:
68684	  tagdemux: Add stream-id to stream-start event
68685
686862012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68687
68688	* ext/ogg/gstoggdemux.c:
68689	  oggdemux: Add stream-id to the stream-start event
68690
686912012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68692
68693	* tests/check/elements/videoscale.c:
68694	  tests: remove custom tcase_skip_broken_test define which is now in core
68695
686962012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68697
68698	* gst/videoscale/gstvideoscale.c:
68699	* tests/check/elements/videoscale.c:
68700	  tests: silence FIXMEs when running videoscale unit test
68701
687022012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68703
68704	* common:
68705	  Automatic update of common submodule
68706	  From 94ccf4c to 668acee
68707
687082012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68709
68710	* gst-libs/gst/video/Makefile.am:
68711	  video: make sure g-i doesn't parse orc-generated video-orc.h file
68712	  It's not public API.
68713
687142012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
68715
68716	* gst-libs/gst/pbutils/Makefile.am:
68717	* gst-libs/gst/pbutils/gstdiscoverer.c:
68718	* gst-libs/gst/pbutils/pbutils-marshal.list:
68719	  pbutils: use generic marshaller for discoverer's "discovered" signal
68720	  If this change causes build issues, run git clean -x -d -f; ./autogen.sh
68721
687222012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
68723
68724	* gst/encoding/.gitignore:
68725	* gst/encoding/Makefile.am:
68726	* gst/encoding/gstencode-marshal.list:
68727	* gst/encoding/gstencodebin.c:
68728	* gst/encoding/gstencodebin.h:
68729	  encodebin: use generic marshaller for signal
68730
687312012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
68732
68733	* gst/adder/gstadder.c:
68734	* gst/adder/gstadder.h:
68735	  adder: send CAPS event downstream fixing not-negotiated errors
68736	  Make sure to send a CAPS event downstream when we get our
68737	  first input caps. This fixes not-negotiated errors and
68738	  adder use with downstream elements other than fakesink.
68739	  Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
68740	  Also, flag the other sink pads as FIXED_CAPS when we receive
68741	  the first CAPS event on one of the sink pads (in addition to
68742	  setting those caps on the the sink pads), so that a caps query
68743	  will just return the fixed caps from now on.
68744	  There's still a race between other upstreams checking if
68745	  caps are accepted and sending a first buffer with possibly
68746	  different caps than the first caps we receive on some other
68747	  pad, but such is life.
68748	  Also need to take into account optional fields better/properly.
68749	  https://bugzilla.gnome.org/show_bug.cgi?id=679545
68750
687512012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68752
68753	* tests/check/elements/adder.c:
68754	  tests: add adder test to check that caps are sent downstream
68755
687562012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
68757
68758	* gst/videoscale/gstvideoscale.c:
68759	* gst/videoscale/vs_4tap.c:
68760	* tests/check/elements/videoscale.c:
68761	  videoscale: fix 4-tap scaling for 64-bpp formats
68762	  Fix invalid memory access caused by broken pointer arithmetic.
68763	  If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
68764	  skip twice as much as we intended to because dest->stride is in
68765	  bytes and not in pixels. This made us write beyond the end of
68766	  our allocated temp buffer, and made the unit test crash.
68767
687682012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68769
68770	* gst/videoscale/gstvideoscale.h:
68771	* gst/videoscale/vs_4tap.h:
68772	* gst/videoscale/vs_fill_borders.h:
68773	* gst/videoscale/vs_image.h:
68774	* gst/videoscale/vs_scanline.h:
68775	  videoscale: sprinkle some G_GNUC_INTERNAL
68776	  Not sure it actually makes any difference for plugins though.
68777
687782012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
68779
68780	* gst/videoscale/vs_4tap.c:
68781	* gst/videoscale/vs_4tap.h:
68782	  videoscale: make 4tap scanline funcs static
68783
687842012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
68785
68786	* gst-libs/gst/riff/riff-read.c:
68787	  riff: fix build on big endian systems
68788
687892012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68790
68791	* ext/opus/gstopusenc.c:
68792	* ext/opus/gstopusheader.c:
68793	  gst_tag_list_free -> gst_tag_list_unref
68794
687952012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68796
68797	* gst-libs/gst/app/gstappsrc.c:
68798	  appsrc: send caps event when the user updates appsrc caps
68799	  As buffer don't have caps anymore, the caps event needs to be pushed
68800	  before buffers are pushed.
68801
688022012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
68803
68804	* gst-libs/gst/tag/id3v2.c:
68805	  tag: fix month/day extraction in ID3v2 tags
68806	  We were passing month/day in the wrong order to
68807	  gst_date_time_new_ymd().
68808
688092012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
68810
68811	* gst-libs/gst/pbutils/gstdiscoverer.c:
68812	  discoverer: fix discover_uri returning finalized info object
68813
688142012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68815
68816	* gst-libs/gst/tag/gstexiftag.c:
68817	* tests/check/libs/tag.c:
68818	  tag: fix up EXIF writer for GstBuffer -> GstSample
68819
688202012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
68821
68822	* gst-libs/gst/audio/gstaudiocdsrc.c:
68823	  audiocdsrc: update for TOC API change
68824
688252012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68826
68827	* ext/ogg/gstoggdemux.c:
68828	* ext/ogg/gstogmparse.c:
68829	* ext/theora/gsttheoradec.c:
68830	* ext/vorbis/gstvorbisdec.c:
68831	* gst-libs/gst/audio/gstaudiocdsrc.c:
68832	* gst-libs/gst/audio/gstaudiodecoder.c:
68833	* gst-libs/gst/audio/gstaudioencoder.c:
68834	* gst-libs/gst/tag/gsttagdemux.c:
68835	* gst-libs/gst/tag/gsttagmux.c:
68836	* gst/audiotestsrc/gstaudiotestsrc.c:
68837	* gst/subparse/gstssaparse.c:
68838	* gst/subparse/gstsubparse.c:
68839	  tag: Update for taglist/tag event API changes
68840
688412012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68842
68843	* ext/ogg/gstoggdemux.c:
68844	* gst-libs/gst/audio/gstaudiodecoder.c:
68845	* gst-libs/gst/tag/gsttagdemux.c:
68846	* gst-libs/gst/video/gstvideodecoder.c:
68847	* gst/gdp/dataprotocol.c:
68848	  update for new variable names
68849
688502012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68851
68852	* gst/playback/gststreamsynchronizer.c:
68853	* gst/playback/gststreamsynchronizer.h:
68854	  streamsynchronizer: Unblock streams on FLUSH_START events
68855
688562012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68857
68858	* gst/videoconvert/videoconvert.c:
68859	* gst/videoconvert/videoconvert.h:
68860	  videoconvert: small cleanups
68861	  Make function pointers NULL when nothing needs to be done.
68862	  Pass target pixels to dither and matrix functions so that we can later make
68863	  them operate on the target buffer memory directly.
68864
688652012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
68866
68867	* gst-libs/gst/video/gstvideodecoder.c:
68868	* gst-libs/gst/video/gstvideoencoder.c:
68869	* gst-libs/gst/video/gstvideoutils.h:
68870	  video: Make all frame_number guint32
68871	  Unifies the code and ensures that:
68872	  * subclasses needing to use the frame_number on a void* field will
68873	  always work
68874	  * wraparounds will be automatically taken care of if we have to deal
68875	  with more than 2**32 frames
68876
688772012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68878
68879	* gst-libs/gst/audio/audio-format.c:
68880	  audio-format: fix shift for 18 bits samples
68881	  The 18bits of the sample are in the LSB so we need to shift them 14 positions to
68882	  bring them to 32 bits.
68883
688842012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68885
68886	* gst-libs/gst/video/gstvideodecoder.c:
68887	* gst-libs/gst/video/gstvideoencoder.c:
68888	  video{de,en}coder: delay input caps processing until processing data
68889	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68890
688912012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68892
68893	* gst-libs/gst/audio/gstaudiodecoder.c:
68894	* gst-libs/gst/audio/gstaudioencoder.c:
68895	  audio{de,en}coder: delay input caps processing until processing data
68896	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68897
688982012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
68899
68900	* gst-libs/gst/video/video-frame.c:
68901	  video-frame: fix invalid plane id on video frame mapping error
68902
689032012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68904
68905	* gst-libs/gst/audio/gstaudioencoder.c:
68906	  audioencoder: avoid setting output caps twice
68907	  ... which may not be handled or appreciated well downstream,
68908	  e.g. muxers only performing header setup once.
68909
689102012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68911
68912	* ext/vorbis/gstvorbisenc.c:
68913	  vorbisenc: adjust to modified audioencoder getcaps helper API
68914
689152012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68916
68917	* gst-libs/gst/audio/gstaudioencoder.c:
68918	* gst-libs/gst/audio/gstaudioencoder.h:
68919	  audioencoder: also consider filter caps in getcaps
68920
689212012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68922
68923	* gst/audioconvert/gstaudioconvert.c:
68924	  audioconvert: prefer channels of base caps when fixating
68925	  ... which in turn prefers to preserve input channels when converting.
68926
689272012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68928
68929	* gst-libs/gst/video/gstvideoencoder.c:
68930	  videoencoder: minor doc fix
68931
689322012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68933
68934	* gst-libs/gst/audio/gstaudioencoder.c:
68935	  Revert "audioencoder: plug caps ref leak"
68936	  This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
68937	  Was not a leak to begin with as we did not have ownership of caps.
68938
689392012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68940
68941	* gst-libs/gst/audio/gstaudioencoder.c:
68942	  audioencoder: plug caps ref leak
68943
689442012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68945
68946	* gst-libs/gst/audio/gstaudiodecoder.c:
68947	  audiodecoder: hold caps ref while needed
68948
689492012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68950
68951	* gst-libs/gst/audio/gstaudioencoder.c:
68952	  audioencoder: correctly compare audio info positions
68953	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
68954
689552012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68956
68957	* docs/libs/gst-plugins-base-libs-sections.txt:
68958	  docs: Add new function to the docs
68959
689602012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68961
68962	* win32/common/libgstaudio.def:
68963	* win32/common/libgstvideo.def:
68964	  win32: Update exported symbols list
68965
689662012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68967
68968	* ext/theora/gsttheoraenc.c:
68969	  theoraenc: Call video_encoder_negotiate() once configured
68970
689712012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68972
68973	* gst-libs/gst/video/gstvideoencoder.c:
68974	* gst-libs/gst/video/gstvideoencoder.h:
68975	  videoencoder: Expose _negotiate function
68976	  This is to be called by encoders once they have set the output format
68977	  in order for (re)negotiation to be triggered as early as possible.
68978	  https://bugzilla.gnome.org/show_bug.cgi?id=679878
68979
689802012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68981
68982	* gst-libs/gst/audio/gstaudiodecoder.c:
68983	  audiodecoder: only arrange to reconfigure if data provided
68984	  ... otherwise audio format need not be known already.
68985
689862012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68987
68988	* ext/ogg/gstoggdemux.c:
68989	  oggdemux: don't copy empty packets
68990	  Don't try to copy empty packets, which contain a repeated frame in theora.
68991	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
68992
689932012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68994
68995	* gst-libs/gst/video/video-blend.c:
68996	  video-blend: Doc fix
68997
689982012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
68999
69000	* gst-libs/gst/rtsp/gstrtsptransport.c:
69001	  gst-rtsptransports: no warning Transport end with semicolumn
69002
690032012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69004
69005	* gst-libs/gst/audio/gstaudiodecoder.c:
69006	  audiodecoder: minor doc fix
69007
690082012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69009
69010	* ext/libvisual/gstaudiovisualizer.c:
69011	  audiovisualizer: fixate caps completely
69012	  Call gst_caps_fixate() to make sure that the caps are completely fixated before
69013	  using them as the final caps in negotiation.
69014	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
69015
690162012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018	* sys/xvimage/xvimagesink.c:
69019	  xvimagesink: calculate target rectangle correctly
69020	  Use the negotiated size and PAR to center the image into the target window.
69021	  See https://bugzilla.gnome.org/show_bug.cgi?id=680093
69022
690232012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69024
69025	* sys/ximage/ximagesink.c:
69026	* sys/xvimage/xvimagesink.c:
69027	  x11: match FORCE_ASPECT_RATIO default value
69028	  Set the default value for FORCE_ASPECT_RATIO correctly
69029
690302012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69031
69032	* docs/libs/gst-plugins-base-libs-sections.txt:
69033	  docs: Improve gstvideo and add GstVideoFrame
69034	  Some items have been removed that are no longer in the headers
69035
690362012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69037
69038	* gst/playback/gstdecodebin2.c:
69039	  decodebin2: Mark streams as complete on CAPS event but don't block
69040	  This allows the following use-cases to expose the group and pads
69041	  before an ALLOCATION query comes through:
69042	  * Single stream use-cases
69043	  * Multi stream use-cases where all streams sent the CAPS event before
69044	  the first ALLOCATION query
69045	  Some cases will still make the initial ALLOCATION query fail though,
69046	  which isn't optimal, but not fatal (it will recover when pads are
69047	  exposed, a RECONFIGURE event is sent upstream and elements can
69048	  re-send an ALLOCATION query which will reach downstream elements).
69049	  https://bugzilla.gnome.org/show_bug.cgi?id=680262
69050
690512012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
69052
69053	* docs/libs/gst-plugins-base-libs-sections.txt:
69054	  docs: Build GstVideoFrame gtk docs
69055
690562012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69057
69058	* tests/check/Makefile.am:
69059	  tests: add audio and video orc tests
69060
690612012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69062
69063	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
69064	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
69065	* gst/videotestsrc/gstvideotestsrcorc.orc:
69066	* gst/videotestsrc/videotestsrc.c:
69067	  videotestsrc: prefix orc functions with video_test_src_orc
69068
690692012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
69070
69071	* gst-libs/gst/pbutils/encoding-profile.c:
69072	  pbutils: Update ownership annotation of gst_container_add_profile
69073	  https://bugzilla.gnome.org/show_bug.cgi?id=680488
69074
690752012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69076
69077	* gst-plugins-base.spec.in:
69078	  Update spec file with latest changes
69079
690802012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69081
69082	* gst/volume/gstvolume.c:
69083	* gst/volume/gstvolumeorc-dist.c:
69084	* gst/volume/gstvolumeorc-dist.h:
69085	* gst/volume/gstvolumeorc.orc:
69086	  volume: prefix orc functions with volume_orc_
69087
690882012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69089
69090	* gst/adder/gstadder.c:
69091	* gst/adder/gstadderorc-dist.c:
69092	* gst/adder/gstadderorc-dist.h:
69093	* gst/adder/gstadderorc.orc:
69094	  adder: prefix orc functions with adder_orc_
69095
690962012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69097
69098	* gst/audioconvert/audioconvert.c:
69099	* gst/audioconvert/gstaudioconvertorc-dist.c:
69100	* gst/audioconvert/gstaudioconvertorc-dist.h:
69101	* gst/audioconvert/gstaudioconvertorc.orc:
69102	  audioconvert: prefix orc functions with audio_convert_orc_
69103
691042012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69105
69106	* gst/videoconvert/gstvideoconvertorc-dist.c:
69107	* gst/videoconvert/gstvideoconvertorc-dist.h:
69108	* gst/videoconvert/gstvideoconvertorc.orc:
69109	* gst/videoconvert/videoconvert.c:
69110	  videoconvert: prefix orc functions with video_convert_orc_
69111
691122012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69113
69114	* gst-libs/gst/audio/audio-format.c:
69115	* gst-libs/gst/audio/gstaudiopack-dist.c:
69116	* gst-libs/gst/audio/gstaudiopack-dist.h:
69117	* gst-libs/gst/audio/gstaudiopack.orc:
69118	  audio: prefix orc_* functions with audio_orc_*
69119	  To avoid potential conflicts in other modules when statically linking
69120
691212012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69122
69123	* gst/videoscale/gstvideoscaleorc-dist.c:
69124	* gst/videoscale/gstvideoscaleorc-dist.h:
69125	* gst/videoscale/gstvideoscaleorc.orc:
69126	* gst/videoscale/vs_fill_borders.c:
69127	* gst/videoscale/vs_image.c:
69128	* gst/videoscale/vs_scanline.c:
69129	  videoscale: ranem gst_video_scale_orc -> video_scale_orc
69130	  So that functions are not exported
69131
691322012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134	* gst-libs/gst/video/video-blend.c:
69135	* gst-libs/gst/video/video-format.c:
69136	* gst-libs/gst/video/video-orc-dist.c:
69137	* gst-libs/gst/video/video-orc-dist.h:
69138	* gst-libs/gst/video/video-orc.orc:
69139	  video: rename gst_video_orc_* to video_orc_*
69140	  Because then the functions would not be exported
69141
691422012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69143
69144	* gst/videoscale/gstvideoscaleorc-dist.c:
69145	* gst/videoscale/gstvideoscaleorc-dist.h:
69146	* gst/videoscale/gstvideoscaleorc.orc:
69147	* gst/videoscale/vs_fill_borders.c:
69148	* gst/videoscale/vs_image.c:
69149	* gst/videoscale/vs_scanline.c:
69150	  videoscale: prefix orc functions with gst_video_scale_orc
69151	  See https://bugzilla.gnome.org/show_bug.cgi?id=680025
69152
691532012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69154
69155	* gst-libs/gst/video/video-blend.c:
69156	* gst-libs/gst/video/video-format.c:
69157	* gst-libs/gst/video/video-orc-dist.c:
69158	* gst-libs/gst/video/video-orc-dist.h:
69159	* gst-libs/gst/video/video-orc.orc:
69160	  orc: prefix orc functions with gst_video_orc_
69161	  See https://bugzilla.gnome.org/show_bug.cgi?id=680025
69162
691632012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69164
69165	* gst-libs/gst/video/Makefile.am:
69166	* gst-libs/gst/video/video-blend.c:
69167	* gst-libs/gst/video/video-format.c:
69168	* gst-libs/gst/video/video-orc-dist.c:
69169	* gst-libs/gst/video/video-orc-dist.h:
69170	* gst-libs/gst/video/video-orc.orc:
69171	  orc: rename to video-orc*
69172
691732012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
69174
69175	* gst-libs/gst/video/video-frame.h:
69176	  video-frame: Add missing closing brakcets on flag macros
69177
691782012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69179
69180	* gst-libs/gst/video/video-frame.h:
69181	  video-frame: add macros to get frame flags
69182
691832012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69184
69185	* gst-libs/gst/video/video-frame.c:
69186	  video-frame: use interlacing buffer flags
69187	  Also use the buffer flags to enhance the GstVideoInfo flags in the case where
69188	  there was metadata on the buffers.
69189
691902012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69191
69192	* gst-libs/gst/video/gstvideoencoder.c:
69193	  videoencoder: Hold the stream lock when reconfiguring the element
69194
691952012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69196
69197	* gst-libs/gst/audio/gstaudiodecoder.c:
69198	* gst-libs/gst/audio/gstaudioencoder.c:
69199	  audio: Renegotiate if necessary
69200	  And also correct usage of the base class stream lock.
69201
692022012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69203
69204	* gst-libs/gst/video/gstvideodecoder.c:
69205	* gst-libs/gst/video/gstvideoencoder.c:
69206	  video: Correct usage of the base class stream lock
69207	  And also renegotiate if the srcpad requires reconfiguration
69208
692092012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69210
69211	* gst-libs/gst/audio/gstaudiodecoder.c:
69212	  audiodecoder: Handle allocation query
69213
692142012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69215
69216	* ext/vorbis/gstvorbisdec.c:
69217	* ext/vorbis/gstvorbisenc.c:
69218	  vorbis: Update for audio base classes API changes
69219
692202012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69221
69222	* docs/libs/gst-plugins-base-libs-sections.txt:
69223	  docs: Add new audio base classes API
69224
692252012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69226
69227	* gst-libs/gst/audio/gstaudiodecoder.c:
69228	* gst-libs/gst/audio/gstaudiodecoder.h:
69229	  audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
69230
692312012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69232
69233	* gst-libs/gst/audio/gstaudioencoder.c:
69234	* gst-libs/gst/audio/gstaudioencoder.h:
69235	  audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
69236
692372012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69238
69239	* docs/libs/gst-plugins-base-libs-sections.txt:
69240	  docs: Update video base classes docs
69241
692422012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69243
69244	* ext/theora/gsttheoradec.c:
69245	* ext/theora/gsttheoraenc.c:
69246	  theora: Update for video base classes API changes
69247
692482012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69249
69250	* gst-libs/gst/video/gstvideodecoder.c:
69251	* gst-libs/gst/video/gstvideodecoder.h:
69252	* gst-libs/gst/video/gstvideoencoder.c:
69253	* gst-libs/gst/video/gstvideoencoder.h:
69254	  video: Rename alloc_output_buffer() to allocate_output_buffer()
69255
692562012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69257
69258	* gst-libs/gst/video/gstvideoencoder.c:
69259	  videoencoder: Minor cleanup
69260
692612012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69262
69263	* gst-libs/gst/video/gstvideoencoder.h:
69264	  videoencoder: Fix parameters names in header
69265
692662012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69267
69268	* ext/theora/gsttheoraenc.c:
69269	  theoraenc: Use base class functions to allocate output buffers
69270
692712012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69272
69273	* docs/libs/gst-plugins-base-libs-sections.txt:
69274	  docs: Add new videodecoder/encoder API
69275
692762012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69277
69278	* win32/common/libgstrtp.def:
69279	* win32/common/libgstvideo.def:
69280	  win32: Update exported symbols list
69281
692822012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69283
69284	* gst-libs/gst/video/gstvideoencoder.c:
69285	* gst-libs/gst/video/gstvideoencoder.h:
69286	  videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
69287
692882012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69289
69290	* common:
69291	  Automatic update of common submodule
69292	  From 98e386f to 94ccf4c
69293
692942012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
69295
69296	* docs/design/part-interlaced-video.txt:
69297	  docs: Update interlaced video docs
69298	  An interlaced buffer flag has been added and some other changes in
69299	  operation needed addressing since the last update to the document.
69300
693012012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
69302
69303	* tests/check/pipelines/streamheader.c:
69304	  tests: use multifdsink for streamheader test
69305	  Use multifdsink for pipes instead of multisocketsink,
69306	  to avoid "creating GSocket from fd 9: Socket operation
69307	  on non-socket "criticals from Gio. Test still fails,
69308	  but it fails in a different way now.
69309
693102012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69311
69312	* gst-libs/gst/video/video-frame.c:
69313	* gst-libs/gst/video/video-frame.h:
69314	  video-frame: add interlace flag
69315	  Add an interlace flag so that we can see if a frame is interlaced or progressive
69316	  in the mixed interlace-mode.
69317
693182012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
69319
69320	* gst-libs/gst/riff/riff-ids.h:
69321	  riff: add "labl" tag
69322	  Add GST_RIFF_TAG_labl which is needed for wavparse:
69323	  https://bugzilla.gnome.org/show_bug.cgi?id=677306
69324
693252012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69326
69327	* gst/playback/gststreamsynchronizer.c:
69328	  streamsynchronizer: Re-enable stream update
69329	  Not 100% perfect yet, but allows people to test
69330
693312012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69332
69333	* gst-libs/gst/video/video-overlay-composition.c:
69334	  video-overlay-composition: fix GSlice alloc/free size mismatch
69335	  Fix copy'n'paste bug which made us allocate a slice of the
69336	  size of a rectangle for the overlay composition, but then
69337	  free it passing the size of an overlay composition, which
69338	  is not something GSlice takes to kindly, resulting in scary
69339	  aborts like:
69340	  ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
69341	  Also, g_slice_new already includes a cast, so remove our
69342	  own casts, without which the compiler would probably have
69343	  told us about this ages ago.
69344	  https://bugzilla.gnome.org/show_bug.cgi?id=680091
69345
693462012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69347
69348	* tests/examples/playback/playback-test.c:
69349	  playback-test: fix buffering query
69350	  It was using the wrong values from the buffering query.
69351
693522012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69353
69354	* gst-libs/gst/audio/gstaudiodecoder.c:
69355	  audiodecoder: Don't assert on pad caps not being set
69356	  The decoder might have been de-activated in the meantime (resulting
69357	  in NULL pad caps).
69358	  If the decoder really isn't configured, then it will error out further
69359	  down when checking whether the GST_AUDIO_INFO_IS_VALID()
69360	  https://bugzilla.gnome.org/show_bug.cgi?id=667562
69361
693622012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69363
69364	* ext/theora/gsttheoradec.c:
69365	  theoradec: Call video_decoder_negotiate() once configured
69366
693672012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69368
69369	* gst-libs/gst/video/gstvideodecoder.c:
69370	* gst-libs/gst/video/gstvideodecoder.h:
69371	  videodecoder: Expose _negotiate function
69372	  This is to be called by decoders once they have set the output format
69373	  in order for (re)negotiation to be triggered as early as possible.
69374	  https://bugzilla.gnome.org/show_bug.cgi?id=679878
69375
693762012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69377
69378	* ext/ogg/gstoggdemux.c:
69379	  oggdemux: Don't push stream-start in two different locations
69380
693812012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69382
69383	* gst/playback/gstdecodebin2.c:
69384	  decodebin: Block on caps event
69385	  A caps event is also used to establish that a stream has prerolled.
69386	  Without this, we end up allowing negotiation queries to fail, ending
69387	  in decoders (and other elements) to not be configured right from the
69388	  start with the most optimal settings.
69389
693902012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69391
69392	* gst/playback/gstplaysink.c:
69393	* gst/playback/gstplaysinkconvertbin.c:
69394	* gst/playback/gstsubtitleoverlay.c:
69395	  playback: update for ghostpad changes
69396
693972012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69398
69399	* tests/examples/playback/playback-test.c:
69400	* tests/examples/seek/jsseek.c:
69401	  tests: update for step event changes
69402
694032012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69404
69405	* ext/pango/gstbasetextoverlay.c:
69406	  pango: adjust to modified video overlay composition API
69407
694082012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69409
69410	* gst-libs/gst/video/video-overlay-composition.c:
69411	* gst-libs/gst/video/video-overlay-composition.h:
69412	* tests/check/libs/video.c:
69413	  videooverlaycomposition: replace API parameters with required video meta on pixel data
69414
694152012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69416
69417	* gst-libs/gst/video/video-overlay-composition.c:
69418	  videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
69419
694202012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69421
69422	* gst-libs/gst/video/video-blend.c:
69423	  videoblend: use correct stride when scaling
69424
694252012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69426
69427	* docs/libs/gst-plugins-base-libs-sections.txt:
69428	* gst-libs/gst/rtp/README:
69429	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
69430	* gst-libs/gst/rtp/gstrtpbasepayload.c:
69431	* gst-libs/gst/rtp/gstrtpbuffer.c:
69432	* gst-libs/gst/rtp/gstrtpbuffer.h:
69433	* tests/check/libs/rtp.c:
69434	  rtp: Add support for multiple memory blocks in RTP
69435	  Add support RTP buffers with multiple memory blocks. We allow one block for the
69436	  header, one for the extension data, N for data and one memory block for the
69437	  padding.
69438	  Remove the validate function, we validate now when we map because we need to
69439	  parse things in order to map multiple memory blocks.
69440
694412012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69442
69443	* win32/common/_stdint.h:
69444	* win32/common/audio-enumtypes.c:
69445	* win32/common/audio-enumtypes.h:
69446	* win32/common/config.h:
69447	* win32/common/video-enumtypes.c:
69448	  win32: update
69449
694502012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69451
69452	* gst/playback/gstplaysink.c:
69453	  playbin: use avdeinterlace for deinterlacing until deinterlace is ported
69454
694552012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
69456
69457	* gst-libs/gst/sdp/gstsdpmessage.c:
69458	  sdpmessage: add some missing introspection annotations
69459
694602012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
69461
69462	* gst-libs/gst/rtp/gstrtcpbuffer.c:
69463	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
69464	* gst-libs/gst/rtp/gstrtpbuffer.c:
69465	  rtp: add many missing annotations on RTP/RTCP buffer functions
69466
694672012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
69468
69469	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69470	  rtpbaseaudiopayload: add transfer annotation to get_adapter return
69471
694722012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
69473
69474	* gst-libs/gst/pbutils/gstdiscoverer.h:
69475	  discoverer: minor GTK-Doc fixes
69476
694772012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
69478
69479	* gst-libs/gst/audio/gstaudiometa.c:
69480	  audiometa: add missing array array annotations
69481
694822012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
69483
69484	* gst-libs/gst/audio/audio-format.c:
69485	* gst-libs/gst/audio/audio-format.h:
69486	* gst-libs/gst/audio/gstaudioiec61937.c:
69487	* gst-libs/gst/audio/gstaudioringbuffer.h:
69488	  audio: add missing array and element-type annotations for binary data
69489
694902012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
69491
69492	* gst-libs/gst/audio/audio-channels.c:
69493	  audio-channels: add missing array-related annotations
69494
694952012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
69496
69497	* gst-libs/gst/audio/gstaudioencoder.c:
69498	  audioencoder: add missing element-type to set_headers method
69499
695002012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
69501
69502	* gst-libs/gst/app/gstappsink.h:
69503	* gst-libs/gst/app/gstappsrc.h:
69504	  appsrc, appsink: fix documentation syntax and mismatched arguments
69505
695062012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69507
69508	* tests/check/Makefile.am:
69509	* tests/check/elements/videoconvert.c:
69510	  tests: add videoconvert test that checks formats in template caps
69511
695122012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
69513
69514	* tests/check/elements/videoscale.c:
69515	  tests: no need to blacklist 64-bit formats in videoscale test any longer
69516	  Since we now use videoconvert, which supports these.
69517	  Unfortunately videoscale still crashes with 64-bit formats
69518	  right now because of a too small temp buffer, but I'm sure
69519	  someone is going to fix this real soon now, just like the
69520	  other unit tests.
69521
695222012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
69523
69524	* tests/check/elements/videoscale.c:
69525	  tests: add videoscale test to check pad template formats
69526
695272012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
69528
69529	* gst/videoscale/gstvideoscale.c:
69530	  videoscale: remove formats Y800 and Y16 which no longer exist from template caps
69531	  Should help with the unit test, which has been failing.
69532
695332012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
69534
69535	* ext/libvisual/Makefile.am:
69536	* ext/libvisual/gstaudiobasevisualizer.h:
69537	* ext/libvisual/gstaudiovisualizer.c:
69538	* ext/libvisual/gstaudiovisualizer.h:
69539	* ext/libvisual/visual.c:
69540	* ext/libvisual/visual.h:
69541	  audiovisualizer: shorten base class name
69542	  As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
69543	  to avoid clashing with other copies for the time being.
69544
695452012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
69546
69547	* tests/check/Makefile.am:
69548	* tests/check/elements/adder.c:
69549	  adder: add a tests for the aggregation of durations
69550
695512012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
69552
69553	* tests/check/elements/adder.c:
69554	  adder: cleanup test
69555	  Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
69556
695572012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
69558
69559	* ext/ogg/gstoggmux.c:
69560	  oggmux: only drop flushing seeks after we started to mux
69561	  Don't drop all seek events. It is okay to seek before we send the headers. Non
69562	  flushing seeks are okay at any time later as well.
69563
695642012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69565
69566	* gst/videoconvert/videoconvert.c:
69567	  videoconvert: use video helper function
69568	  Use the video helper function to get the offset and scale of a format.
69569
695702012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69571
69572	* gst/videotestsrc/videotestsrc.c:
69573	  videotestsrc: fix 10 bits formats
69574	  We need to check the number of bits of the unpack format when we prepare the
69575	  pixels for the pack function.
69576
695772012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69578
69579	* gst-libs/gst/riff/riff-read.c:
69580	  riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
69581
695822012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69583
69584	* gst-libs/gst/tag/gstxmptag.c:
69585	* tests/check/libs/tag.c:
69586	  tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
69587	  So we can express partial dates.
69588
695892012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69590
69591	* gst-libs/gst/tag/gstid3tag.c:
69592	* gst-libs/gst/tag/id3v2.c:
69593	* gst-libs/gst/tag/id3v2frames.c:
69594	  tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
69595	  We may only have a year, or year and month+day, or (in future)
69596	  both date and time.
69597
695982012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69599
69600	* gst-libs/gst/tag/gstid3tag.c:
69601	* tests/check/libs/tag.c:
69602	  tag: extract year from ID3v1 tag as GstDateTime instead of GDate
69603	  So we can signal properly that only the year is valid.
69604
696052012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69606
69607	* gst-libs/gst/video/video-color.c:
69608	* gst-libs/gst/video/video-color.h:
69609	  video: add method to get offset and scale for a format
69610	  Add a method to get the offset and scale values to transform the color values of
69611	  a format to their normalized [0.0 .. 1.0] range. This is usually required as
69612	  the first step of a colorspace conversion.
69613
696142012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69615
69616	* gst-libs/gst/video/video-format.c:
69617	* gst-libs/gst/video/video-format.h:
69618	  video: add option to unpack and truncate the range
69619	  Add an unpack option to specify what to do with the least significant bits of
69620	  the destination when the source format has less bits than the destination. By
69621	  default we will now copy the most significant bits of the source into the least
69622	  significant bits of the destination so that the full color range is represented.
69623	  Add an option to leave the extra destination bits 0, which may be faster and
69624	  could be compensated for in the element algorithm.
69625
696262012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69627
69628	* gst-libs/gst/video/video-format.c:
69629	  video: fix endianness of the pack formats
69630
696312012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69632
69633	* gst-libs/gst/video/video-format.c:
69634	  video: fix r210 format
69635	  It is an RGB format.
69636
696372012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69638
69639	* gst/playback/.gitignore:
69640	* gst/playback/gstplaysink.h:
69641	  playsink: remove old marshal remains
69642
696432012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69644
69645	* gst-libs/gst/video/video-blend.c:
69646	* gst-libs/gst/video/video-blend.h:
69647	  video-blend: Fix argument signedness
69648	  The x/y values are meant to be signed.
69649	  This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
69650	  Conflicts:
69651	  gst-libs/gst/video/video-blend.c
69652	  gst-libs/gst/video/video-blend.h
69653
696542012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69655
69656	* gst-libs/gst/app/gstappsink.c:
69657	* gst-libs/gst/app/gstappsink.h:
69658	* gst-libs/gst/app/gstappsrc.c:
69659	* gst-libs/gst/app/gstappsrc.h:
69660	* gst-libs/gst/audio/audio-channels.c:
69661	* gst-libs/gst/audio/audio-info.c:
69662	* gst-libs/gst/audio/audio.c:
69663	* gst-libs/gst/audio/gstaudiobasesink.c:
69664	* gst-libs/gst/audio/gstaudiobasesink.h:
69665	* gst-libs/gst/audio/gstaudiobasesrc.c:
69666	* gst-libs/gst/audio/gstaudioclock.c:
69667	* gst-libs/gst/audio/gstaudiodecoder.c:
69668	* gst-libs/gst/audio/gstaudiodecoder.h:
69669	* gst-libs/gst/audio/gstaudioencoder.c:
69670	* gst-libs/gst/audio/gstaudioencoder.h:
69671	* gst-libs/gst/audio/gstaudiofilter.c:
69672	* gst-libs/gst/audio/gstaudiofilter.h:
69673	* gst-libs/gst/audio/gstaudioiec61937.c:
69674	* gst-libs/gst/audio/gstaudiometa.c:
69675	* gst-libs/gst/audio/gstaudioringbuffer.c:
69676	* gst-libs/gst/audio/gstaudioringbuffer.h:
69677	* gst-libs/gst/audio/streamvolume.c:
69678	* gst-libs/gst/audio/streamvolume.h:
69679	* gst-libs/gst/pbutils/codec-utils.c:
69680	* gst-libs/gst/pbutils/encoding-profile.c:
69681	* gst-libs/gst/pbutils/encoding-profile.h:
69682	* gst-libs/gst/pbutils/encoding-target.c:
69683	* gst-libs/gst/pbutils/encoding-target.h:
69684	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
69685	* gst-libs/gst/pbutils/gstdiscoverer.c:
69686	* gst-libs/gst/pbutils/gstdiscoverer.h:
69687	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
69688	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
69689	* gst-libs/gst/pbutils/install-plugins.c:
69690	* gst-libs/gst/pbutils/install-plugins.h:
69691	* gst-libs/gst/pbutils/missing-plugins.c:
69692	* gst-libs/gst/pbutils/pbutils.c:
69693	* gst-libs/gst/riff/riff-read.c:
69694	* gst-libs/gst/rtp/gstrtcpbuffer.c:
69695	* gst-libs/gst/rtp/gstrtcpbuffer.h:
69696	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69697	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
69698	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
69699	* gst-libs/gst/rtp/gstrtpbasepayload.c:
69700	* gst-libs/gst/rtp/gstrtpbuffer.c:
69701	* gst-libs/gst/rtsp/gstrtspconnection.c:
69702	* gst-libs/gst/rtsp/gstrtspconnection.h:
69703	* gst-libs/gst/rtsp/gstrtspdefs.c:
69704	* gst-libs/gst/rtsp/gstrtspdefs.h:
69705	* gst-libs/gst/rtsp/gstrtspmessage.c:
69706	* gst-libs/gst/rtsp/gstrtspmessage.h:
69707	* gst-libs/gst/rtsp/gstrtsprange.c:
69708	* gst-libs/gst/rtsp/gstrtsptransport.h:
69709	* gst-libs/gst/rtsp/gstrtspurl.c:
69710	* gst-libs/gst/sdp/gstsdpmessage.c:
69711	* gst-libs/gst/sdp/gstsdpmessage.h:
69712	* gst-libs/gst/tag/gstexiftag.c:
69713	* gst-libs/gst/tag/gstid3tag.c:
69714	* gst-libs/gst/tag/gsttagdemux.h:
69715	* gst-libs/gst/tag/gsttagmux.c:
69716	* gst-libs/gst/tag/gsttagmux.h:
69717	* gst-libs/gst/tag/gstvorbistag.c:
69718	* gst-libs/gst/tag/gstxmptag.c:
69719	* gst-libs/gst/tag/id3v2.c:
69720	* gst-libs/gst/tag/lang.c:
69721	* gst-libs/gst/tag/licenses.c:
69722	* gst-libs/gst/tag/tag.h:
69723	* gst-libs/gst/tag/tags.c:
69724	* gst-libs/gst/tag/xmpwriter.c:
69725	* gst-libs/gst/video/colorbalance.c:
69726	* gst-libs/gst/video/convertframe.c:
69727	* gst-libs/gst/video/gstvideodecoder.c:
69728	* gst-libs/gst/video/gstvideodecoder.h:
69729	* gst-libs/gst/video/gstvideoencoder.c:
69730	* gst-libs/gst/video/gstvideoencoder.h:
69731	* gst-libs/gst/video/gstvideosink.c:
69732	* gst-libs/gst/video/gstvideosink.h:
69733	* gst-libs/gst/video/navigation.c:
69734	* gst-libs/gst/video/navigation.h:
69735	* gst-libs/gst/video/video-color.c:
69736	* gst-libs/gst/video/video-event.c:
69737	* gst-libs/gst/video/video-format.c:
69738	* gst-libs/gst/video/video-format.h:
69739	* gst-libs/gst/video/video-frame.c:
69740	* gst-libs/gst/video/video-info.c:
69741	* gst-libs/gst/video/video-overlay-composition.c:
69742	* gst-libs/gst/video/video-overlay-composition.h:
69743	* gst-libs/gst/video/video.c:
69744	* gst-libs/gst/video/videoorientation.c:
69745	* gst-libs/gst/video/videooverlay.c:
69746	  libs: Remove "Since" markers and minor doc fixups
69747
697482012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69749
69750	* gst-libs/gst/tag/gsttagdemux.c:
69751	  tagdemux: Push a STREAM_START on new caps
69752
697532012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69754
69755	* gst/playback/gstdecodebin2.c:
69756	  decodebin2: Demote WARNING to DEBUG
69757	  Delaying auto-plugging is quite common
69758
697592012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69760
69761	* ext/ogg/gstoggdemux.c:
69762	  oggdemux: Push out STREAM_START events when needed
69763
697642012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69765
69766	* gst/playback/gstplaybin2.c:
69767	* gst/playback/gststreamsynchronizer.c:
69768	  playback: Remove custom stream-change event
69769	  Applications can now use the STREAM_START message to know if a new
69770	  stream has started
69771
697722012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69773
69774	* gst-libs/gst/audio/gstaudiobasesink.c:
69775	  baseaudiosink: Resync when ringbuffer resets
69776	  When the ringbuffer gets restarted (like in setcaps), we *will* have
69777	  to resync against the new values.
69778	  Without this we end up blindly assuming the new samples align to the
69779	  old ones.
69780
697812012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69782
69783	* gst/playback/gstdecodebin2.c:
69784	  decodebin2: improve debug
69785
697862012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69787
69788	* gst/videoconvert/videoconvert.c:
69789	  videoconvert: Fix compiler warnings
69790	  videoconvert.c: In function 'videoconvert_convert_new':
69791	  videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
69792	  videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
69793
697942012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69795
69796	* win32/common/libgstvideo.def:
69797	  win32: Update .def files for new API
69798
697992012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
69800
69801	* gst-libs/gst/rtsp/gstrtspconnection.c:
69802	  rtsp: Update the initial_buffer when merging RTSP Connections
69803	  See https://bugzilla.gnome.org/show_bug.cgi?id=679337
69804
698052012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69806
69807	* gst/videoconvert/videoconvert.c:
69808	  videoconvert: fix offset and scale for GRAY
69809	  Fix the calculation of the offset and scale values for GRAY formats. We also
69810	  need to set the offset and base of the chroma values to match what the unpack
69811	  function creates.
69812	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
69813
698142012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69815
69816	* ext/libvisual/Makefile.am:
69817	* ext/libvisual/gstaudiobasevisualizer.c:
69818	* ext/libvisual/gstaudiobasevisualizer.h:
69819	* ext/libvisual/gstbaseaudiovisualizer.h:
69820	* ext/libvisual/visual.c:
69821	* ext/libvisual/visual.h:
69822	  visual: use right base class name
69823	  Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
69824	  the same name in -bad.
69825
698262012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
69827
69828	* tests/check/elements/adder.c:
69829	  tests: use more expressive check assertion macros
69830
698312012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
69832
69833	* ext/libvisual/Makefile.am:
69834	* ext/libvisual/gstbaseaudiovisualizer.c:
69835	* ext/libvisual/gstbaseaudiovisualizer.h:
69836	* ext/libvisual/visual.c:
69837	* ext/libvisual/visual.h:
69838	  visual: port to baseaudiovisualizer
69839	  Add a copy of the base class until it is stable. Right now the extra effects of
69840	  the baseclass are not supported as the sublass overwrites the buffer instead of
69841	  blending.
69842
698432012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
69844
69845	* ext/libvisual/Makefile.am:
69846	* ext/libvisual/plugin.c:
69847	* ext/libvisual/visual.c:
69848	* ext/libvisual/visual.h:
69849	  visual: split the plugin wrapper and the actual element
69850
698512012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69852
69853	* gst-libs/gst/video/gstvideodecoder.c:
69854	* gst-libs/gst/video/gstvideopool.c:
69855	  fix for allocator API changes
69856
698572012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69858
69859	* tests/check/libs/struct_x86_64.h:
69860	  tests: update GstVideoFilter structure size for ABI check on x86
69861
698622012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69863
69864	* gst-libs/gst/riff/riff-ids.h:
69865	* gst-libs/gst/riff/riff-media.c:
69866	* gst-libs/gst/riff/riff-read.c:
69867	  riff: rename field in gst_riff_strf_auds
69868	  ... which is supposed to align with WAVEFORMATEX, but has confusing
69869	  names compared to the last 2 fields in the latter (and still
69870	  misses 1 field compared to the latter).
69871
698722012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
69873
69874	* gst/playback/gstdecodebin2.c:
69875	* gst/playback/gsturidecodebin.c:
69876	  decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
69877
698782012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
69879
69880	* tools/gst-discoverer.c:
69881	  gst-discoverer: clean up some code duplication
69882	  Use print_tag_foreach() instead of print_tag().
69883	  https://bugzilla.gnome.org/show_bug.cgi?id=679550
69884
698852012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69886
69887	* gst-libs/gst/riff/riff-read.c:
69888	  riff: fixup 0.11 port mishap in reading extra data length field
69889	  Fixes #679437.
69890
698912012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69892
69893	* gst/tcp/gstmultifdsink.c:
69894	* gst/tcp/gstmultifdsink.h:
69895	  multifdsink: remove deprecated and unused "mode" property
69896
698972012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69898
69899	* gst/playback/gstsubtitleoverlay.c:
69900	  playbin: don't use deprecated textoverlay properties
69901
699022012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69903
69904	* ext/pango/gstbasetextoverlay.c:
69905	  pango: remove deprecated valign and halign properties
69906	  Replaced by valignment and halignment (enum-based now rather than strings).
69907
699082012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910	* ext/theora/gsttheoraenc.c:
69911	* gst-libs/gst/video/gstvideofilter.c:
69912	* gst/videoconvert/gstvideoconvert.c:
69913	* sys/ximage/ximagesink.c:
69914	* sys/xvimage/xvimagesink.c:
69915	  update for query api changes
69916
699172012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919	* ext/pango/gstbasetextoverlay.c:
69920	* ext/theora/gsttheoradec.c:
69921	* gst/videotestsrc/gstvideotestsrc.c:
69922	  update for query api changes
69923
699242012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69925
69926	* ext/theora/gsttheoraenc.c:
69927	* gst-libs/gst/video/gstvideofilter.c:
69928	* gst/videoconvert/gstvideoconvert.c:
69929	* sys/ximage/ximagesink.c:
69930	* sys/xvimage/xvimagesink.c:
69931	  update for allocation query changes
69932
699332012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69934
69935	* gst-libs/gst/video/video-overlay-composition.c:
69936	  Revert "videooverlaycomposition: ensure proper buffer copy"
69937	  This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
69938	  Plain gst_buffer_copy() is now doing the expected ...
69939	  See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
69940
699412012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69942
69943	* gst/playback/gsturidecodebin.c:
69944	  uridecodebin: Fix double-unref when iterating over element pads
69945
699462012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69947
69948	* gst-libs/gst/video/gstvideodecoder.c:
69949	* gst-libs/gst/video/gstvideoencoder.c:
69950	* gst-libs/gst/video/gstvideoutils.h:
69951	  video: Document buffer ownership of the GstVideoCodecFrame more explicit
69952	  And also the implications of calling the finish() functions.
69953
699542012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69955
69956	* gst-libs/gst/video/gstvideodecoder.c:
69957	  videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
69958	  We can't be sure that we have the one and only reference here either.
69959
699602012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69961
69962	* gst-libs/gst/video/gstvideodecoder.c:
69963	  videodecoder: Create a complete subbuffer before pushing
69964	  Otherwise we can't be sure that we are allowed to change the
69965	  buffer fields later for clipping.
69966
699672012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69968
69969	* ext/ogg/gstoggdemux.c:
69970	* gst-libs/gst/tag/gsttagdemux.c:
69971	  gst: Implement segment-done event
69972
699732012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69974
69975	* gst-libs/gst/audio/gstaudiocdsrc.c:
69976	  audiocdsrc: Remove the TOC query handling
69977
699782012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69979
69980	* tools/gst-discoverer.c:
69981	  discoverer: Update for GstToc API changes
69982
699832012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69984
69985	* gst-libs/gst/audio/gstaudiocdsrc.c:
69986	  audiocdsrc: Update for TOC API changes
69987
699882012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69989
69990	* gst-libs/gst/video/video-overlay-composition.c:
69991	  update for miniobject changes
69992
699932012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69994
69995	* gst-libs/gst/video/gstvideodecoder.c:
69996	  videodec: add some assert
69997
699982012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69999
70000	* gst-libs/gst/video/gstvideodecoder.c:
70001	  videodec: clear the right variable
70002
700032012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70004
70005	* gst/playback/gstplaysink.c:
70006	  playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
70007	  Might just be paranoia, but better safe than sorry. Make sure
70008	  the compiler really always passes a 64-bit integer to the
70009	  g_object_set() vararg function.
70010
700112012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70012
70013	* gst-libs/gst/audio/gstaudiocdsrc.c:
70014	  audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
70015
700162012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70017
70018	* docs/design/part-mediatype-audio-raw.txt:
70019	  docs: update raw audio media type design docs a bit
70020	  We now have a layout field and a channel-mask field.
70021
700222012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70023
70024	* ext/pango/gstbasetextoverlay.c:
70025	  pango: query downstream for video overlay composition meta support
70026
700272012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70028
70029	* ext/pango/gstbasetextoverlay.c:
70030	  pango: adjust to modified overlay composition API
70031
700322012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70033
70034	* gst-libs/gst/video/video-overlay-composition.c:
70035	* gst-libs/gst/video/video-overlay-composition.h:
70036	* tests/check/libs/video.c:
70037	  videooverlaycomposition: make API meta oriented
70038	  ... and as such more consistent with other buffer meta components.
70039
700402012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70041
70042	* gst-libs/gst/video/video-overlay-composition.h:
70043	  videooverlaycomposition: remove some post-port obsolete parts
70044
700452012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70046
70047	* ext/pango/gstbasetextoverlay.c:
70048	  pango: only map video buffer memory if actually needed
70049	  No need to map the video buffer if we're just going to attach
70050	  the meta; but if we map, we should do so in READWRITE mode.
70051
700522012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70053
70054	* ext/pango/gstbasetextoverlay.c:
70055	  pango: pass pre-multiplied alpha to overlay composition directly
70056	  We now support pre-multiplied alpha in the overlay composition API,
70057	  and can avoid multiple conversions if the the overlay also supports
70058	  pre-multiplied alpha. We should probably also have mapped the
70059	  buffer as READWRITE when unpremultiplying.
70060
700612012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70062
70063	* gst-libs/gst/video/video-overlay-composition.c:
70064	  videooverlaycomposition: ensure proper buffer copy
70065	  This is only temporary and could and should be modified to use
70066	  regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
70067	  is resolved.
70068
700692012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70070
70071	* tests/check/libs/video.c:
70072	  tests: video: port video overlay composition test to 0.11
70073
700742012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70075
70076	* tests/check/libs/video.c:
70077	  tests: video: ensure initialization and plug sample leak
70078
700792012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70080
70081	* tests/check/libs/video.c:
70082	  tests: video: tweak RGB caps test
70083
700842012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70085
70086	* tests/icles/Makefile.am:
70087	* tests/icles/test-effect-switch.c:
70088	  tests: add test for switching video effects at run time
70089	  Bases on test app in bug #614296. Doesn't work reliably yet,
70090	  leads to not-negotiated errors sooner or later, even when
70091	  it's the same element being re-plugged.
70092
700932012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70094
70095	* gst-libs/gst/video/video-overlay-composition.c:
70096	  videooverlaycomposition: fix some refcounting and avoid possible NULL use
70097
700982012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70099
70100	* tests/examples/playback/playback-test.c:
70101	* tests/examples/seek/jsseek.c:
70102	  examples: update for new force-aspect-ratio default
70103
701042012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70105
70106	* sys/ximage/ximagesink.c:
70107	* sys/xvimage/xvimagesink.c:
70108	  ximagesink, xvimagesink: default to force-aspect-ratio=true
70109
701102012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70111
70112	* gst-libs/gst/audio/gstaudiocdsrc.c:
70113	  audiocdsrc: send TOC event downstream if we're in continuous mode
70114	  If we're in continuous mode where we'll play the entire CD from
70115	  start to finish, send a TOC event downstream so any downstream
70116	  muxers can write a TOC to indicate where the various tracks
70117	  start and end.
70118
701192012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
70120
70121	* ext/pango/gstbasetextoverlay.c:
70122	  pango: remove support for video/x-surface again which is 0.10 stuff
70123	  This needs to be done and can be done differently/properly in 0.11.
70124
701252012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
70126
70127	* ext/theora/gsttheoraenc.c:
70128	  theoraenc: clean up some property descriptions
70129	  We now require a sufficiently-recent libtheora.
70130
701312012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70132
70133	* ext/pango/gstbasetextoverlay.c:
70134	* ext/pango/gstbasetextoverlay.h:
70135	  pango: use ported GstVideoOverlayComposition functionality
70136	  Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
70137
701382012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70139
70140	* gst-libs/gst/video/Makefile.am:
70141	* gst-libs/gst/video/video-blend.c:
70142	* gst-libs/gst/video/video-blend.h:
70143	* gst-libs/gst/video/video-overlay-composition.c:
70144	* gst-libs/gst/video/video-overlay-composition.h:
70145	  videooverlaycomposition: port to 0.11
70146	  ... which also entails porting video-blend
70147	  Fixes #678384.
70148
701492012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
70150
70151	* tests/check/libs/tag.c:
70152	  tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
70153	  https://bugzilla.gnome.org/show_bug.cgi?id=677712
70154
701552012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
70156
70157	* gst-libs/gst/tag/gstvorbistag.c:
70158	  vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
70159	  The DATE field may contain dates, partial dates, or dates with
70160	  time. Store the result in GST_TAG_DATE_TIME, so we can express
70161	  properly which fields are present or not, and can store the
70162	  time if there is one, and can serialise and deserialise the
70163	  tag without loss of information and without making up
70164	  information that's not there.
70165	  Instead of using short YYYY-MM-DD form we will store
70166	  long YYYY-MM-DDTHH:MM:SS+TS date and time.
70167	  According to this documentation we can do it:
70168	  http://wiki.xiph.org/VorbisComment#Date_and_time
70169	  This datetime format is needed by apps where more information
70170	  is needed. For example voice, meeting recording, etc.
70171	  https://bugzilla.gnome.org/show_bug.cgi?id=677712
70172
701732012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70174
70175	* gst/videotestsrc/gstvideotestsrc.c:
70176	  videotestsrc: set DTS and PTS, sync on DTS
70177
701782012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70179
70180	* gst-libs/gst/video/gstvideoencoder.c:
70181	  videoencoder: make PTS and DTS handling more explicit
70182
701832012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70184
70185	* gst-libs/gst/video/gstvideodecoder.c:
70186	  videodecoder: avoid crash when getting duration
70187	  Check that we have a valid output_state before attempting to use it to calculate
70188	  the duration of a buffer. It is possible that we don't have a state yet, for
70189	  example when we are dropping the first buffers.
70190
701912012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70192
70193	* gst-libs/gst/video/gstvideodecoder.c:
70194	  videodecoder: Use GSlice to allocate the timestamp tracking structures
70195
701962012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70197
70198	* gst-libs/gst/video/gstvideodecoder.c:
70199	  videodecoder: small cleanups
70200
702012012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70202
70203	* gst-libs/gst/video/gstvideodecoder.c:
70204	  videodecoder: improve PTS and DTS handling
70205	  Also keep track of the DTS and use it to set PTS on keyframes.
70206	  Set DTS on outgoing buffers.
70207
702082012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70209
70210	* gst-libs/gst/audio/gstaudiocdsrc.c:
70211	  audiocdsrc: post TOC message on the bus on start-up
70212	  First attempt at implement the various GstToc API
70213	  bits in GstAudioCdSrc.
70214	  https://bugzilla.gnome.org/show_bug.cgi?id=668996
70215
702162012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70217
70218	* ext/ogg/gstoggstream.c:
70219	* gst/videotestsrc/gstvideotestsrc.c:
70220	  fix interlace-mode
70221
702222012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
70223
70224	* gst-libs/gst/video/gstvideodecoder.c:
70225	  videodecoder: Don't leak a ref to frames in reverse playback
70226
702272012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70228
70229	* gst-libs/gst/video/video-frame.c:
70230	  video-frame: handle map errors
70231	  Error out when something failed
70232
702332012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70234
70235	* gst-libs/gst/video/gstvideometa.c:
70236	  videometa: improve debug error reporting
70237
702382012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70239
70240	* gst/playback/gstplaysink.c:
70241	  playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
70242	  Conflicts:
70243	  gst/playback/gstplaysink.c
70244
702452012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70246
70247	* gst/playback/gstplaysink.c:
70248	  playsink: Make sure to always block all pads before reconfiguring the pipeline
70249	  Fixes bug #678762.
70250	  Conflicts:
70251	  gst/playback/gstplaysink.c
70252
702532012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70254
70255	* gst/playback/gstplaysink.c:
70256	  playsink: Prevent NULL pointer dereference in last change
70257
702582012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70259
70260	* gst/playback/gstplaysink.c:
70261	  playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
70262	  See bug #678762.
70263
702642012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70265
70266	* gst/playback/gstplaysink.c:
70267	  playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
70268
702692012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70270
70271	* gst/playback/gstplaysink.c:
70272	  playsink: Only remove the xoverlay/colorbalance elements when necessary
70273	  They are not added again by every code path, e.g. when switching
70274	  only the deinterlace flag and are missing then.
70275	  Fixes bug #678763.
70276	  Conflicts:
70277	  gst/playback/gstplaysink.c
70278
702792012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70280
70281	* gst-libs/gst/video/gstvideoutils.c:
70282	  videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
70283
702842012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70285
70286	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
70287	* gst-libs/gst/pbutils/gstdiscoverer.c:
70288	  pbutils: update discoverer for GstToc API changes
70289
702902012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
70291
70292	* gst-libs/gst/audio/Makefile.am:
70293	  audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
70294
702952012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70296
70297	* gst-libs/gst/tag/tags.c:
70298	  tags: use gst_tag_register_static()
70299
703002012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
70301
70302	* gst/encoding/gstsmartencoder.c:
70303	  smartencoder: use gst_quark_from_static_string()
70304
703052012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70306
70307	* gst/playback/gsturidecodebin.c:
70308	* tests/examples/encoding/encoding.c:
70309	  uridecodebin, tests: update for gst_element_make_from_uri() changes
70310
703112012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70312
70313	* gst-libs/gst/app/gstappsrc.c:
70314	  appsrc: Actually store any URI that is set and return this when asked for the URI
70315
703162012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70317
70318	* gst-libs/gst/video/videooverlay.c:
70319	* tests/examples/playback/playback-test.c:
70320	* tests/examples/seek/jsseek.c:
70321	* tests/icles/stress-videooverlay.c:
70322	  update for bus api changes
70323
703242012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
70325
70326	* tests/examples/fft/fftrange.c:
70327	  fix compiler warning
70328
703292012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
70330
70331	* gst/playback/gstplaysinkconvertbin.c:
70332	  playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
70333	  Fixes bug #678403.
70334
703352012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70336
70337	* ext/ogg/gstoggdemux.c:
70338	* gst-libs/gst/tag/gsttagdemux.c:
70339	  update for task api change
70340
703412012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
70342
70343	* gst-libs/gst/video/gstvideodecoder.c:
70344	  videodecoder: Don't give out bogus frame deadlines
70345	  Make sure the frame deadline was set before calculating the
70346	  max_decode_time. Fixes problems with ffmpeg skipping frames when
70347	  it doesn't need to, when the input doesn't have full timestamping
70348	  (divx in avi)
70349
703502012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
70351
70352	* gst-libs/gst/video/gstvideodecoder.c:
70353	  videodecoder: Remove gst_video_decoder_get_timestamp function
70354	  Interpolating the timestamps from the picture numbers
70355	  does more harm than good, getting it wrong in a lot of
70356	  cases (especially reverse playback). Removing it in favour
70357	  of simply incrementing the timestamps until there's
70358	  something better
70359
703602012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
70361
70362	* gst-libs/gst/video/gstvideodecoder.c:
70363	  videodecoder: EOS handling for reverse mode.
70364	  Handle EOS correctly in reverse mode by treating it
70365	  as a final discont and flushing out whatever we can.
70366
703672012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
70368
70369	* gst-libs/gst/video/gstvideodecoder.c:
70370	  videodecoder: misc improvements/changes
70371	  Use g_list_free_full instead of walking lists twice when freeing
70372	  them.
70373	  Remove pointless clause in gst_video_decoder_chain that doesn't
70374	  actually have any effect.
70375	  Other changes to make the code slightly more like the 0.11
70376	  version.
70377
703782012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
70379
70380	* gst-libs/gst/video/gstvideodecoder.c:
70381	  videodecoder: Improve timestamp handling.
70382	  Fix problems with timestamp calculations when the incoming
70383	  buffers have sparse timestamps (as for theora) and reverse
70384	  playback. Fixes #675773
70385
703862012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
70387
70388	* gst-libs/gst/video/gstvideodecoder.c:
70389	  videodecoder: Re-work reverse playback handling
70390	  Move processing of the gather list into the flush_parse function.
70391	  Add a last ditch attempt to apply timestamps to outgoing buffers
70392	  when walking backwards through decoded frames. Requires that each
70393	  gathered region has at least one timestamp.
70394	  Make sure to remove decoded packets from the decode list when
70395	  they are sent - otherwise the list just grows on each cycle, with
70396	  more and more frames being decoded and then clipped away.
70397	  Break out of the processing loop early on a bad flow return to make
70398	  seeking more responsive.
70399	  Use the gst_video_decoder_clip_and_push_buf function in reverse
70400	  mode, instead of pushing all buffers arbitrarily.
70401	  A couple of small efficiency gains in the list handling, by moving
70402	  list elements directly and not reallocating, and by reversing
70403	  and concatenating the gather list instead of moving it one node
70404	  at a time.
70405	  Rename the gst_video_decoder_do_finish_frame function to
70406	  gst_video_decoder_release_frame.
70407
704082012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
70409
70410	* gst-libs/gst/video/gstvideodecoder.c:
70411	  videodecoder: Split gst_video_decoder_finish_frame
70412	  Split the 2nd half of the gst_video_decoder_finish_frame function
70413	  out to gst_video_decoder_clip_and_push_buf.
70414
704152012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
70416
70417	* gst-libs/gst/video/gstvideodecoder.c:
70418	  videodecoder: Rename queued list to output_queued for clarity.
70419	  Use g_list_free_full instead of g_list_foreach + g_list_free
70420
704212012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
70422
70423	* gst-libs/gst/video/gstvideodecoder.c:
70424	  videodecoder: Small cleanups
70425	  Remove extra deref using a local var, and add/change some doc comments
70426	  and debug statements
70427
704282012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
70429
70430	* gst-libs/gst/video/gstvideodecoder.c:
70431	  videodecoder: Rename gst_video_decoder_have_frame_2 function
70432	  Rename gst_video_decoder_have_frame_2 to
70433	  gst_video_decoder_decode_frame and pass the frame to process
70434	  directly, rather than using the current_frame pointer as a holding
70435	  pen.
70436	  Move the negative rate handling out of the function to where it
70437	  is needed, and remove the process flag.
70438
704392012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
70440
70441	* gst-libs/gst/video/gstvideodecoder.c:
70442	  videodecoder: Extend docs and add comments
70443	  Update the documentation block for the base class, and add a comment
70444	  block about the reverse-playback logic and implementation.
70445
704462012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70447
70448	* gst-libs/gst/video/gstvideofilter.c:
70449	  videofilter: Don't duplicate code to create a new buffer pool if none is in the query
70450
704512012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70452
70453	* gst-libs/gst/video/gstvideoencoder.c:
70454	  videoencoder: Ensure buffers don't disappear early
70455	  The frames are the owners of the buffers
70456
704572012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70458
70459	* gst-libs/gst/video/gstvideodecoder.c:
70460	  videodecoder: Ensure buffers don't disappear early
70461	  The frames are the owners of the buffers. In cases where a decoder
70462	  would keep around reference frames, we need to ensure they don't
70463	  disappear early.
70464	  To handle this, we pass downstream a complete sub-buffer of the output
70465	  buffer, ensuring that the buffer will only be released when downstream
70466	  is done with it *AND* the frame is no longer used.
70467	  Conflicts:
70468	  gst-libs/gst/video/gstvideodecoder.c
70469
704702012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70471
70472	* gst-libs/gst/video/gstvideodecoder.c:
70473	* gst-libs/gst/video/gstvideoencoder.c:
70474	  videoencoder,videodecoder: Return new references from _get_frame()
70475
704762012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70477
70478	* sys/ximage/ximagesink.c:
70479	* sys/xvimage/xvimagesink.c:
70480	  sys: fix some bufferpool leaks
70481
704822012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70483
70484	* gst-libs/gst/audio/gstaudiobasesink.c:
70485	  audiobasesink: fix for basesink API change
70486
704872012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
70488
70489	* ext/theora/gsttheoradec.c:
70490	  theoradec: Remove use of NEED_DATA
70491	  Remove the confusing internal-only use of
70492	  the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
70493
704942012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70495
70496	* sys/ximage/ximagesink.c:
70497	* sys/xvimage/xvimagesink.c:
70498	  x11: handle case where no bufferpool is suggested
70499
705002012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70501
70502	* gst-libs/gst/video/gstvideodecoder.c:
70503	* gst-libs/gst/video/gstvideodecoder.h:
70504	  videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
70505
705062012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70507
70508	* ext/opus/gstopusenc.c:
70509	  opusenc: add missing mutex unlock on error path
70510
705112012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70512
70513	* ext/opus/gstopusdec.c:
70514	* ext/opus/gstopusdec.h:
70515	* ext/opus/gstopusenc.c:
70516	* ext/opus/gstopusenc.h:
70517	* ext/opus/gstopusheader.h:
70518	  opus: set author to myself, and update copyright notices
70519	  because as slomo noted, in fact pretty much all the code in there is mine.
70520
705212012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70522
70523	* tests/examples/playback/playback-test.c:
70524	  examples: make play button in playback test have focus after startup
70525	  So you can just press Enter to start playback.
70526
705272012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70528
70529	* ext/ogg/gstoggdemux.c:
70530	  oggdemux: fix quadratic search for last page
70531	  A crafted file with invalid pages will cause repeated searches from
70532	  earlier offsets in steps of 8500 bytes, but reading till the end of
70533	  the stream. Since we know the maximum size of an Ogg page, we can
70534	  bound the search for next page, to get a linear behavior (though
70535	  still not good enough as it will read the entire file backwards if
70536	  there's no valid page till then).
70537
705382012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70539
70540	* gst/playback/gstplaybin2.c:
70541	  playbin2: Proxy the force-aspect-ratio property of video sinks
70542	  Fixes bug #678020.
70543	  Conflicts:
70544	  gst/playback/gstplaybin2.c
70545
705462012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70547
70548	* gst/playback/gstplaysink.c:
70549	  playsink: Proxy the force-aspect-ratio property of video sinks
70550
705512012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70552
70553	* gst/playback/gstdecodebin2.c:
70554	* gst/playback/gstplaysink.c:
70555	* gst/playback/gstsubtitleoverlay.c:
70556	* gst/playback/gsturidecodebin.c:
70557	  update for message api change
70558
705592012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
70560
70561	* ext/theora/gsttheoradec.c:
70562	  theoradec: Always inform base class when dropping frames
70563	  Partially fixes backwards playback. Informing the base class
70564	  of the dropped frame lets it manage the timestamping and events
70565	  better.
70566
705672012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
70568
70569	* gst-libs/gst/video/gstvideodecoder.c:
70570	  videodecoder: Fix initial timestamp in ogg, and a warning.
70571	  Don't replace the initial frame's timestamp with a bogus
70572	  one calculated from the (incorrect for Ogg) frame number just
70573	  because the 'sync time' hasn't changed.
70574	  Also, don't output a bogus warning about the output_frame being
70575	  NULL when it's being dropped/skipped due to QoS.
70576
705772012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
70578
70579	* gst-libs/gst/audio/gstaudiodecoder.c:
70580	  audio decoder: Add some debug output for bad caps from children
70581
705822012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70583
70584	* gst/playback/gstdecodebin2.c:
70585	* gst/playback/gstplaybin2.c:
70586	* gst/playback/gsturidecodebin.c:
70587	  playback: Always prefer parsers over decoders
70588	  ...and in playbin2 additionally prefer sinks over parsers.
70589	  This makes sure that we a) always directly plug a sink if it supports
70590	  the (compressed) format and b) always plug parsers in front of decoders.
70591
705922012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70593
70594	* tests/examples/playback/playback-test.c:
70595	  playback-test: expose seek snap flags
70596	  https://bugzilla.gnome.org/show_bug.cgi?id=676639
70597
705982012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70599
70600	* gst-libs/gst/audio/gstaudiodecoder.c:
70601	  audiodecoder: push queued events only when we have a first buffer
70602	  https://bugzilla.gnome.org/show_bug.cgi?id=675812
70603
706042012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70605
70606	* gst/typefind/gsttypefindfunctions.c:
70607	  typefind: probe for DVD ISO files, to avoid matching H.264
70608	  https://bugzilla.gnome.org/show_bug.cgi?id=674069
70609
706102012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70611
70612	* gst/playback/gstplaybin2.c:
70613	  playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
70614	  This avoids that bin being leftover and being found when reusing playbin2,
70615	  and fixes restarting on a new URI after failing to activate with a previous
70616	  URI.
70617	  https://bugzilla.gnome.org/show_bug.cgi?id=673888
70618
706192012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621	* gst-libs/gst/audio/gstaudiopack-dist.c:
70622	* gst-libs/gst/audio/gstaudiopack-dist.h:
70623	  Add generated orc files
70624
706252012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627	* gst-libs/gst/audio/Makefile.am:
70628	  Also build the orc generated code
70629
706302012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70631
70632	* gst-libs/gst/audio/Makefile.am:
70633	* gst-libs/gst/audio/audio-format.c:
70634	* gst-libs/gst/audio/gstaudiopack.orc:
70635	  audio: add orc enabled pack and unpack functions
70636
706372012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70638
70639	* gst-libs/gst/audio/audio-format.c:
70640	* gst-libs/gst/audio/audio-format.h:
70641	  audio: add flag to mark possible unpack formats
70642	  Make a new flag to mark formats that can be used in pack and unpack functions.
70643	  Mark S32NE and F64NE as those unpack formats
70644
706452012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70646
70647	* ext/libvisual/visual.c:
70648	* ext/ogg/gstoggaviparse.c:
70649	* ext/pango/gstbasetextoverlay.c:
70650	* ext/pango/gsttextrender.c:
70651	* tests/check/elements/audioconvert.c:
70652	  elements: Use gst_pad_set_caps() instead of manual event fiddling
70653
706542012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70655
70656	* common:
70657	  Automatic update of common submodule
70658	  From 03a0e57 to 98e386f
70659
706602012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70661
70662	* gst-libs/gst/video/gstvideodecoder.c:
70663	  videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
70664
706652012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70666
70667	* gst-libs/gst/video/video-format.c:
70668	* gst-libs/gst/video/video-format.h:
70669	  video: mark unpack formats with a flag
70670	  Add a new _UNPACK flag and use it to mark potential unpack formats.
70671
706722012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70673
70674	* gst-libs/gst/audio/Makefile.am:
70675	* gst-libs/gst/audio/audio-marshal.list:
70676	* win32/common/libgstaudio.def:
70677	  audio: Remove unused, generated marshallers
70678
706792012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70680
70681	* gst/videoconvert/Makefile.am:
70682	  videoconvert: Need $(LIBM) for pow()
70683
706842012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70685
70686	* gst-libs/gst/audio/Makefile.am:
70687	* gst-libs/gst/audio/audio-channels.c:
70688	* gst-libs/gst/audio/audio-channels.h:
70689	* gst-libs/gst/audio/audio-format.c:
70690	* gst-libs/gst/audio/audio-format.h:
70691	* gst-libs/gst/audio/audio-info.c:
70692	* gst-libs/gst/audio/audio-info.h:
70693	* gst-libs/gst/audio/audio.c:
70694	* gst-libs/gst/audio/audio.h:
70695	  audio: split audio header into logical parts
70696
706972012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70698
70699	* gst-libs/gst/video/gstvideodecoder.c:
70700	  videodecoder: do not do timestamp arithmetic from an invalid timestamp
70701	  This fixes untimestampped buffers from being rejected by the segment clipper.
70702	  https://bugzilla.gnome.org/show_bug.cgi?id=676022
70703
707042012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70705
70706	* configure.ac:
70707	  Back to development
70708
70709=== release 0.11.92 ===
70710
707112012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70712
70713	* ChangeLog:
70714	* NEWS:
70715	* RELEASE:
70716	* configure.ac:
70717	* docs/plugins/gst-plugins-base-plugins.args:
70718	* docs/plugins/gst-plugins-base-plugins.hierarchy:
70719	* docs/plugins/gst-plugins-base-plugins.interfaces:
70720	* docs/plugins/inspect/plugin-adder.xml:
70721	* docs/plugins/inspect/plugin-alsa.xml:
70722	* docs/plugins/inspect/plugin-app.xml:
70723	* docs/plugins/inspect/plugin-audioconvert.xml:
70724	* docs/plugins/inspect/plugin-audiorate.xml:
70725	* docs/plugins/inspect/plugin-audioresample.xml:
70726	* docs/plugins/inspect/plugin-audiotestsrc.xml:
70727	* docs/plugins/inspect/plugin-cdparanoia.xml:
70728	* docs/plugins/inspect/plugin-encoding.xml:
70729	* docs/plugins/inspect/plugin-gdp.xml:
70730	* docs/plugins/inspect/plugin-gio.xml:
70731	* docs/plugins/inspect/plugin-libvisual.xml:
70732	* docs/plugins/inspect/plugin-ogg.xml:
70733	* docs/plugins/inspect/plugin-pango.xml:
70734	* docs/plugins/inspect/plugin-playback.xml:
70735	* docs/plugins/inspect/plugin-subparse.xml:
70736	* docs/plugins/inspect/plugin-tcp.xml:
70737	* docs/plugins/inspect/plugin-theora.xml:
70738	* docs/plugins/inspect/plugin-typefindfunctions.xml:
70739	* docs/plugins/inspect/plugin-videorate.xml:
70740	* docs/plugins/inspect/plugin-videoscale.xml:
70741	* docs/plugins/inspect/plugin-videotestsrc.xml:
70742	* docs/plugins/inspect/plugin-volume.xml:
70743	* docs/plugins/inspect/plugin-vorbis.xml:
70744	* docs/plugins/inspect/plugin-ximagesink.xml:
70745	* docs/plugins/inspect/plugin-xvimagesink.xml:
70746	* gst-plugins-base.doap:
70747	* win32/common/_stdint.h:
70748	* win32/common/audio-enumtypes.c:
70749	* win32/common/audio-enumtypes.h:
70750	* win32/common/config.h:
70751	* win32/common/video-enumtypes.c:
70752	* win32/common/video-enumtypes.h:
70753	  Release 0.11.92
70754
707552012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70756
70757	* po/af.po:
70758	* po/az.po:
70759	* po/bg.po:
70760	* po/ca.po:
70761	* po/cs.po:
70762	* po/da.po:
70763	* po/de.po:
70764	* po/el.po:
70765	* po/en_GB.po:
70766	* po/eo.po:
70767	* po/es.po:
70768	* po/eu.po:
70769	* po/fi.po:
70770	* po/fr.po:
70771	* po/gl.po:
70772	* po/hu.po:
70773	* po/id.po:
70774	* po/it.po:
70775	* po/ja.po:
70776	* po/lt.po:
70777	* po/lv.po:
70778	* po/nb.po:
70779	* po/nl.po:
70780	* po/or.po:
70781	* po/pl.po:
70782	* po/pt_BR.po:
70783	* po/ro.po:
70784	* po/ru.po:
70785	* po/sk.po:
70786	* po/sl.po:
70787	* po/sq.po:
70788	* po/sr.po:
70789	* po/sv.po:
70790	* po/tr.po:
70791	* po/uk.po:
70792	* po/vi.po:
70793	* po/zh_CN.po:
70794	  Update .po files
70795
707962012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70797
70798	* ext/theora/gsttheoradec.c:
70799	  theoradec: fix frame leaks
70800
708012012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70802
70803	* ext/theora/gsttheoradec.c:
70804	  theoradec: fix video state leaks
70805
708062012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70807
70808	* gst-libs/gst/video/gstvideoutils.c:
70809	  video: fix memory leak
70810
708112012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70812
70813	* gst/playback/gstplaysink.c:
70814	  playsink: fix compilation
70815
708162012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70817
70818	* gst/playback/gstplaybin2.c:
70819	* gst/playback/gstplaysink.c:
70820	* gst/playback/gstsubtitleoverlay.c:
70821	  playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
70822	  For audio/video we should flush too for fastest stream switches but this
70823	  currently isn't possible because the flushes would need to go to the sink,
70824	  which then causes state changes and causes all timing information to be
70825	  changed.
70826	  Should work out of the box in 0.11 with the flush-stop that doesn't reset
70827	  the times.
70828	  Conflicts:
70829	  gst/playback/gstplaybin2.c
70830	  gst/playback/gstplaysink.c
70831	  gst/playback/gstsubtitleoverlay.c
70832
708332012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70834
70835	* gst/playback/gstplaysink.c:
70836	  playsink: Don't use // comments and prevent unnecessary memory allocation
70837	  Conflicts:
70838	  gst/playback/gstplaysink.c
70839
708402012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70841
70842	* gst/playback/gstplaybin2.c:
70843	* gst/playback/gstplaysink.c:
70844	  playbin2: Properly change subtitles
70845	  Conflicts:
70846	  gst/playback/gstplaysink.c
70847
708482012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70849
70850	* gst/playback/gstplaybin2.c:
70851	  playbin2: fix subtitle only seeks when switching to external subs
70852	  Sending a non-flushing seek might not be enough for switching
70853	  to an external sub that has already been used because the flushes
70854	  are needed to reset the state of its decodebin's queue.
70855	  For example, if the subtitle is short enough, the queue might get
70856	  and EOS and keep its 'unexpected' return state. If the user switches
70857	  to another subtitle and back to the external one, the buffers
70858	  won't get past the queue.
70859	  This patch fixes this by adding the flush flag to the seek and
70860	  preventing that this flush leaves the suburidecodebin.
70861	  https://bugzilla.gnome.org/show_bug.cgi?id=638168
70862	  Conflicts:
70863	  gst/playback/gstplaybin2.c
70864
708652012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70866
70867	* gst/playback/gstplaysink.c:
70868	  gstplaysink: Properly reset chain when receiving a custom flush event.
70869	  https://bugzilla.gnome.org/show_bug.cgi?id=638168
70870	  Conflicts:
70871	  gst/playback/gstplaysink.c
70872
708732012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70874
70875	* gst/playback/gstplaysink.c:
70876	  playsink: do not store more than a second of subtitles
70877	  Use a shorter queue for subtitles to avoid switches for subtitles
70878	  taking longer than they already take.
70879	  https://bugzilla.gnome.org/show_bug.cgi?id=638168
70880
708812012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70882
70883	* gst/playback/gstsubtitleoverlay.c:
70884	  subtitleoverlay: pass correct parameter to debug message
70885	  Get the format name to pass to the debug message, as it expects a string
70886
708872012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70888
70889	* gst/playback/gstsubtitleoverlay.c:
70890	  gstsuboverlay: Convert NewSegment events to always be in the TIME format.
70891	  https://bugzilla.gnome.org/show_bug.cgi?id=638168
70892	  Conflicts:
70893	  gst/playback/gstsubtitleoverlay.c
70894
708952012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70896
70897	* ext/ogg/gstoggdemux.c:
70898	  oggdemux: reject opus streams with negative start time
70899	  This is used by Vorbis for sample accurate clipping, but this is
70900	  deemed an invalid stream by the opus spec.
70901
709022012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70903
70904	* ext/ogg/gstoggstream.c:
70905	* ext/ogg/gstoggstream.h:
70906	  oggstream: add a flag to say whether start granule clamping is to be done
70907
709082012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70909
70910	* common:
70911	  Automatic update of common submodule
70912	  From 1fab359 to 03a0e57
70913
709142012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70915
70916	* gst-libs/gst/rtsp/gstrtspconnection.c:
70917	  rtspconnection: handle cancellation correctly
70918
709192012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70920
70921	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70922	  audiopayload: disable broken bufferlist handling
70923	  The bufferlist handling is broken so make sure it is never enabled.
70924
709252012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
70926
70927	* gst-libs/gst/rtsp/gstrtspconnection.c:
70928	  rtsp: don't leak address and socket
70929	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
70930
709312012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70932
70933	* ext/ogg/gstoggdemux.c:
70934	* ext/ogg/gstogmparse.c:
70935	* ext/theora/gsttheoradec.c:
70936	* gst-libs/gst/audio/gstaudiocdsrc.c:
70937	* gst-libs/gst/audio/gstaudiodecoder.c:
70938	* gst-libs/gst/audio/gstaudioencoder.c:
70939	* gst-libs/gst/tag/gsttagdemux.c:
70940	* gst-libs/gst/tag/gsttagmux.c:
70941	* gst/audiotestsrc/gstaudiotestsrc.c:
70942	* gst/playback/gstplaybin2.c:
70943	* gst/subparse/gstssaparse.c:
70944	* gst/subparse/gstsubparse.c:
70945	  update for tag event change
70946
709472012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70948
70949	* ext/ogg/gstoggdemux.c:
70950	* ext/ogg/gstoggstream.c:
70951	* ext/ogg/gstoggstream.h:
70952	  oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
70953	  As the spec mandates.
70954
709552012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70956
70957	* gst-libs/gst/video/video-format.c:
70958	* gst-libs/gst/video/video-format.h:
70959	  video: add pack_lines variable
70960	  Use a separate variable to describe the amount of lines that will be used in
70961	  packing instead of abusing the h_sub variable. Some formats might have no
70962	  subsampling but need to operate on multipe lines.
70963
709642012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70965
70966	* gst/videotestsrc/gstvideotestsrc.c:
70967	* gst/videotestsrc/gstvideotestsrc.h:
70968	* gst/videotestsrc/videotestsrc.c:
70969	* gst/videotestsrc/videotestsrc.h:
70970	  videotestsrc: Remove more redundant code
70971	  Use the video library to do the setup instead of keeping a separate incomplete
70972	  list.
70973
709742012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70975
70976	* gst-libs/gst/video/video-frame.h:
70977	  video: add macro for component depth
70978
709792012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70980
70981	* gst/videotestsrc/gstvideotestsrc.c:
70982	  videotestsrc: don't artificially restrict caps
70983	  Use all the formats that the video library supports without any restrictions on
70984	  colorimetry or other parameters such as chroma-siting.
70985
709862012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70987
70988	* gst-libs/gst/pbutils/descriptions.c:
70989	  pbutils: Add descriptor for E-AC3 and PGS subtitles
70990
709912012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70992
70993	* win32/common/libgstvideo.def:
70994	  win32: update .def file for new video API
70995
709962012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70997
70998	* gst-libs/gst/video/Makefile.am:
70999	* gst-libs/gst/video/video-color.c:
71000	* gst-libs/gst/video/video-color.h:
71001	* gst-libs/gst/video/video-event.c:
71002	* gst-libs/gst/video/video-event.h:
71003	* gst-libs/gst/video/video-format.c:
71004	* gst-libs/gst/video/video-format.h:
71005	* gst-libs/gst/video/video-frame.c:
71006	* gst-libs/gst/video/video-frame.h:
71007	* gst-libs/gst/video/video-info.c:
71008	* gst-libs/gst/video/video-info.h:
71009	* gst-libs/gst/video/video.c:
71010	* gst-libs/gst/video/video.h:
71011	  video: move methods into separate files
71012	  Move different video functionalities into different files
71013
710142012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71015
71016	* gst/videoconvert/videoconvert.c:
71017	* gst/videoconvert/videoconvert.h:
71018	  videoconvert: refactor matrix setup
71019
710202012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71021
71022	* gst-libs/gst/video/video.c:
71023	  video: don't add unknown colorimetry
71024
710252012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71026
71027	* gst-libs/gst/video/gstvideodecoder.c:
71028	  videodecoder: only copy known colorimetry values
71029	  Avoid overriding the default colorimetry values.
71030
710312012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71032
71033	* gst-libs/gst/video/video.c:
71034	  video: add unknown colorimetry parameters as well..
71035
710362012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71037
71038	* gst-libs/gst/video/video.c:
71039	  video: use unknown colorimetry for unknown formats
71040	  Use the default RGB colorimetry into only on RGB formats and use an unknown set
71041	  of defaults for the unknown format.
71042
710432012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71044
71045	* gst-libs/gst/video/video.c:
71046	  video: (de)serialize colorimetry on caps
71047
710482012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71049
71050	* gst/videoconvert/videoconvert.c:
71051	  videoconvert: fix 0_255 handling
71052	  We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
71053
710542012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71055
71056	* gst-libs/gst/video/video.c:
71057	  video: don't add empty colorimetry to caps
71058	  Don't use extra default colorimetry entries in the table to construct an output
71059	  colorimetry shortcut because they don't have a name.
71060
710612012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71062
71063	* gst-libs/gst/video/video.c:
71064	  video: fix default colorspace settings
71065	  HD content is defined as height > 576
71066
710672012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71068
71069	* gst/videoconvert/Makefile.am:
71070	* gst/videoconvert/gstcms.c:
71071	* gst/videoconvert/gstcms.h:
71072	* gst/videoconvert/videoconvert.c:
71073	* gst/videoconvert/videoconvert.h:
71074	  videoconvert: improve color transform setup
71075	  Remove hardcoded color matrices and compute the matrices using the cms helper
71076	  library that was in cogcolorspace before.
71077
710782012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71079
71080	* gst-libs/gst/video/video.h:
71081	  video: add generic film primaries
71082
710832012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71084
71085	* tests/check/libs/video.c:
71086	  video: Fix build of unit test
71087
710882012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71089
71090	* win32/common/libgstaudio.def:
71091	* win32/common/libgstvideo.def:
71092	  win32: Update exported symbols list
71093
710942012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71095
71096	* gst-libs/gst/video/gstvideoencoder.c:
71097	  videoencoder: Don't unref frame twice if not in the list
71098
710992012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
71100
71101	* gst-libs/gst/video/gstvideodecoder.c:
71102	  videodecoder: Do not unref frame if not in the list
71103
711042012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71105
71106	* gst-libs/gst/audio/gstaudiodecoder.c:
71107	  Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
71108	  This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
71109	  This sometimes errors out too early now, needs some more thoughts.
71110
711112012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71112
71113	* gst-libs/gst/audio/gstaudiodecoder.c:
71114	  audiodecoder: Return setcaps return value instead of always TRUE
71115
711162012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71117
71118	* gst-libs/gst/audio/gstaudiodecoder.c:
71119	  audiodecoder: Error out earlier in a few places if something goes wrong
71120
711212012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71122
71123	* ext/vorbis/gstvorbisdec.c:
71124	  vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
71125
711262012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71127
71128	* gst/videoconvert/gstvideoconvert.c:
71129	* gst/videoconvert/gstvideoconvert.h:
71130	* gst/videoconvert/videoconvert.c:
71131	* gst/videoconvert/videoconvert.h:
71132	  videoconvert: use video helper library more
71133	  Use VideoInfo to setup the conversion.
71134	  Use the color matrix from the video info.
71135
711362012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71137
71138	* gst-libs/gst/video/video.c:
71139	  video: set default colorimetry info
71140	  Set default colorimetry info when not otherwise specified in caps.
71141
711422012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71143
71144	* gst-libs/gst/video/videoblendorc-dist.c:
71145	* gst-libs/gst/video/videoblendorc-dist.h:
71146	  video: update disted orc backup files for recent changes
71147
711482012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71149
71150	* common:
71151	  Automatic update of common submodule
71152	  From f1b5a96 to 1fab359
71153
711542012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71155
71156	* ext/theora/gsttheoraenc.c:
71157	  theoraenc: do not use %zu, it is C99
71158	  Cast the variables instead and fallback to %u
71159
711602012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71161
71162	* ext/theora/gsttheoraenc.c:
71163	  theoraenc: fix printf format variable
71164
711652012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71166
71167	* gst-libs/gst/video/gstvideopool.c:
71168	* gst-libs/gst/video/video.c:
71169	* gst-libs/gst/video/video.h:
71170	* gst/videoconvert/gstvideoconvert.c:
71171	* gst/videoconvert/videoconvert.c:
71172	  video: fix paletted format
71173	  RGB8_PALETTED -> RGB8P
71174	  Fix the definition of paletted formats, store the palette in the second
71175	  plane.
71176	  Make sure we copy the palette correctly in gst_video_frame_copy()
71177	  Don't do alignment on the palette in videopool
71178
711792012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71180
71181	* common:
71182	  Automatic update of common submodule
71183	  From 92b7266 to f1b5a96
71184
711852012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
71186
71187	* gst/playback/gsturidecodebin.c:
71188	  uridecodebin: Use cache dir for download buffering
71189	  Instead of the temp directory. See:
71190	  http://0pointer.de/blog/projects/tmp.html
71191	  https://bugzilla.gnome.org/show_bug.cgi?id=677181
71192
711932012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71194
71195	* gst/videoconvert/videoconvert.c:
71196	* gst/videoconvert/videoconvert.h:
71197	  videoconvert: use video library pack/unpack
71198	  Remove obsolete code and use the video pack/unpack functions
71199
712002012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71201
71202	* gst/videotestsrc/videotestsrc.c:
71203	  videotestsrc: enable more formats
71204
712052012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71206
71207	* gst-libs/gst/video/Makefile.am:
71208	  video: And fix the build of the ORC sources
71209
712102012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71211
71212	* gst-libs/gst/video/Makefile.am:
71213	  video: Fix generation of orc sources
71214
712152012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71216
71217	* common:
71218	  Automatic update of common submodule
71219	  From ec1c4a8 to 92b7266
71220
712212012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71222
71223	* common:
71224	  Automatic update of common submodule
71225	  From 3429ba6 to ec1c4a8
71226
712272012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71228
71229	* gst-libs/gst/video/video-blend.c:
71230	* gst-libs/gst/video/video-blend.h:
71231	  video-blend: prepare for 0.11 porting
71232	  Remove obsolete code.
71233	  Remove the BlendInfo structure, we can do this better with GstVideoFrame
71234	  Use GstVideoFrame in the API
71235	  Prefix functions with gst_
71236
712372012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71238
71239	* gst-libs/gst/video/video.h:
71240	  video: add support for premultiplied alpha
71241
712422012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71243
71244	* ext/opus/gstopusdec.c:
71245	  opusdec: read gain from the right place in the header
71246	  It's at byte offset 16, not 14.
71247
712482012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71249
71250	* gst/videotestsrc/gstvideotestsrc.c:
71251	* gst/videotestsrc/gstvideotestsrc.h:
71252	* gst/videotestsrc/videotestsrc.c:
71253	* gst/videotestsrc/videotestsrc.h:
71254	  videotestsrc: use generic packing code
71255	  Use the pack functions of the video library to construct the target
71256	  image.
71257	  Remove redundant functions.
71258
712592012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261	* gst/videoconvert/videoconvert.c:
71262	* gst/videoscale/gstvideoscale.c:
71263	  video: update for removed formats
71264
712652012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71266
71267	* gst-libs/gst/video/video.h:
71268	  video: move enum difinition
71269	  c++ doesn't seem to like the typedef
71270
712712012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71272
71273	* gst-libs/gst/video/video.c:
71274	* gst-libs/gst/video/video.h:
71275	* gst-libs/gst/video/videoblendorc.orc:
71276	  video: Remove duplicate formats
71277	  Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
71278	  Add const to the GstVideoFormatInfo when used in argument
71279	  Add GRAY8 and GRAY16 pack/unpack functions
71280
712812012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71282
71283	* gst-libs/gst/video/video.c:
71284	* gst-libs/gst/video/videoblendorc.orc:
71285	  video: rename orc function names
71286
712872012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71288
71289	* gst-libs/gst/video/Makefile.am:
71290	* gst-libs/gst/video/video.c:
71291	* gst-libs/gst/video/video.h:
71292	* gst-libs/gst/video/videoblendorc-dist.c:
71293	* gst-libs/gst/video/videoblendorc-dist.h:
71294	* gst-libs/gst/video/videoblendorc.orc:
71295	  video: fill in the pack/unpack functions
71296	  Add support for supporting chroma subsampling correctly in the pack
71297	  function.
71298	  Fill in the pack and unpack functions for most formats.
71299	  Add some missing pack/unpack functions to the orc file.
71300
713012012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71302
71303	* gst/videoconvert/gstvideoconvertorc-dist.c:
71304	* gst/videoconvert/gstvideoconvertorc-dist.h:
71305	* gst/videoconvert/gstvideoconvertorc.orc:
71306	  videoconvert: remove unused functions
71307
713082012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71309
71310	* gst-libs/gst/video/video-blend.c:
71311	  video-blend: remove unused defines
71312
713132012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
71314
71315	* ext/pango/gstbasetextoverlay.c:
71316	* ext/pango/gstbasetextoverlay.h:
71317	  textoverlay: Use an external lock
71318	  Conflicts:
71319	  ext/pango/gsttextoverlay.c
71320	  ext/pango/gsttextoverlay.h
71321
713222012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71323
71324	* gst-libs/gst/audio/audio.h:
71325	  audio: add flags for the pack/unpack functions
71326	  Add a flag argument to the pack and unpack function so that we can expand it
71327	  later when needed. We could for example prefer a High Quality pack/unpack
71328	  operation later.
71329
713302012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71331
71332	* gst-libs/gst/video/video.h:
71333	  video: add flags for the pack/unpack functions
71334	  Add a flag argument to the pack and unpack function so that we can expand it
71335	  later when needed. We could for example prefer a High Quality pack/unpack
71336	  operation later.
71337
713382012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71339
71340	* gst-libs/gst/video/video.h:
71341	  video: add padding
71342
713432012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71344
71345	* gst/videoconvert/videoconvert.c:
71346	* gst/videotestsrc/videotestsrc.c:
71347	  video: fix UYVP packing function
71348
713492012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71350
71351	* gst/videoconvert/videoconvert.c:
71352	  videoconvert: fix v216
71353
713542012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71355
71356	* gst/videotestsrc/videotestsrc.c:
71357	* gst/videotestsrc/videotestsrc.h:
71358	  videotestsrc: add support for I420_10 format
71359	  Add support for the I420_10 formats
71360	  Use the video frame api to get pixels and strides instead of our own
71361	  custom versions. Fixes the YVU9 format and probably some others.
71362
713632012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71364
71365	* gst-libs/gst/video/video.c:
71366	  video: fix v216 format description
71367	  Fix the offsets of v216 video
71368	  Add the complex flag to some formats
71369
713702012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71371
71372	* docs/design/part-mediatype-video-raw.txt:
71373	  docs: update v216 format
71374	  Fix the v216 format description
71375
713762012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71377
71378	* gst/videotestsrc/videotestsrc.c:
71379	  videotestsrc: fix AYUV64 format string
71380
713812012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71382
71383	* docs/design/part-mediatype-video-raw.txt:
71384	  docs: update video formats document
71385
713862012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71387
71388	* gst/videoconvert/videoconvert.c:
71389	  videoconvert: add support for 10bit I420
71390	  Add support for 10bit I420
71391	  Reorganize some macros, have separate plane and component macros, fix
71392	  a problem with YV12 in the process.
71393	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
71394
713952012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71396
71397	* gst-libs/gst/video/gstvideopool.c:
71398	  videopool: take pixel stride into account
71399	  When we need to add borders, take the pixel stride into account to move to the
71400	  right horizintal offset.
71401
714022012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71403
71404	* ext/opus/gstopusdec.c:
71405	  opusdec: do not assert on bad header, error out instead
71406
714072012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71408
71409	* tests/check/libs/tag.c:
71410	* tests/examples/playback/playback-test.c:
71411	* tests/examples/seek/jsseek.c:
71412	  tests: don't use GstStructure API on tag lists
71413
714142012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71415
71416	* gst-libs/gst/tag/gstxmptag.c:
71417	* gst-libs/gst/tag/id3v2.c:
71418	  tag: don't use GstStructure API on tag lists
71419
714202012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71421
71422	* tools/gst-discoverer.c:
71423	  gst-discoverer: print all entries for a certain tag
71424	  If there are multiple entries for a tag, print all of them
71425	  individually.
71426
714272012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71428
71429	* tools/gst-discoverer.c:
71430	  gst-discoverer: don't use GstStructure API on tag lists
71431
714322012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71433
71434	* gst-libs/gst/video/video.c:
71435	* gst-libs/gst/video/video.h:
71436	  video: add 10 bits I420 format
71437	  Add 10 bits I420 format definitions
71438	  Move encoded format as second entry in the array so that it doesn't end up in a
71439	  weird place when we add formats.
71440	  See https://bugzilla.gnome.org/show_bug.cgi?id=665034
71441
714422012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71443
71444	* tests/check/libs/video.c:
71445	  check: Update video test for GST_VIDEO_FORMAT_ENCODED
71446
714472012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71448
71449	* tests/check/libs/struct_x86_64.h:
71450	  tests: Update ABI libs structure
71451
714522012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71453
71454	* gst/playback/gstplaybin2.c:
71455	* tests/check/elements/playbin.c:
71456	  playbin: add current-*uri properties
71457	  Make the uri property getter return the next uri, like it was configured in the
71458	  setter.
71459	  Make a new current-uri and current-suburi property that reflects the currently
71460	  playing uri and suburi.
71461	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
71462
714632012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71464
71465	* gst-libs/gst/audio/gstaudioiec61937.c:
71466	  audio: Fix DTS IEC61937 payloading
71467	  DTS type I-III specify the burst length in bits. Only type IV (which we
71468	  do not currently support) needs it to be specified in bytes. Thanks to
71469	  Julien Moutte for pointing this out.
71470
714712012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71472
71473	* ext/opus/gstopusheader.c:
71474	  opus: reject major version number above what we grok
71475
714762012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71477
71478	* ext/opus/gstopusheader.c:
71479	  opus: bump written version from 0 to 0x01
71480	  as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
71481
714822012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71483
71484	* ext/opus/gstopusdec.c:
71485	  opusdec: fix lost packet handling for FEC/PLC
71486	  The base audio decoder sends zero size packets, not NULL buffers,
71487	  to signal dropped packets.
71488
714892012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71490
71491	* gst/playback/gstplaybin2.c:
71492	  playbin: fix compilation
71493
714942012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71495
71496	* ext/cdparanoia/gstcdparanoiasrc.c:
71497	  cdparanoia: always set the read_speed
71498	  Always set the read speed to the configured value. Clarify that 0 or -1
71499	  speed means full speed.
71500	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
71501
715022012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71503
71504	* common:
71505	  Automatic update of common submodule
71506	  From dc70203 to 3429ba6
71507
715082012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71509
71510	* gst/playback/gstplaybin2.c:
71511	  playbin2: Put sinks before the other element factories in the autoplug factory list
71512	  This makes sure that we always prefer sinks that support a format without
71513	  decoding, independant of its rank. Previously we only sorted by rank.
71514	  Conflicts:
71515	  gst/playback/gstplaybin2.c
71516
715172012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71518
71519	* ext/theora/gsttheoradec.c:
71520	  theoradec: remove usless checking of return val.
71521	  fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
71522
715232012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
71524
71525	* gst-libs/gst/video/gstvideodecoder.c:
71526	* gst-libs/gst/video/gstvideoencoder.c:
71527	  video: Fix printf format warnings on mingw-w64
71528	  https://bugzilla.gnome.org/show_bug.cgi?id=676442
71529
715302012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
71531
71532	* gst/audioresample/gstaudioresample.c:
71533	  Fix bug where debug category was declared inside a function
71534	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
71535
715362012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71537
71538	* gst-libs/gst/video/gstvideodecoder.c:
71539	  videodecoder: improve doc
71540
715412012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71542
71543	* ext/theora/gsttheoradec.c:
71544	  theoradec: remove the nonuse parameter from handle_type_packet() method
71545
715462012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71547
71548	* gst-libs/gst/video/gstvideoutils.h:
71549	  videoutils: improve doc
71550
715512012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71552
71553	* ext/theora/gsttheoradec.c:
71554	  theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
71555
715562012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71557
71558	* win32/common/libgstpbutils.def:
71559	  win32: Update defs file
71560
715612012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71562
71563	* configure.ac:
71564	* tests/examples/playback/Makefile.am:
71565	* tests/examples/playback/playback-test.c:
71566	  playback: Fix compilation with the GDK Quartz backend
71567
715682012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
71569
71570	* tests/examples/playback/playback-test.c:
71571	  playback-test: remove not needed state-change
71572	  We go back to paused if needed (scrubbing in paused) in stop_seek().
71573
715742012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71575
71576	* gst-libs/gst/pbutils/gstdiscoverer.h:
71577	  discoverer: Put back accidentially deleted line
71578
715792012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
71580
71581	* docs/libs/gst-plugins-base-libs-sections.txt:
71582	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
71583	* gst-libs/gst/pbutils/gstdiscoverer.c:
71584	* gst-libs/gst/pbutils/gstdiscoverer.h:
71585	* gst-libs/gst/pbutils/pbutils-private.h:
71586	* tools/gst-discoverer.c:
71587	  discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
71588
715892012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71590
71591	* gst/encoding/gstencodebin.c:
71592	  encodebin: don't access GstElementFactory structure directly
71593
715942012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71595
71596	* sys/xvimage/xvimagesink.c:
71597	  xvimagesink: remove unused assignment
71598	  https://bugzilla.gnome.org/show_bug.cgi?id=676344
71599
716002012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71601
71602	* tests/icles/test-box.c:
71603	  tests/icles: fix type of format field in 0.11 video caps
71604	  https://bugzilla.gnome.org/show_bug.cgi?id=676344
71605
716062012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71607
71608	* ext/alsa/gstalsa.c:
71609	* ext/alsa/gstalsa.h:
71610	* ext/alsa/gstalsasink.c:
71611	* ext/alsa/gstalsasrc.c:
71612	  alsasink: check for spdif support only in the current device
71613
716142012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71615
71616	* gst-libs/gst/rtsp/gstrtspconnection.c:
71617	  rtsp: unref sockets in _close
71618	  When closing the connection, unref the currently used sockets. This should close
71619	  them when not in use. We need to do this because else we cannot reconnect
71620	  anymore after a close, the connect function requires that the sockets are NULL.
71621
716222012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71623
71624	* gst-libs/gst/rtsp/gstrtspconnection.c:
71625	  rtsp: clear the GError for pending connect
71626	  Clear the GError after g_socket_connect tells us that the connection is pending.
71627	  If we don't do this, glib complains when we try to reuse the non-NULL GError
71628	  variable a little below.
71629
716302012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71631
71632	* gst-libs/gst/app/gstappsrc.c:
71633	  appsrc: simplify get_property for "caps" property
71634
716352012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71636
71637	* gst-libs/gst/app/gstappsrc.c:
71638	* gst-libs/gst/app/gstappsrc.h:
71639	  appsrc: remove filter argument from gst_app_src_get_caps()
71640	  Was presumably added by mistaken in the grand _get_caps()
71641	  conversion. Doesn't really make sense for a property accessor.
71642
716432012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71644
71645	* ext/cdparanoia/gstcdparanoiasrc.c:
71646	  cdparanoiasrc: include stdio.h for SEEK_SET
71647	  https://bugzilla.gnome.org/show_bug.cgi?id=676255
71648
716492012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71650
71651	* ext/vorbis/gstvorbisdeclib.h:
71652	  vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
71653	  Should fix "cannot register existing type `GstVorbisDec'" criticals
71654	  when both libvorbis and vorbisidec are available.
71655	  https://bugzilla.gnome.org/show_bug.cgi?id=673333
71656
716572012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71658
71659	* docs/libs/gst-plugins-base-libs-sections.txt:
71660	* gst-libs/gst/video/gstvideoutils.c:
71661	* gst-libs/gst/video/gstvideoutils.h:
71662	* win32/common/libgstvideo.def:
71663	  video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
71664	  And also add a getter and allow to set NULL user_data but still call
71665	  the passed destroy notify.
71666
716672012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71668
71669	* gst-libs/gst/video/gstvideodecoder.c:
71670	* gst-libs/gst/video/gstvideoencoder.c:
71671	* gst-libs/gst/video/gstvideoutils.h:
71672	  docs: fix up video decoder/encoder docs a bit
71673	  Makes gtk-doc happy.
71674
716752012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
71676
71677	* configure.ac:
71678	  build: Make sure AC_INCLUDES_DEFAULT is used.
71679	  Without using AC_INCLUDES_DEFAULT explicitly,
71680	  certain platforms will complain that the header
71681	  was found, but not usable by the compiler.
71682	  This happens for instance on Solaris where certain
71683	  headers are needed to pull in proper defines.
71684	  https://bugzilla.gnome.org/show_bug.cgi?id=667307
71685	  Conflicts:
71686	  configure.ac
71687
716882012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71689
71690	* configure.ac:
71691	  configure: Require core/base 0.11.91
71692
716932012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
71694
71695	* .gitignore:
71696	  .gitignore: add visual studio IDE files and OS X .DS_Store files
71697	  https://bugzilla.gnome.org/show_bug.cgi?id=667899
71698
716992012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
71700
71701	* gst/playback/gstplaysink.c:
71702	  playsink: do not abort if a property is not found.
71703	  If a property is not found (for example last-sample when
71704	  gst_debug_bin_to_dot_file is used while the pipeline is
71705	  slightly broken (thus no last-sample) the unref of the item
71706	  gvalue which is not refed fails. Only unref if it was found.
71707
717082012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
71709
71710	* gst/playback/gstplaysink.c:
71711	  playsink: missing guard around gst pad add probe
71712	  This miss prevent from switching from one track to the other.
71713	  Issue encountered with rhythmbox and totem ports.
71714
717152012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71716
71717	* ext/theora/gsttheoraenc.c:
71718	  theoraenc: Don't leak incoming frames (and buffers)
71719	  We get given a reference in ::handle_frame(), remove it when we're done.
71720
717212012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71722
71723	* gst/playback/gstplaybin2.c:
71724	* gst/playback/gstplaysink.c:
71725	  playbin2: default text element is now subtitleoverlay
71726	  ... and not so much textoverlay, though the former also uses the latter.
71727
717282012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71729
71730	* ext/ogg/gstoggdemux.c:
71731	  oggdemux: fix potential crash in SEEKING query handler
71732	  Take chain lock when accessing chains. Fall back gracefully
71733	  when there's no current chain Hopefully fixes crash when
71734	  seeking in Jamendo or Magnatune streams in Amarok.
71735	  https://bugzilla.gnome.org/show_bug.cgi?id=675609
71736
717372012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71738
71739	* ext/ogg/gstoggdemux.c:
71740	* gst-libs/gst/pbutils/descriptions.c:
71741	* gst/typefind/gsttypefindfunctions.c:
71742	  typefinding, ogg: don't bother with annodex media types
71743	  They're hardly used, and probably more confusing than anything
71744	  else, and it's not clear that anyone would really need to be
71745	  able to tell them apart at the media type level.
71746
717472012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71748
71749	* ext/ogg/gstoggdemux.c:
71750	* ext/ogg/gstoggstream.c:
71751	* ext/ogg/gstoggstream.h:
71752	  oggdemux: don't expose Annodex CMML streams any more
71753	  This never really took off - it's hardly used anywhere
71754	  and deprecated in favour of Kate. Exposing pads just
71755	  leads to confusing 'you are missing a plug-in' messages
71756	  when people come across such streams. We could still post
71757	  the data on the bus for applications to parse.
71758
717592012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71760
71761	* ext/ogg/gstoggdemux.c:
71762	  oggdemux: update some comments that refer to internal decoders
71763	  We don't do that any more, we now have stream mappers for this.
71764
717652012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71766
71767	* ext/ogg/gstoggdemux.c:
71768	* ext/ogg/gstoggdemux.h:
71769	  oggdemux: remove unused GstOggPadMode enum
71770
717712012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71772
71773	* ext/libvisual/visual.c:
71774	  libvisual: include string.h for strcmp()
71775
717762012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71777
71778	* configure.ac:
71779	  Back to development
71780
71781=== release 0.11.91 ===
71782
717832012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71784
71785	* ChangeLog:
71786	* NEWS:
71787	* RELEASE:
71788	* common:
71789	* configure.ac:
71790	* gst-plugins-base.doap:
71791	* win32/common/_stdint.h:
71792	* win32/common/config.h:
71793	  Release 0.11.91
71794
717952012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71796
71797	* po/af.po:
71798	* po/az.po:
71799	* po/bg.po:
71800	* po/ca.po:
71801	* po/cs.po:
71802	* po/da.po:
71803	* po/de.po:
71804	* po/el.po:
71805	* po/en_GB.po:
71806	* po/eo.po:
71807	* po/es.po:
71808	* po/eu.po:
71809	* po/fi.po:
71810	* po/fr.po:
71811	* po/gl.po:
71812	* po/hu.po:
71813	* po/id.po:
71814	* po/it.po:
71815	* po/ja.po:
71816	* po/lt.po:
71817	* po/lv.po:
71818	* po/nb.po:
71819	* po/nl.po:
71820	* po/or.po:
71821	* po/pl.po:
71822	* po/pt_BR.po:
71823	* po/ro.po:
71824	* po/ru.po:
71825	* po/sk.po:
71826	* po/sl.po:
71827	* po/sq.po:
71828	* po/sr.po:
71829	* po/sv.po:
71830	* po/tr.po:
71831	* po/uk.po:
71832	* po/vi.po:
71833	* po/zh_CN.po:
71834	  Update .po files
71835
718362012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71837
71838	* common:
71839	  Automatic update of common submodule
71840	  From dc70203 to 3429ba6
71841
718422012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71843
71844	* gst/playback/gstplaysink.c:
71845	  playsink: fix printf arguments in debug message
71846
718472012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71848
71849	* gst-libs/gst/pbutils/gstdiscoverer.c:
71850	  discoverer: Ported fix for bug #673504 to 0.11
71851
718522012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71853
71854	* gst-libs/gst/pbutils/gstdiscoverer.c:
71855	  discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
71856	  This makes sure that we wait until we received all tags for the
71857	  subtitle streams and have all information that is collected by
71858	  the discoverer.
71859	  Fixes bug #673504.
71860
718612012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71862
71863	* gst/playback/gsturidecodebin.c:
71864	  uridecodebin: fix format strings
71865
718662012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71867
71868	* gst/playback/gstdecodebin2.c:
71869	  decodebin2: fix format strings
71870
718712012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71872
71873	* gst/playback/gstdecodebin2.c:
71874	  decodebin2: fix compilation
71875
718762012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71877
71878	* gst/playback/gstdecodebin2.c:
71879	* gst/playback/gsturidecodebin.c:
71880	  playback: Check type when setting "connection-speed" on unknown elements
71881	  Clamp the values if needed
71882
718832012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71884
71885	* gst/playback/gstdecodebin2.c:
71886	* gst/playback/gsturidecodebin.c:
71887	  decodebin2: Add a connection-speed property to set it on demuxers when needed
71888	  Proxy it from uridecodebin
71889
718902012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71891
71892	* gst-libs/gst/video/video.c:
71893	  video: Key unit event properties are optional
71894	  https://bugzilla.gnome.org/show_bug.cgi?id=675758
71895
718962012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71897
71898	* win32/common/video-enumtypes.c:
71899	* win32/common/video-enumtypes.h:
71900	  win32: Update for new video enumtypes
71901
719022012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71903
71904	* win32/MANIFEST:
71905	  win32: Update manifest for removed interfaces library
71906
719072012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71908
71909	* gst/playback/gstplaysink.c:
71910	  playsink: Initialize variable to silence wrong compiler warning
71911
719122012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914	* gst/playback/gstplaysink.c:
71915	  playsink: Port changes to 0.11
71916
719172012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71918
71919	* gst/playback/gstplaybin2.c:
71920	* gst/playback/gstplaysink.c:
71921	* gst/playback/gstplaysink.h:
71922	  playbin2: properly reconfigure upon subsequent no-more-pads
71923	  ... such as during switch in chained ogg.
71924
719252012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71926
71927	* ext/alsa/gstalsasink.c:
71928	  alsasink: really use local ringbuffer spec helper var and init it a bit more
71929	  ... to avoid assertion failures
71930	  Conflicts:
71931	  ext/alsa/gstalsasink.c
71932
719332012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71934
71935	* ext/alsa/gstalsa.c:
71936	* ext/alsa/gstalsa.h:
71937	* ext/alsa/gstalsasink.c:
71938	  alsasink: use the iec958 payloader to support non-payloaded input streams
71939
719402012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
71941
71942	* gst-libs/gst/app/Makefile.am:
71943	* gst-libs/gst/audio/Makefile.am:
71944	* gst-libs/gst/fft/Makefile.am:
71945	* gst-libs/gst/pbutils/Makefile.am:
71946	* gst-libs/gst/riff/Makefile.am:
71947	* gst-libs/gst/rtp/Makefile.am:
71948	* gst-libs/gst/rtsp/Makefile.am:
71949	* gst-libs/gst/sdp/Makefile.am:
71950	* gst-libs/gst/tag/Makefile.am:
71951	* gst-libs/gst/video/Makefile.am:
71952	  gst-libs: make pkg-config get path to pkg-config dirs from configure
71953	  When --with-pkg-config-path is supplied to configure this path is now
71954	  explicitly propagated to pkg-config.
71955	  https://bugzilla.gnome.org/show_bug.cgi?id=673377
71956
719572012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71958
71959	* tests/examples/playback/playback-test.c:
71960	  playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
71961
719622012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71963
71964	* tests/check/libs/audiocdsrc.c:
71965	  tests: update audiocdsrc test for stricter URI protocol checking incore
71966
719672012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71968
71969	* gst-libs/gst/video/gstvideodecoder.c:
71970	  videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
71971
719722012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71973
71974	* gst-libs/gst/video/gstvideoencoder.c:
71975	  videoencoder: _get_oldest_frame: return a reference
71976
719772012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71978
71979	* gst-libs/gst/video/gstvideoencoder.c:
71980	  videoencoder: Add a reference to frame passed to subclass
71981	  We have one reference owned by the internal frame list and one reference
71982	  passed to the subclass.
71983
719842012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71985
71986	* gst-libs/gst/video/gstvideodecoder.c:
71987	  videodecoder: Add a reference to frame passed to subclass
71988	  We have one reference owned by the internal frame list and one reference
71989	  passed to the subclass.
71990
719912012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71992
71993	* gst-libs/gst/video/gstvideodecoder.c:
71994	* gst-libs/gst/video/gstvideoutils.c:
71995	  videodecoder: don't leak events
71996	  When need to push out all the previously received events, concatenate all the
71997	  events from the previous frames (instead of leaking the old ones)
71998	  Improve debugging a little
71999	  Conflicts:
72000	  gst-libs/gst/video/gstvideodecoder.c
72001
720022012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004	* gst-libs/gst/video/gstvideodecoder.c:
72005	  videodecoder: don't leak frames
72006	  Frames receive a refcount when added to the frames list so release that refcount
72007	  in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
72008	  because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
72009
720102012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72011
72012	* gst-libs/gst/video/gstvideodecoder.c:
72013	  videodecoder: avoid double unlock
72014
720152012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72016
72017	* ext/theora/gsttheoradec.c:
72018	  theoradec: Correctly handle crop metadata and update for videodecoder API changes
72019
720202012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72021
72022	* gst/videotestsrc/gstvideotestsrc.c:
72023	  videotestsrc: Update for basesrc API changes
72024
720252012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72026
72027	* gst-libs/gst/video/gstvideofilter.c:
72028	  videofilter: Use a GstVideoBufferPool if none was provided
72029
720302012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72031
72032	* gst-libs/gst/video/gstvideodecoder.c:
72033	  videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
72034	  This allows subclasses to override it, as is necessary for e.g. the
72035	  video-crop meta. It is now necessary that after decide_allocation()
72036	  there is always a allocator and a configured buffer pool inside the
72037	  query.
72038
720392012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72040
72041	* gst/playback/gstplaysink.c:
72042	  playsink: make playsink reusable
72043	  The sinkpads are unblocked when going from PAUSED->READY, we need to block them
72044	  again when going READY->PAUSED. The blocking of the pad previously only happened
72045	  when it was freshly obtained with _request_pad or when the caps changed. If we
72046	  don't release the pad when going to READY it was previously never blocked again
72047	  causing not-linked errors.
72048
720492012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72050
72051	* gst/playback/gstplaysink.c:
72052	  playsink: don't leak the colorbalance element
72053
720542012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72055
72056	* gst-libs/gst/tag/gstvorbistag.c:
72057	* gst-libs/gst/tag/gstxmptag.c:
72058	* gst-libs/gst/tag/lang.c:
72059	* gst-libs/gst/tag/licenses.c:
72060	  tag: improve gobject-introspection annotations
72061
720622012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72063
72064	* tests/check/libs/gstlibscpp.cc:
72065	  tests: fix libscpp compilation
72066	  Don't include marshaller headers that have gone away and/or
72067	  aren't public headers anyway so don't need to be tested for
72068	  C++ compiler compatibility.
72069
720702012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72071
72072	* win32/common/libgstvideo.def:
72073	  win32: add new video base class API to .def file
72074	  Fixes make check.
72075
720762012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72077
72078	* gst-libs/gst/pbutils/descriptions.c:
72079	  pbutils: update descriptions for new webm/matroska media types
72080
720812012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72082
72083	* gst/typefind/gsttypefindfunctions.c:
72084	  typefinding: more fine-grained matroska/webm typefinding
72085	  Typefind to audio/x-matroska, video/x-matroska, audio/webm,
72086	  video/webm and video/x-matroska-3d.
72087	  http://www.webmproject.org/code/specs/container/#naming
72088	  http://matroska.org/technical/specs/notes.html
72089
720902012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72091
72092	* gst/gdp/gstgdppay.c:
72093	  gdppay: plug buffer leak
72094
720952012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
72096
72097	* tests/check/elements/volume.c:
72098	  volume: add a control point for the test
72099
721002012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
72101
72102	* tests/check/elements/volume.c:
72103	  volume: cast outputs to correct type before comparing
72104
721052012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72106
72107	* gst-libs/gst/video/gstvideodecoder.c:
72108	* gst-libs/gst/video/gstvideoencoder.c:
72109	* gst-libs/gst/video/gstvideoutils.h:
72110	  video: Remove interlaced handling from the video base classes
72111	  This must be handled by the subclasses in 0.11 because interlacing
72112	  is much more complex now and can't be handled in a generic way.
72113
721142012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72115
72116	* docs/design/part-mediatype-video-raw.txt:
72117	* gst-libs/gst/video/video.h:
72118	  video: improve docs and design of multiview interlaced
72119	  Put fields of interlaced frames after eachother.
72120	  Improve the docs of the video interlaced enums.
72121
721222012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72123
72124	* docs/design/part-mediatype-video-raw.txt:
72125	* gst-libs/gst/video/video.h:
72126	  video: add fields interlacing enum
72127	  Add an enum and docs for the fields interlace mode.
72128	  Improve the video caps docs for the fields interlace mode.
72129
721302012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72131
72132	* gst-libs/gst/video/gstvideodecoder.c:
72133	  videodec: remove some FIXMEs
72134
721352012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72136
72137	* ext/theora/gsttheoradec.c:
72138	  theoradec: Unref state when we're done with it
72139
721402012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72141
72142	* gst-libs/gst/video/gstvideodecoder.c:
72143	* gst-libs/gst/video/gstvideoencoder.c:
72144	  video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
72145
721462012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72147
72148	* gst-libs/gst/video/video.c:
72149	  video: Only use the interlacing buffer flags if the caps specify interlaced video
72150
721512012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72152
72153	* gst-libs/gst/video/gstvideoencoder.c:
72154	  videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
72155
721562012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72157
72158	* ext/theora/gsttheoradec.c:
72159	  theoradec: Update for video decoder API changes
72160	  And also improve the buffer pool handling.
72161
721622012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72163
72164	* ext/theora/gsttheoraenc.c:
72165	  theoraenc: Update for video encoder API changes and propose video-meta for allocation
72166
721672012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72168
72169	* gst-libs/gst/video/gstvideoencoder.c:
72170	* gst-libs/gst/video/gstvideoencoder.h:
72171	  videoencoder: Don't propose video-meta by default
72172
721732012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72174
72175	* gst-libs/gst/video/gstvideodecoder.c:
72176	* gst-libs/gst/video/gstvideodecoder.h:
72177	  videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
72178
721792012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72180
72181	* ext/opus/gstopusheader.c:
72182	  opus: Handle GstByteWriter return values
72183
721842012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
72185
72186	* tests/check/pipelines/streamheader.c:
72187	  tests: initialize variables
72188
721892012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72190
72191	* gst-libs/gst/video/gstvideoencoder.c:
72192	* gst-libs/gst/video/gstvideoencoder.h:
72193	  videoencoder: Add support for subclasses to propose allocation parameters
72194
721952012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72196
72197	* ext/theora/gsttheoradec.c:
72198	* ext/theora/gsttheoradec.h:
72199	  theoradec: Use crop metadata if possible and refactor cropping code a bit
72200
722012012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72202
72203	* gst-libs/gst/video/gstvideodecoder.c:
72204	* gst-libs/gst/video/gstvideodecoder.h:
72205	  videodecoder: Add support for subclasses to configure the buffer pool
72206
722072012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72208
72209	* ext/theora/gsttheoradec.c:
72210	  theoradec: Set some more information on the output caps
72211
722122012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72213
72214	* ext/theora/gsttheoradec.c:
72215	* ext/theora/gsttheoradec.h:
72216	* ext/theora/gsttheoraenc.c:
72217	* ext/theora/gsttheoraenc.h:
72218	  theora: Port to 0.11 again with the new base classes
72219
722202012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72221
72222	* gst-libs/gst/video/gstvideodecoder.c:
72223	* gst-libs/gst/video/gstvideoencoder.c:
72224	* gst-libs/gst/video/video.c:
72225	  video: Some porting bugfixes
72226
722272012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72228
72229	* gst-libs/gst/video/gstvideodecoder.c:
72230	* gst-libs/gst/video/gstvideodecoder.h:
72231	  videodecoder: Add minimal support for buffer pools
72232
722332012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72234
72235	* gst-libs/gst/video/gstvideodecoder.c:
72236	* gst-libs/gst/video/gstvideodecoder.h:
72237	  videodecoder: Require to chain up to the parent classes event functions
72238
722392012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72240
72241	* gst-libs/gst/video/gstvideoencoder.c:
72242	* gst-libs/gst/video/gstvideoencoder.h:
72243	  videoencoder: Require to chain up to the parent's sink event functions
72244
722452012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72246
72247	* gst-libs/gst/video/gstvideodecoder.c:
72248	* gst-libs/gst/video/gstvideodecoder.h:
72249	* gst-libs/gst/video/gstvideoencoder.c:
72250	* gst-libs/gst/video/gstvideoencoder.h:
72251	* gst-libs/gst/video/gstvideoutils.c:
72252	* gst-libs/gst/video/video.c:
72253	* gst-libs/gst/video/video.h:
72254	  video: Initial port of video base classes and related things to 0.11
72255
722562012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72257
72258	* gst-libs/gst/video/Makefile.am:
72259	* gst-libs/gst/video/colorbalance.c:
72260	* gst-libs/gst/video/colorbalancechannel.c:
72261	* gst-libs/gst/video/video-marshal.list:
72262	* gst-libs/gst/video/videoorientation.c:
72263	  video: Remove custom marshallers
72264
722652012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72266
72267	  Merge remote-tracking branch 'origin/0.10'
72268	  Video base classes and theora plugin still needs to be ported again
72269	  Conflicts:
72270	  docs/libs/gst-plugins-base-libs-docs.sgml
72271	  docs/libs/gst-plugins-base-libs-sections.txt
72272	  docs/libs/gst-plugins-base-libs.types
72273	  ext/theora/gsttheoradec.c
72274	  ext/theora/gsttheoradec.h
72275	  ext/theora/gsttheoraenc.c
72276	  ext/theora/gsttheoraenc.h
72277	  gst-libs/gst/video/Makefile.am
72278	  gst-libs/gst/video/video.c
72279	  gst-libs/gst/video/video.h
72280	  gst/playback/gsturidecodebin.c
72281	  tests/check/libs/video.c
72282	  tests/check/pipelines/theoraenc.c
72283	  win32/common/libgstvideo.def
72284
722852012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72286
72287	* gst/tcp/gsttcpclientsink.c:
72288	  tcpclientsink: ensure proper cleanup upon startup error
72289
722902012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72291
72292	* win32/common/libgstvideo.def:
72293	  win32: Update .defs file
72294
722952012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72296
72297	* tests/check/pipelines/theoraenc.c:
72298	  tests: Remove theoraenc discont test
72299	  It should be fixed differently, see
72300	  https://bugzilla.gnome.org/show_bug.cgi?id=663262
72301
723022012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72303
72304	* gst-libs/gst/video/video.c:
72305	  video: Fix gst_video_info_to_caps
72306	  And use the 0.10 caps style
72307
723082012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72309
72310	* gst-libs/gst/video/gstvideodecoder.c:
72311	  videodecoder: Detect buffers inputted with DTS
72312	  Some container formats (like AVI) set DTS on the buffers instead of
72313	  PTS.
72314	  We detect this by:
72315	  * detecting if input timestamps are non-increasing
72316	  * detecting if the order the frames come out is the same as the order
72317	  they were inputted (meaning the implementation is reordering frames).
72318	  If the decoder reorders frames, but input buffer timestamps were not
72319	  reordered, that means the buffers has DTS and not PTS as their timestamp.
72320	  If this is the case, we use set the PTS of the outgoing frames in the
72321	  same order as they were given to the decoder.
72322	  This fixes the issue for any decoder using this base class (yay).
72323
723242012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72325
72326	* ext/theora/gsttheoradec.c:
72327	* ext/theora/gsttheoradec.h:
72328	* ext/theora/gsttheoraenc.c:
72329	* ext/theora/gsttheoraenc.h:
72330	  theora: Port to base video classes
72331	  FIXME : Don't forget to backport changes that happened to theoraenc
72332	  since April 2011
72333	  theoraenc: Don't create keyframe on time gap
72334	  There is no rational to do so, and also gst_video_encoder_set_discont() is
72335	  gone from base class.
72336
723372012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72338
72339	* docs/libs/gst-plugins-base-libs-docs.sgml:
72340	* docs/libs/gst-plugins-base-libs-sections.txt:
72341	* docs/libs/gst-plugins-base-libs.types:
72342	* gst-libs/gst/video/Makefile.am:
72343	* gst-libs/gst/video/TODO:
72344	* gst-libs/gst/video/gstvideodecoder.c:
72345	* gst-libs/gst/video/gstvideodecoder.h:
72346	* gst-libs/gst/video/gstvideoencoder.c:
72347	* gst-libs/gst/video/gstvideoencoder.h:
72348	* gst-libs/gst/video/gstvideoutils.c:
72349	* gst-libs/gst/video/gstvideoutils.h:
72350	* win32/common/libgstvideo.def:
72351	  video: Base classes for video decoders and encoders
72352
723532012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72354
72355	* gst-libs/gst/video/video.c:
72356	* gst-libs/gst/video/video.h:
72357	  video: Add gst_video_info_is_equal
72358
723592012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72360
72361	* gst-libs/gst/video/video-blend.c:
72362	* gst-libs/gst/video/video.c:
72363	* gst-libs/gst/video/video.h:
72364	  video: Add GST_VIDEO_FORMAT_ENCODED
72365
723662012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72367
72368	* docs/libs/gst-plugins-base-libs-sections.txt:
72369	* gst-libs/gst/video/video.c:
72370	* gst-libs/gst/video/video.h:
72371	* tests/check/libs/video.c:
72372	  video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
72373
723742012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72375
72376	* gst/subparse/gstsubparse.c:
72377	  subparse: Allow newlines/whitespace at the beginning of subrip files
72378	  For example the Sintel subtitles have this and without this change
72379	  they're detected as text/plain and not usable as subtitles. The
72380	  parser itself already handles this just fine.
72381
723822012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72383
72384	* gst/subparse/gstsubparse.c:
72385	  subparse: Allow newlines/whitespace at the beginning of subrip files
72386	  For example the Sintel subtitles have this and without this change
72387	  they're detected as text/plain and not usable as subtitles. The
72388	  parser itself already handles this just fine.
72389
723902012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72391
72392	* gst-libs/gst/video/gstvideometa.c:
72393	* gst-libs/gst/video/gstvideometa.h:
72394	* gst-libs/gst/video/gstvideopool.c:
72395	* gst-libs/gst/video/video.c:
72396	* gst-libs/gst/video/video.h:
72397	* sys/ximage/ximagepool.c:
72398	* sys/xvimage/xvimagepool.c:
72399	  video: improve frame_flags
72400	  Rename the frame_flags to flags. Because they are flags on the frame object it
72401	  does not need the redundant frame_ prefix.
72402	  Change the order of the metadata constructor so that the flags come before the
72403	  format and dimension arguments.
72404
724052012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72406
72407	* gst-libs/gst/pbutils/gstdiscoverer.c:
72408	* gst/videoconvert/gstvideoconvert.c:
72409	* sys/ximage/ximagepool.c:
72410	* sys/xvimage/xvimagepool.c:
72411	  video: Update for libgstvideo API changes
72412
724132012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72414
72415	* gst-libs/gst/video/gstvideometa.c:
72416	* gst-libs/gst/video/gstvideometa.h:
72417	* gst-libs/gst/video/gstvideopool.c:
72418	* gst-libs/gst/video/video.c:
72419	* gst-libs/gst/video/video.h:
72420	  video: Clean up interlaced flags and enums
72421	  There's a new GstVideoFrameFlags enum now that contains the frame
72422	  specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
72423	  flags anymore because these are strictly frame specific.
72424	  Also add fallback to parse these fields from the GstBufferFlags in
72425	  gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
72426
724272012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
72428
72429	* gst-libs/gst/app/gstappsrc.c:
72430	  appsrc: reset is_eos flag after a succesful seek from _create
72431
724322012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
72433
72434	* gst-libs/gst/app/gstappsrc.c:
72435	  appsrc: reset is_eos flag after a succesful seek from _create
72436
724372012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72438
72439	* tools/gst-discoverer.c:
72440	  discoverer: Fix another GstBuffer occurence to GstSample
72441
724422012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72443
72444	* tools/gst-discoverer.c:
72445	  discoverer: Tags now contain GstSamples instead of GstBuffers
72446
724472012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72448
72449	* ext/ogg/gstoggmux.c:
72450	* ext/ogg/gstoggmux.h:
72451	* gst/adder/gstadder.c:
72452	* gst/adder/gstadder.h:
72453	  collectpads2: rename to collectpads
72454
724552012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72456
72457	* gst/adder/gstadder.c:
72458	  adder: correctly adjust to modified collectpads2 event handling
72459
724602012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
72461
72462	* gst/playback/gstplaybin2.c:
72463	  playbin2: Don't hold the playbin lock in the autoplug-continue callback
72464	  It's not necessary there as the group lock already protects everything
72465	  we access here and causes deadlocks in some cases.
72466	  Fixes bug #673708.
72467
724682012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
72469
72470	* gst/playback/gstplaybin2.c:
72471	  playbin2: Don't hold the playbin lock in the autoplug-continue callback
72472	  It's not necessary there as the group lock already protects everything
72473	  we access here and causes deadlocks in some cases.
72474	  Fixes bug #673708.
72475
724762012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72477
72478	* tests/check/Makefile.am:
72479	  Revert "tests: TEMP"
72480	  This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
72481
724822012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72483
72484	* tests/check/Makefile.am:
72485	  tests: TEMP
72486
724872012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72488
72489	* ext/ogg/gstoggmux.c:
72490	* ext/ogg/gstoggmux.h:
72491	  oggmux: use standard collectpads event handling
72492	  ... rather than (old) hacked overriding.
72493
724942012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72495
72496	* gst/adder/gstadder.c:
72497	  adder: chain up to collectpads event handler
72498
724992012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
72500
72501	* gst/playback/gstdecodebin2.c:
72502	  decodebin: Do not block on sticky and oob events
72503
725042012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72505
72506	* common:
72507	  Automatic update of common submodule
72508	  From 6db25be to dc70203
72509
725102012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
72511
72512	* gst/playback/gsturidecodebin.c:
72513	  uridecodebin: Never treat live sources as streaming sources.
72514	  For streaming sources a queue is added before the demuxer, which can not be
72515	  properly filled by live sources. As http source can be live sources, this
72516	  caused issues for example with http live sources.
72517	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
72518
725192012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72520
72521	* gst/playback/gstdecodebin2.c:
72522	  decodebin2: Check that properties have the correct type before using them
72523
725242012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72525
72526	* gst/playback/gsturidecodebin.c:
72527	  uridecodebin: Check that properties have the correct type before using them
72528
725292012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72530
72531	* tests/check/Makefile.am:
72532	  tests: fix navigation test linking
72533
725342012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535
72536	* gst-libs/gst/pbutils/descriptions.c:
72537	  pbutils: update for ogg media type changes
72538
725392012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72540
72541	* ext/ogg/gstoggdemux.c:
72542	* ext/ogg/gstoggmux.c:
72543	  ogg: update for media type typefinding changes
72544
725452012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72546
72547	* gst/typefind/gsttypefindfunctions.c:
72548	  typefinding: more fine-grained ogg typefinding
72549	  Typefind to audio/ogg, video/ogg, etc. Also change
72550	  application/x-annodex to application/annodex.
72551	  See http://wiki.xiph.org/MIME_Types_and_File_Extensions
72552
725532012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72554
72555	* gst-libs/gst/video/gstvideofilter.c:
72556	  videofilter: shortcut transform_ip when not set
72557	  We can ask the base class to not call our transform_ip method when the subclass
72558	  didn't provide an in-place transform function.
72559
725602012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
72561
72562	* gst/playback/gsturidecodebin.c:
72563	  uridecodebin: Never treat live sources as streaming sources.
72564	  For streaming sources a queue is added before the demuxer, which can not be
72565	  properly filled by live sources. As http source can be live sources, this
72566	  caused issues for example with http live sources.
72567	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
72568
725692012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
72570
72571	* gst-libs/gst/video/gstvideopool.c:
72572	  videopool: fix mem leak
72573	  When setting its config, the pool increase the ref count of the allocator, but
72574	  at finalize the ref count is also increased rather than decreased.
72575	  This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
72576	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
72577
725782012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72579
72580	* po/POTFILES.in:
72581	  po: Remove deleted header file here too
72582
725832012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72584
72585	* docs/plugins/Makefile.am:
72586	  docs: Remove header file that was deleted
72587
725882012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72589
72590	* autogen.sh:
72591	* configure.ac:
72592	  configure: Modernize autotools setup a bit
72593	  Also we now only create tar.bz2 and tar.xz tarballs.
72594
725952012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72596
72597	* common:
72598	  Automatic update of common submodule
72599	  From 464fe15 to 6db25be
72600
726012012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72602
72603	* android/interfaces.mk:
72604	* configure.ac:
72605	* docs/libs/Makefile.am:
72606	* docs/libs/gst-plugins-base-libs-docs.sgml:
72607	* docs/libs/gst-plugins-base-libs-sections.txt:
72608	* docs/libs/gst-plugins-base-libs.types:
72609	* ext/alsa/Makefile.am:
72610	* ext/alsa/gstalsamixer.c:
72611	* ext/alsa/gstalsamixer.h:
72612	* ext/alsa/gstalsamixerelement.c:
72613	* ext/alsa/gstalsamixerelement.h:
72614	* ext/alsa/gstalsamixeroptions.c:
72615	* ext/alsa/gstalsamixeroptions.h:
72616	* ext/alsa/gstalsamixertrack.c:
72617	* ext/alsa/gstalsamixertrack.h:
72618	* ext/alsa/gstalsaplugin.c:
72619	* ext/alsa/gstalsasink.c:
72620	* ext/alsa/gstalsasrc.c:
72621	* ext/alsa/gstalsasrc.h:
72622	* gst-libs/gst/Makefile.am:
72623	* gst-libs/gst/audio/Makefile.am:
72624	* gst-libs/gst/audio/mixer.c:
72625	* gst-libs/gst/audio/mixer.h:
72626	* gst-libs/gst/audio/mixeroptions.c:
72627	* gst-libs/gst/audio/mixeroptions.h:
72628	* gst-libs/gst/audio/mixertrack.c:
72629	* gst-libs/gst/audio/mixertrack.h:
72630	* gst-libs/gst/audio/mixerutils.c:
72631	* gst-libs/gst/audio/mixerutils.h:
72632	* gst-libs/gst/interfaces/.gitignore:
72633	* gst-libs/gst/interfaces/Makefile.am:
72634	* gst-libs/gst/interfaces/interfaces-marshal.list:
72635	* gst-libs/gst/interfaces/tuner.c:
72636	* gst-libs/gst/interfaces/tuner.h:
72637	* gst-libs/gst/interfaces/tunerchannel.c:
72638	* gst-libs/gst/interfaces/tunerchannel.h:
72639	* gst-libs/gst/interfaces/tunernorm.c:
72640	* gst-libs/gst/interfaces/tunernorm.h:
72641	* gst-libs/gst/riff/Makefile.am:
72642	* gst-libs/gst/video/Makefile.am:
72643	* gst-libs/gst/video/navigation.c:
72644	* gst-libs/gst/video/navigation.h:
72645	* gst-libs/gst/video/videoorientation.h:
72646	* gst-libs/gst/video/videooverlay.c:
72647	* gst/playback/Makefile.am:
72648	* gst/playback/gstplaybin2.c:
72649	* gst/playback/gstplaysink.c:
72650	* gst/volume/Makefile.am:
72651	* gst/volume/gstvolume.c:
72652	* pkgconfig/Makefile.am:
72653	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
72654	* pkgconfig/gstreamer-audio.pc.in:
72655	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
72656	* pkgconfig/gstreamer-interfaces.pc.in:
72657	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
72658	* pkgconfig/gstreamer-plugins-base.pc.in:
72659	* sys/ximage/Makefile.am:
72660	* sys/ximage/ximagesink.c:
72661	* sys/xvimage/Makefile.am:
72662	* sys/xvimage/xvimagesink.c:
72663	* tests/check/Makefile.am:
72664	* tests/check/elements/alsa.c:
72665	* tests/check/libs/gstlibscpp.cc:
72666	* tests/check/libs/libsabi.c:
72667	* tests/check/libs/mixer.c:
72668	* tests/check/libs/navigation.c:
72669	* tests/check/libs/struct_arm.h:
72670	* tests/check/libs/struct_i386.h:
72671	* tests/check/libs/struct_i386_osx.h:
72672	* tests/check/libs/struct_x86_64.h:
72673	* tests/examples/playback/Makefile.am:
72674	* tests/examples/playback/playback-test.c:
72675	* tests/examples/seek/Makefile.am:
72676	* tests/icles/Makefile.am:
72677	* win32/common/interfaces-enumtypes.c:
72678	* win32/common/interfaces-enumtypes.h:
72679	* win32/common/libgstaudio.def:
72680	* win32/common/libgstinterfaces.def:
72681	* win32/common/libgstvideo.def:
72682	  gst-libs: Remove interfaces libs and mixer/tuner interfaces
72683	  The navigation interface is now in the video library.
72684
726852012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72686
72687	* tests/check/elements/videorate.c:
72688	  tests: videorate: remove obsolete color-matrix caps field
72689
726902012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
72691
72692	* Android.mk:
72693	  Sync Android.mk entries to the new major version
72694	  Change naming on the pkgconfig files to reflect
72695	  the 0.10 -> 1.0 bump.
72696
726972012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72698
72699	* tests/check/elements/volume.c:
72700	  check: Fix one leak in volume test
72701
727022012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72703
72704	* configure.ac:
72705	  Back to development
72706
72707=== release 0.11.90 ===
72708
727092012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72710
72711	* ChangeLog:
72712	* NEWS:
72713	* RELEASE:
72714	* configure.ac:
72715	* docs/plugins/gst-plugins-base-plugins.args:
72716	* docs/plugins/gst-plugins-base-plugins.prerequisites:
72717	* docs/plugins/inspect/plugin-adder.xml:
72718	* docs/plugins/inspect/plugin-alsa.xml:
72719	* docs/plugins/inspect/plugin-app.xml:
72720	* docs/plugins/inspect/plugin-audioconvert.xml:
72721	* docs/plugins/inspect/plugin-audiorate.xml:
72722	* docs/plugins/inspect/plugin-audioresample.xml:
72723	* docs/plugins/inspect/plugin-audiotestsrc.xml:
72724	* docs/plugins/inspect/plugin-cdparanoia.xml:
72725	* docs/plugins/inspect/plugin-encoding.xml:
72726	* docs/plugins/inspect/plugin-gdp.xml:
72727	* docs/plugins/inspect/plugin-gio.xml:
72728	* docs/plugins/inspect/plugin-libvisual.xml:
72729	* docs/plugins/inspect/plugin-ogg.xml:
72730	* docs/plugins/inspect/plugin-pango.xml:
72731	* docs/plugins/inspect/plugin-playback.xml:
72732	* docs/plugins/inspect/plugin-subparse.xml:
72733	* docs/plugins/inspect/plugin-tcp.xml:
72734	* docs/plugins/inspect/plugin-theora.xml:
72735	* docs/plugins/inspect/plugin-typefindfunctions.xml:
72736	* docs/plugins/inspect/plugin-videorate.xml:
72737	* docs/plugins/inspect/plugin-videoscale.xml:
72738	* docs/plugins/inspect/plugin-videotestsrc.xml:
72739	* docs/plugins/inspect/plugin-volume.xml:
72740	* docs/plugins/inspect/plugin-vorbis.xml:
72741	* docs/plugins/inspect/plugin-ximagesink.xml:
72742	* docs/plugins/inspect/plugin-xvimagesink.xml:
72743	* gst-plugins-base.doap:
72744	* win32/common/_stdint.h:
72745	* win32/common/config.h:
72746	  Release 0.11.90
72747
727482012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72749
72750	* po/af.po:
72751	* po/az.po:
72752	* po/bg.po:
72753	* po/ca.po:
72754	* po/cs.po:
72755	* po/da.po:
72756	* po/de.po:
72757	* po/el.po:
72758	* po/en_GB.po:
72759	* po/eo.po:
72760	* po/es.po:
72761	* po/eu.po:
72762	* po/fi.po:
72763	* po/fr.po:
72764	* po/gl.po:
72765	* po/hu.po:
72766	* po/id.po:
72767	* po/it.po:
72768	* po/ja.po:
72769	* po/lt.po:
72770	* po/lv.po:
72771	* po/nb.po:
72772	* po/nl.po:
72773	* po/or.po:
72774	* po/pl.po:
72775	* po/pt_BR.po:
72776	* po/ro.po:
72777	* po/ru.po:
72778	* po/sk.po:
72779	* po/sl.po:
72780	* po/sq.po:
72781	* po/sr.po:
72782	* po/sv.po:
72783	* po/tr.po:
72784	* po/uk.po:
72785	* po/vi.po:
72786	* po/zh_CN.po:
72787	  Update .po files
72788
727892012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72790
72791	* gst/tcp/gstmultihandlesink.c:
72792	  tcp: update property documentation to reference correct property
72793
727942012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72795
72796	* ext/vorbis/gstvorbisenc.c:
72797	  vorbisenc: fix channel mask
72798
727992012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72800
72801	* tests/check/libs/struct_i386.h:
72802	  tests: remove GstNetAddress
72803	  Really, really remove all mention of GstNetBuffer
72804	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
72805
728062012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
72807
72808	* gst-libs/gst/audio/Makefile.am:
72809	* gst-libs/gst/pbutils/Makefile.am:
72810	* tests/examples/encoding/Makefile.am:
72811	* tools/Makefile.am:
72812	  libs: Link against internal tag library
72813
728142012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72815
72816	* gst-libs/gst/audio/Makefile.am:
72817	  audio: Remove obsolete FIXME 0.11
72818
728192012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
72820
72821	* gst-libs/gst/pbutils/Makefile.am:
72822	* tests/examples/encoding/Makefile.am:
72823	  pbutils: Link against internal gst video
72824	  Link pbutils and encoding tests against internal version of libgstvideo.
72825
728262012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72827
72828	* tests/check/elements/opus.c:
72829	  tests: port some more to 1.0
72830
728312012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72832
72833	* ext/opus/gstopusdec.c:
72834	  opusdec: tweak caps negotiation
72835	  ... so as to avoid leaking caps or manipulating NULL caps.
72836
728372012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72838
72839	* ext/alsa/gstalsamixerelement.c:
72840	* ext/alsa/gstalsasink.c:
72841	* ext/alsa/gstalsasrc.c:
72842	* ext/cdparanoia/gstcdparanoiasrc.c:
72843	* ext/libvisual/visual.c:
72844	* ext/ogg/gstoggaviparse.c:
72845	* ext/ogg/gstoggdemux.c:
72846	* ext/ogg/gstoggmux.c:
72847	* ext/ogg/gstoggparse.c:
72848	* ext/ogg/gstogmparse.c:
72849	* ext/pango/gstclockoverlay.c:
72850	* ext/pango/gsttextoverlay.c:
72851	* ext/pango/gsttextrender.c:
72852	* ext/pango/gsttimeoverlay.c:
72853	* ext/theora/gsttheoradec.c:
72854	* ext/theora/gsttheoraenc.c:
72855	* ext/theora/gsttheoraparse.c:
72856	* ext/vorbis/gstvorbisdec.c:
72857	* ext/vorbis/gstvorbisenc.c:
72858	* ext/vorbis/gstvorbisparse.c:
72859	* ext/vorbis/gstvorbistag.c:
72860	* gst/adder/gstadder.c:
72861	* gst/audioconvert/gstaudioconvert.c:
72862	* gst/audiorate/gstaudiorate.c:
72863	* gst/audioresample/gstaudioresample.c:
72864	* gst/audiotestsrc/gstaudiotestsrc.c:
72865	* gst/encoding/gstencodebin.c:
72866	* gst/encoding/gstsmartencoder.c:
72867	* gst/encoding/gststreamcombiner.c:
72868	* gst/encoding/gststreamsplitter.c:
72869	* gst/gdp/gstgdpdepay.c:
72870	* gst/gdp/gstgdppay.c:
72871	* gst/gio/gstgiosink.c:
72872	* gst/gio/gstgiosrc.c:
72873	* gst/gio/gstgiostreamsink.c:
72874	* gst/gio/gstgiostreamsrc.c:
72875	* gst/playback/gstdecodebin2.c:
72876	* gst/playback/gstplaybin2.c:
72877	* gst/playback/gstplaysink.c:
72878	* gst/playback/gstplaysinkaudioconvert.c:
72879	* gst/playback/gstplaysinkconvertbin.c:
72880	* gst/playback/gstplaysinkvideoconvert.c:
72881	* gst/playback/gststreamsynchronizer.c:
72882	* gst/playback/gstsubtitleoverlay.c:
72883	* gst/playback/gsturidecodebin.c:
72884	* gst/subparse/gstssaparse.c:
72885	* gst/subparse/gstsubparse.c:
72886	* gst/tcp/gstmultifdsink.c:
72887	* gst/tcp/gstmultihandlesink.c:
72888	* gst/tcp/gstmultioutputsink.c:
72889	* gst/tcp/gstmultisocketsink.c:
72890	* gst/tcp/gsttcpclientsink.c:
72891	* gst/tcp/gsttcpclientsrc.c:
72892	* gst/tcp/gsttcpserversink.c:
72893	* gst/tcp/gsttcpserversrc.c:
72894	* gst/videoconvert/gstvideoconvert.c:
72895	* gst/videorate/gstvideorate.c:
72896	* gst/videoscale/gstvideoscale.c:
72897	* gst/videotestsrc/gstvideotestsrc.c:
72898	* gst/volume/gstvolume.c:
72899	* sys/ximage/ximagesink.c:
72900	* sys/xvimage/xvimagesink.c:
72901	  Use new gst_element_class_set_static_metadata()
72902
729032012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72904
72905	* po/af.po:
72906	* po/az.po:
72907	* po/bg.po:
72908	* po/ca.po:
72909	* po/cs.po:
72910	* po/da.po:
72911	* po/de.po:
72912	* po/el.po:
72913	* po/en_GB.po:
72914	* po/eo.po:
72915	* po/es.po:
72916	* po/eu.po:
72917	* po/fi.po:
72918	* po/fr.po:
72919	* po/gl.po:
72920	* po/hu.po:
72921	* po/id.po:
72922	* po/it.po:
72923	* po/ja.po:
72924	* po/lt.po:
72925	* po/lv.po:
72926	* po/nb.po:
72927	* po/nl.po:
72928	* po/or.po:
72929	* po/pl.po:
72930	* po/pt_BR.po:
72931	* po/ro.po:
72932	* po/ru.po:
72933	* po/sk.po:
72934	* po/sl.po:
72935	* po/sq.po:
72936	* po/sr.po:
72937	* po/sv.po:
72938	* po/tr.po:
72939	* po/uk.po:
72940	* po/vi.po:
72941	* po/zh_CN.po:
72942	  po: update for new translatable strings
72943
729442012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72945
72946	  Merge remote-tracking branch 'origin/0.10'
72947	  Conflicts:
72948	  gst/h264parse/gsth264parse.c
72949	  gst/videoparsers/gsth264parse.c
72950
729512012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72952
72953	  Merge remote-tracking branch 'origin/0.10'
72954	  Conflicts:
72955	  gst/h264parse/gsth264parse.c
72956	  gst/videoparsers/gsth264parse.c
72957
729582012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72959
72960	* gst/playback/gstdecodebin.c:
72961	  playback: Remove gstdecodebin.c, which is nowaday unused anyway
72962
729632012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72964
72965	  Merge remote-tracking branch 'origin/0.10'
72966
729672012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72968
72969	  Merge remote-tracking branch 'origin/0.10'
72970
729712012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72972
72973	* common:
72974	  Automatic update of common submodule
72975	  From 7fda524 to 464fe15
72976
729772012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72978
72979	* gst/rawparse/plugin.c:
72980	  gst: Update for GST_PLUGIN_DEFINE() API changes
72981
729822012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72983
72984	* ext/opus/gstopus.c:
72985	  gst: Update for GST_PLUGIN_DEFINE() API changes
72986
729872012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72988
72989	* ext/alsa/gstalsaplugin.c:
72990	* ext/cdparanoia/gstcdparanoiasrc.c:
72991	* ext/libvisual/visual.c:
72992	* ext/ogg/gstogg.c:
72993	* ext/pango/gstbasetextoverlay.c:
72994	* ext/theora/gsttheora.c:
72995	* ext/vorbis/gstivorbisdec.c:
72996	* ext/vorbis/gstvorbis.c:
72997	* gst/adder/gstadder.c:
72998	* gst/app/gstapp.c:
72999	* gst/audioconvert/plugin.c:
73000	* gst/audiorate/gstaudiorate.c:
73001	* gst/audioresample/gstaudioresample.c:
73002	* gst/audiotestsrc/gstaudiotestsrc.c:
73003	* gst/encoding/gstencodebin.c:
73004	* gst/gdp/gstgdp.c:
73005	* gst/gio/gstgio.c:
73006	* gst/playback/gstdecodebin.c:
73007	* gst/playback/gstplayback.c:
73008	* gst/subparse/gstsubparse.c:
73009	* gst/tcp/gsttcpplugin.c:
73010	* gst/typefind/gsttypefindfunctions.c:
73011	* gst/videoconvert/gstvideoconvert.c:
73012	* gst/videorate/gstvideorate.c:
73013	* gst/videoscale/gstvideoscale.c:
73014	* gst/videotestsrc/gstvideotestsrc.c:
73015	* gst/volume/gstvolume.c:
73016	* sys/ximage/ximage.c:
73017	* sys/xvimage/xvimage.c:
73018	  gst: Update for GST_PLUGIN_DEFINE() API change
73019
730202012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73021
73022	* configure.ac:
73023	  configure: Update version to 0.11.89.1
73024
730252012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
73026
73027	* gst-libs/gst/audio/gstaudiodecoder.c:
73028	  audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
73029	  Avoid pushing out buffers with the same timestamp only if the out buffers are
73030	  decoded from the same input buffer. Instead keep the timestamps when upstream
73031	  pushes consecutive buffers with the same ts.
73032
730332012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
73034
73035	* gst-libs/gst/audio/gstaudiodecoder.c:
73036	  audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
73037	  Avoid pushing out buffers with the same timestamp only if the out buffers are
73038	  decoded from the same input buffer. Instead keep the timestamps when upstream
73039	  pushes consecutive buffers with the same ts.
73040
730412012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73042
73043	* gst-libs/gst/audio/gstaudioencoder.c:
73044	  audioencoder: plug a definite and rare leak
73045
730462012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73047
73048	* tests/check/libs/profile.c:
73049	* tests/check/pipelines/capsfilter-renegotiation.c:
73050	  tests: plug some more object and caps leaks
73051
730522012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73053
73054	* gst/encoding/gstencodebin.c:
73055	  encodebin: release additional obtained caps reference
73056
730572012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73058
73059	* gst-libs/gst/pbutils/encoding-target.c:
73060	  encoding-profile: release additional obtained caps reference
73061
730622012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73063
73064	  Merge branch '0.10'
73065
730662012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73067
73068	* gst/playback/gstplaybin2.c:
73069	  playbin2: Use new playsink send-event-mode property
73070	  Set playsink's send-event-mode to MODE_FIRST as playbin2 only
73071	  needs one event going to the demuxer for its operation
73072	  https://bugzilla.gnome.org/show_bug.cgi?id=673211
73073
730742012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73075
73076	* gst/playback/gstplaysink.c:
73077	  playsink: add send-event-mode property
73078	  Adds a property for playsink to define how it should handle
73079	  events sent in send_event function. The default is the same as
73080	  GstBin's, sending events to all internal sinks. There is also
73081	  mode-first, that will send to sinks until the one handles the
73082	  event successfully.
73083	  https://bugzilla.gnome.org/show_bug.cgi?id=673211
73084
730852012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73086
73087	* android/alsa.mk:
73088	* android/app.mk:
73089	* android/app_plugin.mk:
73090	* android/audio.mk:
73091	* android/audioconvert.mk:
73092	* android/decodebin.mk:
73093	* android/decodebin2.mk:
73094	* android/gdp.mk:
73095	* android/interfaces.mk:
73096	* android/pbutils.mk:
73097	* android/playbin.mk:
73098	* android/queue2.mk:
73099	* android/riff.mk:
73100	* android/rtp.mk:
73101	* android/rtsp.mk:
73102	* android/sdp.mk:
73103	* android/tag.mk:
73104	* android/tcp.mk:
73105	* android/typefindfunctions.mk:
73106	* android/video.mk:
73107	* configure.ac:
73108	* docs/libs/Makefile.am:
73109	* docs/libs/compiling.sgml:
73110	* docs/libs/gst-plugins-base-libs-docs.sgml:
73111	* docs/plugins/Makefile.am:
73112	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
73113	* docs/version.entities.in:
73114	* ext/alsa/Makefile.am:
73115	* ext/cdparanoia/Makefile.am:
73116	* ext/libvisual/Makefile.am:
73117	* ext/ogg/Makefile.am:
73118	* ext/pango/Makefile.am:
73119	* ext/theora/Makefile.am:
73120	* ext/vorbis/Makefile.am:
73121	* gst-libs/gst/app/Makefile.am:
73122	* gst-libs/gst/audio/Makefile.am:
73123	* gst-libs/gst/fft/Makefile.am:
73124	* gst-libs/gst/interfaces/Makefile.am:
73125	* gst-libs/gst/pbutils/Makefile.am:
73126	* gst-libs/gst/pbutils/encoding-target.c:
73127	* gst-libs/gst/riff/Makefile.am:
73128	* gst-libs/gst/rtp/Makefile.am:
73129	* gst-libs/gst/rtsp/Makefile.am:
73130	* gst-libs/gst/sdp/Makefile.am:
73131	* gst-libs/gst/tag/Makefile.am:
73132	* gst-libs/gst/tag/id3v2frames.c:
73133	* gst-libs/gst/video/Makefile.am:
73134	* gst-plugins-base.spec.in:
73135	* gst/adder/Makefile.am:
73136	* gst/app/Makefile.am:
73137	* gst/audioconvert/Makefile.am:
73138	* gst/audiorate/Makefile.am:
73139	* gst/audioresample/Makefile.am:
73140	* gst/audiotestsrc/Makefile.am:
73141	* gst/encoding/Makefile.am:
73142	* gst/playback/Makefile.am:
73143	* gst/typefind/Makefile.am:
73144	* gst/videoconvert/Makefile.am:
73145	* gst/videoscale/Makefile.am:
73146	* gst/videotestsrc/Makefile.am:
73147	* gst/volume/Makefile.am:
73148	* pkgconfig/Makefile.am:
73149	* pkgconfig/gstreamer-app-uninstalled.pc.in:
73150	* pkgconfig/gstreamer-app.pc.in:
73151	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
73152	* pkgconfig/gstreamer-audio.pc.in:
73153	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
73154	* pkgconfig/gstreamer-fft.pc.in:
73155	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
73156	* pkgconfig/gstreamer-interfaces.pc.in:
73157	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
73158	* pkgconfig/gstreamer-pbutils.pc.in:
73159	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
73160	* pkgconfig/gstreamer-plugins-base.pc.in:
73161	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
73162	* pkgconfig/gstreamer-riff.pc.in:
73163	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
73164	* pkgconfig/gstreamer-rtp.pc.in:
73165	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
73166	* pkgconfig/gstreamer-rtsp.pc.in:
73167	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
73168	* pkgconfig/gstreamer-sdp.pc.in:
73169	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
73170	* pkgconfig/gstreamer-tag.pc.in:
73171	* pkgconfig/gstreamer-video-uninstalled.pc.in:
73172	* pkgconfig/gstreamer-video.pc.in:
73173	* sys/ximage/Makefile.am:
73174	* sys/xvimage/Makefile.am:
73175	* tests/check/Makefile.am:
73176	* tests/check/libs/pbutils.c:
73177	* tests/check/libs/profile.c:
73178	* tests/examples/app/Makefile.am:
73179	* tests/examples/encoding/Makefile.am:
73180	* tests/examples/fft/Makefile.am:
73181	* tests/examples/overlay/Makefile.am:
73182	* tests/examples/playback/Makefile.am:
73183	* tests/examples/seek/Makefile.am:
73184	* tests/icles/Makefile.am:
73185	* tools/Makefile.am:
73186	* tools/gst-visualise-m.m:
73187	* win32/common/config.h:
73188	  gst: Update versioning
73189
731902012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73191
73192	* gst/rawparse/Makefile.am:
73193	  gst: Update versioning
73194
731952012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73196
73197	* ext/opus/Makefile.am:
73198	  gst: Update versioning
73199
732002012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73201
73202	  Merge remote-tracking branch 'origin/0.10'
73203
732042012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73205
73206	  Merge remote-tracking branch 'origin/0.10'
73207
732082012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73209
73210	* gst-libs/gst/rtp/gstrtpbuffer.c:
73211	  rtpbuffer: removed old memory
73212	  Ensure writability of rtp buffer and remove old memory first
73213	  Fix some docs
73214
732152012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73216
73217	* tests/check/Makefile.am:
73218	* tests/check/elements/adder.c:
73219	* tests/check/elements/playbin-compressed.c:
73220	* tests/check/elements/subparse.c:
73221	* tests/check/elements/textoverlay.c:
73222	* tests/check/pipelines/theoraenc.c:
73223	  tests: various fixes
73224	  ... such as setting input caps, ensuring to unmap and bearing in
73225	  mind that gst_buffer_make_writable usually does not provide
73226	  a separate memory copy/area.
73227
732282012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73229
73230	* ext/pango/gstbasetextoverlay.c:
73231	  pango: plug rare buffer leak
73232
732332012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73234
73235	* gst/adder/gstadder.c:
73236	  adder: event handling and leak fixes
73237
732382012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73239
73240	* tests/check/elements/videoscale.c:
73241	  tests: videoscale: fix passthrough unit test
73242	  ... to really only test the indicated scaling method rather than
73243	  all of them.
73244
732452012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73246
73247	* gst/videoconvert/gstvideoconvert.c:
73248	  videoconvert: plug caps leak
73249
732502012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73251
73252	  Merge remote-tracking branch 'origin/0.10'
73253	  Conflicts:
73254	  gst/mpegtsdemux/tsdemux.c
73255
732562012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73257
73258	  Merge remote-tracking branch 'origin/0.10'
73259	  Conflicts:
73260	  gst/mpegtsdemux/tsdemux.c
73261
732622012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73263
73264	* gst-libs/gst/audio/gstaudiodecoder.h:
73265	* gst-libs/gst/audio/gstaudioencoder.h:
73266	  audio{de,en}coder: fixup documentation
73267
732682012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73269
73270	* ext/theora/gsttheoradec.c:
73271	  theoradec: deactivate pool on negotiation
73272	  Deactivate the old bufferpool when we negotiate a new one.
73273
732742012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73275
73276	* gst-libs/gst/video/video.h:
73277	  video: fix macros
73278
732792012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
73280
73281	* sys/ximage/ximagepool.c:
73282	* sys/xvimage/xvimagepool.c:
73283	  x11: fix build without XSHM
73284	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
73285
732862012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
73287
73288	* gst/tcp/gstmultisocketsink.c:
73289	  tcp: Fix compiling with mingw
73290	  https://bugzilla.gnome.org/show_bug.cgi?id=673056
73291
732922012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73293
73294	* gst/audioconvert/gstaudioconvert.c:
73295	  audioconvert: remove useless transform_ip function
73296
732972012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73298
73299	* gst/volume/gstvolume.c:
73300	  volume: use transform_ip_on_passthrough
73301
733022012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73303
73304	* gst-libs/gst/rtp/gstrtpbuffer.h:
73305	  rtp: fix initializer
73306
733072012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73308
73309	* gst-libs/gst/rtp/gstrtpbuffer.c:
73310	* gst-libs/gst/rtp/gstrtpbuffer.h:
73311	  rtpbuffer: keep more state
73312	  Prepare for the future, make it possible to map multiple buffer regions, like
73313	  the header and the payload.
73314
733152012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73316
73317	* gst-libs/gst/rtp/gstrtcpbuffer.c:
73318	* gst-libs/gst/rtp/gstrtpbuffer.c:
73319	* gst-libs/gst/tag/gstexiftag.c:
73320	* gst-libs/gst/tag/gstxmptag.c:
73321	* gst/gdp/gstgdppay.c:
73322	  Improve buffer allocation of wrapped memory
73323
733242012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73325
73326	* gst-libs/gst/video/gstvideometa.c:
73327	  videometa: use new buffer methods when mapping memory
73328	  Use _find_memory and _map_range to simplify, improve and optimize the
73329	  memory mapping of video frames.
73330
733312012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73332
73333	* gst-libs/gst/video/gstvideofilter.c:
73334	  videofilter: don't map writable in passthrough
73335	  In passthrough mode we shouldn't map the buffer in write mode because the buffer
73336	  might not be writable.
73337
733382012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73339
73340	* gst-libs/gst/audio/gstaudioencoder.c:
73341	  audioencoder: Fix handling of offset/offset-end for Ogg codecs
73342	  Fixes the vorbisenc unit test.
73343
733442012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73345
73346	* gst-libs/gst/rtp/gstrtcpbuffer.c:
73347	* gst-libs/gst/rtp/gstrtpbuffer.c:
73348	* gst-libs/gst/tag/gstexiftag.c:
73349	* gst-libs/gst/tag/gstxmptag.c:
73350	* gst/gdp/gstgdppay.c:
73351	* sys/ximage/ximagepool.c:
73352	* sys/xvimage/xvimagepool.c:
73353	* tests/check/elements/decodebin.c:
73354	* tests/check/elements/subparse.c:
73355	* tests/check/gst/typefindfunctions.c:
73356	* tests/check/libs/audio.c:
73357	* tests/check/libs/tag.c:
73358	* tests/examples/app/appsrc-ra.c:
73359	* tests/examples/app/appsrc-seekable.c:
73360	* tests/examples/app/appsrc-stream.c:
73361	* tests/examples/app/appsrc-stream2.c:
73362	  update for buffer api change
73363
733642012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73365
73366	* ext/opus/gstopusenc.c:
73367	  opusenc: fixup merge
73368
733692012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73370
73371	* tests/check/elements/appsrc.c:
73372	* tests/check/elements/audioconvert.c:
73373	* tests/check/elements/decodebin.c:
73374	* tests/check/elements/videotestsrc.c:
73375	* tests/check/pipelines/capsfilter-renegotiation.c:
73376	  tests: plug various caps leaks
73377
733782012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73379
73380	* gst/audioconvert/gstaudioconvert.c:
73381	  audioconvert: plug caps leak
73382
733832012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73384
73385	* ext/theora/gsttheoradec.c:
73386	  theoradec: Add crop metadata before mapping the buffer content
73387	  Otherwise the buffer is not writable and the crop metadata can't be added.
73388
733892012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73390
73391	* gst-libs/gst/audio/gstaudiodecoder.c:
73392	* gst-libs/gst/audio/gstaudiodecoder.h:
73393	* gst-libs/gst/audio/gstaudioencoder.c:
73394	* gst-libs/gst/audio/gstaudioencoder.h:
73395	  audio{en,de}coder: Track input and output segments separately
73396	  They can go out of sync for some time if processing of buffers
73397	  on the old segment happens after the segment was received.
73398
733992012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73400
73401	* docs/libs/gst-plugins-base-libs-sections.txt:
73402	* gst-libs/gst/audio/gstaudioencoder.c:
73403	* win32/common/libgstaudio.def:
73404	  audioencoder: Add gst_audio_encoder_set_headers() to the docs
73405
734062012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73407
73408	* ext/vorbis/gstvorbisenc.c:
73409	* ext/vorbis/gstvorbisenc.h:
73410	  vorbisdec: Use new gst_audio_encoder_set_headers() API
73411
734122012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73413
73414	* gst-libs/gst/audio/gstaudioencoder.c:
73415	* gst-libs/gst/audio/gstaudioencoder.h:
73416	  audioencoder: Add function to set in-stream headers
73417	  API: gst_audio_encoder_set_headers()
73418	  This makes the hack in vorbisenc and probably others in ::pre_push()
73419	  unnecessary.
73420
734212012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73422
73423	* ext/vorbis/gstvorbisenc.c:
73424	  vorbisenc: Update for GstAudioEncoder API changes
73425
734262012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73427
73428	* gst-libs/gst/audio/gstaudioencoder.c:
73429	* gst-libs/gst/audio/gstaudioencoder.h:
73430	  audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
73431
734322012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73433
73434	* gst-libs/gst/audio/gstaudiodecoder.c:
73435	* gst-libs/gst/audio/gstaudiodecoder.h:
73436	  audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
73437
734382012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73439
73440	* ext/opus/gstopusenc.c:
73441	  ext: Update for GstAudioEncoder API changes
73442
734432012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73444
73445	* gst-libs/gst/tag/gstexiftag.c:
73446	  exiftag: Check return value of byte write methods
73447
734482012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73449
73450	* tests/check/libs/tag.c:
73451	  tests: Check return value of byte write methods
73452
734532012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73454
73455	* gst-libs/gst/video/video.c:
73456	  video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
73457
734582012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73459
73460	* gst/typefind/gsttypefindfunctions.c:
73461	  typefind: Use unchecked byte reader methods where possible
73462	  The size is checked before, so we can use them.
73463
734642012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73465
73466	* ext/theora/gsttheoraenc.c:
73467	  theoraenc: Specify array size
73468	  Fixes error: initialization of flexible array member is not allowed
73469
734702012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73471
73472	* ext/ogg/gstoggstream.c:
73473	  oggstream: Fix 'comparison of unsigned expression < 0 is always false'
73474	  -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
73475	  as a special value for 'not set' here. All other positive values are
73476	  valid.
73477
734782012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73479
73480	* ext/ogg/gstoggmux.c:
73481	  oggmux: Handle return values from GstByteWriter
73482
734832012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73484
73485	* tests/check/elements/subparse.c:
73486	  tests: Fix subparse test
73487	  It wasn't checking the srt_input2
73488
734892012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73490
73491	* tests/check/elements/videoscale.c:
73492	  videoscale: Fix comparision
73493
734942012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73495
73496	* docs/libs/gst-plugins-base-libs-sections.txt:
73497	* gst-libs/gst/audio/gstaudiodecoder.c:
73498	* gst-libs/gst/audio/gstaudiodecoder.h:
73499	* win32/common/libgstaudio.def:
73500	  audiodecoder: Rename _byte_time() to _estimate_rate()
73501	  Which is telling more about what this actually does and is more
73502	  consistent with the video base classes.
73503
735042012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73505
73506	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
73507
735082012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73509
73510	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
73511
735122012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73513
73514	* tests/check/libs/libsabi.c:
73515	* tests/check/libs/struct_x86_64.h:
73516	  test: Enable ABI check and update 64bit file
73517
735182012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73519
73520	* tests/check/libs/video.c:
73521	  tests: Properly disable non-ported tests
73522
735232012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73524
73525	* docs/design/draft-hw-acceleration.txt:
73526	  design: First go at hardware-acceleration design doc
73527
735282012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73529
73530	  Merge remote-tracking branch 'origin/0.10'
73531	  Conflicts:
73532	  NEWS
73533	  RELEASE
73534	  common
73535	  configure.ac
73536	  docs/libs/gst-plugins-bad-libs-sections.txt
73537	  docs/plugins/gst-plugins-bad-plugins.args
73538	  docs/plugins/gst-plugins-bad-plugins.hierarchy
73539	  docs/plugins/gst-plugins-bad-plugins.interfaces
73540	  docs/plugins/inspect/plugin-adpcmdec.xml
73541	  docs/plugins/inspect/plugin-adpcmenc.xml
73542	  docs/plugins/inspect/plugin-assrender.xml
73543	  docs/plugins/inspect/plugin-audiovisualizers.xml
73544	  docs/plugins/inspect/plugin-autoconvert.xml
73545	  docs/plugins/inspect/plugin-bayer.xml
73546	  docs/plugins/inspect/plugin-bz2.xml
73547	  docs/plugins/inspect/plugin-camerabin2.xml
73548	  docs/plugins/inspect/plugin-celt.xml
73549	  docs/plugins/inspect/plugin-dataurisrc.xml
73550	  docs/plugins/inspect/plugin-debugutilsbad.xml
73551	  docs/plugins/inspect/plugin-dtmf.xml
73552	  docs/plugins/inspect/plugin-dtsdec.xml
73553	  docs/plugins/inspect/plugin-dvbsuboverlay.xml
73554	  docs/plugins/inspect/plugin-dvdspu.xml
73555	  docs/plugins/inspect/plugin-faac.xml
73556	  docs/plugins/inspect/plugin-faad.xml
73557	  docs/plugins/inspect/plugin-gsm.xml
73558	  docs/plugins/inspect/plugin-h264parse.xml
73559	  docs/plugins/inspect/plugin-mms.xml
73560	  docs/plugins/inspect/plugin-modplug.xml
73561	  docs/plugins/inspect/plugin-mpeg2enc.xml
73562	  docs/plugins/inspect/plugin-mpegdemux2.xml
73563	  docs/plugins/inspect/plugin-mpegtsdemux.xml
73564	  docs/plugins/inspect/plugin-mpegvideoparse.xml
73565	  docs/plugins/inspect/plugin-mplex.xml
73566	  docs/plugins/inspect/plugin-pcapparse.xml
73567	  docs/plugins/inspect/plugin-rawparse.xml
73568	  docs/plugins/inspect/plugin-rtpmux.xml
73569	  docs/plugins/inspect/plugin-rtpvp8.xml
73570	  docs/plugins/inspect/plugin-scaletempo.xml
73571	  docs/plugins/inspect/plugin-schro.xml
73572	  docs/plugins/inspect/plugin-sdp.xml
73573	  docs/plugins/inspect/plugin-segmentclip.xml
73574	  docs/plugins/inspect/plugin-shm.xml
73575	  docs/plugins/inspect/plugin-videomaxrate.xml
73576	  docs/plugins/inspect/plugin-videoparsersbad.xml
73577	  docs/plugins/inspect/plugin-vp8.xml
73578	  docs/plugins/inspect/plugin-y4mdec.xml
73579	  ext/celt/gstceltdec.c
73580	  ext/dts/gstdtsdec.c
73581	  ext/modplug/gstmodplug.cc
73582	  ext/opus/gstopusenc.c
73583	  gst-libs/gst/video/gstbasevideocodec.c
73584	  gst-libs/gst/video/gstbasevideocodec.h
73585	  gst-libs/gst/video/gstbasevideodecoder.c
73586	  gst-libs/gst/video/gstbasevideodecoder.h
73587	  gst-libs/gst/video/gstbasevideoencoder.c
73588	  gst-libs/gst/video/gstbasevideoencoder.h
73589	  gst/adpcmdec/Makefile.am
73590	  gst/audiovisualizers/gstbaseaudiovisualizer.c
73591	  gst/h264parse/gsth264parse.c
73592	  gst/mpegdemux/mpegtsparse.c
73593	  gst/mpegtsdemux/mpegtsbase.c
73594	  gst/mpegtsdemux/mpegtspacketizer.c
73595	  gst/mpegtsdemux/mpegtsparse.c
73596	  gst/mpegtsdemux/tsdemux.c
73597	  gst/mpegtsdemux/tsdemux.h
73598	  gst/mxf/mxfdemux.c
73599	  gst/rawparse/gstaudioparse.c
73600	  gst/videoparsers/gsth263parse.c
73601	  gst/videoparsers/gsth264parse.c
73602	  sys/d3dvideosink/d3dvideosink.c
73603	  sys/decklink/gstdecklinksink.cpp
73604	  sys/dvb/gstdvbsrc.c
73605	  sys/shm/gstshmsrc.c
73606	  sys/vdpau/h264/gstvdph264dec.c
73607	  sys/vdpau/mpeg/gstvdpmpegdec.c
73608	  tests/examples/opencv/gst_element_print_properties.c
73609	  win32/common/config.h
73610
736112012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73612
73613	  Merge remote-tracking branch 'origin/0.10'
73614	  Conflicts:
73615	  NEWS
73616	  RELEASE
73617	  common
73618	  configure.ac
73619	  docs/libs/gst-plugins-bad-libs-sections.txt
73620	  docs/plugins/gst-plugins-bad-plugins.args
73621	  docs/plugins/gst-plugins-bad-plugins.hierarchy
73622	  docs/plugins/gst-plugins-bad-plugins.interfaces
73623	  docs/plugins/inspect/plugin-adpcmdec.xml
73624	  docs/plugins/inspect/plugin-adpcmenc.xml
73625	  docs/plugins/inspect/plugin-assrender.xml
73626	  docs/plugins/inspect/plugin-audiovisualizers.xml
73627	  docs/plugins/inspect/plugin-autoconvert.xml
73628	  docs/plugins/inspect/plugin-bayer.xml
73629	  docs/plugins/inspect/plugin-bz2.xml
73630	  docs/plugins/inspect/plugin-camerabin2.xml
73631	  docs/plugins/inspect/plugin-celt.xml
73632	  docs/plugins/inspect/plugin-dataurisrc.xml
73633	  docs/plugins/inspect/plugin-debugutilsbad.xml
73634	  docs/plugins/inspect/plugin-dtmf.xml
73635	  docs/plugins/inspect/plugin-dtsdec.xml
73636	  docs/plugins/inspect/plugin-dvbsuboverlay.xml
73637	  docs/plugins/inspect/plugin-dvdspu.xml
73638	  docs/plugins/inspect/plugin-faac.xml
73639	  docs/plugins/inspect/plugin-faad.xml
73640	  docs/plugins/inspect/plugin-gsm.xml
73641	  docs/plugins/inspect/plugin-h264parse.xml
73642	  docs/plugins/inspect/plugin-mms.xml
73643	  docs/plugins/inspect/plugin-modplug.xml
73644	  docs/plugins/inspect/plugin-mpeg2enc.xml
73645	  docs/plugins/inspect/plugin-mpegdemux2.xml
73646	  docs/plugins/inspect/plugin-mpegtsdemux.xml
73647	  docs/plugins/inspect/plugin-mpegvideoparse.xml
73648	  docs/plugins/inspect/plugin-mplex.xml
73649	  docs/plugins/inspect/plugin-pcapparse.xml
73650	  docs/plugins/inspect/plugin-rawparse.xml
73651	  docs/plugins/inspect/plugin-rtpmux.xml
73652	  docs/plugins/inspect/plugin-rtpvp8.xml
73653	  docs/plugins/inspect/plugin-scaletempo.xml
73654	  docs/plugins/inspect/plugin-schro.xml
73655	  docs/plugins/inspect/plugin-sdp.xml
73656	  docs/plugins/inspect/plugin-segmentclip.xml
73657	  docs/plugins/inspect/plugin-shm.xml
73658	  docs/plugins/inspect/plugin-videomaxrate.xml
73659	  docs/plugins/inspect/plugin-videoparsersbad.xml
73660	  docs/plugins/inspect/plugin-vp8.xml
73661	  docs/plugins/inspect/plugin-y4mdec.xml
73662	  ext/celt/gstceltdec.c
73663	  ext/dts/gstdtsdec.c
73664	  ext/modplug/gstmodplug.cc
73665	  ext/opus/gstopusenc.c
73666	  gst-libs/gst/video/gstbasevideocodec.c
73667	  gst-libs/gst/video/gstbasevideocodec.h
73668	  gst-libs/gst/video/gstbasevideodecoder.c
73669	  gst-libs/gst/video/gstbasevideodecoder.h
73670	  gst-libs/gst/video/gstbasevideoencoder.c
73671	  gst-libs/gst/video/gstbasevideoencoder.h
73672	  gst/adpcmdec/Makefile.am
73673	  gst/audiovisualizers/gstbaseaudiovisualizer.c
73674	  gst/h264parse/gsth264parse.c
73675	  gst/mpegdemux/mpegtsparse.c
73676	  gst/mpegtsdemux/mpegtsbase.c
73677	  gst/mpegtsdemux/mpegtspacketizer.c
73678	  gst/mpegtsdemux/mpegtsparse.c
73679	  gst/mpegtsdemux/tsdemux.c
73680	  gst/mpegtsdemux/tsdemux.h
73681	  gst/mxf/mxfdemux.c
73682	  gst/rawparse/gstaudioparse.c
73683	  gst/videoparsers/gsth263parse.c
73684	  gst/videoparsers/gsth264parse.c
73685	  sys/d3dvideosink/d3dvideosink.c
73686	  sys/decklink/gstdecklinksink.cpp
73687	  sys/dvb/gstdvbsrc.c
73688	  sys/shm/gstshmsrc.c
73689	  sys/vdpau/h264/gstvdph264dec.c
73690	  sys/vdpau/mpeg/gstvdpmpegdec.c
73691	  tests/examples/opencv/gst_element_print_properties.c
73692	  win32/common/config.h
73693
736942012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73695
73696	* gst-libs/gst/rtp/gstrtpbasepayload.c:
73697	  rtpbasepayload: plug caps leak
73698
736992012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73700
73701	  Merge remote-tracking branch 'origin/0.10'
73702	  Conflicts:
73703	  gst-libs/gst/video/video-overlay-composition.c
73704	  tests/check/libs/video.c
73705
737062012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73707
73708	* gst-libs/gst/app/gstappsink.c:
73709	  appsink: optionally obtain current caps from negotiated pad caps
73710
737112012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73712
73713	* gst-libs/gst/audio/gstaudiodecoder.c:
73714	  audiodecoder: handle downstream seeking query
73715	  ... or not, in line with how segment events are treated.
73716
737172012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73718
73719	* gst-libs/gst/tag/gstexiftag.c:
73720	* gst-libs/gst/tag/gsttagdemux.c:
73721	* gst/gdp/gstgdppay.c:
73722	  update for buffer changes
73723
737242012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
73725
73726	* ext/opus/gstopus.c:
73727	  opus: Rank rtp pay/depay
73728	  This way they can be auto-plugged.
73729
737302012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73731
73732	* gst-libs/gst/tag/gsttagmux.c:
73733	  tagmux: more discrete segment event dropping
73734
737352012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73736
73737	* gst-libs/gst/video/gstvideopool.c:
73738	* sys/ximage/ximagepool.c:
73739	* sys/xvimage/xvimagepool.c:
73740	  videopool: avoid caps copy
73741	  Now that the caps from the bufferpool are not returned as const we
73742	  can take a ref instead of doing a copy.
73743
737442012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73745
73746	* gst-libs/gst/audio/gstaudioencoder.c:
73747	  audioencoder: avoid caps copy
73748
737492012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73750
73751	* ext/pango/gstbasetextoverlay.c:
73752	  testoverlay: fix object and caps leak
73753
737542012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73755
73756	* ext/alsa/gstalsa.c:
73757	  alsa: fix small caps leak
73758
737592012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73760
73761	* gst-libs/gst/video/video.c:
73762	  video: keep the buffer reffed in the videoframe
73763	  This would also ensure that the buffer is not writable while mapped.
73764
737652012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73766
73767	* gst-libs/gst/video/gstvideopool.c:
73768	* sys/ximage/ximagepool.c:
73769	* sys/ximage/ximagesink.c:
73770	* sys/xvimage/xvimagepool.c:
73771	* sys/xvimage/xvimagesink.c:
73772	  update for get_param changes
73773	  Remove the const from the GstCaps.
73774	  Fix some GstStructure leaks.
73775
737762012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73777
73778	* gst-libs/gst/video/video.h:
73779	  video: remove bogus define
73780
737812012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73782
73783	* gst-libs/gst/pbutils/descriptions.c:
73784	  pbutils: Add some more subtitle format descriptions
73785
737862012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73787
73788	  Replace master with 0.11
73789
737902012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73791
73792	* tests/examples/playback/playback-test.c:
73793	  playback-test: Some minor grid layout improvements
73794
737952012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73796
73797	* tests/examples/playback/playback-test.c:
73798	  playback-test: Make grid children sizes non homogeneous
73799	  This only takes space for no good reason and doesn't even look good.
73800
738012012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73802
73803	* tests/examples/playback/playback-test.c:
73804	  playback-test: Rename advanced playback to advanced seeking
73805	  It's about seeking, not general playback.
73806
738072012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73808
73809	* gst-libs/gst/video/video-blend.c:
73810	* tests/check/libs/video.c:
73811	  test: fix leak in video overlay composition unit test
73812	  gst_buffer_set_qdata() will leak the structure passed to it
73813	  when called incorrectly (e.g. on a non-metadata-writable buffer).
73814	  This is expected, but we must avoid doing that in valgrind.
73815
738162012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73817
73818	* gst-libs/gst/video/video-blend.c:
73819	  video: overlay-composition: blending micro-optimisation
73820
738212012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73822
73823	* gst-libs/gst/video/video-blend.c:
73824	  video: overlay-composition: try to avoid floating point maths in inner loop
73825	  Try to avoid floating point maths for each pixel to be blended in
73826	  inner loop, and try to avoid the multiplication entirely for the
73827	  most common case of the global alpha being 1. Could probably be
73828	  refactored a bit more.
73829
738302012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73831
73832	* gst-libs/gst/video/video-overlay-composition.c:
73833	  video: overlay-composition: some minor clean-ups
73834	  extract_alpha and apply_global alpha always return TRUE really,
73835	  so just do away with the return value. Convert a g_return_if_fail()
73836	  into a g_assert(), since this is only to check internal consistency
73837	  and not a guard for public API. Add some locking.
73838	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
73839
738402012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
73841
73842	* tests/check/libs/video.c:
73843	  tests: add unit test for video overlay composition global alpha support
73844	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
73845
738462012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
73847
73848	* gst-libs/gst/video/video-blend.c:
73849	* gst-libs/gst/video/video-blend.h:
73850	* gst-libs/gst/video/video-overlay-composition.c:
73851	* gst-libs/gst/video/video-overlay-composition.h:
73852	  video: overlay-composition: add support for global alpha multiplicator
73853	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
73854
738552012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73856
73857	* gst-libs/gst/riff/riff-read.c:
73858	  riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
73859	  http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
73860
738612012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73862
73863	* gst/playback/gstplaysink.c:
73864	  playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
73865
738662012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73867
73868	* configure.ac:
73869	  back to devel
73870
73871=== release 0.11.3 ===
73872
738732012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73874
73875	* ChangeLog:
73876	* NEWS:
73877	* RELEASE:
73878	* configure.ac:
73879	* docs/plugins/gst-plugins-base-plugins.args:
73880	* docs/plugins/gst-plugins-base-plugins.interfaces:
73881	* docs/plugins/inspect/plugin-adder.xml:
73882	* docs/plugins/inspect/plugin-alsa.xml:
73883	* docs/plugins/inspect/plugin-app.xml:
73884	* docs/plugins/inspect/plugin-audioconvert.xml:
73885	* docs/plugins/inspect/plugin-audiorate.xml:
73886	* docs/plugins/inspect/plugin-audioresample.xml:
73887	* docs/plugins/inspect/plugin-audiotestsrc.xml:
73888	* docs/plugins/inspect/plugin-cdparanoia.xml:
73889	* docs/plugins/inspect/plugin-encoding.xml:
73890	* docs/plugins/inspect/plugin-gdp.xml:
73891	* docs/plugins/inspect/plugin-gio.xml:
73892	* docs/plugins/inspect/plugin-libvisual.xml:
73893	* docs/plugins/inspect/plugin-ogg.xml:
73894	* docs/plugins/inspect/plugin-pango.xml:
73895	* docs/plugins/inspect/plugin-playback.xml:
73896	* docs/plugins/inspect/plugin-subparse.xml:
73897	* docs/plugins/inspect/plugin-tcp.xml:
73898	* docs/plugins/inspect/plugin-theora.xml:
73899	* docs/plugins/inspect/plugin-typefindfunctions.xml:
73900	* docs/plugins/inspect/plugin-videorate.xml:
73901	* docs/plugins/inspect/plugin-videoscale.xml:
73902	* docs/plugins/inspect/plugin-videotestsrc.xml:
73903	* docs/plugins/inspect/plugin-volume.xml:
73904	* docs/plugins/inspect/plugin-vorbis.xml:
73905	* docs/plugins/inspect/plugin-ximagesink.xml:
73906	* docs/plugins/inspect/plugin-xvimagesink.xml:
73907	* gst-plugins-base.doap:
73908	* gst/adder/gstadderorc-dist.c:
73909	* gst/adder/gstadderorc-dist.h:
73910	* gst/audioconvert/gstaudioconvertorc-dist.c:
73911	* gst/videoconvert/gstvideoconvertorc-dist.c:
73912	* gst/videoconvert/gstvideoconvertorc-dist.h:
73913	* gst/videoscale/gstvideoscaleorc-dist.c:
73914	* gst/videoscale/gstvideoscaleorc-dist.h:
73915	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
73916	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
73917	* gst/volume/gstvolumeorc-dist.c:
73918	* gst/volume/gstvolumeorc-dist.h:
73919	* po/af.po:
73920	* po/az.po:
73921	* po/bg.po:
73922	* po/ca.po:
73923	* po/cs.po:
73924	* po/da.po:
73925	* po/de.po:
73926	* po/el.po:
73927	* po/en_GB.po:
73928	* po/eo.po:
73929	* po/es.po:
73930	* po/eu.po:
73931	* po/fi.po:
73932	* po/fr.po:
73933	* po/gl.po:
73934	* po/hu.po:
73935	* po/id.po:
73936	* po/it.po:
73937	* po/ja.po:
73938	* po/lt.po:
73939	* po/lv.po:
73940	* po/nb.po:
73941	* po/nl.po:
73942	* po/or.po:
73943	* po/pl.po:
73944	* po/pt_BR.po:
73945	* po/ro.po:
73946	* po/ru.po:
73947	* po/sk.po:
73948	* po/sl.po:
73949	* po/sq.po:
73950	* po/sr.po:
73951	* po/sv.po:
73952	* po/tr.po:
73953	* po/uk.po:
73954	* po/vi.po:
73955	* po/zh_CN.po:
73956	* win32/common/_stdint.h:
73957	* win32/common/config.h:
73958	  Release 0.11.3
73959
739602012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73961
73962	  Merge branch 'master' into 0.11
73963	  Conflicts:
73964	  .gitignore
73965	  common
73966	  configure.ac
73967	  ext/vorbis/gstvorbisdeclib.h
73968	  gst-libs/gst/audio/gstaudioencoder.c
73969	  gst-libs/gst/riff/riff-read.c
73970	  gst/playback/gstplaysink.c
73971	  gst/playback/gstplaysinkconvertbin.c
73972	  tests/check/libs/video.c
73973
739742012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73975
73976	* win32/common/libgstaudio.def:
73977	* win32/common/libgstvideo.def:
73978	  defs: update
73979
739802012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73981
73982	* tests/check/elements/multifdsink.c:
73983	* tests/check/elements/multisocketsink.c:
73984	  tests: don't include element header files
73985
739862012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73987
73988	* gst/adder/gstadder.c:
73989	* gst/adder/gstadderorc.orc:
73990	* gst/videoscale/gstvideoscale.c:
73991	* gst/videoscale/gstvideoscaleorc.orc:
73992	* gst/videotestsrc/gstvideotestsrc.c:
73993	* gst/videotestsrc/gstvideotestsrcorc.orc:
73994	* gst/volume/gstvolume.c:
73995	* gst/volume/gstvolumeorc.orc:
73996	  orc: avoid precompilation
73997	  Avoid compiling all the functions at startup but compile only what's needed when
73998	  needed.
73999
740002012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74001
74002	* ext/theora/gsttheoradec.c:
74003	  theoradec: add performance debug
74004
740052012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74006
74007	* ext/ogg/gstoggdemux.c:
74008	  oggdemux: avoid memcpy in pull mode
74009	  In pull mode, we can now ask the upstream element to write directly into the
74010	  memory provided by libogg.
74011
740122012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74013
74014	* gst-libs/gst/audio/gstaudioencoder.c:
74015	* tests/check/libs/audio.c:
74016	  update for memory api changes
74017
740182012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74019
74020	* gst-libs/gst/pbutils/encoding-profile.c:
74021	* gst-libs/gst/pbutils/encoding-profile.h:
74022	  pbutils: make encoding profile classes opaque
74023	  Don't typedef them to GObjectClass directly, but hide behind
74024	  private structs. Fixes issues with gobject-introspection
74025	  and GstEncodingProfileClass.
74026	  https://bugzilla.gnome.org/show_bug.cgi?id=668542
74027
740282012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74029
74030	* gst-libs/gst/video/video.c:
74031	  video: fix assertion comparison mishap
74032
740332012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74034
74035	* gst-libs/gst/audio/audio.h:
74036	  audio: include audio enumtypes
74037
740382012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74039
74040	* gst-libs/gst/video/video.c:
74041	* gst-libs/gst/video/video.h:
74042	  video: add function to copy one video plane
74043
740442012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74045
74046	* gst-libs/gst/riff/riff-ids.h:
74047	* gst-libs/gst/riff/riff-read.c:
74048	  riff: map IPRD ("product") tag to GST_TAG_ALBUM
74049	  http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
74050	  https://bugzilla.gnome.org/show_bug.cgi?id=670286
74051
740522012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74053
74054	* ext/ogg/gstoggdemux.c:
74055	* gst-libs/gst/audio/gstaudiobasesink.c:
74056	* gst-libs/gst/riff/riff-read.c:
74057	  don't pass random pointers to pull_range
74058
740592012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74060
74061	* gst/videotestsrc/gstvideotestsrc.c:
74062	  videotestsrc: fix decide_allocation
74063	  We want to propose a videopool even if downstream didn't provide one.
74064
740652012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74066
74067	* ext/libvisual/visual.c:
74068	* ext/theora/gsttheoradec.c:
74069	* gst-libs/gst/video/gstvideofilter.c:
74070	* gst-libs/gst/video/gstvideopool.c:
74071	* gst-libs/gst/video/gstvideopool.h:
74072	* sys/ximage/ximagepool.c:
74073	* sys/ximage/ximagesink.c:
74074	* sys/xvimage/xvimagepool.c:
74075	* sys/xvimage/xvimagesink.c:
74076	  update for bufferpool changes
74077
740782012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74079
74080	* ext/libvisual/Makefile.am:
74081	* ext/libvisual/visual.c:
74082	* ext/theora/gsttheoradec.c:
74083	* gst-libs/gst/video/gstvideofilter.c:
74084	* gst/videotestsrc/gstvideotestsrc.c:
74085	* sys/ximage/ximagesink.c:
74086	* sys/xvimage/xvimagesink.c:
74087	  update for allocation query changes
74088
740892012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74090
74091	* gst-libs/gst/video/gstvideopool.c:
74092	* sys/ximage/ximagepool.c:
74093	* sys/xvimage/xvimagepool.c:
74094	  update for bufferpool api change
74095
740962012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74097
74098	* gst/playback/gstplaysink.c:
74099	  playsink: send navigation event to the sink as a fallback
74100	  When the video sink is a fakesink, which does not implement the
74101	  navigation interface, playsink will drop the navigation command.
74102	  In this case, send to the video sink as a fallback. It breaks
74103	  the interface abstraction, but is better than just dropping the
74104	  navigation event.
74105
741062012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74107
74108	* ext/vorbis/gstvorbisdec.c:
74109	* gst-libs/gst/rtp/gstrtpbuffer.c:
74110	* gst-libs/gst/video/gstvideopool.c:
74111	* gst/gdp/dataprotocol.c:
74112	  update for memory api changes
74113
741142012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74115
74116	* gst-libs/gst/rtp/gstrtpbuffer.c:
74117	* gst-libs/gst/video/gstvideopool.c:
74118	  update for memory api changes
74119
741202012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74121
74122	* ext/libvisual/visual.c:
74123	* ext/theora/gsttheoradec.c:
74124	* gst-libs/gst/video/gstvideofilter.c:
74125	* gst-libs/gst/video/gstvideopool.c:
74126	* gst/videotestsrc/gstvideotestsrc.c:
74127	* sys/ximage/ximagepool.c:
74128	* sys/ximage/ximagesink.c:
74129	* sys/xvimage/xvimagepool.c:
74130	* sys/xvimage/xvimagesink.c:
74131	  take padding into account
74132
741332012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74134
74135	* tests/check/libs/video.c:
74136	  tests: add unit test for premultiplied alpha handling of video overlay rectangles
74137	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
74138
741392012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74140
74141	* gst-libs/gst/video/video-overlay-composition.c:
74142	  video: overlay-composition: fix alpha premultiply and unpremultiply
74143	  Fix component offsets for little endian systems.
74144	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
74145
741462012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
74147
74148	* gst-libs/gst/video/video-overlay-composition.c:
74149	  video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
74150	  If we are asked to (un)premultiply,we need to create the new rectangle
74151	  with the right flags, so we can find it properly on subsequent cache
74152	  lookups (also because it's wrong otherwise).
74153	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
74154
741552012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
74156
74157	* gst-libs/gst/video/video-overlay-composition.c:
74158	  video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
74159	  We need to copy the pixels before messing with them, not least
74160	  because the buffer creation code below assumes it's ok to take
74161	  ownership.
74162	  Fixes crash caused by double-free.
74163	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
74164
741652012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
74166
74167	* gst-libs/gst/video/video-overlay-composition.c:
74168	  video: overlay-composition: check the right flags when searching for a cached rectangle
74169	  Compare the flags of the *cached* rectangle to the desired flags when
74170	  checking for a suitable rectangle in the cache.
74171	  https://bugzilla.gnome.org/show_bug.cgi?id=668483
74172
741732012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74174
74175	* tests/check/libs/video.c:
74176	  tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
74177	  No idea why that was there.
74178
741792012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74180
74181	* gst/playback/gstplaysink.c:
74182	* gst/playback/gstplaysinkconvertbin.c:
74183	  playsink: remove circular ref between bin and internal pad
74184	  ... by not assigning an additional ref to an async blocked callback,
74185	  which should not be called anyway by the time the object is gone.
74186	  Fixes #672006.
74187
741882012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74189
74190	* sys/xvimage/xvimagesink.c:
74191	  xvimagesink: free owned discarded pool configuration
74192
741932012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
74194
74195	* ext/vorbis/gstvorbisdeclib.h:
74196	  vorbisdec: support modern Tremor versions
74197	  Tremor changed to use standard libogg rather than its own incompatible
74198	  copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
74199	  Tremolo so far unfortunately hasn't been updated. Restructure
74200	  vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
74201	  and only use the legacy _ogg_packet_wrapper code for Tremolo.
74202	  https://bugzilla.gnome.org/show_bug.cgi?id=668726
74203
742042012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74205
74206	* gst-libs/gst/video/gstvideometa.c:
74207	  videometa: also copy map/unmap functions
74208
742092012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74210
74211	* gst-libs/gst/rtp/gstrtpbasepayload.c:
74212	  rtpbasepay: add support for DTS and PTS
74213
742142012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74215
74216	* gst/playback/gstplaysinkconvertbin.c:
74217	  playsink: provide fresh copy for gst_caps_merge
74218	  ... since it is documented to modify provided caps.
74219
742202012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74221
74222	* ext/ogg/gstoggdemux.c:
74223	  oggdemux: only create unknown caps once
74224
742252012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74226
74227	* gst-libs/gst/audio/audio.c:
74228	  audio: fix debug line
74229
742302012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74231
74232	* configure.ac:
74233	  configure: bump AS_LIBTOOL version
74234	  API was added in libgsttag, libgstaudio and libgstvideo
74235
742362012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74237
74238	* configure.ac:
74239	  configure: backport AS_LIBTOOL version from 0.10.36 release
74240	  Should fix issues with missing symbols for people who install GStreamer
74241	  from source and at some point jumped back and forth between git master
74242	  and the 0.10.36 release (or 0.10. branch).
74243
742442012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74245
74246	* gst/videotestsrc/gstvideotestsrc.c:
74247	  videotestsrc: don't leak the bufferpool
74248
742492012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74250
74251	* tests/check/elements/decodebin2.c:
74252	  tests: update for caps api changes
74253
742542012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74255
74256	* ext/opus/gstopusdec.c:
74257	  opusdec: fix for caps api change
74258
742592012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74260
74261	* configure.ac:
74262	  configure.ac : bump GLib requirement to 2.31.14
74263	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
74264
742652012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74266
74267	* tests/check/libs/profile.c:
74268	  tests: fix for caps change
74269
742702012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272	* tests/examples/encoding/gstcapslist.c:
74273	  tests: fix for caps _normalize changes
74274
742752012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74276
74277	* ext/alsa/gstalsa.c:
74278	* ext/libvisual/visual.c:
74279	* ext/pango/gsttextrender.c:
74280	* ext/theora/gsttheoraenc.c:
74281	* gst-libs/gst/audio/gstaudiobasesink.c:
74282	* gst-libs/gst/audio/gstaudiobasesrc.c:
74283	* gst-libs/gst/audio/gstaudioencoder.c:
74284	* gst-libs/gst/pbutils/encoding-profile.c:
74285	* gst-libs/gst/rtp/gstrtpbasepayload.c:
74286	* gst/audioconvert/gstaudioconvert.c:
74287	* gst/audioresample/gstaudioresample.c:
74288	* gst/audiotestsrc/gstaudiotestsrc.c:
74289	* gst/encoding/gststreamsplitter.c:
74290	* gst/playback/gstdecodebin2.c:
74291	* gst/playback/gstplaysinkconvertbin.c:
74292	* gst/playback/gstsubtitleoverlay.c:
74293	* gst/videoconvert/gstvideoconvert.c:
74294	* gst/videorate/gstvideorate.c:
74295	* gst/videoscale/gstvideoscale.c:
74296	* gst/videotestsrc/gstvideotestsrc.c:
74297	  fix for caps API changes
74298
742992012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74300
74301	* gst-libs/gst/riff/riff-ids.h:
74302	* gst-libs/gst/riff/riff-read.c:
74303	  riff: extract track number and album artist tags from INFO chunks
74304	  https://bugzilla.gnome.org/show_bug.cgi?id=670286
74305
743062012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74307
74308	* gst-libs/gst/riff/riff-read.c:
74309	  riff: when reading tags from INFO chunk, accept lower-case IDs as well
74310
743112012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74312
74313	* common:
74314	* configure.ac:
74315	  configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
74316
743172012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74318
74319	* gst-libs/gst/audio/gstaudiobasesink.c:
74320	  audiobasesink: add some G_LIKELY
74321
743222012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74323
74324	* .gitignore:
74325	  .gitignore: add new playback-test binary
74326
743272012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74328
74329	* gst-libs/gst/audio/audio.c:
74330	  audio: avoid buffer copy when nothing is clipped
74331	  when nothing is clipped, return the input buffer instead of creating and
74332	  returning an identical copy.
74333
743342012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74335
74336	* gst/playback/gstplaybin2.c:
74337	  playbin2: do not take a superfluous ref on uridecodebin instances
74338	  ... which are no longer FLOATING.
74339
743402012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74341
74342	* gst/playback/gsturidecodebin.c:
74343	  uridecodebin: restore FLOATING flag when reusing decodebin instance
74344	  ... which avoids leaking these due to an extra ref later on.
74345
743462012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74347
74348	* gst-libs/gst/audio/gstaudiodecoder.c:
74349	* gst-libs/gst/audio/gstaudiodecoder.h:
74350	* gst-libs/gst/audio/gstaudioencoder.c:
74351	* gst-libs/gst/audio/gstaudioencoder.h:
74352	  audio{en,de}coder: Add optional open/close vfuncs
74353	  This can be used to do something in NULL->READY, like checking
74354	  if a hardware codec is actually available and to error out early.
74355
743562012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74357
74358	* ext/pango/gstbasetextoverlay.c:
74359	  pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
74360	  Wasn't applied because that code is in the new private base class.
74361
743622012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74363
74364	* ext/vorbis/gstvorbisdec.c:
74365	  vorbisdec: fix up for 0.11 after merge
74366
743672012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74368
74369	  Merge remote-tracking branch 'origin/master' into 0.11
74370	  Conflicts:
74371	  common
74372	  docs/libs/gst-plugins-base-libs.types
74373	  ext/pango/gsttextoverlay.c
74374	  ext/vorbis/gstvorbisdec.c
74375	  gst/playback/gstplaysink.c
74376	  gst/playback/gstplaysinkconvertbin.c
74377	  sys/ximage/ximagesink.c
74378	  sys/xvimage/xvimagesink.c
74379
743802012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74381
74382	* gst/playback/gstplaysink.c:
74383	  playsink: audio convert bin need not be unconditionally present
74384	  ... so avoid NULL manipulation when setting up chain again
74385	  (e.g. after having partially gone down to READY in native audio flag
74386	  configuration).
74387
743882012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74389
74390	* gst/playback/gstplaysinkconvertbin.c:
74391	  playsink: plug element leak
74392
743932012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74394
74395	* tests/check/elements/videoscale.c:
74396	  check: Disable another lanczos videoscale test
74397	  Segfaults hard
74398
743992012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74400
74401	* gst-libs/gst/video/gstvideopool.c:
74402	* gst-libs/gst/video/gstvideopool.h:
74403	  videopool: only do alignment when videometa is enabled
74404	  We require the videometa activated before we can implement the alignment of
74405	  buffers. Users of the bufferpool should do this manually based on the results of
74406	  the allocation query.
74407
744082012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74409
74410	* tests/check/elements/opus.c:
74411	  tests: fix more caps
74412
744132012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74414
74415	* tests/check/elements/videoscale.c:
74416	  tests: deal with lists of formats
74417
744182012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74419
74420	* gst/videoscale/gstvideoscale.c:
74421	  videoscale: fix broken format filter
74422	  Simply intersect the format with the supported formats to make the code deal
74423	  with lists of formats.
74424
744252012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74426
74427	* ext/opus/gstopuscommon.c:
74428	* ext/opus/gstopuscommon.h:
74429	* ext/opus/gstopusdec.c:
74430	* ext/opus/gstopusdec.h:
74431	* ext/opus/gstopusenc.c:
74432	* ext/opus/gstopusheader.c:
74433	  opus: port to updated 0.11
74434
744352012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74436
74437	* ext/ogg/gstoggdemux.c:
74438	* ext/ogg/gstoggmux.c:
74439	* ext/ogg/gstoggstream.c:
74440	* ext/ogg/gstoggstream.h:
74441	  Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
74442	  This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
74443	  This breaks the unit test and messes up preroll/seeking.
74444
744452012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74446
74447	* common:
74448	  common: update common module
74449	  For new check-norepeat target.
74450
744512012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74452
74453	* ext/opus/gstopusenc.c:
74454	  opusenc: only request and process 1 frame at a time
74455	  ... since it is specified in _finish_frame that input buffer may be invalidated
74456	  after calling it, and is as such not reliably available for further encoding.
74457	  Also, requesting or allowing several frames is only useful if subclass intends
74458	  to process these "in 1 run" (as in, 1 output buffer), not for having another
74459	  (inner) loop in subclass where the baseclass one will do just fine.
74460
744612012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74462
74463	* ext/opus/gstopusenc.c:
74464	  opusenc: configure baseclass requested samples really in samples
74465	  ... as opposed to bytes.
74466
744672012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74468
74469	* win32/common/libgstaudio.def:
74470	  win32: update defs for new libgstaudio symbol
74471
744722012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74473
74474	* ext/vorbis/gstvorbisdec.c:
74475	* ext/vorbis/gstvorbisdec.h:
74476	  vorbisdec: simplify tag handling using base class helper
74477
744782012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74479
74480	* gst-libs/gst/audio/gstaudiodecoder.c:
74481	* gst-libs/gst/audio/gstaudiodecoder.h:
74482	  audiodecoder: add some tag handling convenience help
74483
744842012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74485
74486	* gst-libs/gst/audio/gstaudiodecoder.h:
74487	  audiodecoder: add baseclass _CAST macro
74488
744892012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74490
74491	* sys/ximage/ximagesink.c:
74492	* sys/xvimage/xvimagesink.c:
74493	  x11: fix typos
74494
744952012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74496
74497	* ext/pango/gsttextoverlay.c:
74498	  pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
74499
745002012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74501
74502	* ext/ogg/gstoggdemux.c:
74503	* ext/ogg/gstoggmux.c:
74504	* ext/ogg/gstoggstream.c:
74505	* ext/ogg/gstoggstream.h:
74506	  ogg: Fix handling of unset granuleshift for the skeleton parser
74507	  And also add a helper function to properly clear/reset/free the
74508	  GstOggStream structures.
74509
745102012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74511
74512	* gst-libs/gst/video/gstvideometa.c:
74513	* gst-libs/gst/video/gstvideometa.h:
74514	  videometa: make video metatransform
74515	  Make more generic video meta transform data that can be used for many video
74516	  transformations later.
74517
745182012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74519
74520	* sys/xvimage/xvimagesink.c:
74521	  xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
74522	  -1 aka 0xffffffff is the only possible 'negative' value that is used
74523	  as a special value for 'not set' here. All other positive values are
74524	  valid.
74525
745262012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74527
74528	* gst-libs/gst/video/video-blend.c:
74529	* gst-libs/gst/video/video-blend.h:
74530	  video-blend: Actually allow negative offsets in the function signature too
74531
745322012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74533
74534	* gst-libs/gst/pbutils/install-plugins.c:
74535	  pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
74536
745372012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
74538
74539	* docs/libs/gst-plugins-base-libs.types:
74540	  docs: make videooverlaycomposition types show up in the docs
74541
745422012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74543
74544	* sys/xvimage/xvimagepool.c:
74545	  xvimage: improve debugging
74546
745472012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74548
74549	* gst/playback/gstplaysink.c:
74550	  playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
74551
745522012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74553
74554	* gst-libs/gst/audio/audio.c:
74555	* gst-libs/gst/audio/audio.h:
74556	  audio: add helper function to convert mask to channel positions
74557	  ... as there may be other than raw audio formats using a channel mask,
74558	  and there is already one to convert the other way around.
74559
745602012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74561
74562	* gst-libs/gst/audio/gstaudioencoder.c:
74563	  audioencoder: stop proxying some old-style 0.10 raw audio caps fields
74564
745652012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74566
74567	* gst-libs/gst/audio/gstaudioencoder.c:
74568	  audioencoder: store segment event as pending event to forego dropping it
74569
745702012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74571
74572	* gst-libs/gst/audio/gstaudiodecoder.c:
74573	  audiodecoder: plug caps leak when setting output format
74574
745752012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74576
74577	* gst/videotestsrc/gstvideotestsrc.c:
74578	* gst/videotestsrc/videotestsrc.c:
74579	  x-raw-bayer -> x-bayer
74580	  Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
74581	  but for now keep the x-raw namespace clean.
74582
745832012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74584
74585	* sys/xvimage/xvimagesink.c:
74586	  xvimagesink: don't use deprecated XKeycodeToKeysym
74587	  https://bugzilla.gnome.org/show_bug.cgi?id=671299
74588	  Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74589
745902012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74591
74592	* sys/ximage/ximagesink.c:
74593	  ximagesink: don't use deprecated XKeycodeToKeysym
74594	  https://bugzilla.gnome.org/show_bug.cgi?id=671299
74595	  Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74596
745972012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74598
74599	* gst-libs/gst/audio/gstaudiodecoder.c:
74600	  audiodecoder: enhance some debug statement
74601
746022012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74603
74604	* configure.ac:
74605	* ext/pango/gsttextoverlay.c:
74606	* ext/pango/gsttextrender.c:
74607	  pango: don't use deprecated pango_cairo_font_map_create_context()
74608	  https://bugzilla.gnome.org/show_bug.cgi?id=671300
74609
746102012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74611
74612	* tests/check/libs/discoverer.c:
74613	* tests/files/Makefile.am:
74614	* tests/files/test.mkv:
74615	  tests: add test to check discoverer return code for missing plugins case
74616	  https://bugzilla.gnome.org/show_bug.cgi?id=671047
74617
746182012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
74619
74620	* gst-libs/gst/pbutils/gstdiscoverer.c:
74621	  discoverer: don't change result for missing plugin errors
74622	  https://bugzilla.gnome.org/show_bug.cgi?id=671047
74623
746242012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74625
74626	* gst/videoconvert/gstvideoconvert.c:
74627	  videoconvert: use base class new vmethods
74628	  Use the base class filter_meta to proxy all metadata upstream.
74629	  Use the base class transform_meta to let it copy all non-colorspace dependent
74630	  metadata.
74631
746322012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74633
74634	* gst-libs/gst/video/gstvideofilter.c:
74635	  videofilter: always chain up to parent propose_allocation
74636
746372012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74638
74639	* gst/videoconvert/gstvideoconvert.c:
74640	  videoconvert: remove old metadata code
74641	  The subclass can help us better
74642
746432012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74644
74645	* ext/theora/gsttheoradec.c:
74646	  theoradec: init VideoInfo before usage.
74647
746482012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74649
74650	* gst-libs/gst/video/gstvideometa.c:
74651	* gst-libs/gst/video/gstvideometa.h:
74652	  videometa: add videoscale metadata transform
74653
746542012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74655
74656	* gst/videoconvert/gstvideoconvert.c:
74657	  videoconvert: update for copy data changes
74658
746592012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74660
74661	* gst/videoscale/gstvideoscale.c:
74662	  videoscale: remove old caps fields
74663
746642012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74665
74666	* tests/examples/playback/Makefile.am:
74667	  playback-test: Link to libgstvideo too
74668
746692012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74670
74671	  Merge branch 'master' into 0.11
74672	  Conflicts:
74673	  tests/examples/Makefile.am
74674
746752012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74676
74677	  Merge branch 'master' into 0.11
74678	  Conflicts:
74679	  tests/examples/Makefile.am
74680	  tests/examples/playback/playback-test.c
74681
746822012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74683
74684	* tests/examples/Makefile.am:
74685	  playback: Only requires GTK, not GTK-X11
74686
746872012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74688
74689	* tests/examples/playback/playback-test.c:
74690	  playback-test: Rename everything from seek to playback-test internally too
74691
746922012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74693
74694	* tests/examples/playback/Makefile.am:
74695	* tests/examples/playback/playback-test.c:
74696	  playback: Rename file from seek.c to playback-test.c
74697
746982012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74699
74700	* configure.ac:
74701	* tests/examples/Makefile.am:
74702	* tests/examples/playback/Makefile.am:
74703	* tests/examples/playback/seek.c:
74704	* tests/examples/seek/Makefile.am:
74705	  examples: Move seek example into its own directory
74706
747072012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74708
74709	* ext/theora/gsttheoradec.c:
74710	* ext/theora/gsttheoradec.h:
74711	  theoradec: move negotiation code around
74712	  Move the format negotiation to the bufferpool negotiation.
74713
747142012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74715
74716	* ext/theora/gsttheoradec.c:
74717	  theoradec: move some code
74718	  The parsing of the headers consists of negotiating the format and then setting
74719	  up the decoder so split this in two parts.
74720
747212012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74722
74723	* ext/theora/gsttheoradec.c:
74724	* ext/theora/gsttheoradec.h:
74725	  theoradec: use the right GstVideoInfo
74726	  Keep track if we use the cropped or uncropped dimensions in the bufferpool and
74727	  map using the right GstVideoInfo.
74728
747292012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74730
74731	* gst/playback/Makefile.am:
74732	  playback: Link to libgstinterfaces too for the navigation interface
74733
747342012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74735
74736	* gst/playback/Makefile.am:
74737	* gst/playback/gstdecodebin2.c:
74738	* gst/playback/gstplay-marshal.list:
74739	* gst/playback/gstplaybin2.c:
74740	* gst/playback/gstplaysink.c:
74741	* gst/playback/gsturidecodebin.c:
74742	  gst: Update for gstmarshal.[ch] removal
74743
747442012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74745
74746	  Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
74747
747482012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74749
74750	* ext/alsa/gstalsamixer.h:
74751	* gst/volume/gstvolume.c:
74752	* sys/xvimage/xvimagesink.c:
74753	  mixer/colorbalance: Update for API changes
74754
747552012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74756
74757	  Merge branch 'master' into 0.11
74758	  Conflicts:
74759	  NEWS
74760	  RELEASE
74761	  configure.ac
74762	  docs/plugins/gst-plugins-base-plugins.args
74763	  docs/plugins/gst-plugins-base-plugins.hierarchy
74764	  docs/plugins/gst-plugins-base-plugins.interfaces
74765	  docs/plugins/inspect/plugin-adder.xml
74766	  docs/plugins/inspect/plugin-alsa.xml
74767	  docs/plugins/inspect/plugin-app.xml
74768	  docs/plugins/inspect/plugin-audioconvert.xml
74769	  docs/plugins/inspect/plugin-audiorate.xml
74770	  docs/plugins/inspect/plugin-audioresample.xml
74771	  docs/plugins/inspect/plugin-audiotestsrc.xml
74772	  docs/plugins/inspect/plugin-cdparanoia.xml
74773	  docs/plugins/inspect/plugin-encoding.xml
74774	  docs/plugins/inspect/plugin-ffmpegcolorspace.xml
74775	  docs/plugins/inspect/plugin-gdp.xml
74776	  docs/plugins/inspect/plugin-gio.xml
74777	  docs/plugins/inspect/plugin-gnomevfs.xml
74778	  docs/plugins/inspect/plugin-libvisual.xml
74779	  docs/plugins/inspect/plugin-ogg.xml
74780	  docs/plugins/inspect/plugin-pango.xml
74781	  docs/plugins/inspect/plugin-playback.xml
74782	  docs/plugins/inspect/plugin-subparse.xml
74783	  docs/plugins/inspect/plugin-tcp.xml
74784	  docs/plugins/inspect/plugin-theora.xml
74785	  docs/plugins/inspect/plugin-typefindfunctions.xml
74786	  docs/plugins/inspect/plugin-uridecodebin.xml
74787	  docs/plugins/inspect/plugin-videorate.xml
74788	  docs/plugins/inspect/plugin-videoscale.xml
74789	  docs/plugins/inspect/plugin-videotestsrc.xml
74790	  docs/plugins/inspect/plugin-volume.xml
74791	  docs/plugins/inspect/plugin-vorbis.xml
74792	  docs/plugins/inspect/plugin-ximagesink.xml
74793	  docs/plugins/inspect/plugin-xvimagesink.xml
74794	  gst-libs/gst/app/gstappsink.c
74795	  gst-libs/gst/audio/mixer.c
74796	  gst-libs/gst/audio/mixer.h
74797	  gst-libs/gst/tag/gstxmptag.c
74798	  gst-libs/gst/video/colorbalance.c
74799	  gst-libs/gst/video/colorbalance.h
74800	  gst/adder/gstadder.c
74801	  gst/playback/gstplaybasebin.c
74802	  gst/playback/gstplaybin2.c
74803	  gst/playback/gstplaysink.c
74804	  gst/videoscale/gstvideoscale.c
74805	  tests/check/elements/videoscale.c
74806	  tests/examples/seek/seek.c
74807	  tests/examples/v4l/probe.c
74808	  win32/common/_stdint.h
74809	  win32/common/audio-enumtypes.c
74810	  win32/common/config.h
74811
748122012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74813
74814	* gst/videoconvert/gstvideoconvert.c:
74815	  videoconvert: proxy allocation meta when we can
74816	  Proxy all the metadata APIs in the allocation query.
74817	  Remove all metadata that is dependent on the colorspace, copy others.
74818
748192012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74820
74821	* gst-libs/gst/video/gstvideofilter.c:
74822	  videofilter: fix for decide_allocation changes
74823	  Chain up to parent.
74824
748252012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74826
74827	* ext/theora/gsttheoradec.c:
74828	* ext/theora/gsttheoradec.h:
74829	  theora: fix bufferpool negotiation
74830	  Store the uncropped frame dimensions in the videoinfo.
74831	  Always set the caps with the dimension of the cropped output.
74832	  Don't negotiate the bufferpool multiple times.
74833	  Remove the old crop feature, we always crop now.
74834
748352012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74836
74837	* tests/examples/seek/seek.c:
74838	  seek: Add support for setting a subtitle URI
74839
748402012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74841
74842	* tests/examples/seek/seek.c:
74843	  seek: Add support for changing the remaining playbin2 properties
74844	  Including video/audio/text sinks.
74845
748462012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74847
74848	* tests/examples/seek/seek.c:
74849	  seek: Add advanced seek ability
74850	  This allows to seek to a specific value in a specific format and
74851	  also lists the current position and duration in a specific format.
74852
748532012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74854
74855	* tests/examples/seek/seek.c:
74856	  seek: Some more variable moving
74857
748582012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74859
74860	* tests/examples/seek/seek.c:
74861	  seek: Move seek flags/settings into its own expander
74862
748632012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
74864
74865	* gst/adder/gstadder.c:
74866	  adder: drop newsegment events on sink-pads
74867	  Adder is sending an own newsegment event on the src pad.
74868
748692012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
74870
74871	* tests/check/elements/adder.c:
74872	  test: improve adder test on event handling
74873	  Use new consitency checker api to test event handling in more detail.
74874
748752012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74876
74877	* ext/theora/gsttheoradec.c:
74878	* gst-libs/gst/audio/gstaudiometa.c:
74879	* gst-libs/gst/audio/gstaudiometa.h:
74880	* gst-libs/gst/video/gstvideofilter.c:
74881	* gst-libs/gst/video/gstvideometa.c:
74882	* gst-libs/gst/video/gstvideometa.h:
74883	* sys/ximage/ximagepool.c:
74884	* sys/ximage/ximagepool.h:
74885	* sys/ximage/ximagesink.c:
74886	* sys/xvimage/xvimagepool.c:
74887	* sys/xvimage/xvimagepool.h:
74888	* sys/xvimage/xvimagesink.c:
74889	  update for metadata API changes
74890
748912012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
74892
74893	* gst/adder/gstadder.c:
74894	  adder: sink event handling fix
74895	  Turn _sink_event() into the collectpads event function and merge the logic from
74896	  the recently added gst_adder_event. Drop flush_start events as we allready
74897	  handle them on the src-pad side. Fixes #670850.
74898
748992012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74900
74901	* ext/theora/gsttheoradec.c:
74902	* sys/ximage/ximagesink.c:
74903	* sys/xvimage/xvimagesink.c:
74904	  add more debug about cropping
74905
749062012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74907
74908	* gst-libs/gst/audio/gstaudiometa.c:
74909	* gst-libs/gst/video/gstvideometa.c:
74910	  meta: add return value to transform
74911
749122012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74913
74914	* gst-libs/gst/video/gstvideofilter.c:
74915	  videofilter: fix some comments
74916
749172012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74918
74919	* gst-libs/gst/audio/gstaudiometa.c:
74920	* gst-libs/gst/video/gstvideometa.c:
74921	* sys/ximage/ximagepool.c:
74922	* sys/xvimage/xvimagepool.c:
74923	  update for metadata tags
74924
749252012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
74926
74927	* gst-libs/gst/audio/Makefile.am:
74928	  audio: link against libm
74929	  It is used in gststreamvolume.
74930
749312012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74932
74933	* ext/alsa/gstalsadeviceprobe.c:
74934	* ext/theora/gsttheoraparse.c:
74935	* gst-libs/gst/audio/mixerutils.c:
74936	* gst/playback/gstplaybasebin.c:
74937	* gst/playback/gsturidecodebin.c:
74938	* sys/xvimage/xvimagesink.c:
74939	* tests/check/elements/alsa.c:
74940	* tests/check/elements/playbin.c:
74941	* tests/examples/v4l/probe.c:
74942	* tests/icles/test-colorkey.c:
74943	  Suppress deprecation warnings in selected files, for g_value_array_* mostly
74944
749452012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74946
74947	* ext/opus/gstopusenc.c:
74948	  audioencoders: chain up to parent event handler
74949
749502012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74951
74952	* gst-libs/gst/audio/gstaudioencoder.c:
74953	  audioencoder: don't leak event
74954
749552012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74956
74957	* gst/audioconvert/gstaudioconvert.c:
74958	  audioconvert: improve fixation
74959
749602012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74961
74962	* ext/vorbis/gstvorbisenc.c:
74963	  vorbisenc: chain up to parent event function
74964
749652012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74966
74967	* gst-libs/gst/audio/gstaudioencoder.c:
74968	  audioencoder: use default event function
74969	  Implement a default event function so that subclasses can call it without having
74970	  to return FALSE (and make it impossible to report errors).
74971
749722012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
74973
74974	* gst/adder/gstadder.c:
74975	  adder: include event name in log message
74976
749772012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74978
74979	* tests/check/elements/videoscale.c:
74980	  tests: add some videoscale tests for new Lanczos-based method
74981	  Some crash. Others show invalid memory access in valgrind.
74982
749832012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74984
74985	* gst/videoscale/gstvideoscale.c:
74986	* tests/check/elements/videoscale.c:
74987	  videoscale: fix negotiation after addition of new formats and methods
74988	  Now that we no longer support all methods for all formats, we
74989	  need to cater for that in the transform function: we can't
74990	  transform formats not supported by the currently-selected
74991	  mehod.
74992	  make check, folks. It's da bomb.
74993
749942012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74995
74996	* tests/check/elements/videoscale.c:
74997	  videoscale: fix videoscale test for new methods
74998	  Not all scaling methods are supported for all formats, so
74999	  can't just iterate over the template caps.
75000
750012012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
75002
75003	* ext/vorbis/gstvorbisparse.c:
75004	* gst-libs/gst/video/gstvideometa.c:
75005	* gst/tcp/gstmultifdsink.c:
75006	* gst/tcp/gstmultisocketsink.c:
75007	  Fix compiler warnings
75008
750092012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
75010
75011	* ext/theora/gsttheoraenc.c:
75012	  theoraenc: fix compiler warning
75013
750142012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75015
75016	* gst-libs/gst/app/gstappsink.c:
75017	  appsink: implement SEEKING query
75018	  We don't support seeking (in the sense that upstream can
75019	  make us jump back and forth to certain offsets in the
75020	  output).
75021
750222012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75023
75024	* tests/check/elements/.gitignore:
75025	  tests: add multisocketsink test binary to .gitignore
75026
750272012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75028
75029	* tests/check/pipelines/capsfilter-renegotiation.c:
75030	  tests: fix capsfilter-renegotiation test
75031	  videotestsrc has no peer-alloc property any longer, and
75032	  renegotiation should work regardless in 0.11.
75033
750342012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75035
75036	* tests/check/elements/multisocketsink.c:
75037	  tests: fix multisocketsink unit test
75038	  Activate pad properly before using it.
75039
750402012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75041
75042	* gst-libs/gst/pbutils/install-plugins.c:
75043	  pbutils: fix gst_install_plugins_{sync,async} g-i annotations
75044	  the gir scanner doesn't use a sensible defaults for string array
75045	  arguments, so we have to annotate it properly.
75046	  https://bugzilla.gnome.org/show_bug.cgi?id=668343
75047
750482012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
75049
75050	* gst-libs/gst/interfaces/colorbalance.h:
75051	* gst-libs/gst/interfaces/mixer.h:
75052	  interfaces: fix ABI class padding after the recent changes
75053
750542012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75055
75056	* tests/examples/seek/seek.c:
75057	  seek: Let the XOverlay element handle events
75058	  Need for proper resizing.
75059
750602012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75061
75062	* tests/examples/seek/seek.c:
75063	  seek: Use the same adjustment for the color balance scales as for the seek scale
75064
750652012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75066
75067	* tests/examples/seek/seek.c:
75068	  seek: Change the volume/mute widgets from the main thread
75069	  And also connect to notify::mute to get notified about mute changes.
75070
750712012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75072
75073	* tests/examples/seek/seek.c:
75074	  seek: Refactor and cleanup seek example application
75075
750762012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75077
75078	* gst/videorate/gstvideorate.c:
75079	* gst/videoscale/gstvideoscale.c:
75080	  update for basetransform change
75081
750822012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75083
75084	* gst-libs/gst/audio/gstaudiometa.c:
75085	* gst-libs/gst/video/gstvideometa.c:
75086	* sys/ximage/ximagepool.c:
75087	* sys/xvimage/xvimagepool.c:
75088	  update for metadata changes
75089
750902012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75091
75092	* gst-libs/gst/video/gstvideometa.c:
75093	  video: fix docs
75094
750952012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75096
75097	* gst-libs/gst/video/gstvideometa.c:
75098	* gst-libs/gst/video/gstvideometa.h:
75099	* gst-libs/gst/video/video.c:
75100	  video: Improve video frame map/unmap
75101	  Install defaul map/unmap function on the metadata and really call the functions
75102	  instead of always calling a default implementation.
75103	  Rework some bits so that we don't have to mess with the GstMapInfo information
75104	  (adding the offset), instead pass the adjusted data pointer from the map function.
75105
751062012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75107
75108	* gst-libs/gst/video/gstvideopool.h:
75109	  videopool: fix docs
75110
751112012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75112
75113	* tests/examples/seek/seek.c:
75114	  seek: Fix mistake in last commit
75115
751162012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75117
75118	* gst/playback/gstplaysink.c:
75119	  playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
75120
751212012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75122
75123	* tests/examples/seek/seek.c:
75124	  seek: The volume property signals are proxied in playbin2 since some time already
75125
751262012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75127
75128	* tests/examples/seek/seek.c:
75129	  seek: Use colorbalance of playbin2 directly
75130
751312012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75132
75133	* gst/playback/gstplaybin2.c:
75134	  playbin2: Proxy colorbalance interface
75135
751362012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75137
75138	* gst/playback/gstplaysink.c:
75139	  playsink: Proxy colorbalance interface
75140
751412012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75142
75143	* NEWS:
75144	* RELEASE:
75145	  Update NEWS and RELEASE as well
75146
751472012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75148
75149	* configure.ac:
75150	* docs/plugins/gst-plugins-base-plugins.args:
75151	* docs/plugins/gst-plugins-base-plugins.hierarchy:
75152	* docs/plugins/gst-plugins-base-plugins.interfaces:
75153	* docs/plugins/inspect/plugin-adder.xml:
75154	* docs/plugins/inspect/plugin-alsa.xml:
75155	* docs/plugins/inspect/plugin-app.xml:
75156	* docs/plugins/inspect/plugin-audioconvert.xml:
75157	* docs/plugins/inspect/plugin-audiorate.xml:
75158	* docs/plugins/inspect/plugin-audioresample.xml:
75159	* docs/plugins/inspect/plugin-audiotestsrc.xml:
75160	* docs/plugins/inspect/plugin-cdparanoia.xml:
75161	* docs/plugins/inspect/plugin-decodebin.xml:
75162	* docs/plugins/inspect/plugin-encoding.xml:
75163	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
75164	* docs/plugins/inspect/plugin-gdp.xml:
75165	* docs/plugins/inspect/plugin-gio.xml:
75166	* docs/plugins/inspect/plugin-gnomevfs.xml:
75167	* docs/plugins/inspect/plugin-libvisual.xml:
75168	* docs/plugins/inspect/plugin-ogg.xml:
75169	* docs/plugins/inspect/plugin-pango.xml:
75170	* docs/plugins/inspect/plugin-playback.xml:
75171	* docs/plugins/inspect/plugin-subparse.xml:
75172	* docs/plugins/inspect/plugin-tcp.xml:
75173	* docs/plugins/inspect/plugin-theora.xml:
75174	* docs/plugins/inspect/plugin-typefindfunctions.xml:
75175	* docs/plugins/inspect/plugin-uridecodebin.xml:
75176	* docs/plugins/inspect/plugin-videorate.xml:
75177	* docs/plugins/inspect/plugin-videoscale.xml:
75178	* docs/plugins/inspect/plugin-videotestsrc.xml:
75179	* docs/plugins/inspect/plugin-volume.xml:
75180	* docs/plugins/inspect/plugin-vorbis.xml:
75181	* docs/plugins/inspect/plugin-ximagesink.xml:
75182	* docs/plugins/inspect/plugin-xvimagesink.xml:
75183	* win32/common/_stdint.h:
75184	* win32/common/audio-enumtypes.c:
75185	* win32/common/config.h:
75186	* win32/common/gstrtsp-enumtypes.c:
75187	  Bump version after release
75188
751892012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75190
75191	* tests/examples/seek/seek.c:
75192	  seek: Directly use navigation interface on playbin2
75193
751942012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75195
75196	* gst/playback/gstplaybin2.c:
75197	  playbin2: Proxy navigation interface
75198
751992012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75200
75201	* gst/playback/gstplaysink.c:
75202	  playsink: Proxy navigation interface
75203
752042012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75205
75206	* tests/examples/seek/seek.c:
75207	  seek: Directly use the XOverlay interface on playbin2
75208
752092012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75210
75211	* gst/playback/gstplaybin2.c:
75212	  playbin2: Proxy the XOverlay interface
75213
752142012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75215
75216	* gst/playback/gstplaysink.c:
75217	  playsink: Proxy the XOverlay interface
75218
752192012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75220
75221	* gst/audioresample/gstaudioresample.c:
75222	  audioresample: remove transform lock
75223	  In this particular case it was not sufficient anyways because the setcaps
75224	  function didn't take the transform lock.
75225
752262012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75227
75228	* gst/playback/gstplaysink.c:
75229	  playsink: Force the aspect ratio if the sink has such a property
75230
752312012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75232
75233	* gst-libs/gst/riff/riff-media.c:
75234	  riff: fix compilation on big-endian
75235	  Update to new gst_buffer_map() API
75236
752372012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75238
75239	* tests/examples/seek/seek.c:
75240	  seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
75241
752422012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75243
75244	* tests/examples/seek/seek.c:
75245	  seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
75246
752472012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75248
75249	* gst/videoconvert/gstvideoconvert.c:
75250	  videoconvert: improve fixation
75251	  Use the fixed upstream caps to fixate the output caps by taking the
75252	  intersection.
75253
752542012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75255
75256	* gst-libs/gst/video/gstvideofilter.c:
75257	  videofilter: improve propose_allocation
75258	  When we are in passthrough, call the parent implementation. Otherwise we have to
75259	  suggest allocation parameters ourselves.
75260
752612012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75262
75263	* sys/ximage/ximagesink.c:
75264	* sys/xvimage/xvimagesink.c:
75265	  x[v]imagesink: remove size check
75266	  We can't to a size check like that, the strides might be different and the copy
75267	  will then take care of that just fine.
75268
752692012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75270
75271	* tests/examples/seek/seek.c:
75272	  seek: Only show colorbalance expander for playbin2 pipelines
75273
752742012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75275
75276	* tests/examples/seek/seek.c:
75277	  seek: Add UI for setting the colorbalance interface properties on playbin2
75278
752792012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75280
75281	* gst/playback/gstplaysink.c:
75282	  playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
75283
752842012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75285
75286	* gst/playback/gstplaysinkvideoconvert.c:
75287	  playsinkvideoconvert: Fix element name
75288
752892012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75290
75291	* gst/audioconvert/gstaudioconvert.c:
75292	* gst/audioresample/gstaudioresample.c:
75293	* gst/videoconvert/gstvideoconvert.c:
75294	* gst/videorate/gstvideorate.c:
75295	* gst/videoscale/gstvideoscale.c:
75296	  update for new fixate_caps function
75297
752982012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75299
75300	* gst/playback/gstplaybin2.c:
75301	  playbin2: Give a fixed name "playsink" to the internal playsink element
75302
753032012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305	* gst/playback/gstplaysink.c:
75306	  playsink: Only really use software volume if requested
75307
753082012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75309
75310	* gst/playback/gstplay-enum.c:
75311	* gst/playback/gstplay-enum.h:
75312	* gst/playback/gstplaybin2.c:
75313	* gst/playback/gstplaysink.c:
75314	* gst/playback/gstplaysinkaudioconvert.c:
75315	* gst/playback/gstplaysinkvideoconvert.c:
75316	* gst/playback/gstplaysinkvideoconvert.h:
75317	  playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
75318
753192012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75320
75321	* gst/videotestsrc/videotestsrc.c:
75322	  videotestsrc: fix YV12 chroma plane confusion
75323	  GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
75324	  not the n-th component. In this case, the chroma planes are swapped.
75325
753262012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75327
75328	* gst-libs/gst/interfaces/mixer.c:
75329	* gst-libs/gst/interfaces/mixer.h:
75330	  mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
75331
753322012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75333
75334	* gst-libs/gst/interfaces/colorbalance.c:
75335	* gst-libs/gst/interfaces/colorbalance.h:
75336	  colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
75337	  Values in class/interface structs are not supported by most bindings.
75338
753392012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75340
75341	* gst-libs/gst/interfaces/navigation.h:
75342	  navigation: Fix copy&paste error in documentation
75343
753442012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75345
75346	* gst/playback/gstplaysink.c:
75347	  playsink: Implement GstStreamVolume interface
75348
753492012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75350
75351	* gst-libs/gst/rtp/gstrtcpbuffer.c:
75352	* gst-libs/gst/rtp/gstrtpbuffer.c:
75353	* gst-libs/gst/tag/gstexiftag.c:
75354	* gst-libs/gst/tag/gstxmptag.c:
75355	* gst/gdp/gstgdppay.c:
75356	* sys/ximage/ximagepool.c:
75357	* sys/xvimage/xvimagepool.c:
75358	* tests/check/elements/decodebin.c:
75359	* tests/check/elements/subparse.c:
75360	* tests/check/gst/typefindfunctions.c:
75361	* tests/check/libs/audio.c:
75362	* tests/check/libs/tag.c:
75363	* tests/examples/app/appsrc-ra.c:
75364	* tests/examples/app/appsrc-seekable.c:
75365	* tests/examples/app/appsrc-stream.c:
75366	* tests/examples/app/appsrc-stream2.c:
75367	  update for new memory api
75368
753692012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
75370
75371	* autogen.sh:
75372	  autogen: workaround for gettext/automake with git
75373	  Fixes: #669207.
75374
753752012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
75376
75377	* gst-libs/gst/tag/gstxmptag.c:
75378	  tag: xmp: Fix a build warning when compiling with asserts disabled
75379	  Return a value even if the code will never be reached, to make compilers
75380	  happy.
75381	  https://bugzilla.gnome.org/show_bug.cgi?id=670548
75382
753832012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75384
75385	  Merge branch 'master' into 0.11
75386	  Conflicts:
75387	  gst/colorspace/colorspace.c
75388
753892012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75390
75391	  Merge branch 'master' into 0.11
75392	  Conflicts:
75393	  gst/colorspace/colorspace.c
75394
753952012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
75396
75397	* gst/videoconvert/videoconvert.c:
75398	  colorspace: Fix v210 writing out of bounds
75399	  Port from 0.10 branch in -bad
75400
754012012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75402
75403	  Merge branch 'master' into 0.11
75404	  Conflicts:
75405	  tests/examples/seek/seek.c
75406
754072012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
75408
75409	* tests/examples/seek/seek.c:
75410	  seek: fix format strings
75411
754122012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75413
75414	* gst-libs/gst/rtsp/gstrtspconnection.c:
75415	  rtsp: fix connection
75416
754172012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75418
75419	* tests/examples/seek/seek.c:
75420	  seek: Add support for sending navigation commands
75421
754222012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
75423
75424	* gst/videoconvert/videoconvert.c:
75425	  videoconvert: clamp intermediates when dithering
75426	  Port from the colorspace plugin in -bad.
75427
754282012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75429
75430	  Merge branch 'master' into 0.11
75431	  Conflicts:
75432	  ext/opus/gstopusparse.c
75433	  gst/colorspace/colorspace.c
75434
754352012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75436
75437	  Merge branch 'master' into 0.11
75438	  Conflicts:
75439	  ext/opus/gstopusparse.c
75440	  gst/colorspace/colorspace.c
75441
754422012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75443
75444	* tests/examples/seek/seek.c:
75445	  seek: Make the seek-bar insensitive for DVD menus
75446
754472012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75448
75449	* gst/playback/gstplaysink.c:
75450	* gst/playback/gstplaysinkconvertbin.c:
75451	* gst/playback/gstsubtitleoverlay.c:
75452	  playback: find raw caps correctly
75453
754542012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75455
75456	* tests/examples/seek/seek.c:
75457	  seek: Add support for the navigation interface
75458
754592012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75460
75461	* tests/examples/seek/seek.c:
75462	  seek: Keep a reference to the xoverlay element
75463
754642012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75465
75466	* tests/examples/seek/seek.c:
75467	  seek: Add window-embedding support for OS X/Quartz
75468	  osxvideosink implements the GstXOverlay interface since some time now.
75469
754702012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75471
75472	* tests/examples/seek/seek.c:
75473	  seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
75474
754752012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75476
75477	* gst/videoconvert/gstvideoconvert.c:
75478	  videoconvert: try to preserver colorimetry and chroma-site
75479	  Try to preserve the original chroma-site and colorimetry when nothing else was
75480	  negotiated.
75481
754822012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
75483
75484	* gst/videoscale/vs_lanczos.c:
75485	  videoscale: fix AYUV64 scaling
75486
754872012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
75488
75489	* gst-libs/gst/riff/riff-media.c:
75490	  riff: Add v210, r210 formats
75491
754922012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75493
75494	* win32/common/_stdint.h:
75495	* win32/common/config.h:
75496	  win32: back to development
75497
754982012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75499
75500	  Merge branch 'master' into 0.11
75501	  Conflicts:
75502	  gst-libs/gst/rtsp/gstrtspconnection.c
75503	  win32/common/libgstaudio.def
75504
755052012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75506
75507	* tests/check/elements/multifdsink.c:
75508	  tests: activate pad in multifdsink test before pushing on it
75509
755102012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75511
75512	* docs/libs/gst-plugins-base-libs-sections.txt:
75513	* gst-libs/gst/audio/gstaudiodecoder.c:
75514	* win32/common/libgstaudio.def:
75515	  docs: add new audio base class API to docs and .def file
75516
755172012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
75518
75519	* gst-libs/gst/rtsp/gstrtspconnection.c:
75520	  rtspconnection: only send new data immediately if there are no queued messages
75521	  Even if watch->messages->length is 0 there may still be some
75522	  data from a message that was only written partially at the
75523	  previous attempt stored in watch->write_data, so check for
75524	  that as well. We don't want to write data into the middle
75525	  of another message, which could happen when there wasn't
75526	  enough bandwidth.
75527	  https://bugzilla.gnome.org/show_bug.cgi?id=669039
75528
755292012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75530
75531	* gst/subparse/gstssaparse.c:
75532	  ssaparse: set caps on srcpad
75533
755342012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75535
75536	* gst/playback/gstsubtitleoverlay.c:
75537	  subtitle: avoid deadlock
75538
755392012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75540
75541	* configure.ac:
75542	  back to development
75543
75544=== release 0.11.2 ===
75545
755462012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75547
75548	* ChangeLog:
75549	* NEWS:
75550	* RELEASE:
75551	* configure.ac:
75552	* docs/plugins/gst-plugins-base-plugins.hierarchy:
75553	* docs/plugins/gst-plugins-base-plugins.signals:
75554	* docs/plugins/inspect/plugin-adder.xml:
75555	* docs/plugins/inspect/plugin-alsa.xml:
75556	* docs/plugins/inspect/plugin-app.xml:
75557	* docs/plugins/inspect/plugin-audioconvert.xml:
75558	* docs/plugins/inspect/plugin-audiorate.xml:
75559	* docs/plugins/inspect/plugin-audioresample.xml:
75560	* docs/plugins/inspect/plugin-audiotestsrc.xml:
75561	* docs/plugins/inspect/plugin-cdparanoia.xml:
75562	* docs/plugins/inspect/plugin-encoding.xml:
75563	* docs/plugins/inspect/plugin-gdp.xml:
75564	* docs/plugins/inspect/plugin-gio.xml:
75565	* docs/plugins/inspect/plugin-libvisual.xml:
75566	* docs/plugins/inspect/plugin-ogg.xml:
75567	* docs/plugins/inspect/plugin-pango.xml:
75568	* docs/plugins/inspect/plugin-playback.xml:
75569	* docs/plugins/inspect/plugin-subparse.xml:
75570	* docs/plugins/inspect/plugin-tcp.xml:
75571	* docs/plugins/inspect/plugin-theora.xml:
75572	* docs/plugins/inspect/plugin-typefindfunctions.xml:
75573	* docs/plugins/inspect/plugin-videorate.xml:
75574	* docs/plugins/inspect/plugin-videoscale.xml:
75575	* docs/plugins/inspect/plugin-videotestsrc.xml:
75576	* docs/plugins/inspect/plugin-volume.xml:
75577	* docs/plugins/inspect/plugin-vorbis.xml:
75578	* docs/plugins/inspect/plugin-ximagesink.xml:
75579	* docs/plugins/inspect/plugin-xvimagesink.xml:
75580	* gst-plugins-base.doap:
75581	* gst/videoconvert/gstvideoconvertorc-dist.c:
75582	* gst/videoconvert/gstvideoconvertorc-dist.h:
75583	* po/af.po:
75584	* po/az.po:
75585	* po/bg.po:
75586	* po/ca.po:
75587	* po/cs.po:
75588	* po/da.po:
75589	* po/de.po:
75590	* po/el.po:
75591	* po/en_GB.po:
75592	* po/eo.po:
75593	* po/es.po:
75594	* po/eu.po:
75595	* po/fi.po:
75596	* po/fr.po:
75597	* po/gl.po:
75598	* po/hu.po:
75599	* po/id.po:
75600	* po/it.po:
75601	* po/ja.po:
75602	* po/lt.po:
75603	* po/lv.po:
75604	* po/nb.po:
75605	* po/nl.po:
75606	* po/or.po:
75607	* po/pl.po:
75608	* po/pt_BR.po:
75609	* po/ro.po:
75610	* po/ru.po:
75611	* po/sk.po:
75612	* po/sl.po:
75613	* po/sq.po:
75614	* po/sr.po:
75615	* po/sv.po:
75616	* po/tr.po:
75617	* po/uk.po:
75618	* po/vi.po:
75619	* po/zh_CN.po:
75620	* win32/common/_stdint.h:
75621	* win32/common/audio-enumtypes.c:
75622	* win32/common/audio-enumtypes.h:
75623	* win32/common/config.h:
75624	* win32/common/interfaces-enumtypes.c:
75625	* win32/common/interfaces-enumtypes.h:
75626	* win32/common/video-enumtypes.c:
75627	* win32/common/video-enumtypes.h:
75628	  RELEASE 0.11.2
75629
756302012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75631
75632	* win32/common/libgstaudio.def:
75633	  defs: update
75634
756352012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75636
75637	  Merge branch 'master' into 0.11
75638
756392012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75640
75641	  Merge branch 'master' into 0.11
75642
756432012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75644
75645	  Merge branch 'master' into 0.11
75646	  Conflicts:
75647	  gst/mpegtsdemux/mpegtsbase.c
75648	  gst/mpegtsdemux/mpegtspacketizer.c
75649	  gst/mpegtsdemux/tsdemux.c
75650	  gst/mve/gstmvedemux.c
75651
756522012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75653
75654	  Merge branch 'master' into 0.11
75655	  Conflicts:
75656	  gst/mpegtsdemux/mpegtsbase.c
75657	  gst/mpegtsdemux/mpegtspacketizer.c
75658	  gst/mpegtsdemux/tsdemux.c
75659	  gst/mve/gstmvedemux.c
75660
756612012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75662
75663	  Merge branch 'master' into 0.11
75664	  Conflicts:
75665	  gst-libs/gst/audio/gstaudioencoder.c
75666	  gst-libs/gst/pbutils/gstdiscoverer.c
75667
756682012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75669
75670	* gst-libs/gst/audio/gstaudiodecoder.c:
75671	* gst-libs/gst/audio/gstaudiodecoder.h:
75672	  audiodecoder: add some properties to tweak baseclass behaviour
75673	  ... so subclass can also rely upon never being bothered with some NULL buffer
75674	  it can't do any interesting with, or with any data before it received
75675	  any format configuration (and setup properly).
75676
756772012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75678
75679	* gst-libs/gst/audio/gstaudioencoder.c:
75680	* gst-libs/gst/audio/gstaudioencoder.h:
75681	  audioencoder: add some properties to tweak baseclass behaviour
75682	  ... so subclass can also rely upon never being bothered with less data
75683	  than it desires or with some NULL buffer it can't do any interesting with.
75684
756852012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75686
75687	* gst-libs/gst/audio/gstaudiodecoder.c:
75688	  audiodecoder: assert some more that subclass parsed frame has proper len
75689
756902012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75691
75692	  Merge branch 'master' into 0.11
75693
756942012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75695
75696	  Merge branch 'master' into 0.11
75697
756982012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75699
75700	* gst-libs/gst/audio/gstaudiodecoder.c:
75701	* gst-libs/gst/audio/gstaudiodecoder.h:
75702	  audiodecoder: chain up to parent for defaults
75703	  Chain up to the parent instead of using the FALSE return value from
75704	  the event function (because it's otherwise impossible to return an error).
75705
757062012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75707
75708	* ext/vorbis/gstvorbisdec.c:
75709	  vorbisdec: remove old code
75710
757112012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
75712
75713	* gst/playback/gstplaybin2.c:
75714	  docs: fix playbin2 documentation about DVD URIs
75715	  and playbin => playbin2 in example pipelines.
75716	  https://bugzilla.gnome.org/show_bug.cgi?id=668081
75717
757182012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75719
75720	* gst-libs/gst/audio/gstaudiodecoder.c:
75721	  audiodecoder: call default event handler
75722	  Call the default event handler for unknown events.
75723
757242012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75725
75726	* gst-libs/gst/tag/gsttagdemux.c:
75727	  tagdemux: refactor the tag find function
75728	  Move the code to find the tags and to typefind the data into a separate
75729	  function. Call this function from the loop function.
75730
757312012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75732
75733	* gst-libs/gst/tag/gsttagdemux.c:
75734	  tagdemux: don't to data processing in state change
75735	  Start a task to perform the pulling and typefind of the tags.
75736
757372012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75738
75739	* gst-libs/gst/pbutils/gstdiscoverer.c:
75740	  discoverer: try harder to obtain a duration if we don't get one right away
75741	  If we don't get a duration right away, set the pipeline to playing
75742	  and sleep a bit, then try again. This is ugly, but the least worst
75743	  we can do right now. The alternative would be to make parsers etc.
75744	  return some bogus duration estimate even after only having pushed
75745	  a single frame, for example.
75746	  Fixes discoverer showing 0 durations for some mp3 and aac files
75747	  (e.g. soweto-adts.aac).
75748
757492012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75750
75751	* gst-libs/gst/tag/gsttagdemux.c:
75752	  tagdemux: fix src query handler
75753	  We don't want to blindly forward all queries.
75754
757552012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75756
75757	  Merge branch 'master' into 0.11
75758
757592012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75760
75761	  Merge branch 'master' into 0.11
75762
757632012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75764
75765	* tests/check/elements/decodebin.c:
75766	  tests: fix after baseparse api change
75767
757682012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75769
75770	* gst/playback/gstsubtitleoverlay.c:
75771	  subtitleoverlay: log why an overlay element cannot be used
75772
757732012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75774
75775	* gst/playback/gstplaybin2.c:
75776	  playbin2: fix old style raw A/V caps
75777	  They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
75778	  https://bugzilla.gnome.org/show_bug.cgi?id=668682
75779
757802012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75781
75782	* gst/playback/gstsubtitleoverlay.c:
75783	  subtitleoverlay: fix probing of raw video caps
75784	  They're now video/x-raw, not video/x-raw-* anymore.
75785	  https://bugzilla.gnome.org/show_bug.cgi?id=668682
75786
757872012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75788
75789	* gst/playback/gstsubtitleoverlay.c:
75790	  subtitleoverlay: add a couple drive by const
75791	  https://bugzilla.gnome.org/show_bug.cgi?id=668682
75792
757932012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75794
75795	* gst-libs/gst/video/gstvideometa.c:
75796	  videometa: adjust for memory api change
75797
757982012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75799
75800	* ext/vorbis/gstvorbisdeclib.h:
75801	  vorbis: port to new memory api
75802
758032012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75804
75805	* gst-plugins-base.spec.in:
75806	  Add new file to spec file
75807
758082012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75809
75810	* gst/tcp/Makefile.am:
75811	  Add missing header file to build file
75812
758132012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75814
75815	* tests/check/elements/multifdsink.c:
75816	* tests/check/elements/multisocketsink.c:
75817	  fix up tests
75818
758192012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75820
75821	* configure.ac:
75822	* gst/tcp/Makefile.am:
75823	* gst/tcp/gsttcpplugin.c:
75824	  multifdsink: depends on sys/socket.h
75825
758262012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75827
75828	* gst/tcp/gstmultifdsink.c:
75829	* gst/tcp/gstmultifdsink.h:
75830	* gst/tcp/gstmultihandlesink.c:
75831	* gst/tcp/gstmultihandlesink.h:
75832	* gst/tcp/gstmultisocketsink.c:
75833	* gst/tcp/gstmultisocketsink.h:
75834	* gst/tcp/gsttcpserversink.c:
75835	  multihandlesink: finish refactor
75836
758372012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75838
75839	* gst/tcp/gstmultifdsink.c:
75840	* gst/tcp/gstmultifdsink.h:
75841	* gst/tcp/gstmultihandlesink.c:
75842	* gst/tcp/gstmultihandlesink.h:
75843	* gst/tcp/gstmultisocketsink.c:
75844	* gst/tcp/gstmultisocketsink.h:
75845	* tests/check/elements/multifdsink.c:
75846	* tests/check/elements/multisocketsink.c:
75847	  multihandle: rename num-fds/-sockets to num-handles
75848
758492012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75850
75851	* gst/tcp/gstmultifdsink.c:
75852	* gst/tcp/gstmultifdsink.h:
75853	* gst/tcp/gstmultihandlesink.h:
75854	* gst/tcp/gstmultisocketsink.c:
75855	* gst/tcp/gstmultisocketsink.h:
75856	  multihandlesink: rework to use Handle
75857
758582012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75859
75860	* tests/check/elements/multifdsink.c:
75861	* tests/check/elements/multisocketsink.c:
75862	  tests multihandle: verify number of handles
75863
758642012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75865
75866	* gst/tcp/gstmultifdsink.c:
75867	* gst/tcp/gstmultifdsink.h:
75868	* gst/tcp/gstmultihandlesink.h:
75869	* gst/tcp/gstmultisocketsink.c:
75870	* gst/tcp/gstmultisocketsink.h:
75871	* gst/tcp/gsttcpserversink.c:
75872	  multihandlesink: introduce Handle union
75873
758742012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75875
75876	* gst/tcp/gstmultifdsink.c:
75877	* gst/tcp/gstmultifdsink.h:
75878	* gst/tcp/gstmultihandlesink.c:
75879	* gst/tcp/gstmultihandlesink.h:
75880	* gst/tcp/gstmultisocketsink.c:
75881	* gst/tcp/gstmultisocketsink.h:
75882	* tests/check/elements/multifdsink.c:
75883	* tests/check/elements/multisocketsink.c:
75884	  multihandlesink: rework to use GST_TYPE_FORMAT
75885
758862012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75887
75888	* tests/check/elements/multisocketsink.c:
75889	  multisocketsink: fix tests by setting units properly
75890
758912012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75892
75893	* gst/tcp/gstmultifdsink.c:
75894	* tests/check/elements/multifdsink.c:
75895	  test: use more literal enums
75896
758972012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75898
75899	* gst/tcp/gstmultifdsink.c:
75900	* gst/tcp/gstmultifdsink.h:
75901	* gst/tcp/gstmultihandlesink.c:
75902	* gst/tcp/gstmultihandlesink.h:
75903	* gst/tcp/gstmultisocketsink.c:
75904	* gst/tcp/gstmultisocketsink.h:
75905	* tests/check/elements/multifdsink.c:
75906	* tests/check/elements/multisocketsink.c:
75907	  multihandlesink: further refactoring
75908
759092012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75910
75911	* gst/tcp/gstmultisocketsink.c:
75912	* tests/check/elements/multisocketsink.c:
75913	  multisocketsink: fix refcounting bug
75914
759152012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75916
75917	* gst/tcp/gstmultifdsink.c:
75918	* gst/tcp/gstmultifdsink.h:
75919	* gst/tcp/gstmultihandlesink.c:
75920	* gst/tcp/gstmultihandlesink.h:
75921	* gst/tcp/gstmultioutputsink.c:
75922	* gst/tcp/gstmultisocketsink.c:
75923	* gst/tcp/gstmultisocketsink.h:
75924	* gst/tcp/gsttcpserversink.c:
75925	  multihandlesink: further refactoring
75926
759272012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75928
75929	* gst/tcp/gstmultifdsink.c:
75930	* gst/tcp/gstmultisocketsink.c:
75931	* tests/check/elements/multisocketsink.c:
75932	  multihandlesink: fix one bug in multisocketsink refactoring
75933
759342012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75935
75936	* gst/tcp/Makefile.am:
75937	* gst/tcp/gstmultifdsink.c:
75938	* gst/tcp/gstmultifdsink.h:
75939	* gst/tcp/gstmultihandlesink.c:
75940	* gst/tcp/gstmultihandlesink.h:
75941	* gst/tcp/gstmultisocketsink.c:
75942	* gst/tcp/gstmultisocketsink.h:
75943	  multihandlesink: first stab at common base class
75944
759452012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75946
75947	* gst/tcp/gstmultifdsink.c:
75948	* gst/tcp/gstmultifdsink.h:
75949	* gst/tcp/gstmultihandlesink.c:
75950	* gst/tcp/gstmultihandlesink.h:
75951	* gst/tcp/gstmultisocketsink.h:
75952	* gst/tcp/gsttcp-marshal.list:
75953	* gst/tcp/gsttcpplugin.c:
75954	* tests/check/elements/multifdsink.c:
75955	  gst/tcp: Factor out common symbols; fix tests.
75956
759572012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75958
75959	* gst/tcp/Makefile.am:
75960	* gst/tcp/gstmultifdsink.c:
75961	* gst/tcp/gstmultifdsink.h:
75962	* tests/check/Makefile.am:
75963	* tests/check/elements/multifdsink.c:
75964	  multifdsink: put back multifdsink before refactoring
75965
759662012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75967
75968	* tests/check/Makefile.am:
75969	* tests/check/elements/multisocketsink.c:
75970	  multisocketsink: copy over multifdsink unit tests, with FIXME
75971
759722012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75973
75974	* gst-libs/gst/tag/gsttagmux.c:
75975	  tag: make GstTagMux base class a bit more functional
75976	  We can't use G_DEFINE_*TYPE here because we need the klass in the _init
75977	  method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
75978	  did not set up a {sink,src} pad template' warnings.
75979
759802012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75981
75982	  Merge branch 'master' into 0.11
75983	  Conflicts:
75984	  ext/chromaprint/gstchromaprint.c
75985	  ext/mpeg2enc/Makefile.am
75986	  ext/voaacenc/gstvoaacenc.c
75987	  gst/dvbsuboverlay/gstdvbsuboverlay.c
75988	  gst/mpegtsdemux/mpegtsbase.c
75989	  gst/sdp/gstsdpdemux.c
75990	  gst/videoparsers/gsth264parse.c
75991	  sys/d3dvideosink/d3dvideosink.c
75992	  tests/examples/camerabin/gst-camera-perf.c
75993	  tests/examples/camerabin/gst-camerabin-test.c
75994	  tests/examples/camerabin2/gst-camerabin2-test.c
75995	  tests/examples/mxf/mxfdemux-structure.c
75996	  tests/examples/scaletempo/demo-main.c
75997
759982012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75999
76000	  Merge branch 'master' into 0.11
76001	  Conflicts:
76002	  ext/chromaprint/gstchromaprint.c
76003	  ext/mpeg2enc/Makefile.am
76004	  ext/voaacenc/gstvoaacenc.c
76005	  gst/dvbsuboverlay/gstdvbsuboverlay.c
76006	  gst/mpegtsdemux/mpegtsbase.c
76007	  gst/sdp/gstsdpdemux.c
76008	  gst/videoparsers/gsth264parse.c
76009	  sys/d3dvideosink/d3dvideosink.c
76010	  tests/examples/camerabin/gst-camera-perf.c
76011	  tests/examples/camerabin/gst-camerabin-test.c
76012	  tests/examples/camerabin2/gst-camerabin2-test.c
76013	  tests/examples/mxf/mxfdemux-structure.c
76014	  tests/examples/scaletempo/demo-main.c
76015
760162012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76017
76018	* tests/check/elements/videoscale.c:
76019	  tests: don't run with unsupported formats
76020	  videoconvert does not work with GRAY formats yet so don't try to run the unit
76021	  test with it.
76022
760232012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76024
76025	* gst/videoconvert/videoconvert.c:
76026	  videoconvert: improve error reporting
76027
760282012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76029
76030	  Merge branch 'master' into 0.11
76031	  Conflicts:
76032	  ext/vorbis/gstvorbisparse.c
76033	  gst-libs/gst/video/video.c
76034	  gst/videoscale/gstvideoscale.c
76035	  sys/v4l/gstv4lxoverlay.c
76036	  sys/v4l/v4l_calls.c
76037	  sys/v4l/v4lsrc_calls.c
76038	  tests/check/libs/video.c
76039
760402012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76041
76042	* gst/typefind/gsttypefindfunctions.c:
76043	  typefindfunctions: make h264 typefinder more picky when returning "likely" probability
76044	  Only return LIKELY probability if we've seen an SPS, PPS and an
76045	  IDR slice nal, i.e. try harder to avoid false positives such
76046	  as with certain VC-1 files.
76047	  https://bugzilla.gnome.org/show_bug.cgi?id=668565
76048
760492012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76050
76051	* gst-libs/gst/video/video.c:
76052	  video: add performance log for frame copy
76053
760542012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76055
76056	* gst/videoconvert/gstvideoconvert.c:
76057	  videoconvert: avoid using _CATEGORY_GET
76058
760592012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76060
76061	* gst/playback/gstsubtitleoverlay.c:
76062	  subtitleoverlay: fix merge error
76063	  Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
76064
760652012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76066
76067	* gst-libs/gst/video/video.c:
76068	* gst/videoconvert/gstvideoconvert.c:
76069	* gst/videoscale/gstvideoscale.c:
76070	  debug: add some performance debug
76071
760722012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76073
76074	* gst/typefind/gsttypefindfunctions.c:
76075	  typefindfunctions: minor cosmetic change
76076	  Don't write < 1 when we mean == 0.
76077
760782012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76079
76080	* ext/ogg/gstoggmux.c:
76081	* ext/ogg/gstogmparse.c:
76082	* ext/pango/gstbasetextoverlay.c:
76083	* gst-libs/gst/app/gstappsink.c:
76084	* gst-libs/gst/app/gstappsrc.c:
76085	* gst-libs/gst/audio/gstaudiobasesink.c:
76086	* gst-libs/gst/audio/gstaudiobasesrc.c:
76087	* gst/gio/gstgio.c:
76088	* gst/tcp/gstmultisocketsink.c:
76089	* gst/tcp/gsttcpclientsink.c:
76090	* gst/tcp/gsttcpclientsrc.c:
76091	* gst/tcp/gsttcpserversrc.c:
76092	* tests/check/elements/textoverlay.c:
76093	* tests/check/elements/videorate.c:
76094	  GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
76095
760962012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76097
76098	* gst-libs/gst/rtsp/Makefile.am:
76099	  rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
76100
761012012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76102
76103	* gst-libs/gst/audio/gstaudiodecoder.c:
76104	  audiodecoder: remove stray obsolete declaration
76105
761062012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76107
76108	* gst-libs/gst/audio/audio.c:
76109	  audio: correctly fill in fallback channel positions in stereo case
76110
761112012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76112
76113	* gst-libs/gst/video/video.c:
76114	  video: mark endianness correctly
76115
761162012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76117
76118	* gst/volume/gstvolume.c:
76119	  volume: use right info structure for setup
76120
761212012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76122
76123	* gst-libs/gst/tag/gsttagdemux.c:
76124	  tagdemux: push event in the right direction
76125	  Push the stored events in the right direction
76126
761272012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76128
76129	* gst-libs/gst/tag/Makefile.am:
76130	  tag: fix up define that tells code where to find the license translations too
76131	  Tell code about new location of translation dict.
76132
761332012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76134
76135	* gst-libs/gst/audio/gstaudiofilter.c:
76136	* gst-libs/gst/audio/gstaudiofilter.h:
76137	  audiofilter: configure info after calling vmethod
76138	  First call the vmethod and then configure the audioinfo in the baseclass. This
76139	  allows subclasses to know about the old format.
76140
761412012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76142
76143	* win32/common/libgstaudio.def:
76144	  def: update
76145
761462012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76147
76148	* m4/Makefile.am:
76149	  fix for removed file
76150
761512012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76152
76153	* gst-libs/gst/video/gstvideofilter.c:
76154	  videofilter: take care of in_place transform
76155	  If the subclass doesn't implement a transform_frame function we need to force
76156	  the baseclass into in_place transform.
76157
761582012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76159
76160	* gst-libs/gst/tag/Makefile.am:
76161	  tag: Install license translations into $(pkgdatadir)/0.11
76162	  This prevents file conflicts with GStreamer 0.10.
76163
761642012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76165
76166	* gst-libs/gst/video/video.h:
76167	  video: add GST_VIDEO_INFO_COMP_BITS
76168
761692012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76170
76171	* gst-libs/gst/video/video.h:
76172	  video: Add GST_VIDEO_INFO_COMP_WIDTH
76173
761742012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76175
76176	* ext/theora/gsttheoraenc.c:
76177	* ext/theora/gsttheoraenc.h:
76178	  theoraenc: remove obsolete properties
76179	  https://bugzilla.gnome.org/show_bug.cgi?id=669328
76180
761812012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
76182
76183	* gst/videoscale/gstvideoscale.c:
76184	* gst/videoscale/vs_image.c:
76185	* gst/videoscale/vs_image.h:
76186	* gst/videoscale/vs_scanline.c:
76187	* gst/videoscale/vs_scanline.h:
76188	  videoscale: Add nearest/linear scaling for NV12
76189
761902012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
76191
76192	* gst/videoscale/gstvideoscale.c:
76193	* gst/videoscale/vs_image.h:
76194	* gst/videoscale/vs_lanczos.c:
76195	  videoscale: Add AYUV64 path to Lanczos
76196
761972011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
76198
76199	* ext/theora/gsttheoraenc.c:
76200	  theoraenc: Use GAP flag when possible
76201	  Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
76202	  indicate to the encoder that the current frame is a duplicate
76203	  of the previous frame.
76204
762052012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76206
76207	* tests/check/elements/volume.c:
76208	  tests: fix volume test
76209
762102012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76211
76212	* tests/check/elements/videotestsrc.c:
76213	  tests: video testsrc unit test
76214
762152012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76216
76217	* tests/check/elements/videorate.c:
76218	* tests/check/elements/videoscale.c:
76219	  tests: fix more unit tests
76220
762212012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76222
76223	* tests/check/elements/textoverlay.c:
76224	  tests: don't set NULL caps
76225
762262012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76227
76228	* tests/check/elements/gdpdepay.c:
76229	* tests/check/elements/gdppay.c:
76230	  gdp: fixup unit tests
76231
762322012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76233
76234	* gst/gdp/gstgdppay.c:
76235	  gdppay: fixup for changed caps
76236	  Try to send the streamheader after the first buffer.
76237
762382012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76239
76240	* gst/gdp/dataprotocol.c:
76241	  dataprotocol: don't define default Category
76242	  Since we now include this into the unit tests directly, don't define the default
76243	  category macro because it conflicts with check.
76244
762452012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76246
76247	* tests/check/elements/audioresample.c:
76248	  tests: fix audioresample test
76249
762502012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76251
76252	* tests/check/elements/audiorate.c:
76253	  tests: fix audiorate test
76254	  We need to add the layout to the audio caps.
76255
762562012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76257
76258	* gst/audiorate/gstaudiorate.c:
76259	  audiorate: use default event handler
76260	  Use the default event handler for unknown events.
76261
762622012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76263
76264	* gst-libs/gst/audio/gstaudioencoder.c:
76265	  audioencoder: don't unref caps parameter
76266	  Fix refcounting on incomming caps to make sure we don't unref it too much.
76267
762682012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76269
76270	* ext/opus/Makefile.am:
76271	  build: fix CFLAGS order and LIBS order
76272	  _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
76273	  then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
76274	  base libs, then GST_BASE_LIB then GST_LIBS.
76275
762762012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
76277
76278	* autogen.sh:
76279	  autogen.sh: allow calling from out-of-tree
76280	  https://bugzilla.gnome.org/show_bug.cgi?id=667665
76281
762822012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76283
76284	* gst-plugins-base.spec.in:
76285	  Update spec file
76286
762872012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76288
76289	* ext/ogg/gstoggdemux.c:
76290	* ext/ogg/gstoggstream.c:
76291	* ext/ogg/gstoggstream.h:
76292	  oggdemux: fix granpos interpolation violating max keyframe distance
76293	  In case many packets fit on a page, we may not see a granpos for
76294	  a while, and granpos interpolation can wrap the 'frames since last
76295	  keyframe' part of the granpos, generating a granpos which is smaller
76296	  than what it should be.
76297	  This is fixed by detecting keyframe packets (at least for Theora),
76298	  and updating the last keyframe granpos from this.
76299	  This may still be generating potentially wrong granpos for streams
76300	  which have a Theora like granpos (keyframes, a max keyframe distance
76301	  and a count of frames since last keyframe), and which allow implicit
76302	  granules on packets. For these streams, a custom keyframe detection
76303	  routine should be plugged into their GstOggStream mapper.
76304	  https://bugzilla.gnome.org/show_bug.cgi?id=669164
76305
763062012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76307
76308	* gst/playback/gstplaysinkconvertbin.c:
76309	  playsink: call the right default query handler
76310	  We need to call the default query handler of the proxy pad because only that one
76311	  will forward the query to the target pad in case of the allocation query.
76312
763132012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76314
76315	* gst/subparse/gstsubparse.c:
76316	* gst/typefind/gsttypefindfunctions.c:
76317	  typefindfunctions, subparse: fix for gst_type_find_register() API change
76318
763192012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76320
76321	* gst-libs/gst/pbutils/gstdiscoverer.c:
76322	  discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
76323	  So the error is passed to the callback as is without a copy being made.
76324
763252012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76326
76327	* ext/vorbis/gstvorbisparse.c:
76328	  vorbisparse: pedantically recognize undefined headers too
76329
763302012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76331
76332	* ext/vorbis/gstvorbisparse.c:
76333	  vorbisparse: fix header detection
76334	  It was matching non header packets.
76335	  This fixes various leaks, where buffers would be pushed onto a headers
76336	  list, but never popped.
76337	  Might also fix corruption as those buffers were dropped from the output
76338	  silently...
76339	  https://bugzilla.gnome.org/show_bug.cgi?id=669167
76340
763412012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76342
76343	* gst/playback/gstdecodebin2.c:
76344	* gst/playback/gstplaybin2.c:
76345	* gst/playback/gsturidecodebin.c:
76346	  playback: suppress GValueArray deprecation warnings for the time being
76347	  until this gets sorted out and we have a viable alternative.
76348	  https://bugzilla.gnome.org/show_bug.cgi?id=667228
76349
763502012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76351
76352	* gst-libs/gst/audio/gstaudioencoder.c:
76353	  audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
76354
763552012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76356
76357	* gst-libs/gst/audio/gstaudiodecoder.c:
76358	* gst-libs/gst/audio/gstaudioencoder.c:
76359	  audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
76360
763612012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76362
76363	* ext/vorbis/gstvorbisdec.c:
76364	* ext/vorbis/gstvorbisenc.c:
76365	  vorbis: Use new audio encoder/decoder base class API for srcpad caps
76366
763672012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76368
76369	* gst-libs/gst/audio/gstaudioencoder.c:
76370	* gst-libs/gst/audio/gstaudioencoder.h:
76371	  audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
76372
763732012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76374
76375	* gst-libs/gst/audio/gstaudiodecoder.c:
76376	* gst-libs/gst/audio/gstaudiodecoder.h:
76377	  audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
76378
763792012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76380
76381	* tests/check/elements/audioresample.c:
76382	  tests: fix audioresample formats
76383
763842012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76385
76386	* tests/check/elements/audiorate.c:
76387	  tests: improve tests
76388
763892012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76390
76391	* tests/check/elements/playbin-compressed.c:
76392	* tests/check/elements/playbin.c:
76393	  tests: fix some more tests
76394
763952012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76396
76397	* tests/check/elements/volume.c:
76398	  tests: update after controller changes
76399
764002012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76401
76402	* win32/common/libgstrtsp.def:
76403	  defs: update for new API
76404
764052012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
76406
76407	* tests/check/elements/volume.c:
76408	* tests/icles/audio-trickplay.c:
76409	  controller: adapt to control-source type changes
76410
764112012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
76412
76413	* tests/check/elements/volume.c:
76414	* tests/icles/audio-trickplay.c:
76415	  controller: rename control-bindings
76416	  gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
76417
764182012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76419
76420	* ext/ogg/gstoggdemux.c:
76421	  oggdemux: don't blindly forward all unknown events
76422	  It causes the caps event to be send downstream and cause negotiation failures.
76423
764242012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76425
76426	* ext/ogg/gstoggdemux.c:
76427	* ext/ogg/gstoggmux.c:
76428	* ext/ogg/gstoggparse.c:
76429	* ext/theora/gsttheoraenc.c:
76430	* ext/theora/gsttheoraparse.c:
76431	* ext/vorbis/gstvorbisenc.c:
76432	* ext/vorbis/gstvorbisparse.c:
76433	* gst/gdp/dataprotocol.c:
76434	* gst/gdp/gstgdppay.c:
76435	* gst/tcp/gstmultisocketsink.c:
76436	* tests/check/elements/gdpdepay.c:
76437	* tests/check/elements/gdppay.c:
76438	* tests/check/pipelines/oggmux.c:
76439	* tests/check/pipelines/streamheader.c:
76440	  update for HEADER flag changes
76441
764422012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
76443
76444	* tests/check/libs/video.c:
76445	  tests: test 16-bit rgb formats in test_parse_caps_rgb
76446	  https://bugzilla.gnome.org/show_bug.cgi?id=667681
76447
764482012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
76449
76450	* gst-libs/gst/video/video.c:
76451	  video: Use host endianness when generating caps for 16-bit rgb formats
76452	  This is necessary in order to match what the caps strings in
76453	  video.h contain for 16-bit rgb formats and also to match how
76454	  gst_video_format_parse_caps expects them.
76455	  https://bugzilla.gnome.org/show_bug.cgi?id=667681
76456
764572012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76458
76459	* gst-libs/gst/video/gstvideopool.c:
76460	* gst-libs/gst/video/gstvideopool.h:
76461	  videopool: update for allocator api update
76462
764632012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
76464
76465	* tests/icles/playback/test7.c:
76466	* tests/icles/playbin-text.c:
76467	* tests/icles/position-formats.c:
76468	* tests/icles/stress-playbin.c:
76469	  tests: use playbin, not playbin2
76470
764712012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
76472
76473	* gst-libs/gst/pbutils/install-plugins.c:
76474	* gst-libs/gst/rtsp/gstrtspurl.c:
76475	* gst/adder/gstadder.c:
76476	  Use macros to register boxed types thread safely
76477
764782012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
76479
76480	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76481	* tests/check/libs/rtp.c:
76482	  rtcpbuffer: Set the map.size to the current size of the RTCP packet
76483	  maxsize is the maximum size
76484
764852012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
76486
76487	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76488	  rtpcbuffer: To write inside a RTCP buffer, you must be able to read
76489	  So always require read
76490
764912012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
76492
76493	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76494	  rtcpbuffer: Return errors if the map mode doesn't match the actions
76495
764962012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
76497
76498	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76499	  rtcpbuffer: Don't try to modify read-only buffers
76500
765012012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76502
76503	* gst-libs/gst/audio/gstaudiosrc.c:
76504	  audiosrc: wait on the right cond variable
76505	  This broke with a merge commit
76506
765072012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
76508
76509	* gst/audiorate/gstaudiorate.c:
76510	  audiorate: Use the number of samples for the in and out properties as documented
76511
765122012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76513
76514	* ext/vorbis/gstvorbisenc.c:
76515	  vorbisenc: Properly generate the channel-mask on the sinkpad caps
76516
765172012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76518
76519	* sys/v4l/gstv4lxoverlay.c:
76520	* sys/v4l/v4l_calls.c:
76521	* sys/v4l/v4lsrc_calls.c:
76522	  v4l: include the glib compatiblity header for the deprecated mutex API
76523
765242012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76525
76526	* ext/opus/Makefile.am:
76527	* ext/opus/gstopusenc.c:
76528	  plenty: fixup glib deprecations
76529
765302012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76531
76532	  Merge branch 'master' into 0.11
76533	  Conflicts:
76534	  gst/adder/gstadder.c
76535
765362012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76537
76538	* ext/vorbis/gstvorbisparse.c:
76539	* ext/vorbis/gstvorbisparse.h:
76540	  vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
76541
765422012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76543
76544	* gst-libs/gst/tag/gsttagdemux.c:
76545	  tagdemux: use default event handler for delayed events
76546
765472012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
76548
76549	* gst/tcp/gsttcpserversink.c:
76550	  tcpserversink: remove unused include
76551
765522012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76553
76554	* ext/alsa/gstalsa.c:
76555	  alsa: merge instead of appending structures
76556
765572012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76558
76559	* ext/theora/gsttheoraenc.c:
76560	  theoraenc: Add width/height/framerate to the srcpad caps
76561
765622012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76563
76564	* ext/vorbis/gstvorbisenc.c:
76565	  vorbisenc: Add samplerate and channels to the srcpad caps
76566
765672012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76568
76569	* gst/adder/gstadder.c:
76570	  adder: Update for new collectpads2 event handling API
76571
765722012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76573
76574	* ext/theora/gsttheoraenc.c:
76575	  theoraenc: Fix encoding of non-mod-16 widths/heights
76576	  The next higher multiple of 16 has to be passed
76577	  in the input buffers but Theora does never read
76578	  beyond the configured picture size.
76579
765802012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76581
76582	* ext/theora/gsttheoraparse.c:
76583	  theoraparse: Remove the synchronization points property
76584	  Is someone really using it? In that case it has to be
76585	  changed from a GValueArray property to something else.
76586
765872012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76588
76589	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
76590	* docs/plugins/gst-plugins-base-plugins-sections.txt:
76591	* docs/plugins/gst-plugins-base-plugins.args:
76592	* docs/plugins/gst-plugins-base-plugins.hierarchy:
76593	* docs/plugins/gst-plugins-base-plugins.interfaces:
76594	* docs/plugins/gst-plugins-base-plugins.prerequisites:
76595	* docs/plugins/gst-plugins-base-plugins.signals:
76596	* docs/plugins/inspect-build.stamp:
76597	* docs/plugins/inspect.stamp:
76598	* docs/plugins/inspect/plugin-adder.xml:
76599	* docs/plugins/inspect/plugin-alsa.xml:
76600	* docs/plugins/inspect/plugin-app.xml:
76601	* docs/plugins/inspect/plugin-audioconvert.xml:
76602	* docs/plugins/inspect/plugin-audiorate.xml:
76603	* docs/plugins/inspect/plugin-audioresample.xml:
76604	* docs/plugins/inspect/plugin-audiotestsrc.xml:
76605	* docs/plugins/inspect/plugin-cdparanoia.xml:
76606	* docs/plugins/inspect/plugin-encoding.xml:
76607	* docs/plugins/inspect/plugin-gdp.xml:
76608	* docs/plugins/inspect/plugin-gio.xml:
76609	* docs/plugins/inspect/plugin-libvisual.xml:
76610	* docs/plugins/inspect/plugin-ogg.xml:
76611	* docs/plugins/inspect/plugin-pango.xml:
76612	* docs/plugins/inspect/plugin-playback.xml:
76613	* docs/plugins/inspect/plugin-subparse.xml:
76614	* docs/plugins/inspect/plugin-tcp.xml:
76615	* docs/plugins/inspect/plugin-theora.xml:
76616	* docs/plugins/inspect/plugin-typefindfunctions.xml:
76617	* docs/plugins/inspect/plugin-uridecodebin.xml:
76618	* docs/plugins/inspect/plugin-videorate.xml:
76619	* docs/plugins/inspect/plugin-videoscale.xml:
76620	* docs/plugins/inspect/plugin-videotestsrc.xml:
76621	* docs/plugins/inspect/plugin-volume.xml:
76622	* docs/plugins/inspect/plugin-vorbis.xml:
76623	* docs/plugins/inspect/plugin-ximagesink.xml:
76624	* docs/plugins/inspect/plugin-xvimagesink.xml:
76625	  docs/plugins: update docs, add multisocketsink
76626
766272012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76628
76629	* gst/adder/gstadder.c:
76630	  adder: Remove deprecation disabling
76631	  It's actually fixed in 0.11
76632
766332012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76634
76635	* gst/adder/gstadder.c:
76636	* tests/examples/audio/audiomix.c:
76637	* tests/examples/audio/volume.c:
76638	* tests/examples/seek/jsseek.c:
76639	* tests/examples/seek/scrubby.c:
76640	* tests/examples/seek/seek.c:
76641	* tests/icles/test-colorkey.c:
76642	* tests/icles/test-videooverlay.c:
76643	  Suppress deprecations in selected files
76644
766452012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76646
76647	* common:
76648	  Automatic update of common submodule
76649	  From c463bc0 to 7fda524
76650
766512012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76652
76653	  Merge branch 'master' into 0.11
76654	  Conflicts:
76655	  configure.ac
76656	  ext/kate/gstkateenc.c
76657	  gst/colorspace/colorspace.c
76658	  gst/mpegvideoparse/mpegvideoparse.c
76659
766602012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76661
76662	  Merge branch 'master' into 0.11
76663	  Conflicts:
76664	  configure.ac
76665	  ext/kate/gstkateenc.c
76666	  gst/colorspace/colorspace.c
76667	  gst/mpegvideoparse/mpegvideoparse.c
76668
766692012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76670
76671	* gst/adder/gstadder.c:
76672	* tests/examples/audio/audiomix.c:
76673	* tests/examples/audio/volume.c:
76674	* tests/examples/seek/jsseek.c:
76675	* tests/examples/seek/scrubby.c:
76676	* tests/examples/seek/seek.c:
76677	* tests/icles/test-colorkey.c:
76678	* tests/icles/test-xoverlay.c:
76679	  Suppress deprecations in selected files
76680
766812012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76682
76683	* gst/subparse/gstsubparse.c:
76684	  subparse: factor memory freeing
76685
766862012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76687
76688	* gst/subparse/gstsubparse.c:
76689	  subparse: fix parsing by not misusing non time segments
76690	  A simple filesrc ! subparse ! fakesink type pipeline now works again.
76691
766922012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76693
76694	* gst/playback/gstsubtitleoverlay.c:
76695	  subtitle: fix merge
76696
766972012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76698
76699	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76700	* gst-libs/gst/rtp/gstrtcpbuffer.h:
76701	* gst-libs/gst/rtp/gstrtpbuffer.c:
76702	* gst-libs/gst/rtp/gstrtpbuffer.h:
76703	  rtp: improve structures
76704	  Remove flags that is in the mapinfo now
76705
767062012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76707
76708	* ext/libvisual/visual.c:
76709	* ext/ogg/gstoggaviparse.c:
76710	* ext/ogg/gstoggmux.c:
76711	* ext/ogg/gstoggparse.c:
76712	* ext/ogg/gstoggstream.c:
76713	* ext/ogg/gstogmparse.c:
76714	* ext/pango/gstbasetextoverlay.c:
76715	* ext/pango/gsttextrender.c:
76716	* ext/theora/gsttheoradec.c:
76717	* ext/theora/gsttheoraenc.c:
76718	* ext/theora/gsttheoraparse.c:
76719	* ext/vorbis/gstvorbisdec.c:
76720	* ext/vorbis/gstvorbisdeclib.h:
76721	* ext/vorbis/gstvorbisenc.c:
76722	* ext/vorbis/gstvorbisparse.c:
76723	* ext/vorbis/gstvorbistag.c:
76724	* gst-libs/gst/audio/audio.c:
76725	* gst-libs/gst/audio/gstaudiobasesink.c:
76726	* gst-libs/gst/audio/gstaudiobasesrc.c:
76727	* gst-libs/gst/riff/riff-media.c:
76728	* gst-libs/gst/riff/riff-read.c:
76729	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76730	* gst-libs/gst/rtp/gstrtcpbuffer.h:
76731	* gst-libs/gst/rtp/gstrtpbuffer.c:
76732	* gst-libs/gst/rtp/gstrtpbuffer.h:
76733	* gst-libs/gst/tag/gstexiftag.c:
76734	* gst-libs/gst/tag/gstvorbistag.c:
76735	* gst-libs/gst/tag/gstxmptag.c:
76736	* gst-libs/gst/tag/id3v2.c:
76737	* gst-libs/gst/tag/tags.c:
76738	* gst-libs/gst/video/gstvideometa.c:
76739	* gst-libs/gst/video/gstvideometa.h:
76740	* gst-libs/gst/video/video.c:
76741	* gst-libs/gst/video/video.h:
76742	* gst/adder/gstadder.c:
76743	* gst/audioconvert/gstaudioconvert.c:
76744	* gst/audiorate/gstaudiorate.c:
76745	* gst/audioresample/gstaudioresample.c:
76746	* gst/audiotestsrc/gstaudiotestsrc.c:
76747	* gst/gdp/dataprotocol.c:
76748	* gst/gdp/gstgdpdepay.c:
76749	* gst/gio/gstgiobasesink.c:
76750	* gst/gio/gstgiobasesrc.c:
76751	* gst/subparse/gstssaparse.c:
76752	* gst/subparse/gstsubparse.c:
76753	* gst/tcp/gstmultisocketsink.c:
76754	* gst/tcp/gsttcpclientsink.c:
76755	* gst/tcp/gsttcpclientsrc.c:
76756	* gst/tcp/gsttcpserversrc.c:
76757	* gst/videoconvert/gstvideoconvert.c:
76758	* gst/volume/gstvolume.c:
76759	* tests/check/elements/audioresample.c:
76760	* tests/check/elements/gdpdepay.c:
76761	* tests/check/elements/gdppay.c:
76762	* tests/check/elements/playbin.c:
76763	* tests/check/elements/subparse.c:
76764	* tests/check/elements/textoverlay.c:
76765	* tests/check/elements/videoscale.c:
76766	* tests/check/elements/videotestsrc.c:
76767	* tests/check/elements/volume.c:
76768	* tests/check/elements/vorbistag.c:
76769	* tests/check/gst/typefindfunctions.c:
76770	* tests/check/libs/audio.c:
76771	* tests/check/libs/audiocdsrc.c:
76772	* tests/check/libs/rtp.c:
76773	* tests/check/libs/tag.c:
76774	* tests/check/libs/video.c:
76775	* tests/check/libs/xmpwriter.c:
76776	* tests/check/pipelines/streamheader.c:
76777	* tests/examples/app/appsrc_ex.c:
76778	* tests/examples/seek/jsseek.c:
76779	* tests/examples/seek/seek.c:
76780	* tests/examples/snapshot/snapshot.c:
76781	* tests/icles/playbin-text.c:
76782	  port to new map API
76783
767842012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76785
76786	  Merge branch 'master' into 0.11
76787	  Conflicts:
76788	  gst/playback/gstdecodebin2.c
76789
767902012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76791
76792	* gst/playback/gstdecodebin2.c:
76793	  Revert "decodebin2: Prune old groups before switching to the new one"
76794	  This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
76795	  This wasn't entirely correct yet and needs some changes here
76796	  and there.
76797
767982012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76799
76800	* gst/playback/gstdecodebin2.c:
76801	  decodebin2: Fix merge error
76802
768032012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
76804
76805	* gst-libs/gst/rtp/gstrtpbasepayload.c:
76806	  rtpbasepayload: Port to group-less GstBufferList
76807
768082012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76809
76810	  Merge branch 'master' into 0.11
76811	  Conflicts:
76812	  gst-libs/gst/interfaces/propertyprobe.c
76813	  sys/xvimage/xvimagesink.c
76814
768152012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76816
76817	* common:
76818	  Automatic update of common submodule
76819	  From 2a59016 to c463bc0
76820
768212012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
76822
76823	* gst-libs/gst/interfaces/propertyprobe.c:
76824	  propertyprobe: fix documentation
76825
768262012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76827
76828	* tests/icles/audio-trickplay.c:
76829	  tests: fix missing include in audio-trickplay
76830
768312012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76832
76833	* gst/playback/gstplaybin2.c:
76834	  playbin2: do not try to deactivate an inactive group
76835	  A group may have failed to activate due to an error (for instance,
76836	  having set the URI to a non existent location in about-to-finish).
76837	  https://bugzilla.gnome.org/show_bug.cgi?id=666395
76838
768392012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
76840
76841	* tests/check/elements/volume.c:
76842	* tests/icles/audio-trickplay.c:
76843	  controller: move from control-binding to control-binding-direct
76844
768452012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76846
76847	* ext/alsa/gstalsasink.c:
76848	* ext/cdparanoia/gstcdparanoiasrc.c:
76849	* tests/examples/seek/jsseek.c:
76850	* tests/examples/seek/seek.c:
76851	  Replace deprecated GStaticMutex with GMutex
76852
768532012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76854
76855	* gst-libs/gst/pbutils/gstdiscoverer.c:
76856	  discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
76857
768582012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
76859
76860	* gst/playback/gstsubtitleoverlay.c:
76861	  subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
76862	  After a PAUSED->READY change the sink pads are currently not set to
76863	  blocking state. When the element is set back to PAUSED, the change will
76864	  be done asynchronously, but as the _pad_blocked_cb() callback is now not
76865	  called, the state change never completes.
76866	  Fix that by setting the sink pads to blocking state on a PAUSED->READY
76867	  change, which ensures that the _pad_blocked_cb() is called when needed
76868	  on any future READY->PAUSED change. The sink pads are already put to
76869	  blocking state on NULL->READY change, so this behavior is consistent.
76870	  Fixes bug #668097.
76871
768722012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76873
76874	* tests/check/elements/volume.c:
76875	* tests/icles/audio-trickplay.c:
76876	  controller: adapt to control_binding changes
76877
768782012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
76879
76880	* gst/volume/gstvolume.c:
76881	* tests/check/elements/volume.c:
76882	* tests/icles/audio-trickplay.c:
76883	  controller: adapt to controller api changes
76884	  Don't use the convenience api for control sources.
76885
768862012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76887
76888	* gst/playback/gststreamsynchronizer.c:
76889	  streamsynchronizer: avoid unlikely NULL dereference
76890
768912012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76892
76893	* gst/videoscale/vs_fill_borders.c:
76894	  videoscale: prevent implicit upgrade to integer type and sign extension
76895
768962012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76897
76898	* tools/gst-discoverer.c:
76899	  gst-discoverer: remove extraneous variable
76900
769012012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76902
76903	* gst/playback/gstplaysink.c:
76904	  playsink: verify linking to overlay element
76905
769062012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76907
76908	* gst/playback/gstplaysink.c:
76909	  playsink: avoid finding sink in NULL bin in corner case
76910
769112012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76912
76913	* gst-libs/gst/tag/gstexiftag.c:
76914	  tag: exif: add missing break
76915
769162012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76917
76918	* tests/check/Makefile.am:
76919	* tests/check/elements/appsink.c:
76920	* tests/check/libs/rtp.c:
76921	* tests/check/pipelines/streamheader.c:
76922	  tests: fix some tests
76923
769242012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76925
76926	* gst-libs/gst/rtp/gstrtcpbuffer.c:
76927	  rtcp: handle size update correctly
76928	  Do explicit resize to set the size of a buffer instead of setting a value in
76929	  unmap.
76930
769312012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76932
76933	* gst-libs/gst/app/gstappsrc.c:
76934	  appsrc: handle NULL caps correctly
76935
769362012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76937
76938	* common:
76939	* configure.ac:
76940	  Add --disable-fatal-warnings configure option
76941
769422012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76943
76944	* gst-libs/gst/rtp/gstrtpbuffer.c:
76945	* gst-libs/gst/video/gstvideometa.c:
76946	* gst-libs/gst/video/gstvideometa.h:
76947	* gst-libs/gst/video/video.c:
76948	  Update for memory API changes
76949
769502012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76951
76952	* ext/alsa/gstalsamixer.c:
76953	* ext/alsa/gstalsamixer.h:
76954	* ext/ogg/gstoggdemux.c:
76955	* gst-libs/gst/audio/gstaudiobasesink.c:
76956	* gst-libs/gst/audio/gstaudiodecoder.c:
76957	* gst-libs/gst/audio/gstaudiodecoder.h:
76958	* gst-libs/gst/audio/gstaudioencoder.c:
76959	* gst-libs/gst/audio/gstaudioencoder.h:
76960	* gst/adder/gstadder.c:
76961	* gst/playback/gstdecodebin.c:
76962	* gst/playback/gstdecodebin2.c:
76963	* gst/playback/gstplaybin2.c:
76964	* gst/playback/gstplaysink.c:
76965	* gst/playback/gststreamsynchronizer.c:
76966	* gst/tcp/gstmultisocketsink.c:
76967	* gst/tcp/gstmultisocketsink.h:
76968	  port to new glib thread API
76969
769702012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
76971
76972	* docs/design/part-interlaced-video.txt:
76973	  docs: interlaced video: Update docs
76974
769752012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76976
76977	* gst/tcp/gsttcpclientsrc.c:
76978	* gst/tcp/gsttcpserversrc.c:
76979	  tcp: work around compiler warnings
76980
769812011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76982
76983	* gst/playback/gstdecodebin2.c:
76984	  decodebin2: Prune old groups before switching to the new one
76985	  In order to allow for proper functionality when a decoder only supports
76986	  one instance at a time (dsp), we must block the demuxer pads when they
76987	  get created if they are not part of the active group, preventing buffers
76988	  from being sent to the decoder (and initializing it through setcaps),
76989	  then after we switch to a new group, we unblock the demuxer pads for
76990	  the active groups. In the callback for the unblock, we prune the old
76991	  groups, making sure the previous decoder instance is destroyed before
76992	  we push a buffer to the new instance.
76993
769942012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76995
76996	* ext/alsa/gstalsamixer.c:
76997	* ext/alsa/gstalsamixer.h:
76998	* gst-libs/gst/audio/gstaudiosink.c:
76999	* gst-libs/gst/audio/gstaudiosrc.c:
77000	* gst-libs/gst/glib-compat-private.h:
77001	* gst-libs/gst/tag/licenses.c:
77002	* gst-libs/gst/tag/xmpwriter.c:
77003	* gst-libs/gst/video/video-overlay-composition.c:
77004	* gst/adder/gstadder.c:
77005	* gst/audiorate/gstaudiorate.c:
77006	* gst/tcp/gstmultisocketsink.c:
77007	* gst/videorate/gstvideorate.c:
77008	* sys/ximage/ximagesink.c:
77009	* sys/xvimage/xvimagesink.c:
77010	* tests/examples/encoding/encoding.c:
77011	* tests/examples/overlay/gtk-videooverlay.c:
77012	* tests/examples/overlay/qt-videooverlay.cpp:
77013	* tests/examples/seek/jsseek.c:
77014	* tests/examples/seek/scrubby.c:
77015	* tests/examples/seek/seek.c:
77016	* tests/icles/stress-playbin.c:
77017	* tests/icles/test-colorkey.c:
77018	* tests/icles/test-videooverlay.c:
77019	* tools/gst-discoverer.c:
77020	  Remove compatibility code cruft for old GLib versions
77021
770222012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77023
77024	* Makefile.am:
77025	  Add ext/gio/ to CRUFT_DIRS
77026
770272012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77028
77029	* gst/encoding/gststreamcombiner.c:
77030	* gst/encoding/gststreamcombiner.h:
77031	* gst/encoding/gststreamsplitter.c:
77032	* gst/encoding/gststreamsplitter.h:
77033	  encoding: port to new GLib threading API
77034
770352012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77036
77037	* ext/pango/gstbasetextoverlay.c:
77038	* ext/pango/gstbasetextoverlay.h:
77039	  pango: port to new GLib threading API
77040
770412012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77042
77043	* configure.ac:
77044	  configure.ac: Remove GIO check, it's in gst-glib2.m4 now
77045
770462012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77047
77048	* common:
77049	  Automatic update of common submodule
77050	  From 0807187 to 2a59016
77051
770522012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77053
77054	* configure.ac:
77055	* docs/plugins/Makefile.am:
77056	* ext/Makefile.am:
77057	* gst/gio/Makefile.am:
77058	* gst/gio/gstgio.c:
77059	* gst/gio/gstgio.h:
77060	* gst/gio/gstgiobasesink.c:
77061	* gst/gio/gstgiobasesink.h:
77062	* gst/gio/gstgiobasesrc.c:
77063	* gst/gio/gstgiobasesrc.h:
77064	* gst/gio/gstgiosink.c:
77065	* gst/gio/gstgiosink.h:
77066	* gst/gio/gstgiosrc.c:
77067	* gst/gio/gstgiosrc.h:
77068	* gst/gio/gstgiostreamsink.c:
77069	* gst/gio/gstgiostreamsink.h:
77070	* gst/gio/gstgiostreamsrc.c:
77071	* gst/gio/gstgiostreamsrc.h:
77072	* tests/check/Makefile.am:
77073	* tests/examples/Makefile.am:
77074	* tests/examples/gio/Makefile.am:
77075	  gio: Move to gst subdirectory
77076	  It's a plugin without external dependencies now because we
77077	  unconditionally depend on GIO anyway.
77078
770792012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77080
77081	* configure.ac:
77082	  configure.ac: Require GLib 2.31.10 and improve GIO check
77083
770842012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77085
77086	* gst-plugins-base.spec.in:
77087	  Update spec file with latest changes
77088
770892012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77090
77091	* po/POTFILES.in:
77092	  po: update POTFILES.in for recent changes
77093
770942012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77095
77096	* gst-libs/gst/audio/gstbaseaudiosink.c:
77097	  baseaudiosink: commit correct number of samples when not syncing
77098
770992012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77100
77101	* ext/ogg/gstoggstream.c:
77102	  oggstream: initialize variable
77103	  ... to help out challenged compiler.
77104
771052012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77106
77107	* configure.ac:
77108	  configure: Remove socket/winsock and related checks, not necessary anymore
77109
771102012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77111
77112	* gst-libs/gst/rtsp/Makefile.am:
77113	* gst-libs/gst/rtsp/gstrtspconnection.c:
77114	* gst-libs/gst/rtsp/gstrtspconnection.h:
77115	* gst-libs/gst/rtsp/gstrtspdefs.c:
77116	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
77117	* pkgconfig/gstreamer-rtsp.pc.in:
77118	  rtsp: Port to GIO
77119
771202012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77121
77122	* gst-libs/gst/sdp/Makefile.am:
77123	* gst-libs/gst/sdp/gstsdpmessage.c:
77124	* gst-libs/gst/sdp/gstsdpmessage.h:
77125	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
77126	* pkgconfig/gstreamer-sdp.pc.in:
77127	  sdp: Port to GIO for multicast address detection
77128
771292012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77130
77131	* gst/tcp/gsttcpclientsrc.c:
77132	* gst/tcp/gsttcpserversrc.c:
77133	  tcp: Fix handling of closed connections
77134
771352012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77136
77137	* gst/tcp/gsttcpclientsink.c:
77138	* gst/tcp/gsttcpclientsrc.c:
77139	* gst/tcp/gsttcpserversink.c:
77140	* gst/tcp/gsttcpserversrc.c:
77141	  tcp: Add support for IPv6
77142
771432012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77144
77145	* gst-libs/gst/audio/gstaudiodecoder.c:
77146	  audiodecoder: register state change function
77147
771482012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77149
77150	* gst/tcp/gstmultisocketsink.c:
77151	* gst/tcp/gsttcpclientsrc.c:
77152	* gst/tcp/gsttcpserversrc.c:
77153	  tcp: Only read as much as is currently available from the socket
77154
771552012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77156
77157	* gst/tcp/gsttcpclientsink.c:
77158	* gst/tcp/gsttcpclientsrc.c:
77159	* gst/tcp/gsttcpserversink.c:
77160	* gst/tcp/gsttcpserversrc.c:
77161	  tcp: Don't leak the resolver if name resolval failed
77162
771632012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77164
77165	* configure.ac:
77166	  configure: We require GIO now
77167
771682012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77169
77170	* ext/alsa/gstalsasink.c:
77171	  alsasink: fix high sample rates being rejected
77172	  An ALSA sink may select a different rate (as we use the _set_rate_near
77173	  API, which is not guaranteed to set the exact target rate).
77174	  The rest of the code seems to already handle this well, as output
77175	  from a 88200 Hz file seems to have the correct pitch when selecting
77176	  a 96 kHz rate.
77177
771782012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77179
77180	* ext/alsa/gstalsasink.c:
77181	  alsasink: fix rate match message mistaking error code for sample rate
77182
771832012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77184
77185	* ext/alsa/gstalsasink.c:
77186	  alsasink: log API errors along with the error code and string
77187
771882012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77189
77190	* gst/tcp/gstmultisocketsink.c:
77191	  multisocketsink: Fix possible GType namespace conflicts with the private element enums
77192
771932012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77194
77195	* gst/tcp/gstmultisocketsink.c:
77196	* gst/tcp/gstmultisocketsink.h:
77197	  multisocketsink: Re-add QoS DSCP property
77198
771992012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77200
77201	* configure.ac:
77202	* m4/gst-fionread.m4:
77203	* tests/check/Makefile.am:
77204	* tests/check/elements/multifdsink.c:
77205	  tcp: Remove remaining unused stuff
77206
772072012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77208
77209	* gst/tcp/Makefile.am:
77210	* gst/tcp/gsttcp.c:
77211	* gst/tcp/gsttcp.h:
77212	  tcp: Remove old socket helper functions
77213
772142012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77215
77216	* docs/plugins/Makefile.am:
77217	* gst/tcp/Makefile.am:
77218	* gst/tcp/gstmultisocketsink.c:
77219	* gst/tcp/gstmultisocketsink.h:
77220	* gst/tcp/gsttcp-marshal.list:
77221	* gst/tcp/gsttcp.h:
77222	* gst/tcp/gsttcpplugin.c:
77223	* gst/tcp/gsttcpplugin.h:
77224	* gst/tcp/gsttcpserversink.c:
77225	* gst/tcp/gsttcpserversink.h:
77226	  tcpserversink: Port to GIO
77227	  And change multifdsink to GIO too and rename it to multisocketsink
77228	  because it only works on GSockets now, not generic fds.
77229
772302012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77231
77232	* gst/tcp/gsttcpserversrc.c:
77233	* gst/tcp/gsttcpserversrc.h:
77234	  tcpserversrc: Port to GIO
77235
772362012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77237
77238	* gst/tcp/gsttcpclientsink.c:
77239	* gst/tcp/gsttcpclientsink.h:
77240	  tcpclientsink: Port to GIO
77241
772422012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77243
77244	* gst/tcp/Makefile.am:
77245	* gst/tcp/gsttcpclientsrc.c:
77246	* gst/tcp/gsttcpclientsrc.h:
77247	  tcpclientsrc: Port to GIO
77248
772492011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
77250
77251	* gst-libs/gst/video/gstvideopool.c:
77252	  videopool: fix printf warning in debug message
77253	  https://bugzilla.gnome.org/show_bug.cgi?id=662607
77254
772552012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77256
77257	* Android.mk:
77258	  Android, Add explicit path for zlib
77259	  This change fixes building gst-libs/gst/tag/ code with
77260	  the Android buildsystem.
77261
772622012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77263
77264	* ext/vorbis/gstvorbisdec.c:
77265	  Fix wrong access to undefined struct member
77266	  For the USE_TREMOLO case, GstVorbisDec doesn't have
77267	  a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
77268	  expects a vorbis_dsp_state to be passed as first
77269	  argument. Not a vorbis_block.
77270
772712012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77272
77273	* ext/vorbis/gstvorbisdec.c:
77274	  Fix TREMELO -> TREMOLO typo
77275
772762012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77277
77278	* sys/xvimage/xvimagesink.c:
77279	  xvimagesink: fix leak when images are freed after the X context
77280	  I'm not 100% sure this is valid on any other X server than mine,
77281	  but since the XFree call does not take the context as a parameter,
77282	  it seems pretty certain it's the right thing to do, but I'll put
77283	  this caveat here in case someone checks in the future.
77284
772852012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77286
77287	  Merge remote-tracking branch 'origin/master' into 0.11
77288
772892012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77290
77291	  Merge remote-tracking branch 'origin/master' into 0.11
77292
772932012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77294
77295	* gst-libs/gst/tag/gstvorbistag.c:
77296	* gst-libs/gst/tag/gstxmptag.c:
77297	* gst-libs/gst/tag/id3v2frames.c:
77298	* tests/check/libs/tag.c:
77299	  GST_TYPE_DATE -> G_TYPE_DATE
77300
773012012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77302
77303	* gst-libs/gst/pbutils/gstdiscoverer.c:
77304	  discoverer: fix up for GstTagList != GstStructure
77305
773062012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308	  Merge remote-tracking branch 'origin/master' into 0.11
77309	  Conflicts:
77310	  gst-libs/gst/pbutils/gstdiscoverer-types.c
77311	  gst-libs/gst/pbutils/gstdiscoverer.c
77312	  tests/check/Makefile.am
77313
773142012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77315
77316	* tests/check/Makefile.am:
77317	  tests: discoverer test is now valgrind clean
77318
773192012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77320
77321	* ext/theora/gsttheoraparse.c:
77322	  theoraparse: fix array leak
77323
773242012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77325
77326	* gst-libs/gst/pbutils/gstdiscoverer.c:
77327	  discoverer: fix structure leak
77328	  I hit the 'misc' one, but let's also make sure the topology
77329	  one get freed as well, though I do not know if this can happen
77330	  twice.
77331
773322012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77333
77334	* gst/playback/gstplaysinkconvertbin.c:
77335	  playsinkconvertbin: release extra ref on converter elements
77336
773372012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77338
77339	* gst-libs/gst/video/Makefile.am:
77340	  Add missing DEFAULT_INCLUDES on androgenizer call
77341	  Fix building of the libgstvideo module on Android by adding the
77342	  missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
77343	  androgenizer call on gst-libs/gst/video/Makefile.am
77344	  Before this change, building was failing due to gst-plugins-base/
77345	  and gst-plugins-base/gst-libs/gst/video being left out of the
77346	  include path.
77347
773482012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77349
77350	* ext/ogg/gstoggdemux.c:
77351	  oggdemux: fix push mode chain leak
77352	  When I first implemented push mode seeking, I removed the chain
77353	  freeing there as it could be used later. The current code does not
77354	  seem to do that though, so I'm restoring the previous freeing,
77355	  which plugs the leak while apparently not reintroducing use of
77356	  freed data with chained and normal files, both with gst-launch
77357	  playbin2 and Totem.
77358
773592012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77360
77361	* tests/check/elements/opus.c:
77362	  tests: fix buffer leaks in opus tests
77363
773642012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77365
77366	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
77367	  discoverer: fix leaks caused by some base class dtors not being called
77368
773692012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77370
77371	* gst-libs/gst/pbutils/gstdiscoverer.c:
77372	  discoverer: fix caps and discoverer object ref leaks
77373
773742012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77375
77376	* gst-libs/gst/pbutils/gstdiscoverer.c:
77377	  discoverer: add a few consts where appropriate
77378
773792012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77380
77381	* gst-libs/gst/pbutils/gstdiscoverer.c:
77382	  discoverer: fix pad leak
77383
773842012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77385
77386	* gst-libs/gst/audio/audio.c:
77387	  audio: More UNPOSITION flag sanity checks
77388	  ..and turn the GST_WARNING() into a g_warning(). This is a programming
77389	  error and should be fixed.
77390
773912012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77392
77393	* gst-libs/gst/audio/audio.c:
77394	  audio: Add validity check for the UNPOSITIONED audio flag
77395	  Also reset the flag when parsing caps.
77396
773972012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77398
77399	* ext/ogg/gstoggmux.c:
77400	  Revert "oggmux: fix pad leak"
77401	  This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
77402	  I must have dreamt the Valgrind logs, reverting this reintroduces
77403	  no leak, and gets rid of the test failures it introduced :S
77404
774052012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77406
77407	* gst-libs/gst/pbutils/gstdiscoverer.c:
77408	  discoverer: use GST_TYPE_TAG_LIST for tag lists
77409	  They may not be structures in 0.11/1.0.
77410
774112012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77412
77413	* gst-libs/gst/pbutils/gstdiscoverer.c:
77414	  discoverer: fix potential tag list leaks
77415	  Not that I have ever seen these in practice, but if they
77416	  can't happen we may just as well just assign the new tag
77417	  list. Merge properly to be on the safe side, and also
77418	  avoid a useless tag list copy in the normal case where
77419	  there is no tag list yet.
77420
774212012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77422
77423	* gst-libs/gst/pbutils/gstdiscoverer.c:
77424	  discoverer: fix potential caps leak
77425	  in last else chunk.
77426
774272012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77428
77429	* ext/ogg/gstoggstream.c:
77430	  oggstream: fix tag list leak
77431
774322012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77433
77434	* ext/ogg/gstoggdemux.c:
77435	  oggdemux: fix pad leak
77436
774372012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77438
77439	* ext/ogg/gstoggdemux.c:
77440	  oggdemux: fix hang on small truncated files
77441	  A first hang was happening when trying to locate a page backwards,
77442	  where we'd sync forever on the same page.
77443	  With that fixed, a second hang would happen after preparing an EOS
77444	  event, but with no chain created yet to send it to, the pipeline
77445	  would stay idle forever.
77446	  An element error is now emitted for this case.
77447
774482012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77449
77450	* ext/ogg/gstoggmux.c:
77451	  oggmux: fix pad leak
77452
774532012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77454
77455	* gst/playback/gststreamsynchronizer.c:
77456	  streamsynchronizer: Don't unref the parent in the event function
77457
774582012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77459
77460	  Merge branch 'master' into 0.11
77461	  Conflicts:
77462	  gst/mpegtsdemux/tsdemux.c
77463	  gst/videoparsers/gsth264parse.c
77464	  tests/check/elements/camerabin2.c
77465
774662012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77467
77468	  Merge branch 'master' into 0.11
77469	  Conflicts:
77470	  gst/mpegtsdemux/tsdemux.c
77471	  gst/videoparsers/gsth264parse.c
77472	  tests/check/elements/camerabin2.c
77473
774742012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77475
77476	* ext/opus/gstopusenc.c:
77477	  opusenc: fix slist leak
77478
774792012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77480
77481	* ext/opus/gstopusenc.c:
77482	  opusenc: fix caps leak
77483
774842012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77485
77486	  Merge branch 'master' into 0.11
77487	  Conflicts:
77488	  gst-libs/gst/app/gstappsrc.c
77489	  gst-libs/gst/audio/multichannel.h
77490	  gst-libs/gst/video/videooverlay.c
77491	  gst/playback/gstplaysink.c
77492	  gst/playback/gststreamsynchronizer.c
77493	  tests/check/Makefile.am
77494	  win32/common/libgstvideo.def
77495
774962012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77497
77498	* win32/common/libgstaudio.def:
77499	  win32: Add the new audio symbols to the list of exported symbols
77500
775012012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77502
77503	* gst-libs/gst/audio/gstaudiometa.c:
77504	* gst-libs/gst/audio/gstaudiometa.h:
77505	  audiometa: Improve GstAudioDownmixMeta to be actually usable
77506	  This now has a two-dimensional array of coefficients
77507	  as required and also stores the source and destination
77508	  channel positions.
77509
775102012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77511
77512	* gst-libs/gst/audio/audio.c:
77513	  audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
77514
775152012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77516
77517	* gst-libs/gst/audio/gstaudiobasesink.c:
77518	  audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
77519
775202012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77521
77522	* gst/playback/gstplay-enum.h:
77523	  playback: document DEINTERLACE flag
77524
775252012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77526
77527	* gst-libs/gst/audio/audio.c:
77528	  audio: Don't check for channel positions in valid order when converting to a channel mask
77529
775302012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77531
77532	* gst-libs/gst/rtsp/gstrtspconnection.c:
77533	  rtspconnection: make hostname lookup more thread-safe
77534	  Don't write IP number string to return into a static
77535	  array which is shared amongst all threads (note: of
77536	  course a copy is returned).
77537	  https://bugzilla.gnome.org/show_bug.cgi?id=666711
77538
775392012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77540
77541	* gst-libs/gst/pbutils/gstdiscoverer.c:
77542	  discoverer: make is_subtitle_caps thread-safe
77543
775442012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77545
77546	* tests/check/Makefile.am:
77547	* tests/check/libs/discoverer.c:
77548	* tests/files/Makefile.am:
77549	* tests/files/theora-vorbis.ogg:
77550	  tests: add ogg test file and some proper unit tests for discoverer
77551	  Leaks when re-used, so blacklisted for valgrind for now.
77552
775532012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77554
77555	* win32/common/libgstvideo.def:
77556	  win32: .def file should be sorted for make check-exports
77557
775582012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77559
77560	* ext/vorbis/gstvorbisdec.c:
77561	  vorbisdec: use right channel variable even more
77562
775632012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77564
77565	* gst/audioresample/gstaudioresample.c:
77566	  audioresample: fix debug message format specifier
77567
775682012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77569
77570	* gst/playback/gstdecodebin2.c:
77571	  Revert "decodebin2: Try harder to get initial topology caps"
77572	  This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
77573	  I really shouldn't put WIP commits in my main branch ...
77574
775752012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77576
77577	* tests/check/libs/gstlibscpp.cc:
77578	* tests/check/libs/libsabi.c:
77579	  tests: Remove dead header include
77580
775812012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77582
77583	* gst-libs/gst/audio/audio.c:
77584	  audio: Fix size check
77585	  We fail (and return) if the size is *NOT* a multiple of samples.
77586
775872012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77588
77589	* gst/playback/gstdecodebin2.c:
77590	  decodebin2: Try harder to get initial topology caps
77591	  Since caps are no longer 'shared' between two pads (but forwarded from
77592	  source pad to sink pad) we end up with the first chain pad not having
77593	  specified caps (i.e. typefind:src).
77594	  This solves the issues by getting the pad's peer caps.
77595	  It is not optimal since it will (for most demuxers) return the pad
77596	  template caps, which might contain non-fixed caps (ex : with
77597	  qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
77598	  https://bugzilla.gnome.org/show_bug.cgi?id=667337
77599
776002012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77601
77602	* docs/design/Makefile.am:
77603	  Fix playbin2 -> playbin in Makefile
77604
776052011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77606
77607	* docs/libs/gst-plugins-base-libs-sections.txt:
77608	* gst-libs/gst/video/video-blend.c:
77609	* gst-libs/gst/video/video-blend.h:
77610	* gst-libs/gst/video/video-overlay-composition.c:
77611	* gst-libs/gst/video/video-overlay-composition.h:
77612	* win32/common/libgstvideo.def:
77613	  video: overlays may now have premultiplied alpha
77614	  https://bugzilla.gnome.org/show_bug.cgi?id=666177
77615
776162011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
77617
77618	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
77619	* gst-libs/gst/tag/tags.c:
77620	* gst/audiotestsrc/gstaudiotestsrc.c:
77621	* gst/encoding/gstsmartencoder.c:
77622	* gst/playback/gstplaysink.c:
77623	* tools/gst-discoverer.c:
77624	  Fix various unlikely, but still potential memoryleaks in error code paths
77625	  https://bugzilla.gnome.org/show_bug.cgi?id=667311
77626
776272011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
77628
77629	* gst-libs/gst/app/gstappsrc.c:
77630	  appsrc: implement get_caps vfunc
77631	  This allows downstream elements to query what caps are available.
77632	  https://bugzilla.gnome.org/show_bug.cgi?id=667312
77633
776342012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77635
77636	* gst-libs/gst/audio/audio.c:
77637	* gst-libs/gst/audio/audio.h:
77638	  audio: expose API to convert channel array to a mask
77639
776402012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77641
77642	* tools/gst-discoverer.c:
77643	  tools: avoid unportable vararg macro construct in gst-discoverer
77644	  https://bugzilla.gnome.org/show_bug.cgi?id=667306
77645
776462012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77647
77648	* ext/vorbis/gstvorbisdec.c:
77649	  vorbisdec: use right channel variable
77650
776512012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77652
77653	* gst-libs/gst/riff/riff-media.c:
77654	  riff: don't use NULL arrays
77655
776562012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
77657
77658	* configure.ac:
77659	  build: Run platform check for platform specific configuration.
77660
776612011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
77662
77663	* gst-libs/gst/rtp/gstrtcpbuffer.c:
77664	  rtcpbuffer: prevent overflow of 16bit header length.
77665	  RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
77666	  packet it was possible to get a 16bit overflow resulting in a length of 0.
77667	  This would put the gst_rtcp_buffer_validate_data function in a endless loop.
77668	  https://bugzilla.gnome.org/show_bug.cgi?id=667313
77669
776702011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
77671
77672	* gst/videotestsrc/videotestsrc.c:
77673	  videotestsrc: keep the calculation fixed-point
77674	  https://bugzilla.gnome.org/show_bug.cgi?id=667315
77675
776762011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
77677
77678	* ext/pango/gstclockoverlay.c:
77679	* ext/pango/gsttimeoverlay.c:
77680	  pango: changes includes from brackets to quotes for local files
77681	  https://bugzilla.gnome.org/show_bug.cgi?id=667316
77682
776832012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77684
77685	* gst-libs/gst/audio/audio.c:
77686	  audio: Improve/fix handling of NONE layouts
77687
776882012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77689
77690	* gst-libs/gst/audio/audio.c:
77691	  audio: Add support again for more than 64 channels with NONE layouts
77692
776932012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77694
77695	* gst/audiotestsrc/gstaudiotestsrc.c:
77696	  audiotestsrc: Fix channel-mask handling
77697
776982012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77699
77700	* gst/audioconvert/gstaudioconvert.c:
77701	  audioconvert: Fix channel-mask handling
77702
777032012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77704
77705	* gst-libs/gst/audio/audio.h:
77706	  audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
77707
777082011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77709
77710	* ext/ogg/gstoggstream.c:
77711	* ext/ogg/gstogmparse.c:
77712	  ogg: Update for the libgstriff API changes
77713	  Still needs to handle the raw audio channel reordering.
77714
777152011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77716
77717	* gst/adder/gstadder.c:
77718	* gst/audiorate/gstaudiorate.c:
77719	* gst/volume/gstvolume.c:
77720	  gst: Add new layout field to all raw audio caps
77721
777222011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77723
77724	* ext/alsa/gstalsasink.c:
77725	* ext/alsa/gstalsasrc.c:
77726	* ext/libvisual/visual.c:
77727	* ext/ogg/gstoggstream.c:
77728	* ext/vorbis/gstvorbisenc.c:
77729	  ext: Add new layout field to the raw audio caps
77730
777312011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77732
77733	* gst/audioconvert/gstaudioconvert.c:
77734	* gst/audioresample/gstaudioresample.c:
77735	* gst/audiotestsrc/gstaudiotestsrc.c:
77736	  gst: Add new layout field to the raw audio caps
77737
777382011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77739
77740	* gst-libs/gst/riff/riff-media.c:
77741	* gst-libs/gst/riff/riff-media.h:
77742	  riff: Return a channel reorder map for raw audio when creating the caps
77743
777442011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77745
77746	* gst-libs/gst/riff/riff-media.c:
77747	  riff: Add the layout field to the raw audio caps
77748
777492011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77750
77751	* gst-libs/gst/audio/gstaudioencoder.c:
77752	  audioencoder: Proxy the channel mask field instead of the old channel-layout field
77753
777542011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77755
77756	* gst-libs/gst/audio/gstaudiocdsrc.c:
77757	  audiocdsrc: Add the layout field to the caps
77758
777592011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761	* gst-libs/gst/audio/audio.c:
77762	* gst-libs/gst/audio/audio.h:
77763	  audio: Add "layout" field to the raw audio caps
77764	  This can be used to differentiate between interleaved
77765	  and non-interleaved audio and whatever comes in the future.
77766
777672011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77768
77769	* gst-libs/gst/audio/audio.c:
77770	* gst-libs/gst/audio/audio.h:
77771	  audio: Add function to reorder channel positions from any order to the GStreamer order
77772
777732011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77774
77775	* gst-libs/gst/audio/gstaudioringbuffer.c:
77776	  audioringbuffer: Use new function to get a channel reordering map
77777
777782011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77779
77780	* gst-libs/gst/audio/audio.c:
77781	  audio: Add documentation for the new functions
77782
777832011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77784
77785	* gst-libs/gst/audio/audio.c:
77786	* gst-libs/gst/audio/audio.h:
77787	  audio: Add public functions to check channel positions validity and to get a reorder map
77788
777892011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77790
77791	* gst-libs/gst/riff/riff-media.c:
77792	  riff: Port to the new multichannel caps
77793
777942011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77795
77796	* Makefile.am:
77797	* tests/examples/audio/Makefile.am:
77798	* tests/examples/audio/testchannels.c:
77799	  audio: Remove testchannels example
77800	  It's not really relevant anymore
77801
778022011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77803
77804	* ext/vorbis/gstvorbiscommon.c:
77805	* ext/vorbis/gstvorbiscommon.h:
77806	* ext/vorbis/gstvorbisdec.c:
77807	* ext/vorbis/gstvorbisdeclib.c:
77808	* ext/vorbis/gstvorbisenc.c:
77809	  vorbis: Port to the new multichannel caps
77810
778112011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77812
77813	* ext/alsa/gstalsa.c:
77814	* ext/alsa/gstalsa.h:
77815	* ext/alsa/gstalsasink.c:
77816	* ext/alsa/gstalsasrc.c:
77817	  alsa: Port to the new multichannel caps
77818
778192011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77820
77821	* tests/check/elements/audioconvert.c:
77822	  audioconvert: Update unit test for the new multichannel caps
77823
778242011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77825
77826	* gst/audioconvert/gstaudioconvert.c:
77827	* gst/audioconvert/gstchannelmix.c:
77828	* gst/audioconvert/plugin.c:
77829	  audioconvert: Port to the new multichannel caps
77830	  audioconvert still needs support for mixing all the new
77831	  channel positions, see:
77832	  https://bugzilla.gnome.org/show_bug.cgi?id=666506
77833
778342011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77835
77836	* gst-libs/gst/audio/gstaudioringbuffer.c:
77837	* gst-libs/gst/audio/gstaudioringbuffer.h:
77838	  audioringbuffer: Add support for reordering of channels
77839
778402011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77841
77842	* tests/check/libs/audio.c:
77843	  audio: Add tests for the new multichannel caps and reordering function
77844
778452011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77846
77847	* gst-libs/gst/audio/Makefile.am:
77848	* gst-libs/gst/audio/audio.c:
77849	* gst-libs/gst/audio/audio.h:
77850	* gst-libs/gst/audio/multichannel.c:
77851	* gst-libs/gst/audio/multichannel.h:
77852	  audio: Add new channel positions and simplify channel expression in the caps
77853	  The available channel positions are all channels from SMPTE 2036-2-2008
77854	  (in that order) and DTS Coherent Acoustics, which are basically all 28
77855	  channels that currently can appear.
77856	  The channels are now expressed in the caps as a channel-mask, which
77857	  describes which of the channels are present, and an optional
77858	  channel-reorder-map, which must only be used after negotiation for
77859	  fixated caps.
77860	  For negotiation only the channel-mask and the channel count is relevant
77861	  and all elements are expected to handle all reorder maps. Elements that
77862	  don't can use the new API to reorder an audio buffer from any order to
77863	  another order.
77864	  This simplifies negotiation a lot while still having as few reorderings
77865	  necassary as possible and still allow all kinds of channel layouts.
77866
778672012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
77868
77869	* gst-libs/gst/interfaces/xoverlay.c:
77870	  docs: add win32 code snippets to GstXOverlay Gtk+ example
77871
778722012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77873
77874	* common:
77875	  Automatic update of common submodule
77876	  From a62f3d4 to 0807187
77877
778782012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77879
77880	* gst/tcp/gstmultifdsink.c:
77881	  multifdsink: use pad caps for streamheader
77882	  Instead of using the caps on the buffer, use the caps on the pad.
77883
778842012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77885
77886	* tests/check/Makefile.am:
77887	* tests/check/elements/appsink.c:
77888	* tests/check/elements/appsrc.c:
77889	* tests/check/elements/audiorate.c:
77890	* tests/check/elements/audioresample.c:
77891	* tests/check/elements/gdpdepay.c:
77892	* tests/check/elements/gdppay.c:
77893	* tests/check/elements/multifdsink.c:
77894	* tests/check/elements/playbin-compressed.c:
77895	* tests/check/elements/playbin.c:
77896	* tests/check/elements/subparse.c:
77897	* tests/check/elements/textoverlay.c:
77898	* tests/check/elements/videorate.c:
77899	* tests/check/elements/videoscale.c:
77900	* tests/check/elements/videotestsrc.c:
77901	* tests/check/elements/volume.c:
77902	* tests/check/pipelines/basetime.c:
77903	* tests/check/pipelines/capsfilter-renegotiation.c:
77904	* tests/check/pipelines/streamheader.c:
77905	  tests: port and enable more unit tests
77906
779072012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77908
77909	* gst/videotestsrc/Makefile.am:
77910	  videotestsrc: don't build generate_sine_table utility by default
77911
779122012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77913
77914	* gst/playback/gststreamsynchronizer.c:
77915	  streamsynchronizer: force fallback buffer_alloc when other pad not available
77916	  ... to avoid unnecessary spurious errors (upon e.g. shutdown).
77917	  If a real error is applicable in this unusual circumstance (missing other pad),
77918	  other (STREAM_LOCK protected) call paths can take care of that.
77919
779202012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77921
77922	* gst/playback/gststreamsynchronizer.c:
77923	  streamsynchronizer: avoid crashing when operating on released pad
77924
779252012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77926
77927	* gst-libs/gst/video/video.h:
77928	  video: add macro to check interlaced
77929	  Add a convenience macro to check if the video is interlaced.
77930
779312012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77932
77933	* win32/common/libgstvideo.def:
77934	  defs: update
77935
779362012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77937
77938	* tests/check/elements/encodebin.c:
77939	  tests: small cleanup
77940
779412012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77942
77943	* gst/encoding/gststreamcombiner.c:
77944	  streamcombiner: fix srcpad query caps
77945	  The caps query on the srcpad should return the template caps instead of
77946	  forwarding the query.
77947
779482012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77949
77950	* gst/videorate/gstvideorate.c:
77951	  videorate: chain up to parent event function
77952
779532012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77954
77955	* gst/videorate/gstvideorate.c:
77956	  videorate: fix caps negotiation function
77957
779582012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77959
77960	* gst-libs/gst/video/gstvideofilter.c:
77961	  videofilter: use caps of the allocation query
77962	  Use the caps from the allocation query to propose a video bufferpool instead of
77963	  our own negotiated caps.
77964
779652012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77966
77967	* gst/audioresample/gstaudioresample.c:
77968	  audioresample: truncate in fixation
77969
779702012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77971
77972	* tests/check/pipelines/oggmux.c:
77973	  tests: fix a unit test
77974	  The ogg muxer now has video and audio pads
77975
779762012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77977
77978	* gst-libs/gst/audio/gstaudioencoder.c:
77979	  audioencoder: turn assert into a real error
77980	  Post a real error instead of just asserting. Fixes a unit test.
77981
779822012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77983
77984	* gst-libs/gst/audio/mixerutils.c:
77985	* gst/playback/gstdecodebin2.c:
77986	* gst/playback/gstplaybin2.c:
77987	* gst/playback/gstsubtitleoverlay.c:
77988	* gst/playback/gsturidecodebin.c:
77989	* tests/check/elements/decodebin.c:
77990	* tests/check/elements/libvisual.c:
77991	* tests/check/generic/states.c:
77992	* tests/examples/seek/jsseek.c:
77993	* tests/examples/seek/seek.c:
77994	  playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
77995
779962012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77997
77998	* gst/audioconvert/audioconvert.c:
77999	* gst/audioconvert/gstchannelmix.c:
78000	  audioconvert: handle unpositioned channels
78001	  Refuse to convert between unpositioned layouts.
78002
780032012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78004
78005	* gst-libs/gst/audio/audio.c:
78006	* gst-libs/gst/audio/audio.h:
78007	  audio: add flag for unpositioned layout
78008	  Check if thr layout is explicitly unpositioned and set a flag in the
78009	  audio info structure.
78010
780112012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78012
78013	* tests/check/elements/audioconvert.c:
78014	  tests: remove unsupported formats
78015	  Remove tests for a format that is no longer supported
78016
780172012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78018
78019	* gst-libs/gst/video/video.c:
78020	* gst-libs/gst/video/video.h:
78021	* tests/check/libs/video.c:
78022	  video: fix some video formats
78023	  Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
78024	  the offset of the plane in the buffer. The poffset is the offset in the plane
78025	  where the first byte of the component data can be found.
78026	  Properly implement the COMP_OFFSET calculations.
78027	  Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
78028	  variants, we use the plane info to reorder components already.
78029	  Improve the unit test.
78030
780312012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78032
78033	* docs/libs/gst-plugins-base-libs-sections.txt:
78034	* gst-libs/gst/tag/lang.c:
78035	* gst-libs/gst/tag/tag.h:
78036	* tests/check/libs/tag.c:
78037	* win32/common/libgsttag.def:
78038	  tag: add function to check whether a string is a valid language code
78039	  API: gst_tag_check_language_code()
78040
780412011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78042
78043	* gst-libs/gst/audio/multichannel.h:
78044	* gst-libs/gst/rtsp/gstrtspdefs.h:
78045	  audio, rtsp: remove private/protected gtk-doc markup for enums
78046	  This confuses glib-mkenums, and is not really useful anyway.
78047	  https://bugzilla.gnome.org/show_bug.cgi?id=666618
78048
780492011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
78050
78051	* tests/check/elements/volume.c:
78052	* tests/icles/audio-trickplay.c:
78053	  controller: port to latest API changes
78054
780552011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78056
78057	* gst-libs/gst/video/gstvideofilter.h:
78058	  video: add some padding to GstVideoFilter
78059
780602011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78061
78062	* docs/libs/gst-plugins-base-libs-docs.sgml:
78063	* docs/libs/gst-plugins-base-libs-sections.txt:
78064	* gst-libs/gst/audio/gstaudiodecoder.c:
78065	* gst-libs/gst/audio/gstaudioringbuffer.h:
78066	* gst-libs/gst/pbutils/encoding-profile.c:
78067	* gst-libs/gst/video/gstvideofilter.h:
78068	  docs: make gtk-doc happier
78069
780702011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78071
78072	* tests/check/libs/audiocdsrc.c:
78073	  tests: disable direct structure access in audiocd test
78074
780752011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78076
78077	* gst-libs/gst/audio/gstaudiocdsrc.c:
78078	* gst-libs/gst/audio/gstaudiocdsrc.h:
78079	  audiocdsrc: remove some probing-related vfuncs
78080	  GstPropertyProbe was removed, so these aren't actually used
78081	  and we probably want something different for the new API.
78082
780832011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78084
78085	* gst-libs/gst/audio/gstaudiocdsrc.c:
78086	  audiocdsrc: update for GstIndex removal
78087
780882011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78089
78090	* gst-libs/gst/audio/gstaudiocdsrc.c:
78091	* gst-libs/gst/audio/gstaudiocdsrc.h:
78092	  audiocdsrc: make private bits private
78093
780942011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78095
78096	  Merge remote-tracking branch 'origin/master' into 0.11
78097	  Conflicts:
78098	  ext/theora/gsttheoraenc.c
78099	  gst-libs/gst/tag/gstexiftag.c
78100	  gst/adder/gstadder.c
78101	  gst/adder/gstadder.h
78102	  gst/playback/gstdecodebin2.c
78103	  gst/playback/gstsubtitleoverlay.c
78104	  tests/check/libs/tag.c
78105
781062011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78107
78108	  Merge remote-tracking branch 'origin/master' into 0.11
78109	  Conflicts:
78110	  tests/examples/camerabin2/Makefile.am
78111
781122011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78113
78114	  Merge remote-tracking branch 'origin/master' into 0.11
78115	  Conflicts:
78116	  tests/examples/camerabin2/Makefile.am
78117
781182011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78119
78120	  Merge remote-tracking branch 'origin/master' into 0.11-premerge
78121	  Conflicts:
78122	  docs/libs/Makefile.am
78123	  ext/kate/gstkatetiger.c
78124	  ext/opus/gstopusdec.c
78125	  ext/xvid/gstxvidenc.c
78126	  gst-libs/gst/basecamerabinsrc/Makefile.am
78127	  gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
78128	  gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
78129	  gst-libs/gst/video/gstbasevideocodec.c
78130	  gst-libs/gst/video/gstbasevideocodec.h
78131	  gst-libs/gst/video/gstbasevideodecoder.c
78132	  gst-libs/gst/video/gstbasevideoencoder.c
78133	  gst/asfmux/gstasfmux.c
78134	  gst/audiovisualizers/gstwavescope.c
78135	  gst/camerabin2/gstcamerabin2.c
78136	  gst/debugutils/gstcompare.c
78137	  gst/frei0r/gstfrei0rmixer.c
78138	  gst/mpegpsmux/mpegpsmux.c
78139	  gst/mpegtsmux/mpegtsmux.c
78140	  gst/mxf/mxfmux.c
78141	  gst/videomeasure/gstvideomeasure_ssim.c
78142	  gst/videoparsers/gsth264parse.c
78143	  gst/videoparsers/gstmpeg4videoparse.c
78144
781452011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78146
78147	  Merge remote-tracking branch 'origin/master' into 0.11-premerge
78148	  Conflicts:
78149	  docs/libs/Makefile.am
78150	  ext/kate/gstkatetiger.c
78151	  ext/opus/gstopusdec.c
78152	  ext/xvid/gstxvidenc.c
78153	  gst-libs/gst/basecamerabinsrc/Makefile.am
78154	  gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
78155	  gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
78156	  gst-libs/gst/video/gstbasevideocodec.c
78157	  gst-libs/gst/video/gstbasevideocodec.h
78158	  gst-libs/gst/video/gstbasevideodecoder.c
78159	  gst-libs/gst/video/gstbasevideoencoder.c
78160	  gst/asfmux/gstasfmux.c
78161	  gst/audiovisualizers/gstwavescope.c
78162	  gst/camerabin2/gstcamerabin2.c
78163	  gst/debugutils/gstcompare.c
78164	  gst/frei0r/gstfrei0rmixer.c
78165	  gst/mpegpsmux/mpegpsmux.c
78166	  gst/mpegtsmux/mpegtsmux.c
78167	  gst/mxf/mxfmux.c
78168	  gst/videomeasure/gstvideomeasure_ssim.c
78169	  gst/videoparsers/gsth264parse.c
78170	  gst/videoparsers/gstmpeg4videoparse.c
78171
781722011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78173
78174	* tests/check/libs/video.c:
78175	  check/video: Caps have "interlace-mode=progressive" by default
78176
781772011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78178
78179	* tests/check/elements/decodebin.c:
78180	  check/decodebin: Fix callback signature
78181	  The "gboolean last" argument is gone.
78182
781832011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78184
78185	* gst-libs/gst/pbutils/descriptions.c:
78186	  pbutils/descriptions: Handle "video/x-raw" without specified format
78187	  Without having it raise an assertion, which is valid when asking for
78188	  the description of the format.
78189
781902011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78191
78192	* gst-libs/gst/video/gstvideopool.c:
78193	* gst-libs/gst/video/gstvideopool.h:
78194	  videopool: add support for custom allocators
78195
781962011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78197
78198	* ext/ogg/gstoggmux.c:
78199	  oggmux: fix leak when initializing pads
78200	  Pads are initialized twice: when requesting pads and when
78201	  initializing collectpads. Avoid double initialization by
78202	  checking if collectpads are still going to be initialized when
78203	  creating request pads.
78204
782052011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78206
78207	* android/gdp.mk:
78208	* configure.ac:
78209	* gst/gdp/Makefile.am:
78210	* gst/gdp/dataprotocol.c:
78211	* gst/gdp/dp-private.h:
78212	* gst/gdp/gstgdp.c:
78213	* gst/gdp/gstgdpdepay.c:
78214	* gst/gdp/gstgdppay.c:
78215	* tests/check/Makefile.am:
78216	* tests/check/elements/gdpdepay.c:
78217	* tests/check/elements/gdppay.c:
78218	  gdp: move dataprotocol library into gdp plugin and make private
78219	  We have removed things like protocol=gdp in the tcp elements
78220	  in favour of explicit gdppay/depay elements, so there's no need
78221	  to keep a public API and library for now. We can still add it
78222	  back later. Someone needs to think hard about 0.11 and gdp
78223	  anyway one of these days.
78224
782252011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78226
78227	  Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
78228
782292011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78230
78231	* android/tcp.mk:
78232	* gst/tcp/Makefile.am:
78233	* gst/tcp/gstmultifdsink.c:
78234	* gst/tcp/gsttcp.c:
78235	* gst/tcp/gsttcp.h:
78236	* gst/tcp/gsttcpclientsink.c:
78237	* gst/tcp/gsttcpclientsrc.c:
78238	* gst/tcp/gsttcpplugin.c:
78239	* gst/tcp/gsttcpserversink.c:
78240	* gst/tcp/gsttcpserversrc.c:
78241	  tcp: remove some dataprotocol cruft
78242	  The protocol=gdp property has been removed in favour
78243	  of explicit gdppay/depay.
78244
782452011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78246
78247	* gst/gdp/dataprotocol.h:
78248	  gdp: fix header files
78249	  Ensure correct indentation and retab
78250	  Make sure all structure have padding
78251
782522011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78253
78254	* gst/gdp/dataprotocol.c:
78255	  gdp: rename buffer PREROLL -> LIVE flag
78256	  Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
78257	  a meaning. The old PREROLL flag never had a clear meaning.
78258
782592011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78260
78261	* gst/gdp/dataprotocol.c:
78262	  gdp: make new _buffer_allocate method
78263	  Make a new method to allocate a buffer + memory that takes the allocator and the
78264	  alignment as parameters. Provide a macro for the old method but prefer to use
78265	  the new method to encourage plugins to negotiate the allocator properly.
78266
782672011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78268
78269	* gst/gdp/dataprotocol.c:
78270	  gdp: Rework GstSegment handling
78271	  Improve GstSegment, rename some fields. The idea is to have the GstSegment
78272	  structure represent the timing structure of the buffers as they are generated by
78273	  the source or demuxer element.
78274	  gst_segment_set_seek() -> gst_segment_do_seek()
78275	  Rename the NEWSEGMENT event to SEGMENT.
78276	  Make parsing of the SEGMENT event into a GstSegment structure.
78277	  Pass a GstSegment structure when making a new SEGMENT event. This allows us to
78278	  pass the timing info directly to the next element. No accumulation is needed in
78279	  the receiving element, all the info is inside the element.
78280	  Remove gst_segment_set_newsegment(): This function as used to accumulate
78281	  segments received from upstream, which is now not needed anymore because the
78282	  segment event contains the complete timing information.
78283
782842011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78285
78286	* gst/gdp/dataprotocol.c:
78287	  gdp: Hide the GstStructure in GstEvent
78288	  Hide the GstStructure of the event in the implementation specific part so that
78289	  we can change it.
78290	  Add methods to check and make the event writable.
78291	  Add a new method to get a writable GstStructure of the element.
78292	  Avoid directly accising the event structure.
78293
782942011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
78295
78296	* gst/gdp/dataprotocol.h:
78297	  gdp: add docs for GstDPPacketizer
78298
782992011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78300
78301	* gst/gdp/dataprotocol.c:
78302	  gdp: port code to new buffer data API
78303
783042010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78305
78306	* gst/gdp/dataprotocol.c:
78307	* gst/gdp/dataprotocol.h:
78308	  gdp: remove deprecated code
78309
783102010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78311
78312	* gst/gdp/dataprotocol.c:
78313	  gdp: make public enum _get_type() functions thread-safe
78314	  Not that it is likely to matter in practice, but since these are public
78315	  API they should probably be thread-safe.
78316
783172010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78318
78319	* gst/gdp/dataprotocol.c:
78320	  gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
78321	  So run-time bindings can introspect the names correctly (we abuse this
78322	  field as description field only in elements, not for public API
78323	  (where the description belongs into the gtk-doc chunk).
78324	  https://bugzilla.gnome.org/show_bug.cgi?id=629946
78325
783262010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78327
78328	* gst/gdp/dataprotocol.c:
78329	  gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
78330	  Also adds those flags to the configure warning flags
78331	  https://bugzilla.gnome.org/show_bug.cgi?id=611692
78332
783332010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
78334
78335	* gst/gdp/dp-private.h:
78336	  gdp: Make code safe for -Wredundant-decls
78337	  Adds that warning to configure.ac
78338	  Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
78339	  The get_type() function is no longer declared before being defined.
78340	  https://bugzilla.gnome.org/show_bug.cgi?id=611692
78341
783422009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
78343
78344	* gst/gdp/dataprotocol.c:
78345	  gdp: fix broken xrefs in docs
78346
783472008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78348
78349	  gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
78350	  Original commit message from CVS:
78351	  * libs/gst/dataprotocol/dataprotocol.c:
78352	  Don't write to the same region of memory as a uint64 and uint16
78353	  as this breaks strict aliasing rules and apparantly breaks on PPC
78354	  and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
78355
783562008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
78357
78358	  gdp: When calculating GDP body CRC, use the correct pointer.
78359	  Original commit message from CVS:
78360	  * libs/gst/dataprotocol/dataprotocol.c:
78361	  (gst_dp_packet_from_event_1_0):
78362	  When calculating GDP body CRC, use the correct pointer.
78363	  Fixes part of #522401.
78364
783652008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78366
78367	  gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78368	  Original commit message from CVS:
78369	  * gst/gstconfig.h.in:
78370	  * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78371	  * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78372	  (gst_check_log_critical_func), (gst_check_drop_buffers),
78373	  (gst_check_element_push_buffer_list):
78374	  * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78375	  (gst_controller_get_type):
78376	  * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78377	  (gst_object_get_controller), (gst_object_get_control_source):
78378	  * libs/gst/controller/gstinterpolationcontrolsource.c:
78379	  (gst_interpolation_control_source_new):
78380	  * libs/gst/controller/gstlfocontrolsource.c:
78381	  (gst_lfo_control_source_new):
78382	  * libs/gst/dataprotocol/dataprotocol.c:
78383	  (gst_dp_event_from_packet_0_2):
78384	  * plugins/elements/gstfdsrc.c:
78385	  * plugins/elements/gstmultiqueue.c:
78386	  * plugins/elements/gsttee.c:
78387	  * plugins/elements/gsttypefindelement.c:
78388	  * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78389	  (gst_file_index_add_association):
78390	  * plugins/indexers/gstmemindex.c:
78391	  * tests/benchmarks/gstpollstress.c: (mess_some_more):
78392	  * tests/check/elements/queue.c: (setup_queue):
78393	  * tests/check/gst/gstpipeline.c:
78394	  * tests/check/libs/collectpads.c: (setup), (teardown),
78395	  (gst_collect_pads_suite):
78396	  * tests/examples/adapter/adapter_test.c:
78397	  * tests/examples/metadata/read-metadata.c: (make_pipeline):
78398	  * tests/examples/xml/createxml.c:
78399	  * tests/examples/xml/runxml.c:
78400	  * tools/gst-inspect.c:
78401	  * tools/gst-run.c:
78402	  Correct all relevant warnings found by the sparse semantic code
78403	  analyzer. This include marking several symbols static, using
78404	  NULL instead of 0 for pointers, not using variable sized arrays
78405	  on the stack, moving variable declarations to the beginning of
78406	  a block and using "foo (void)" instead of "foo ()" for declarations.
78407
784082008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78409
78410	  gdp: Fix empty prototypes. Fixes bug #507957.
78411	  Original commit message from CVS:
78412	  Patch by: Damien Lespiau <damien.lespiau@gmail.com>
78413	  * libs/gst/controller/gstcontroller.h:
78414	  * libs/gst/controller/gstcontrolsource.h:
78415	  * libs/gst/controller/gstinterpolationcontrolsource.h:
78416	  * libs/gst/controller/gstlfocontrolsource.h:
78417	  * libs/gst/dataprotocol/dataprotocol.h:
78418	  Fix empty prototypes.  Fixes bug #507957.
78419
784202007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78421
78422	  gdp: g_type_class_ref() other types as well, see #349410 and #64764.
78423	  Original commit message from CVS:
78424	  * gst/gst.c: (init_post):
78425	  * gst/gstevent.c: (_gst_event_initialize):
78426	  * gst/gstquery.c: (_gst_query_initialize):
78427	  * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
78428	  g_type_class_ref() other types as well, see #349410 and #64764.
78429	  * gst/gstbuffer.c: (_gst_buffer_initialize):
78430	  * gst/gstmessage.c: (_gst_message_initialize):
78431	  Simplify existing g_type_class_ref().
78432
784332006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78434
78435	  gdp: Printf fixes.
78436	  Original commit message from CVS:
78437	  * gst/gstpad.c: (pre_activate):
78438	  * gst/gstregistry.c: (gst_registry_scan_path_level):
78439	  * gst/gstregistryxml.c: (load_plugin):
78440	  * libs/gst/controller/gstcontroller.c:
78441	  (gst_controlled_property_set_interpolation_mode):
78442	  * libs/gst/dataprotocol/dataprotocol.c:
78443	  (gst_dp_packet_from_event_1_0):
78444	  * libs/gst/net/gstnetclientclock.c:
78445	  (gst_net_client_clock_observe_times):
78446	  * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78447	  Printf fixes.
78448
784492006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
78450
78451	  gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
78452	  Original commit message from CVS:
78453	  2006-08-11  Andy Wingo  <wingo@pobox.com>
78454	  * configure.ac:
78455	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78456	  * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
78457	  is only for users of API that don't want to see deprecated
78458	  functions in the headers; people that want to compile out
78459	  deprecated code should pass -DGST_REMOVE_DEPRECATED into the
78460	  CFLAGS. Fixes the build of multifdsink, or will soon..
78461
784622006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78463
78464	  gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
78465	  Original commit message from CVS:
78466	  * docs/libs/gstreamer-libs-sections.txt:
78467	  * libs/gst/controller/gstcontroller.c:
78468	  (_gst_controller_get_property), (_gst_controller_set_property),
78469	  (_gst_controller_init), (_gst_controller_class_init):
78470	  * libs/gst/controller/gstcontroller.h:
78471	  * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
78472	  (gst_object_set_control_rate):
78473	  API: add gst_object_{s,g}et_control_rate(), add private data section,
78474	  fix docs
78475	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78476	  * libs/gst/dataprotocol/dataprotocol.h:
78477	  add deprecation guards to make gtk-doc happy and allow disabling cruft
78478
784792006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78480
78481	  gdp: Make debug category static
78482	  Original commit message from CVS:
78483	  * libs/gst/dataprotocol/dataprotocol.c:
78484	  (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
78485	  (gst_dp_crc), (gst_dp_header_payload_length),
78486	  (gst_dp_header_payload_type), (gst_dp_packet_from_event),
78487	  (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
78488	  (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
78489	  (gst_dp_event_from_packet), (gst_dp_validate_header),
78490	  (gst_dp_validate_payload):
78491	  Make debug category static
78492	  Constify the crc table.
78493	  Do some more arg checking in public functions.
78494	  Fix some docs and do some small cleanups.
78495	  * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
78496	  Add some more checks to see if GDP deals with bogus input.
78497
784982006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78499
78500	  gdp: fix failure to deserialize event packets with empty payload (only ev...
78501	  Original commit message from CVS:
78502	  * libs/gst/dataprotocol/dataprotocol.c:
78503	  (gst_dp_event_from_packet_1_0):
78504	  Fixes #347337: failure to deserialize event packets with
78505	  empty payload (only event type)
78506
785072006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78508
78509	  gdp: add a gdp image to the docs
78510	  Original commit message from CVS:
78511	  * docs/README:
78512	  * docs/images/gdp-header.svg:
78513	  add a gdp image
78514	  * docs/libs/Makefile.am:
78515	  * docs/libs/gdp-header.png:
78516	  * libs/gst/dataprotocol/dataprotocol.c:
78517	  add it to the API docs
78518	  * docs/manual/intro-motivation.xml:
78519	  fix typo
78520
785212006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78522
78523	* gst/gdp/dataprotocol.c:
78524	  gdp: add note to docs about GDP versioning; remove tmpl file
78525	  Original commit message from CVS:
78526	  add note to docs about GDP versioning; remove tmpl file
78527
785282006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78529
78530	  gdp: add a GstDPPacketizer object, and create/free functions
78531	  Original commit message from CVS:
78532	  * libs/gst/dataprotocol/dataprotocol.c:
78533	  (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
78534	  (gst_dp_version_get_type), (gst_dp_init),
78535	  (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
78536	  (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
78537	  (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
78538	  (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
78539	  (gst_dp_event_from_packet), (gst_dp_packetizer_new),
78540	  (gst_dp_packetizer_free):
78541	  * libs/gst/dataprotocol/dataprotocol.h:
78542	  API: add a GstDPPacketizer object, and create/free functions
78543	  API: add GstDPVersion enum
78544	  Add 1.0 event function that uses the string serialization
78545	  Serialize more useful buffer flags
78546	  Fixes #343988
78547
785482006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78549
78550	  gdp: factor out CRC code
78551	  Original commit message from CVS:
78552	  * libs/gst/dataprotocol/dataprotocol.c:
78553	  (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78554	  (gst_dp_packet_from_event):
78555	  factor out CRC code
78556
785572006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78558
78559	  gdp: factor out some common header init code
78560	  Original commit message from CVS:
78561	  * libs/gst/dataprotocol/dataprotocol.c:
78562	  (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78563	  (gst_dp_packet_from_event):
78564	  factor out some common header init code
78565
785662006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78567
78568	  gdp: make gst_dp_crc() public
78569	  Original commit message from CVS:
78570	  * docs/libs/gstreamer-libs-sections.txt:
78571	  * docs/libs/tmpl/gstdataprotocol.sgml:
78572	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
78573	  * libs/gst/dataprotocol/dataprotocol.h:
78574	  API: make gst_dp_crc() public
78575
785762006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78577
78578	  gdp: make sure we zero the whole ABI-compatible area
78579	  Original commit message from CVS:
78580	  * libs/gst/dataprotocol/dataprotocol.c:
78581	  (gst_dp_header_from_buffer):
78582	  make sure we zero the whole ABI-compatible area
78583
785842006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78585
78586	* gst/gdp/dataprotocol.c:
78587	  gdp: whitespace, comment, doc fixup
78588	  Original commit message from CVS:
78589	  whitespace, comment, doc fixup
78590
785912006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
78592
78593	  gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
78594	  Original commit message from CVS:
78595	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78596	  (gst_dp_event_from_packet):
78597	  Fixes in reading/writing events over GDP (not currently used?) -
78598	  dereferencing NULL events for unknown/invalid event types, memory
78599	  leak, and change g_warning to GST_WARNING.
78600
786012006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
78602
78603	  gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
78604	  Original commit message from CVS:
78605	  * libs/gst/dataprotocol/dataprotocol.c:
78606	  Fix docs for dataprocotol to not get the return types completely
78607	  wrong for a few functions.
78608
786092005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78610
78611	  gdp: Documentation updates.
78612	  Original commit message from CVS:
78613	  * libs/gst/base/gstadapter.c:
78614	  * libs/gst/base/gstadapter.h:
78615	  * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78616	  (gst_base_sink_get_position):
78617	  * libs/gst/base/gstbasesink.h:
78618	  * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78619	  (gst_base_src_default_query), (gst_base_src_default_do_seek),
78620	  (gst_base_src_do_seek), (gst_base_src_perform_seek),
78621	  (gst_base_src_send_event), (gst_base_src_update_length),
78622	  (gst_base_src_get_range), (gst_base_src_loop),
78623	  (gst_base_src_start):
78624	  * libs/gst/base/gstbasesrc.h:
78625	  * libs/gst/base/gstbasetransform.h:
78626	  * libs/gst/base/gstcollectpads.h:
78627	  * libs/gst/base/gstpushsrc.c:
78628	  * libs/gst/base/gstpushsrc.h:
78629	  * libs/gst/dataprotocol/dataprotocol.c:
78630	  * libs/gst/dataprotocol/dataprotocol.h:
78631	  * libs/gst/net/gstnetclientclock.h:
78632	  * libs/gst/net/gstnettimeprovider.h:
78633	  Documentation updates.
78634
786352005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
78636
78637	  gdp: Fix Timmeke Waymans bug.
78638	  Original commit message from CVS:
78639	  2005-10-13  Andy Wingo  <wingo@pobox.com>
78640	  * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
78641	  Fix Timmeke Waymans bug.
78642	  (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
78643	  string of the proper length to gst_caps_from_string. There's a
78644	  potential for, before this fix, that this could cause someone
78645	  connecting over the network to cause a segfault if the payload is
78646	  not NUL-terminated.
78647
786482005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78649
78650	* gst/gdp/dataprotocol.c:
78651	  gdp: fix more valgrind warnings before turning up the heat
78652	  Original commit message from CVS:
78653	  fix more valgrind warnings before turning up the heat
78654
786552005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78656
78657	  gdp: It's about time we bump the version number.
78658	  Original commit message from CVS:
78659	  * libs/gst/dataprotocol/dataprotocol.c:
78660	  (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78661	  (gst_dp_packet_from_event):
78662	  * libs/gst/dataprotocol/dataprotocol.h:
78663	  * libs/gst/dataprotocol/dp-private.h:
78664	  It's about time we bump the version number.
78665	  Since event types don't fit in the guint8 anymore describing
78666	  the payload type, make payload type 16 bits wide.
78667
786682005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
78669
78670	  gdp: Fix error-checking return values.
78671	  Original commit message from CVS:
78672	  2005-09-27  Andy Wingo  <wingo@pobox.com>
78673	  * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
78674	  values.
78675
786762005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78677
78678	  gdp: Fix serialization of seek events.
78679	  Original commit message from CVS:
78680	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78681	  (gst_dp_event_from_packet):
78682	  Fix serialization of seek events.
78683
786842005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78685
78686	  gdp: Some docs updates
78687	  Original commit message from CVS:
78688	  * CHANGES-0.9:
78689	  * docs/design/part-TODO.txt:
78690	  * docs/design/part-events.txt:
78691	  Some docs updates
78692	  * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78693	  (gst_base_sink_event), (gst_base_sink_do_sync),
78694	  (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
78695	  * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
78696	  (gst_base_src_do_seek), (gst_base_src_event_handler),
78697	  (gst_base_src_loop):
78698	  * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
78699	  (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78700	  (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
78701	  (gst_base_transform_event), (gst_base_transform_handle_buffer),
78702	  (gst_base_transform_set_passthrough),
78703	  (gst_base_transform_is_passthrough):
78704	  * gst/elements/gstfakesink.c: (gst_fake_sink_event):
78705	  * gst/elements/gstfilesink.c: (gst_file_sink_event):
78706	  Event updates.
78707	  * gst/gstbuffer.h:
78708	  Use faster casts.
78709	  * gst/gstelement.c: (gst_element_seek):
78710	  * gst/gstelement.h:
78711	  Update gst_element_seek.
78712	  * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
78713	  (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
78714	  (gst_event_new_flush_start), (gst_event_new_flush_stop),
78715	  (gst_event_new_eos), (gst_event_new_newsegment),
78716	  (gst_event_parse_newsegment), (gst_event_new_tag),
78717	  (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
78718	  (gst_event_parse_qos), (gst_event_new_seek),
78719	  (gst_event_parse_seek), (gst_event_new_navigation):
78720	  * gst/gstevent.h:
78721	  Make GstEvent use GstStructure. Add parsing code, make sure the
78722	  API is sufficiently generic.
78723	  Mark possible directions of events and serialization.
78724	  * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
78725	  (_gst_message_copy), (gst_message_new_segment_start),
78726	  (gst_message_new_segment_done), (gst_message_new_custom),
78727	  (gst_message_parse_segment_start),
78728	  (gst_message_parse_segment_done):
78729	  Small cleanups.
78730	  * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78731	  (gst_pad_set_caps), (gst_pad_send_event):
78732	  Update for new events.
78733	  Catch events sent in wrong directions.
78734	  * gst/gstqueue.c: (gst_queue_link_src),
78735	  (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
78736	  (gst_queue_handle_src_query):
78737	  Event updates.
78738	  * gst/gsttag.c:
78739	  * gst/gsttag.h:
78740	  Remove event code from this file.
78741	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78742	  (gst_dp_event_from_packet):
78743	  Event updates.
78744
787452005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78746
78747	  gdp: Ported dataprotol to 0.9.
78748	  Original commit message from CVS:
78749	  * configure.ac:
78750	  * libs/gst/dataprotocol/Makefile.am:
78751	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
78752	  * libs/gst/dataprotocol/dataprotocol.h:
78753	  * pkgconfig/Makefile.am:
78754	  * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78755	  * pkgconfig/gstreamer-dataprotocol.pc.in:
78756	  Ported dataprotol to 0.9.
78757	  Added pkgconfig files.
78758
787592005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
78760
78761	  gdp: remove GstData checks
78762	  Original commit message from CVS:
78763	  * check/Makefile.am: remove GstData checks
78764	  * check/gst-libs/gdp.c: (START_TEST): fix for API changes
78765	  * gst/Makefile.am: add miniobject, remove data
78766	  * gst/gst.h: add miniobject, remove data
78767	  * gst/gstdata.c: remove
78768	  * gst/gstdata.h: remove
78769	  * gst/gstdata_private.h: remove
78770	  * gst/gsttypes.h: remove GstEvent and GstMessage
78771	  * gst/gstelement.c: (gst_element_post_message): fix for API changes
78772	  * gst/gstmarshal.list: change BOXED -> OBJECT
78773	  Implement GstMiniObject.
78774	  * gst/gstminiobject.c:
78775	  * gst/gstminiobject.h:
78776	  Modify to be subclasses of GstMiniObject.
78777	  * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
78778	  (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
78779	  (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
78780	  (gst_subbuffer_get_type), (gst_subbuffer_init),
78781	  (gst_buffer_create_sub), (gst_buffer_is_span_fast),
78782	  (gst_buffer_span):
78783	  * gst/gstbuffer.h:
78784	  * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
78785	  (gst_event_class_init), (gst_event_init), (gst_event_finalize),
78786	  (_gst_event_copy), (gst_event_new):
78787	  * gst/gstevent.h:
78788	  * gst/gstmessage.c: (_gst_message_initialize),
78789	  (gst_message_get_type), (gst_message_class_init),
78790	  (gst_message_init), (gst_message_finalize), (_gst_message_copy),
78791	  (gst_message_new), (gst_message_new_error),
78792	  (gst_message_new_warning), (gst_message_new_tag),
78793	  (gst_message_new_state_changed), (gst_message_new_application):
78794	  * gst/gstmessage.h:
78795	  * gst/gstprobe.c: (gst_probe_perform),
78796	  (gst_probe_dispatcher_dispatch):
78797	  * gst/gstprobe.h:
78798	  * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
78799	  (gst_query_class_init), (gst_query_finalize), (gst_query_init),
78800	  (_gst_query_copy), (gst_query_new):
78801	  Update elements for GstData -> GstMiniObject changes
78802	  * gst/gstquery.h:
78803	  * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
78804	  (gst_queue_chain), (gst_queue_loop):
78805	  * gst/elements/gstbufferstore.c:
78806	  (gst_buffer_store_add_buffer_func),
78807	  (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
78808	  * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
78809	  (gst_fakesink_render):
78810	  * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
78811	  * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
78812	  (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
78813	  (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
78814	  (gst_filesrc_create_read):
78815	  * gst/elements/gstidentity.c: (gst_identity_class_init):
78816	  * gst/elements/gsttypefindelement.c:
78817	  (gst_type_find_element_src_event), (free_entry_buffers),
78818	  (gst_type_find_element_handle_event):
78819	  * libs/gst/dataprotocol/dataprotocol.c:
78820	  (gst_dp_header_from_buffer):
78821	  * libs/gst/dataprotocol/dataprotocol.h:
78822	  * libs/gst/dataprotocol/dp-private.h:
78823
788242005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
78825
78826	  gdp: GCC 4 fixen.
78827	  Original commit message from CVS:
78828	  2005-05-04  Andy Wingo <wingo@pobox.com>
78829	  * check/Makefile.am:
78830	  * docs/gst/tmpl/gstatomic.sgml:
78831	  * docs/gst/tmpl/gstplugin.sgml:
78832	  * gst/base/gstbasesink.c: (gst_basesink_activate):
78833	  * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
78834	  (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
78835	  (gst_basesrc_query), (gst_basesrc_set_property),
78836	  (gst_basesrc_get_property), (gst_basesrc_check_get_range),
78837	  (gst_basesrc_activate):
78838	  * gst/base/gstbasesrc.h:
78839	  * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
78840	  (gst_base_transform_src_activate):
78841	  * gst/elements/gstelements.c:
78842	  * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
78843	  (gst_fakesrc_set_property), (gst_fakesrc_get_property):
78844	  * gst/elements/gsttee.c: (gst_tee_sink_activate):
78845	  * gst/elements/gsttypefindelement.c: (find_element_get_length),
78846	  (gst_type_find_element_checkgetrange),
78847	  (gst_type_find_element_activate):
78848	  * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
78849	  * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
78850	  (gst_caps_load_thyself):
78851	  * gst/gstelement.c: (gst_element_pads_activate),
78852	  (gst_element_save_thyself), (gst_element_restore_thyself):
78853	  * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
78854	  (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
78855	  * gst/gstpad.h:
78856	  * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
78857	  (gst_xml_parse_file), (gst_xml_parse_memory),
78858	  (gst_xml_get_element), (gst_xml_make_element):
78859	  * gst/indexers/gstfileindex.c: (gst_file_index_load),
78860	  (_file_index_id_save_xml), (gst_file_index_commit):
78861	  * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
78862	  (read_enum), (load_pad_template), (load_feature), (load_plugin),
78863	  (load_paths):
78864	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
78865	  (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
78866	  * tools/gst-complete.c: (main):
78867	  * tools/gst-compprep.c: (main):
78868	  * tools/gst-inspect.c: (print_element_properties_info):
78869	  * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78870	  * tools/gst-xmlinspect.c: (print_element_properties):
78871	  GCC 4 fixen.
78872
788732005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78874
78875	* gst/gdp/dataprotocol.c:
78876	  gdp: Next big merge.
78877	  Original commit message from CVS:
78878	  Next big merge.
78879	  Added GstBus for mainloop integration.
78880	  Added GstMessage for sending notifications on the bus.
78881	  Added GstTask as an abstraction for pipeline entry points.
78882	  Removed GstThread.
78883	  Removed Schedulers.
78884	  Simplified GstQueue for multithreaded core.
78885	  Made _link threadsafe, removed old capsnego.
78886	  Added STREAM_LOCK and PREROLL_LOCK in GstPad.
78887	  Added pad blocking functions.
78888	  Reworked scheduling functions in GstPad to prepare for
78889	  scheduling updates soon.
78890	  Moved events out of data stream.
78891	  Simplified GstEvent types.
78892	  Added return values to push/pull.
78893	  Removed clocking from GstElement.
78894	  Added prototypes for state change function for next merge.
78895	  Removed iterate from bins and state change management.
78896	  Fixed some elements, disabled others for now.
78897	  Fixed -inspect and -launch.
78898	  Added check for GstBus.
78899
789002005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78901
78902	* gst/gdp/dataprotocol.c:
78903	  gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
78904	  Original commit message from CVS:
78905	  First THREADED backport attempt, focusing on adding locks and
78906	  making sure the API is threadsafe. Needs more work. More docs
78907	  follow this week.
78908
789092005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78910
78911	  gdp: Allocate the 1 byte more memory that was forgotten!!!!!
78912	  Original commit message from CVS:
78913	  2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78914	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
78915	  Allocate the 1 byte more memory that was forgotten!!!!!
78916
789172004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78918
78919	  gdp: Fix threadsafety of the crc checking function.
78920	  Original commit message from CVS:
78921	  * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
78922	  Fix threadsafety of the crc checking function.
78923
789242004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78925
78926	* gst/gdp/dataprotocol.c:
78927	  gdp: fix for #150242
78928	  Original commit message from CVS:
78929	  fix for #150242
78930
789312004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78932
78933	* gst/gdp/dataprotocol.c:
78934	  gdp: doc style fixes
78935	  Original commit message from CVS:
78936	  doc style fixes
78937
789382004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78939
78940	* gst/gdp/dataprotocol.c:
78941	* gst/gdp/dataprotocol.h:
78942	* gst/gdp/dp-private.h:
78943	  gdp: bump GDP to 0.1, add buffer flags
78944	  Original commit message from CVS:
78945	  bump GDP to 0.1, add buffer flags
78946
789472004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78948
78949	* gst/gdp/dataprotocol.h:
78950	  gdp: wrap header in _NEW
78951	  Original commit message from CVS:
78952	  wrap header in _NEW
78953
789542004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78955
78956	* gst/gdp/dataprotocol.c:
78957	* gst/gdp/dp-private.h:
78958	  Original commit message from CVS: use GST macros; add asserts
78959
789602004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78961
78962	* gst/gdp/dp-private.h:
78963	  gdp: private prototype
78964	  Original commit message from CVS:
78965	  private prototype
78966
789672004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78968
78969	* gst/gdp/dataprotocol.c:
78970	* gst/gdp/dataprotocol.h:
78971	* gst/gdp/dp-private.h:
78972	  gdp: add dataprotocol
78973	  Original commit message from CVS:
78974	  clean up libs docs; add dataprotocol
78975
789762011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78977
78978	* win32/common/libgstapp.def:
78979	* win32/common/libgstaudio.def:
78980	* win32/common/libgstinterfaces.def:
78981	* win32/common/libgsttag.def:
78982	* win32/common/libgstvideo.def:
78983	  win32: update .def files for API changes
78984
789852011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78986
78987	* docs/libs/gst-plugins-base-libs-sections.txt:
78988	* ext/alsa/gstalsasink.c:
78989	* ext/alsa/gstalsasrc.c:
78990	* gst-libs/gst/audio/gstaudioiec61937.c:
78991	* gst-libs/gst/audio/gstaudioringbuffer.c:
78992	* gst-libs/gst/audio/gstaudioringbuffer.h:
78993	  audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
78994	  Bit unwieldy, but more appropriate. Could also be moved into
78995	  audio.h as GstAudioFormatType.
78996
789972011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78998
78999	* tests/check/elements/alsa.c:
79000	* tests/check/libs/gstlibscpp.cc:
79001	* tests/check/libs/libsabi.c:
79002	* tests/check/libs/struct_arm.h:
79003	* tests/check/libs/struct_i386.h:
79004	* tests/check/libs/struct_i386_osx.h:
79005	* tests/check/libs/struct_x86_64.h:
79006	  tests: remove more propertyprobe cruft
79007
790082011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79009
79010	* gst-libs/gst/audio/gstaudioringbuffer.h:
79011	  audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
79012
790132011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79014
79015	* tests/icles/audio-trickplay.c:
79016	  tests: fix unused-variable compiler warning in audio trickplay test
79017
790182011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79019
79020	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
79021	  docs: remove references to elements that don't exist any longer
79022
790232011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
79024
79025	* tests/icles/audio-trickplay.c:
79026	  controller: port to new controlsource api
79027
790282011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79029
79030	* ext/theora/gsttheoraenc.c:
79031	  theoraenc: fix template caps creation on big endian systems
79032
790332011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79034
79035	* gst-libs/gst/tag/gstexiftag.c:
79036	* tests/check/libs/tag.c:
79037	  tag: fix writing of Exif tag payloads <= 4 bytes
79038	  When the payload for an Exif tag is less than or equal to 4 bytes,
79039	  the data is simply put into the offset field. Fix writing these
79040	  kinds of payloads on big endian systems (and possibly also on
79041	  little endian systems). The caller will have already formatted
79042	  the bytes in memory according to the writer's endianness, so just
79043	  write out the bytes as they are in this case. Fixes tags unit test
79044	  on big endian systems.
79045
790462011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
79047
79048	* gst/volume/gstvolume.c:
79049	  controller: port to new controlbinding api
79050
790512011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79052
79053	* ext/theora/gsttheoradec.c:
79054	* ext/theora/gsttheoradec.h:
79055	  theoradec: improve cropping
79056	  Only add cropping metadata when needed
79057	  Remove some used code.
79058
790592011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79060
79061	* ext/alsa/gstalsasink.c:
79062	  alsasink: make work for raw audio formats by fixing template caps
79063
790642011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79065
79066	* gst-libs/gst/audio/gstaudioencoder.c:
79067	  audioencoder: add a few more debug statements
79068
790692011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79070
79071	* gst-libs/gst/audio/gstaudiodecoder.c:
79072	* gst-libs/gst/audio/gstaudiodecoder.h:
79073	  audiodecoder: tweak documentation
79074
790752011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79076
79077	* ext/alsa/gstalsadeviceprobe.h:
79078	* ext/alsa/gstalsamixerelement.c:
79079	* ext/alsa/gstalsasink.c:
79080	* ext/alsa/gstalsasrc.c:
79081	  alsa: remove more property probe stuff
79082
790832011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79084
79085	* gst-libs/gst/tag/gstxmptag.c:
79086	* tests/check/libs/tag.c:
79087	  tag: xmp: Keep compatibility with our old generated xmp
79088	  We used to add a trailing \n to the end of generated xmp packets.
79089	  Windows viewer was unhappy with it and we fixed it in
79090	  96d2120c2bb0b29e1849098198f5fbef81939cdd
79091	  The problem is that this caused xmp generated before this fix
79092	  to not be recognized and parsed anymore. This patch makes it
79093	  recognize xmp with the trailing \n and without, fixing the
79094	  regression. Also adds tests for it.
79095
790962011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79097
79098	* gst-libs/gst/video/gstvideofilter.c:
79099	* gst-libs/gst/video/gstvideofilter.h:
79100	* gst/videoconvert/gstvideoconvert.c:
79101	* gst/videoconvert/gstvideoconvert.h:
79102	* gst/videoscale/gstvideoscale.c:
79103	* gst/videoscale/gstvideoscale.h:
79104	  videofilter: improve video filter
79105	  Flesh out the video filter base class. Make it parse the input and output caps
79106	  and turn them into GstVideoInfo. Map buffers as video frames and pass them to
79107	  the transform functions.
79108	  This allows us to also implement the propose and decide_allocation vmethods.
79109	  Implement the transform size method as well.
79110	  Update subclasses with the new improvements.
79111
791122011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79113
79114	* gst/videoconvert/gstvideoconvert.c:
79115	* gst/videoscale/gstvideoscale.c:
79116	* gst/videoscale/gstvideoscale.h:
79117	  videofilter: implement propose_allocation
79118	  With the new video bufferpool we can now implement the propose_allocation
79119	  vmethod on some video filter elements so that we can also use video metadata and
79120	  bufferpools when not operating in passthrough mode.
79121
791222011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79123
79124	* docs/plugins/gst-plugins-base-plugins-sections.txt:
79125	  docs: small fixes
79126
791272011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79128
79129	* sys/ximage/ximagepool.c:
79130	* sys/xvimage/xvimagepool.c:
79131	  x11: reset alignment
79132
791332011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79134
79135	* gst-libs/gst/video/gstvideopool.c:
79136	* gst-libs/gst/video/gstvideopool.h:
79137	  videopool: add videopool implementation
79138	  Add a GstVideoPool object that can be used to allocate video frames with support
79139	  for metadata and alignment.
79140	  Add method to reset alignment info.
79141
791422011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79143
79144	* docs/libs/gst-plugins-base-libs-sections.txt:
79145	* docs/libs/gst-plugins-base-libs.types:
79146	* ext/alsa/gstalsadeviceprobe.c:
79147	* gst-libs/gst/audio/mixerutils.c:
79148	* gst-libs/gst/interfaces/Makefile.am:
79149	* gst-libs/gst/interfaces/propertyprobe.c:
79150	* gst-libs/gst/interfaces/propertyprobe.h:
79151	* gst-libs/gst/pbutils/encoding-profile.c:
79152	* gst-libs/gst/video/video-overlay-composition.c:
79153	* gst-libs/gst/video/video.h:
79154	* sys/xvimage/xvimagesink.c:
79155	* tests/icles/test-colorkey.c:
79156	  propertyprobe: remove propertyprobe
79157	  Remove the propertyprobe interface
79158	  Improve docs
79159
791602011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79161
79162	* gst-libs/gst/video/video-blend.c:
79163	  gstvideo: fix a RGB ordering mixup in colorspace conversion code
79164
791652011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79166
79167	* ext/theora/gsttheoraenc.c:
79168	* ext/theora/gsttheoraenc.h:
79169	  theoraenc: add "dup-on-gap" option
79170	  This option will produce duplicate frames if we get
79171	  a frame with GAP flag. This will reduce CPU load and file size.
79172	  This option should be disabled for real time applications, because it
79173	  collects GAP frames and waits until it gets a non GAP frame to start
79174	  encoding.
79175	  v30.06.2011: make some spell changes.
79176	  v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
79177	  v19.12.2011: fix pointer dangling in theora_timefifo_free
79178	  v20.12.2010: fix timestamp bug for dup-on-gap=0
79179	  Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
79180	  Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79181
791822011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79183
79184	* gst-libs/gst/audio/gstaudiobasesrc.c:
79185	  audiobasesrc: Use guint8 instead of guchar
79186
791872011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79188
79189	* gst-libs/gst/audio/gstaudioringbuffer.c:
79190	* gst-libs/gst/audio/gstaudioringbuffer.h:
79191	  audioringbuffer: Use guint8 instead of guchar
79192
791932011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79194
79195	* docs/design/part-mediatype-audio-raw.txt:
79196	  docs: small update
79197
791982011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79199
79200	* gst/playback/gstsubtitleoverlay.c:
79201	  subtitle: don't use GST_CAPS_NONE macro
79202	  This macro returns a singleton.
79203
792042011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79205
79206	* gst-libs/gst/audio/gstaudiodecoder.c:
79207	* gst-libs/gst/audio/gstaudiodecoder.h:
79208	  audiodecoder: set a non-zero default maximum tolerated errors
79209	  Whereas the previous default 0 was backwards compatible in that it lead
79210	  to erroring out immediately upon any error, elements that are really
79211	  ported and using the base class error macro can be assumed to intend to
79212	  improve behaviour rather than maintaining the old one.  So, make it easy
79213	  on those and any future one and tolerate some errors by default, as intended.
79214	  Fixes #666579.
79215
792162011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79217
79218	* docs/design/part-mediatype-audio-raw.txt:
79219	* docs/design/part-mediatype-video-raw.txt:
79220	* gst-libs/gst/audio/Makefile.am:
79221	* gst-libs/gst/audio/gstaudiometa.c:
79222	* gst-libs/gst/audio/gstaudiometa.h:
79223	  add audio metadata
79224	  Add some audio metadata to describe a downmix matrix.
79225	  Add metadata to media type document.
79226
792272011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79228
79229	* docs/design/part-mediatype-audio-raw.txt:
79230	* docs/design/part-mediatype-video-raw.txt:
79231	  docs: update media design docs some more
79232	  Add audio media type design doc
79233
792342011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79235
79236	* docs/design/design-audiosinks.txt:
79237	* docs/design/part-interlaced-video.txt:
79238	* docs/design/part-mediatype-video-raw.txt:
79239	* docs/design/part-playbin.txt:
79240	  docs: small update to design docs
79241
792422011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
79243
79244	* tests/check/elements/volume.c:
79245	* tests/icles/audio-trickplay.c:
79246	  controller: port to new interpolation-mode api
79247
792482011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79249
79250	* tests/check/elements/volume.c:
79251	* tests/icles/audio-trickplay.c:
79252	  controller: port to new controller api
79253
792542011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79255
79256	* docs/design/draft-media-types.txt:
79257	* gst-libs/gst/video/video.c:
79258	* gst-libs/gst/video/video.h:
79259	  video: update interlace caps and docs
79260	  Remove interlaced boolean from caps and replace with an interlace-mode enum.
79261	  document this new property in the video caps document. With the enum we can
79262	  put fields into separate video meta.
79263	  Add enum for this interlace-mode in the VideoInfo.
79264	  Update the buffer flags.
79265
792662011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268	* gst-libs/gst/tag/gsttagdemux.c:
79269	  tagdemux: add FIXME
79270	  Add a FIXME because the EOS before-type case now has to be solved differently
79271	  because the srcpad is always available.
79272
792732011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79274
79275	* tests/examples/seek/jsseek.c:
79276	* tests/examples/seek/seek.c:
79277	* tests/examples/seek/stepping.c:
79278	* tests/examples/seek/stepping2.c:
79279	  use playbin instead of playbin2
79280
792812011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79282
79283	* gst/adder/gstadder.c:
79284	  adder: do not send too many flush-stop events
79285	  GstCollectPads2 now allows us to override the event function,
79286	  so we can withhold flush stop events if none are to be sent.
79287	  https://bugzilla.gnome.org/show_bug.cgi?id=666379
79288
792892011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79290
79291	* gst/adder/gstadder.c:
79292	  adder: use the stream lock where appropriate
79293	  GstCollectPads2 locking was changed from GstCollectPads to use
79294	  the stream lock instead of the object lock for those cases, so
79295	  change it so here as well to match.
79296	  https://bugzilla.gnome.org/show_bug.cgi?id=666379
79297
792982011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79299
79300	* gst/adder/gstadder.c:
79301	  adder: send a flush event before trying to get the stream lock
79302	  This avoids hanging when the streaming thread is busy in _chain
79303	  waiting for preroll.
79304	  https://bugzilla.gnome.org/show_bug.cgi?id=666379
79305
793062011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79307
79308	* ext/ogg/gstoggdemux.c:
79309	  oggdemux: assume live stream if byte size cannot be determined
79310	  This prevents trying to seek and failing, then ending up unable
79311	  to stream because we can't get back at the headers.
79312	  A more robust way would be to find a good place to reinject the
79313	  headers when a seek fails, but I can't seem to get this to work.
79314
793152011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79316
79317	* ext/opus/gstopusenc.c:
79318	  opus: fix bad merge (stray unmap, undeclared var)
79319
793202011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79321
79322	* gst-libs/gst/tag/gstexiftag.c:
79323	  tag: exif: do not include \0 in size passed to g_convert
79324	  When using g_convert, we should only pass the length
79325	  of the string content (without the \0) as g_convert will
79326	  only parse the real contents when changing formats. Including
79327	  the \0 causes it to add another \0, increasing the string
79328	  size when not needed.
79329	  For example, when writting a North geo location ref entry, that should
79330	  be a string with a single N letter, it would write:
79331	  "N\0\0", causing the string to have size 3, instead of 2 as expected.
79332	  In our case, we can pass -1 and let g_convert calculate the strlen as
79333	  we don't use the length anywhere else.
79334	  This fixes jifmux's tests on gst-plugins-bad.
79335
793362011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79337
79338	* gst/adder/gstadder.c:
79339	* gst/adder/gstadder.h:
79340	  adder: port to GstCollectPads2
79341
793422011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79343
79344	* gst-libs/gst/pbutils/encoding-profile.c:
79345	  Fix 666168, add missing allow-None to encodebin APIs
79346
793472011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79348
79349	* gst/playback/gstdecodebin2.c:
79350	  decodebin2: tweak chain topology description
79351	  ... to also properly indicate chain's endpad if no elements are in the
79352	  chain (due to the endpad being a raw demuxer pad, or one setup without
79353	  decoders since uridecodebin or higher up decided not to need those).
79354
793552011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79356
79357	* gst-libs/gst/pbutils/encoding-profile.c:
79358	  encoding-profile: add some missing allow-none g-i annotations
79359	  Fix gst_encoding_container_profile_new() annotations.
79360	  https://bugzilla.gnome.org/show_bug.cgi?id=666096
79361
793622011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
79363
79364	* gst-libs/gst/riff/riff-media.c:
79365	  riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
79366
793672011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79368
79369	* gst-libs/gst/audio/gstbaseaudiosink.c:
79370	  baseaudiosink: fix late buffer leak
79371
793722011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79373
79374	* gst/playback/gstsubtitleoverlay.c:
79375	  subtitleoverlay: Refactor code to check if a property exists on an element
79376
793772011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79378
79379	* gst/playback/gstsubtitleoverlay.c:
79380	  subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
79381	  Previously we always used textoverlay for rendering the output of
79382	  a parser, now the same code as for the renderers is used and the
79383	  element with the highest rank is used.
79384	  Fixes bug #663822.
79385
793862011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79387
79388	* gst-libs/gst/glib-compat-private.h:
79389	  glib-compat: Add license boilerplate for LGPL
79390
793912011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79392
79393	* gst-plugins-base.spec.in:
79394	  Update file locations for 0.11
79395
793962011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79397
79398	* po/cs.po:
79399	* po/es.po:
79400	* po/sr.po:
79401	  po: update translations
79402
794032011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79404
79405	* configure.ac:
79406	  Require gobject-introspection >= 1.31.1
79407	  Same as core.
79408
794092011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79410
79411	  Merge remote-tracking branch 'origin/master' into 0.11
79412	  Conflicts:
79413	  gst-plugins-base.spec.in
79414	  po/LINGUAS
79415	  po/cs.po
79416	  po/eo.po
79417	  po/es.po
79418	  po/gl.po
79419	  po/lv.po
79420	  po/sr.po
79421
794222011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79423
79424	* po/LINGUAS:
79425	* po/cs.po:
79426	* po/eo.po:
79427	* po/es.po:
79428	* po/gl.po:
79429	* po/lv.po:
79430	* po/sr.po:
79431	  po: update translations
79432
794332011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79434
79435	* ext/opus/gstopusenc.c:
79436	* ext/opus/gstopusheader.c:
79437	  opusenc: add upstream negotiation for multistream ability
79438	  This will help elements that cannot deal with multistream,
79439	  such as the RTP payloader.
79440	  The caps now do not include a "streams" field anymore, but
79441	  a "multistream" boolean, since we have no real use for knowing
79442	  the exact amount of streams.
79443	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79444
794452011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79446
79447	* gst-libs/gst/rtsp/gstrtsptransport.c:
79448	  rtsp: use rtpbin
79449
794502011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79451
79452	* gst-libs/gst/rtp/gstrtcpbuffer.h:
79453	  rtp: add INIT macros
79454
794552011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79456
79457	* gst-plugins-base.spec.in:
79458	  Add latest header file to spec file
79459
794602011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79461
79462	* tests/check/libs/video.c:
79463	  tests: disable composition tests in video unit test for now
79464
794652011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
79466
79467	* ext/opus/Makefile.am:
79468	* ext/opus/gstopus.c:
79469	  Adding opus RTP payloader/depayloader element
79470	  Adding OPUS RTP module based on the current draft:
79471	  http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
79472	  https://bugzilla.gnome.org/show_bug.cgi?id=664817
79473
794742011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79475
79476	* ext/opus/gstopusenc.c:
79477	* ext/opus/gstopusheader.c:
79478	  opus: include streams count in caps
79479	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79480
794812011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79482
79483	* ext/opus/gstopuscommon.c:
79484	* ext/opus/gstopuscommon.h:
79485	* ext/opus/gstopusdec.c:
79486	* ext/opus/gstopusenc.c:
79487	* ext/opus/gstopusenc.h:
79488	* ext/opus/gstopusheader.c:
79489	* ext/opus/gstopusheader.h:
79490	  opus: properly create channel mapping tables
79491	  There are two of them, unintuitively enough; the one passed
79492	  to the encoder should not be the one that gets written to the
79493	  file. The former maps the input to an ordering which puts
79494	  paired channels first, while the latter moves the channels
79495	  to Vorbis order. So add code to calculate both, and we now
79496	  have properly paired channels where appropriate.
79497	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79498
794992011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79500
79501	* gst-libs/gst/rtp/gstrtpbuffer.h:
79502	  rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
79503	  Fixes build of -good.
79504
795052011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79506
79507	  Merge remote-tracking branch 'origin/master' into 0.11
79508
795092011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79510
79511	* gst/typefind/gsttypefindfunctions.c:
79512	  typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
79513	  We added the utf typefinder because the mp3 typefinder was a tad
79514	  overzealous when it came to typefinding things as mp3, and replaced
79515	  it with even more overzealous utf16/32 typefinders.
79516	  Fixes unit test.
79517
795182011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79519
79520	* tests/check/libs/audiocdsrc.c:
79521	  Revert "tests: fix audiocdsrc for changed preroll behaviour"
79522	  This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
79523	  Behaviour changed again, so revert this.
79524
795252011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79526
79527	  Merge remote-tracking branch 'origin/master' into 0.11
79528	  Conflicts:
79529	  ext/alsa/gstalsadeviceprobe.c
79530	  ext/alsa/gstalsamixer.c
79531	  ext/pango/gsttextoverlay.c
79532	  ext/pango/gsttextoverlay.h
79533	  gst-libs/gst/audio/gstaudiobasesink.c
79534	  gst-libs/gst/audio/gstaudioringbuffer.c
79535	  gst-libs/gst/audio/gstaudiosrc.c
79536	  gst-libs/gst/video/Makefile.am
79537	  gst-libs/gst/video/video.c
79538	  gst/encoding/gststreamcombiner.c
79539	  gst/encoding/gststreamsplitter.c
79540	  gst/playback/gstplaybasebin.c
79541	  gst/playback/gststreamsynchronizer.c
79542	  gst/playback/gstsubtitleoverlay.c
79543	  gst/playback/gsturidecodebin.c
79544	  sys/xvimage/xvimagesink.c
79545	  tests/examples/Makefile.am
79546	  win32/common/libgstvideo.def
79547	  Video overlay composition disabled for now, needs
79548	  porting to buffer meta.
79549
795502011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79551
79552	* gst-libs/gst/video/video-overlay-composition.c:
79553	* gst-libs/gst/video/video-overlay-composition.h:
79554	  video: make composition_blend() return a boolean
79555	  Not that anyone will ever check that, and it's not clear what
79556	  they're supposed to do if it fails, but at least it's there.
79557
795582011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79559
79560	* docs/libs/gst-plugins-base-libs-docs.sgml:
79561	* docs/libs/gst-plugins-base-libs-sections.txt:
79562	* gst-libs/gst/video/video-overlay-composition.c:
79563	* gst-libs/gst/video/video-overlay-composition.h:
79564	  docs: add new API to docs
79565
795662011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79567
79568	* gst-libs/gst/video/video-overlay-composition.c:
79569	* gst-libs/gst/video/video-overlay-composition.h:
79570	* tests/check/libs/video.c:
79571	* win32/common/libgstvideo.def:
79572	  video: add seqnum getters for overlay compositions and rectangles
79573	  API: gst_video_overlay_composition_get_seqnum()
79574	  API: gst_video_overlay_rectangle_get_seqnum()
79575
795762011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79577
79578	* gst-libs/gst/video/video.c:
79579	  video: support any type of video in _parse_caps
79580	  Slight change in semantics for convenience. Shouldn't cause any
79581	  problems since this function is usually only used on pre-filtered
79582	  caps and not random caps, and it's hard to imagine a situation
79583	  where someone would want to rely on the previous behaviour.
79584
795852011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
79586
79587	* ext/opus/gstopusdec.c:
79588	  opusdec: header cleanup
79589	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79590
795912011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
79592
79593	* ext/opus/gstopusdec.c:
79594	  opusdec: Truncate caps first
79595	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79596
795972011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79598
79599	* ext/opus/gstopusdec.c:
79600	  opusdec: default to stereo 48000 Hz if possible when no headers seen
79601	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79602
796032011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605	* gst/videorate/gstvideorate.c:
79606	  videorate: don't leak previous buffer when shutting down
79607	  Implement stop vfunc after port to basetransform, so we
79608	  can clean up properly. Fixes make elements/videorate.valgrind
79609
796102011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79611
79612	* tests/check/libs/video.c:
79613	  tests: fix calculation of last pixel offset in video unit test
79614	  And check the right buffer (pix2) in one case.
79615
796162011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79617
79618	* tests/examples/fft/Makefile.am:
79619	  examples: fix build of fft example
79620	  Should link against our own libgstfft-0.10.
79621
796222011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79623
79624	* gst-libs/gst/video/video.c:
79625	  video: fix leak in gst_video_format_new_template_caps()
79626	  g_value_reset() is not the same as g_value_unset()
79627
796282011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79629
79630	* gst-libs/gst/audio/gstaudiobasesink.c:
79631	* gst-libs/gst/audio/gstaudioringbuffer.c:
79632	* gst-libs/gst/audio/gstaudioringbuffer.h:
79633	  ringbuffer: remove old _full version
79634
796352011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79636
79637	* gst-libs/gst/audio/gstaudiocdsrc.c:
79638	  fix for basesrc changes
79639
796402011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79641
79642	* gst/playback/gstsubtitleoverlay.c:
79643	  subtitleoverlay: add suport for hardware accelerated videos
79644	  Don't plug converters for non-raw video.
79645
796462011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
79647
79648	* gst/volume/gstvolume.c:
79649	  controller: port to GstValueArray removal API change
79650
796512011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79652
79653	* gst/videoconvert/gstvideoconvert.c:
79654	  Revert "videoconvert: We can handle GST_VIDEO_META_API"
79655	  This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
79656	  Adding the supported metadata to the query does nothing at this stage. Proposing
79657	  allocation parameters and supported metadata for upstream should use the
79658	  propose_allocation vmethod.
79659
796602011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
79661
79662	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79663	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
79664	  rtp: Initialize GstRTPBuffer before usage
79665
796662011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
79667
79668	* gst/videoconvert/gstvideoconvert.c:
79669	  videoconvert: We can handle GST_VIDEO_META_API
79670
796712011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
79672
79673	* gst-libs/gst/rtp/gstrtpbasepayload.c:
79674	  rtp: Don't forget to initialize GstRTPBuffer
79675
796762011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79677
79678	* gst-libs/gst/video/video-overlay-composition.c:
79679	  video: don't use deprecated GStaticMutex with newer glib versions
79680
796812011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79682
79683	* tests/examples/Makefile.am:
79684	  examples: dist fft sub-directory
79685
796862011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79687
79688	* ext/pango/gsttextoverlay.c:
79689	  textoverlay: unpremultiply text image
79690	  The GstVideoOverlayComposition only supports unpremultiplied ARGB
79691	  (for now anyway, support for pre-multiplied alpha is planned.)
79692
796932011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79694
79695	* ext/pango/gsttextoverlay.c:
79696	* ext/pango/gsttextoverlay.h:
79697	  textoverlay: Attach OverlayComposition to buffers when needed
79698	  Add video/x-surface support in the caps
79699	  We should then attach it whenever the sink supports it, but this
79700	  is working for the time being
79701
797022011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79703
79704	* ext/pango/gsttextoverlay.c:
79705	* ext/pango/gsttextoverlay.h:
79706	  textoverlay: Make the text_image data a buffer
79707	  This way we won't free data that would be attached to some buffer.
79708
797092011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79710
79711	* ext/pango/gsttextoverlay.c:
79712	  textoverlay: Sync the caps with the new supported formats
79713	  Thanks to the use of the new video composition library, we gain support to
79714	  more colospaces and formats, let's state it.
79715
797162011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79717
79718	* ext/pango/gsttextoverlay.c:
79719	* ext/pango/gsttextoverlay.h:
79720	  textoverlay: Make use of the new video blending utility
79721
797222011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79723
79724	* tests/check/libs/video.c:
79725	  tests: add basic unit test for video overlay composition and rectangles
79726
797272011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79728
79729	* gst-libs/gst/video/Makefile.am:
79730	* gst-libs/gst/video/video-overlay-composition.c:
79731	* gst-libs/gst/video/video-overlay-composition.h:
79732	* win32/common/libgstvideo.def:
79733	  video: add video overlay composition API for subtitles
79734	  Basic API to attach overlay rectangles to buffers,
79735	  or blend them directly onto raw video buffers.
79736	  To be used primarily for things like subtitles or
79737	  logo overlays, not meant to replace videomixer.
79738	  Allows us to associate subtitle overlays with
79739	  non-raw video surface buffers, so that subtitles
79740	  are not lost and can instead be rendered later
79741	  when those surfaces are displayed or converted,
79742	  whilst re-using all the existing overlay plugins
79743	  and not having to teach them about our special
79744	  video surfaces. Could also have been made part
79745	  of the surface buffer abstraction of course, but
79746	  a secondary goal was to consolidate the blending
79747	  code for raw video into libgstvideo, and this
79748	  kind of API allows us to do both in a way that's
79749	  minimally invasive to existing elements, and at
79750	  the same time is fairly intuitive.
79751	  More features and extensions like the ability to
79752	  pass the source data or text/markup directly will
79753	  be added later.
79754	  https://bugzilla.gnome.org/show_bug.cgi?id=665080
79755	  API: gst_video_buffer_get_overlay_composition()
79756	  API: gst_video_buffer_set_overlay_composition()
79757	  API: gst_video_overlay_composition_new()
79758	  API: gst_video_overlay_composition_add_rectangle()
79759	  API: gst_video_overlay_composition_n_rectangles()
79760	  API: gst_video_overlay_composition_get_rectangle()
79761	  API: gst_video_overlay_composition_make_writable()
79762	  API: gst_video_overlay_composition_copy()
79763	  API: gst_video_overlay_composition_ref()
79764	  API: gst_video_overlay_composition_unref()
79765	  API: gst_video_overlay_composition_blend()
79766	  API: gst_video_overlay_rectangle_new_argb()
79767	  API: gst_video_overlay_rectangle_get_pixels_argb()
79768	  API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
79769	  API: gst_video_overlay_rectangle_get_render_rectangle()
79770	  API: gst_video_overlay_rectangle_set_render_rectangle()
79771	  API: gst_video_overlay_rectangle_copy()
79772	  API: gst_video_overlay_rectangle_ref()
79773	  API: gst_video_overlay_rectangle_unref()
79774
797752011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79776
79777	* gst-libs/gst/video/Makefile.am:
79778	* gst-libs/gst/video/video-blend.h:
79779	  video: hide private video-blend.[ch] from gobject-introspection
79780	  And remove unused fields from helper structure.
79781
797822011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79783
79784	* gst-libs/gst/video/videoblendorc-dist.c:
79785	* gst-libs/gst/video/videoblendorc-dist.h:
79786	  video: add fallbacks for compilation without orc
79787
797882011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
79789
79790	* gst-libs/gst/video/.gitignore:
79791	* gst-libs/gst/video/Makefile.am:
79792	* gst-libs/gst/video/video-blend.c:
79793	* gst-libs/gst/video/video-blend.h:
79794	* gst-libs/gst/video/videoblendorc.orc:
79795	  video: add some internal helper functions for image blending
79796	  This could be improved if we decide we don't need it to
79797	  be this generic/flexible.
79798
797992011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79800
79801	* gst-libs/gst/interfaces/xoverlay.c:
79802	  xoverlay: Fix mistakes in the sample code
79803	  Fixes bug #665430.
79804
798052011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
79806
79807	* gst-libs/gst/app/gstappsink.c:
79808	  Appsink fixes
79809
798102011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79811
79812	* ext/alsa/gstalsamixer.c:
79813	* ext/ogg/gstoggdemux.c:
79814	* gst-libs/gst/audio/gstaudiodecoder.c:
79815	* gst-libs/gst/audio/gstaudioencoder.c:
79816	* gst-libs/gst/audio/gstbaseaudiosink.c:
79817	* gst/playback/gstdecodebin.c:
79818	* gst/playback/gstdecodebin2.c:
79819	* gst/playback/gstplaybin2.c:
79820	* gst/playback/gstplaysink.c:
79821	* gst/playback/gststreamsynchronizer.c:
79822	* gst/tcp/gstmultifdsink.c:
79823	  Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
79824	  GStaticRecMutex is part of our API/ABI, not much we can do here
79825	  in 0.10 for most of these.
79826
798272011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79828
79829	* ext/alsa/gstalsamixer.c:
79830	* ext/alsa/gstalsamixer.h:
79831	  alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
79832
798332011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79834
79835	* ext/alsa/gstalsamixer.c:
79836	* ext/alsa/gstalsamixer.h:
79837	  alsamixer: embed static mutexes into the mixer structure
79838	  instead of allocating them dynamically
79839
798402011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79841
79842	* tests/examples/encoding/encoding.c:
79843	* tests/examples/overlay/gtk-xoverlay.c:
79844	* tests/examples/overlay/qt-xoverlay.cpp:
79845	* tests/examples/seek/jsseek.c:
79846	* tests/examples/seek/scrubby.c:
79847	* tests/examples/seek/seek.c:
79848	* tests/icles/stress-playbin.c:
79849	* tests/icles/test-colorkey.c:
79850	* tests/icles/test-xoverlay.c:
79851	* tools/gst-discoverer.c:
79852	  tools, tests: g_thread_init() is deprecated in glib master
79853	  It's not needed any longer.
79854
798552011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79856
79857	* ext/alsa/gstalsadeviceprobe.c:
79858	* ext/alsa/gstalsamixer.c:
79859	* ext/alsa/gstalsasink.c:
79860	* ext/alsa/gstalsasrc.c:
79861	* ext/ogg/gstoggdemux.c:
79862	* ext/pango/gsttextoverlay.c:
79863	* gst-libs/gst/Makefile.am:
79864	* gst-libs/gst/app/gstappsink.c:
79865	* gst-libs/gst/app/gstappsrc.c:
79866	* gst-libs/gst/audio/gstaudiosink.c:
79867	* gst-libs/gst/audio/gstaudiosrc.c:
79868	* gst-libs/gst/audio/gstringbuffer.c:
79869	* gst-libs/gst/glib-compat-private.h:
79870	* gst-libs/gst/pbutils/gstdiscoverer.c:
79871	* gst-libs/gst/rtsp/gstrtspconnection.c:
79872	* gst-libs/gst/video/convertframe.c:
79873	* gst/encoding/gststreamcombiner.c:
79874	* gst/encoding/gststreamsplitter.c:
79875	* gst/playback/gstdecodebin.c:
79876	* gst/playback/gstdecodebin2.c:
79877	* gst/playback/gstplaybasebin.c:
79878	* gst/playback/gstplaybin2.c:
79879	* gst/playback/gstplaysinkconvertbin.c:
79880	* gst/playback/gststreamsynchronizer.c:
79881	* gst/playback/gstsubtitleoverlay.c:
79882	* gst/playback/gsturidecodebin.c:
79883	* gst/tcp/gstmultifdsink.c:
79884	* sys/ximage/ximagesink.c:
79885	* sys/xvimage/xvimagesink.c:
79886	  Work around deprecated thread API in glib master
79887	  Add private replacements for deprecated functions such as
79888	  g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
79889	  to avoid the deprecation warnings. We'll change these
79890	  over to the new API once we depend on glib >= 2.32.
79891	  Replace g_thread_create() with g_thread_try_new().
79892
798932011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79894
79895	* gst-libs/gst/tag/xmpwriter.c:
79896	  xmpwriter: update for thread API deprecations in glib master
79897
798982011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
79899
79900	* tests/examples/fft/Makefile.am:
79901	  fft-example: re-add Makefile.am
79902
799032011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
79904
79905	* configure.ac:
79906	  configure: trim trailing whitespace
79907
799082011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79909
79910	* configure.ac:
79911	* tests/examples/Makefile.am:
79912	* tests/examples/fft/.gitignore:
79913	* tests/examples/fft/fftrange.c:
79914	  tests: add a test for fft result value-ranges
79915	  Add a small example that uses ffts of various types and parameters and check the
79916	  result value ranges.
79917
799182011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79919
79920	* ext/gio/gstgiobasesink.c:
79921	* gst-libs/gst/app/gstappsink.c:
79922	* gst-libs/gst/audio/gstaudiobasesink.c:
79923	* sys/ximage/ximagesink.c:
79924	* sys/xvimage/xvimagesink.c:
79925	  update for basesink event handler changes
79926
799272011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79928
79929	* ext/opus/gstopusdec.c:
79930	  opusdec: guard against decoding 0 samples
79931	  https://bugzilla.gnome.org/show_bug.cgi?id=665078
79932
799332011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79934
79935	  Merge remote-tracking branch 'origin/master' into 0.11
79936	  Conflicts:
79937	  gst-libs/gst/netbuffer/gstnetbuffer.c
79938	  gst/ffmpegcolorspace/avcodec.h
79939	  gst/ffmpegcolorspace/gstffmpegcodecmap.c
79940	  gst/ffmpegcolorspace/imgconvert.c
79941	  gst/ffmpegcolorspace/imgconvert_template.h
79942	  gst/ffmpegcolorspace/mem.c
79943	  gst/playback/README
79944	  gst/playback/gstplaybasebin.c
79945	  gst/playback/gstplaybasebin.h
79946	  gst/playback/gstplaybin.c
79947	  sys/v4l/v4lmjpegsrc_calls.c
79948	  sys/v4l/videodev_mjpeg.h
79949	  tests/check/elements/gnomevfssink.c
79950
799512011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
79952
79953	* docs/design/design-audiosinks.txt:
79954	* docs/design/design-decodebin.txt:
79955	* docs/design/design-encoding.txt:
79956	* docs/design/design-orc-integration.txt:
79957	* docs/design/draft-keyframe-force.txt:
79958	* docs/design/draft-va.txt:
79959	* ext/alsa/gstalsamixer.c:
79960	* ext/libvisual/visual.c:
79961	* ext/ogg/README:
79962	* ext/ogg/gstoggdemux.c:
79963	* ext/theora/gsttheoradec.c:
79964	* ext/theora/gsttheoradec.h:
79965	* ext/theora/gsttheoraparse.c:
79966	* ext/vorbis/gstvorbisdec.c:
79967	* gst-libs/gst/app/gstappsink.c:
79968	* gst-libs/gst/app/gstappsrc.c:
79969	* gst-libs/gst/app/gstappsrc.h:
79970	* gst-libs/gst/audio/audio.c:
79971	* gst-libs/gst/audio/gstaudioencoder.c:
79972	* gst-libs/gst/audio/gstbaseaudiosink.c:
79973	* gst-libs/gst/audio/gstbaseaudiosrc.c:
79974	* gst-libs/gst/audio/gstringbuffer.c:
79975	* gst-libs/gst/audio/multichannel.h:
79976	* gst-libs/gst/fft/gstfftf32.c:
79977	* gst-libs/gst/fft/gstfftf64.c:
79978	* gst-libs/gst/fft/gstffts16.c:
79979	* gst-libs/gst/fft/gstffts32.c:
79980	* gst-libs/gst/interfaces/navigation.c:
79981	* gst-libs/gst/interfaces/xoverlay.c:
79982	* gst-libs/gst/netbuffer/gstnetbuffer.c:
79983	* gst-libs/gst/pbutils/descriptions.c:
79984	* gst-libs/gst/pbutils/encoding-profile.c:
79985	* gst-libs/gst/pbutils/encoding-target.h:
79986	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
79987	* gst-libs/gst/pbutils/gstdiscoverer.c:
79988	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79989	* gst-libs/gst/rtp/gstrtcpbuffer.c:
79990	* gst-libs/gst/rtp/gstrtpbuffer.c:
79991	* gst-libs/gst/rtsp/gstrtspconnection.c:
79992	* gst-libs/gst/rtsp/gstrtsprange.c:
79993	* gst-libs/gst/tag/gstexiftag.c:
79994	* gst-libs/gst/tag/gstvorbistag.c:
79995	* gst-libs/gst/tag/gstxmptag.c:
79996	* gst-libs/gst/tag/id3v2.3.0.txt:
79997	* gst-libs/gst/tag/id3v2.4.0-frames.txt:
79998	* gst-libs/gst/tag/id3v2.4.0-structure.txt:
79999	* gst/adder/gstadder.c:
80000	* gst/audioconvert/audioconvert.c:
80001	* gst/audiorate/gstaudiorate.c:
80002	* gst/audioresample/gstaudioresample.c:
80003	* gst/audioresample/resample.c:
80004	* gst/encoding/gststreamsplitter.c:
80005	* gst/ffmpegcolorspace/avcodec.h:
80006	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
80007	* gst/ffmpegcolorspace/imgconvert.c:
80008	* gst/ffmpegcolorspace/imgconvert_template.h:
80009	* gst/ffmpegcolorspace/mem.c:
80010	* gst/playback/README:
80011	* gst/playback/gstdecodebin.c:
80012	* gst/playback/gstdecodebin2.c:
80013	* gst/playback/gstplaybasebin.c:
80014	* gst/playback/gstplaybasebin.h:
80015	* gst/playback/gstplaybin.c:
80016	* gst/playback/gstplaybin2.c:
80017	* gst/playback/gstplaysink.c:
80018	* gst/playback/gsturidecodebin.c:
80019	* gst/tcp/gstmultifdsink.c:
80020	* gst/tcp/gsttcp.c:
80021	* gst/typefind/gsttypefindfunctions.c:
80022	* gst/videotestsrc/gstvideotestsrc.c:
80023	* m4/freetype2.m4:
80024	* sys/v4l/v4lmjpegsrc_calls.c:
80025	* sys/v4l/videodev_mjpeg.h:
80026	* sys/ximage/ximagesink.c:
80027	* sys/xvimage/xvimagesink.c:
80028	* sys/xvimage/xvimagesink.h:
80029	* tests/check/elements/adder.c:
80030	* tests/check/elements/audioresample.c:
80031	* tests/check/elements/gnomevfssink.c:
80032	* tests/check/elements/textoverlay.c:
80033	* tests/examples/encoding/encoding.c:
80034	  various: typo fixes
80035	  Fix typos in code and docs. Fixes. #658984
80036
800372011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80038
80039	  Merge remote-tracking branch 'origin/master' into 0.11
80040	  Conflicts:
80041	  ext/alsa/gstalsasrc.c
80042	  ext/alsa/gstalsasrc.h
80043	  gst/adder/gstadder.c
80044	  gst/playback/gstplaybin2.c
80045	  gst/playback/gstplaysinkconvertbin.c
80046	  win32/common/libgstvideo.def
80047
800482011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80049
80050	* .gitignore:
80051	  Add {audio,video}-marshal.[ch] to .gitignore
80052
800532011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80054
80055	* gst-libs/gst/tag/gstid3tag.c:
80056	* gst-libs/gst/tag/gstvorbistag.c:
80057	* gst-libs/gst/tag/tag.h:
80058	* gst-libs/gst/tag/tags.c:
80059	  tags: make the tag functions return GstSample
80060	  gst_tag_image_data_to_image_buffer() ->
80061	  gst_tag_image_data_to_image_sample() And make it return a GstSample.
80062	  Store the image-type into the extra sample info.
80063	  Remove a deprecated tag
80064
800652011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80066
80067	* docs/libs/gst-plugins-base-libs-sections.txt:
80068	* gst-libs/gst/app/gstappsink.c:
80069	* gst-libs/gst/app/gstappsink.h:
80070	* gst-libs/gst/audio/gstaudiobasesink.c:
80071	* gst-libs/gst/video/convertframe.c:
80072	* gst-libs/gst/video/video.h:
80073	* gst/playback/gstplaybin2.c:
80074	* gst/playback/gstplaysink.c:
80075	* gst/playback/gstplaysink.h:
80076	* tests/check/libs/video.c:
80077	* tests/examples/app/appsink-src.c:
80078	* tests/examples/app/appsrc_ex.c:
80079	* tests/examples/seek/seek.c:
80080	  Use the new GstSample for snapshots
80081	  Make appsink return a GstSample. Remove the pull_buffer_list method because it
80082	  is not very useful anymore.
80083	  Pass GstSample to the conversion function.
80084	  Update playbin2 and examples
80085
800862011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80087
80088	* gst-libs/gst/app/gstapp-marshal.list:
80089	  update marshal list
80090
800912011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80092
80093	* gst/videoconvert/gstvideoconvert.c:
80094	  videoconvert: fix the transform_size function
80095	  The output size of a buffer does not depend on the input size but simply on the
80096	  caps of the output buffers. Don't let the base implementation deal with
80097	  unit_sizes, because input buffers might not be a multiple of that when they have
80098	  padding or non-default strides. instead, implement a transform size function
80099	  that simply calculate the natural size of an output buffer based on the caps.
80100
801012011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103	* gst-libs/gst/video/gstvideometa.c:
80104	  videometa: add copy functions
80105	  Without copy functions, the metadata is lost when we make a buffer copy such as
80106	  when we make a buffer writable.
80107
801082011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80109
80110	* gst-libs/gst/app/gstappsrc.c:
80111	  appsrc: fix negotiation
80112	  Remove old useless caps code.
80113	  Make a negotiate function and use the configured caps as the caps on the appsrc
80114	  pad. If nothing was configured, fall back to the parent implementation.
80115
801162011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
80117
80118	* gst/adder/gstadder.c:
80119	  adder: be more graceful in the clipfunction
80120	  Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
80121	  0.10 and sending such events in special elements like adder and tee was outvoted
80122	  on last attempt, be graceful to the misbehaviour instead.
80123
801242011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80125
80126	* tests/check/elements/audioresample.c:
80127	  tests: fix caps leak in audioresample tests
80128
801292011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80130
80131	* tests/check/pipelines/basetime.c:
80132	  tests: fix memory leak in basetime test
80133
801342011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80135
80136	* gst/playback/gstplaybin2.c:
80137	  playbin2: tone down debug message about file URIs with spaces
80138	  Complain a bit less loudly about URIs that have not been
80139	  escaped properly.
80140
801412011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80142
80143	* ext/alsa/gstalsasrc.c:
80144	* ext/alsa/gstalsasrc.h:
80145	  Revert "alsasrc: Improve timestamp accuracy"
80146	  This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
80147
801482011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80149
80150	* ext/alsa/gstalsasrc.c:
80151	  Revert "alsasrc: Fix some compilation errors"
80152	  This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
80153
801542011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80155
80156	* ext/alsa/gstalsasrc.c:
80157	  Revert "alsa: Remove unused but set variable"
80158	  This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
80159
801602011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80161
80162	* ext/alsa/gstalsasrc.c:
80163	* ext/alsa/gstalsasrc.h:
80164	  Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
80165	  This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
80166
801672011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80168
80169	* ext/alsa/gstalsasrc.c:
80170	  Revert "alsasrc: handle the case where the drivers don't supply timestamps"
80171	  This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
80172
801732011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
80174
80175	* ext/alsa/gstalsasrc.c:
80176	  Revert "alsasrc: style fix"
80177	  This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
80178
801792011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80180
80181	* gst/playback/gstplaysinkconvertbin.c:
80182	  playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
80183	  This happens when the internal elements are added before any NEWSEGMENT
80184	  event arrived and in that case we shouldn't send a NEWSEGMENT event
80185	  to the internal elements at all. They will get the NEWSEGMENT event
80186	  from upstream later.
80187
801882011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80189
80190	* tests/check/Makefile.am:
80191	* tests/check/elements/alsa.c:
80192	* tests/check/elements/playbin-compressed.c:
80193	* tests/check/libs/gstlibscpp.cc:
80194	* tests/check/libs/libsabi.c:
80195	* tests/check/libs/mixer.c:
80196	  tests: More fixes for moved interfaces
80197
801982011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80199
80200	* win32/common/libgstaudio.def:
80201	* win32/common/libgstinterfaces.def:
80202	* win32/common/libgstvideo.def:
80203	  win32: update for API changes
80204
802052011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80206
80207	* gst-libs/gst/audio/Makefile.am:
80208	  audio: Add audio-marshal.list to dist-ed files
80209
802102011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80211
80212	* docs/libs/gst-plugins-base-libs-sections.txt:
80213	* docs/libs/gst-plugins-base-libs.types:
80214	* ext/alsa/gstalsamixer.h:
80215	* ext/alsa/gstalsamixeroptions.h:
80216	* ext/alsa/gstalsamixertrack.h:
80217	* gst-libs/gst/audio/Makefile.am:
80218	* gst-libs/gst/audio/audio-marshal.list:
80219	* gst-libs/gst/audio/mixer.c:
80220	* gst-libs/gst/audio/mixer.h:
80221	* gst-libs/gst/audio/mixeroptions.c:
80222	* gst-libs/gst/audio/mixeroptions.h:
80223	* gst-libs/gst/audio/mixertrack.c:
80224	* gst-libs/gst/audio/mixertrack.h:
80225	* gst-libs/gst/audio/mixerutils.h:
80226	* gst-libs/gst/audio/streamvolume.c:
80227	* gst-libs/gst/audio/streamvolume.h:
80228	* gst-libs/gst/interfaces/Makefile.am:
80229	* gst-libs/gst/interfaces/interfaces-marshal.list:
80230	* gst/playback/Makefile.am:
80231	* gst/playback/gstplaybin2.c:
80232	* gst/volume/gstvolume.c:
80233	* gst/volume/gstvolume.h:
80234	  audio: move audio interfaces
80235	  Move the audio related interfaces to the audio library.
80236
802372011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80238
80239	* tests/examples/overlay/gtk-videooverlay.c:
80240	* tests/examples/seek/jsseek.c:
80241	* tests/examples/seek/seek.c:
80242	* tests/icles/test-videooverlay.c:
80243	  fix includes for moved interfaces
80244
802452011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80246
80247	* gst-libs/gst/pbutils/encoding-profile.c:
80248	  encoding-profile: small cleanup in docs
80249
802502011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80251
80252	* gst-libs/gst/video/Makefile.am:
80253	  video: Don't forget to install moved header files
80254
802552011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80256
80257	* tests/examples/seek/Makefile.am:
80258	* tests/icles/Makefile.am:
80259	* tests/icles/test-colorkey.c:
80260	  tests: More fixes for moved interfaces
80261
802622011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80263
80264	* docs/libs/gst-plugins-base-libs-sections.txt:
80265	* docs/libs/gst-plugins-base-libs.types:
80266	* gst-libs/gst/interfaces/Makefile.am:
80267	* gst-libs/gst/video/Makefile.am:
80268	* gst-libs/gst/video/colorbalance.c:
80269	* gst-libs/gst/video/colorbalance.h:
80270	* gst-libs/gst/video/colorbalancechannel.c:
80271	* gst-libs/gst/video/colorbalancechannel.h:
80272	* gst-libs/gst/video/video-marshal.list:
80273	* gst-libs/gst/video/videoorientation.c:
80274	* gst-libs/gst/video/videoorientation.h:
80275	* gst-libs/gst/video/videooverlay.c:
80276	* gst-libs/gst/video/videooverlay.h:
80277	* sys/ximage/ximagesink.c:
80278	* sys/xvimage/xvimagesink.c:
80279	* tests/check/libs/gstlibscpp.cc:
80280	* tests/check/libs/libsabi.c:
80281	* tests/examples/overlay/Makefile.am:
80282	* tests/examples/overlay/qt-videooverlay.cpp:
80283	* tests/examples/overlay/qtgv-videooverlay.cpp:
80284	* tests/icles/Makefile.am:
80285	* tests/icles/stress-videooverlay.c:
80286	  video: move some interfaces
80287	  Move some interfaces to the video library
80288
802892011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
80290
80291	* gst/adder/gstadder.c:
80292	  adder: fill the audio-info that we use and not some random other one
80293
802942011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
80295
80296	* gst/adder/gstadder.c:
80297	  adder: unbreak adder
80298	  There was one line too much removed when porting.
80299
803002011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80301
80302	* gst/playback/gstplaybin2.c:
80303	  playbin2: Fix decoder-sink compatibility check for raw audio/video formats
80304	  If the sink supports raw audio/video, we first check
80305	  if the decoder could output any raw audio/video format
80306	  and assume it is compatible with the sink then. We don't
80307	  do a complete compatibility check here if converters
80308	  are plugged between the decoder and the sink because
80309	  the converters will convert between raw formats and
80310	  even if the decoder format is not supported by the decoder
80311	  a converter will convert it.
80312	  We assume here that the converters can convert between
80313	  any raw format.
80314	  Fixes bug #665120.
80315
803162011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
80317
80318	* gst/adder/gstadder.c:
80319	* gst/adder/gstadder.h:
80320	  adder: fix deadly setcaps recursion
80321	  Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
80322
803232011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
80324
80325	* ext/ogg/gstoggdemux.c:
80326	  oggdemux: fix compiler warning
80327
803282011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
80329
80330	* docs/libs/gst-plugins-base-libs-sections.txt:
80331	* gst-libs/gst/video/video.c:
80332	* gst-libs/gst/video/video.h:
80333	* win32/common/libgstvideo.def:
80334	  libgstvideo: minor fixes to key unit events
80335	  Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
80336	  optional, update libgstvideo.def and fix docs a bit.
80337	  API: gst_video_event_new_upstream_force_key_unit
80338	  API: gst_video_event_new_downstream_force_key_unit
80339	  API: gst_video_event_is_force_key_unit
80340	  API: gst_video_event_parse_upstream_force_key_unit
80341	  API: gst_video_event_parse_downstream_force_key_unit
80342	  https://bugzilla.gnome.org/show_bug.cgi?id=607742
80343
803442011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
80345
80346	* gst-libs/gst/video/video.c:
80347	* gst-libs/gst/video/video.h:
80348	  libgstvideo: Add force key unit events
80349
803502011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80351
80352	  Merge remote-tracking branch 'origin/master' into 0.11
80353
803542011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80355
80356	  Merge remote-tracking branch 'origin/master' into 0.11
80357
803582011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80359
80360	  Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
80361
803622011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80363
80364	  Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
80365
803662011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80367
80368	  Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
80369	  Conflicts:
80370	  ext/rtmp/gstrtmpsink.c
80371
803722011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80373
80374	  Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
80375	  Conflicts:
80376	  ext/rtmp/gstrtmpsink.c
80377
803782011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80379
80380	  Merge remote-tracking branch 'origin/master' into 0.11
80381	  Conflicts:
80382	  gst-libs/gst/fft/gstffts16.h
80383
803842011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80385
80386	  Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
80387
803882011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80389
80390	  Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
80391
803922011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
80393
80394	* gst-libs/gst/fft/gstfft.h:
80395	* gst-libs/gst/fft/gstfftf32.h:
80396	* gst-libs/gst/fft/gstfftf64.h:
80397	* gst-libs/gst/fft/gstffts16.h:
80398	* gst-libs/gst/fft/gstffts32.h:
80399	  fft: Bracket public headers
80400	  This is especially needed if the gstfftw library is used from C++
80401	  code.
80402	  Fixes #665074
80403
804042011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
80405
80406	* gst/typefind/gsttypefindfunctions.c:
80407	  typefindfunctions: Fix compiler warning
80408
804092011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
80410
80411	* gst/typefind/gsttypefindfunctions.c:
80412	  typefind: fix build error
80413	  fix build errors:
80414	  gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
80415	  gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
80416	  Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
80417
804182011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80419
80420	* gst/playback/gstplaysinkconvertbin.c:
80421	  playsinkconvertbin: Fix stupid mistake in last commit
80422
804232011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80424
80425	* gst/playback/gstplaysinkconvertbin.c:
80426	  playsinkconvertbin: Only return the converter caps if we actually have raw caps
80427	  Fixes bug #664818 (hopefully).
80428
804292011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80430
80431	* gst-libs/gst/audio/gstaudiocdsrc.c:
80432	  Update for indexable change
80433
804342011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
80435
80436	* gst/audioresample/gstaudioresample.c:
80437	  audioresample: Don't emit DISCONT buffers if no discontinuity happened
80438	  audioresample is derived from GstBaseTransform, and one of
80439	  GstBaseTransform's traits is that if the derived element does not
80440	  produce an output buffer from some input buffer then the first output
80441	  buffer after that gets flaged as a discontinuity, whether or not the
80442	  buffer actually is discontinuous from the output buffer that preceded
80443	  it. When downsampling, the audioresample element requires more than
80444	  one input sample for each output sample, and if the ratio of input to
80445	  output sample rates is high enough and the input buffers short enough
80446	  it can come to pass that the resampler does not receive enough samples
80447	  on its input to produce any output.  Currently the resampler returns
80448	  GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
80449	  causing the next buffer to be flagged as a discontinuity. If subsequent
80450	  elements in the pipeline reset themselves on disconts, this can cause
80451	  clicks and other undesireable behaviour.
80452	  Fixes bug #665004.
80453
804542011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80455
80456	* gst-libs/gst/audio/gstaudiobasesink.c:
80457	* gst-libs/gst/audio/gstaudiobasesink.h:
80458	* gst-libs/gst/audio/gstaudiobasesrc.c:
80459	  audio: update for clock provider API change
80460
804612011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80462
80463	* gst/typefind/Makefile.am:
80464	* gst/typefind/gsttypefindfunctions.c:
80465	  typefind: typefind UTF-16 and UTF-32
80466	  This avoids the MP3 typefinder from getting the highest score
80467	  every time it thinks there's something it might possibly be
80468	  able to parse.
80469	  https://bugzilla.gnome.org/show_bug.cgi?id=607619
80470
804712011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80472
80473	* gst/playback/gstplaysink.c:
80474	* gst/playback/gsturidecodebin.c:
80475	  fix for element flag cleanups
80476
804772011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80478
80479	* ext/theora/gsttheoradec.c:
80480	* ext/theora/gsttheoradec.h:
80481	  Revert "theoradec: move the QoS logic to libgstvideo"
80482	  This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
80483	  *grumble* I managed to merge something I did not mean to.
80484
804852011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80486
80487	* docs/libs/gst-plugins-base-libs-sections.txt:
80488	* gst-libs/gst/video/video.c:
80489	* gst-libs/gst/video/video.h:
80490	* win32/common/libgstvideo.def:
80491	  Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
80492	  This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
80493	  *grumble* I managed to merge something I did not mean to.
80494
804952011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80496
80497	* ext/alsa/gstalsasink.c:
80498	* ext/alsa/gstalsasrc.c:
80499	* ext/gio/gstgiobasesink.c:
80500	* ext/gio/gstgiobasesrc.c:
80501	* ext/gnomevfs/gstgnomevfssink.c:
80502	* ext/gnomevfs/gstgnomevfssrc.c:
80503	* ext/libvisual/visual.c:
80504	* ext/ogg/gstoggaviparse.c:
80505	* ext/ogg/gstoggdemux.c:
80506	* ext/ogg/gstoggmux.c:
80507	* ext/ogg/gstoggparse.c:
80508	* ext/ogg/gstogmparse.c:
80509	* ext/pango/gsttextoverlay.c:
80510	* ext/pango/gsttextrender.c:
80511	* ext/theora/gsttheoradec.c:
80512	* ext/theora/gsttheoraenc.c:
80513	* ext/theora/gsttheoraparse.c:
80514	* ext/vorbis/gstvorbisdec.c:
80515	* ext/vorbis/gstvorbisenc.c:
80516	* ext/vorbis/gstvorbisparse.c:
80517	* gst-libs/gst/app/gstappsink.c:
80518	* gst-libs/gst/app/gstappsrc.c:
80519	* gst-libs/gst/cdda/gstcddabasesrc.c:
80520	* gst-libs/gst/tag/gsttagdemux.c:
80521	* gst/adder/gstadder.c:
80522	* gst/audioconvert/gstaudioconvert.c:
80523	* gst/audiorate/gstaudiorate.c:
80524	* gst/audioresample/gstaudioresample.c:
80525	* gst/audiotestsrc/gstaudiotestsrc.c:
80526	* gst/encoding/gstencodebin.c:
80527	* gst/encoding/gstsmartencoder.c:
80528	* gst/encoding/gststreamcombiner.c:
80529	* gst/encoding/gststreamsplitter.c:
80530	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
80531	* gst/gdp/gstgdpdepay.c:
80532	* gst/gdp/gstgdppay.c:
80533	* gst/playback/gstdecodebin.c:
80534	* gst/playback/gstdecodebin2.c:
80535	* gst/playback/gstplaysink.c:
80536	* gst/playback/gststreamselector.c:
80537	* gst/playback/gststreamsynchronizer.c:
80538	* gst/playback/gstsubtitleoverlay.c:
80539	* gst/playback/gsturidecodebin.c:
80540	* gst/subparse/gstssaparse.c:
80541	* gst/subparse/gstsubparse.c:
80542	* gst/tcp/gstmultifdsink.c:
80543	* gst/tcp/gsttcpclientsink.c:
80544	* gst/tcp/gsttcpclientsrc.c:
80545	* gst/tcp/gsttcpserversrc.c:
80546	* gst/videorate/gstvideorate.c:
80547	* gst/videoscale/gstvideoscale.c:
80548	* gst/videotestsrc/gstvideotestsrc.c:
80549	* sys/v4l/gstv4lmjpegsink.c:
80550	* sys/v4l/gstv4lmjpegsrc.c:
80551	* sys/v4l/gstv4lsrc.c:
80552	* sys/ximage/ximagesink.c:
80553	* sys/xvimage/xvimagesink.c:
80554	* tests/check/elements/audiorate.c:
80555	* tests/check/elements/decodebin.c:
80556	* tests/check/elements/decodebin2.c:
80557	* tests/check/elements/playbin.c:
80558	* tests/check/elements/playbin2-compressed.c:
80559	* tests/check/elements/playbin2.c:
80560	* tests/check/elements/videoscale.c:
80561	  various: fix pad template leaks
80562	  https://bugzilla.gnome.org/show_bug.cgi?id=662664
80563
805642011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80565
80566	* ext/opus/gstopusdec.c:
80567	* ext/opus/gstopusenc.c:
80568	  various: fix pad template ref leaks
80569	  https://bugzilla.gnome.org/show_bug.cgi?id=662664
80570
805712011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80572
80573	* ext/theora/gsttheoradec.c:
80574	* ext/theora/gsttheoradec.h:
80575	  theoradec: move the QoS logic to libgstvideo
80576	  https://bugzilla.gnome.org/show_bug.cgi?id=658241
80577
805782011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80579
80580	* docs/libs/gst-plugins-base-libs-sections.txt:
80581	* gst-libs/gst/video/video.c:
80582	* gst-libs/gst/video/video.h:
80583	* win32/common/libgstvideo.def:
80584	  libgstvideo: add a new API to handle QoS events and dropping logic
80585	  https://bugzilla.gnome.org/show_bug.cgi?id=658241
80586
805872011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80588
80589	* gst-libs/gst/audio/gstaudioencoder.c:
80590	* gst-libs/gst/audio/gstaudioencoder.h:
80591	  audioencoder: elaborate some documentation
80592
805932011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80594
80595	* gst-libs/gst/audio/gstaudiodecoder.c:
80596	* gst-libs/gst/audio/gstaudiodecoder.h:
80597	  audiodecoder: add some documentation
80598
805992011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80600
80601	* gst-libs/gst/audio/gstaudiodecoder.c:
80602	  audiodecoder: really discard NULL decoded frame altogether
80603	  ... including any timestamp, rather than having that one influence base_ts.
80604
806052011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
80606
80607	* ext/alsa/gstalsasrc.c:
80608	  alsasrc: style fix
80609	  Use timestamp==0 instead of mixing it with !timestamp style checks.
80610
806112011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
80612
80613	* ext/alsa/gstalsasrc.c:
80614	  alsasrc: handle the case where the drivers don't supply timestamps
80615	  If highres-timestamp is 0, try lowres and if that fails fallback to system clock
80616	  timestamps.
80617
806182011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80619
80620	  Merge remote-tracking branch 'origin/master' into 0.11
80621
806222011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80623
80624	  Merge remote-tracking branch 'origin/master' into 0.11
80625
806262011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
80627
80628	* gst/playback/gsturidecodebin.c:
80629	  uridecodebin: fix debug message printf format compiler warning
80630	  https://bugzilla.gnome.org/show_bug.cgi?id=662607
80631
806322011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80633
80634	  Merge remote-tracking branch 'origin/master' into 0.11
80635	  Conflicts:
80636	  ext/opus/gstopusdec.c
80637	  ext/opus/gstopusparse.c
80638	  gst-libs/gst/video/gstbasevideodecoder.c
80639	  gst-libs/gst/video/gstbasevideodecoder.h
80640
806412011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80642
80643	  Merge remote-tracking branch 'origin/master' into 0.11
80644	  Conflicts:
80645	  ext/opus/gstopusdec.c
80646	  ext/opus/gstopusparse.c
80647	  gst-libs/gst/video/gstbasevideodecoder.c
80648	  gst-libs/gst/video/gstbasevideodecoder.h
80649
806502011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80651
80652	  Merge remote-tracking branch 'origin/master' into 0.11
80653	  Conflicts:
80654	  ext/vorbis/gstvorbisenc.c
80655	  gst/playback/gstdecodebin2.c
80656	  gst/playback/gstplaysinkconvertbin.c
80657	  gst/videorate/gstvideorate.c
80658
806592011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80660
80661	* ext/ogg/gstoggmux.c:
80662	  oggmux: set collectpads2 not to wait on sparse streams
80663	  https://bugzilla.gnome.org/show_bug.cgi?id=663174
80664
806652011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
80666
80667	* ext/opus/gstopusdec.c:
80668	* ext/opus/gstopusenc.c:
80669	  opusenc: Fixing "Unused var" compiling error for opus codec
80670	  https://bugzilla.gnome.org/show_bug.cgi?id=664815
80671
806722011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80673
80674	* ext/opus/gstopusenc.c:
80675	* ext/opus/gstopusheader.c:
80676	  opusenc: only use mono streams for > 2 channels
80677	  I'm getting odd results with packing streams into stereo
80678	  streams, and using only mono streams is enough in all cases.
80679
806802011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80681
80682	* ext/opus/gstopuscommon.c:
80683	* ext/opus/gstopuscommon.h:
80684	* ext/opus/gstopusdec.c:
80685	* ext/opus/gstopusenc.c:
80686	  opus: add some more debug information about channel mapping
80687
806882011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80689
80690	* ext/opus/gstopusenc.c:
80691	  opusenc: do not cause the decoder to apply the channel mapping again
80692	  Since we already reorder channels, we do not want to write that
80693	  reordering in the header, or the decoder will do it again.
80694
806952011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80696
80697	* ext/opus/gstopusdec.c:
80698	  opusdec: fix bogus assertion
80699
807002011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
80701
80702	* gst/playback/gstplaysinkconvertbin.c:
80703	  playsinkconvertbin: make identiy silent
80704
807052011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80706
80707	* ext/vorbis/Makefile.am:
80708	* gst-libs/gst/audio/Makefile.am:
80709	* gst-libs/gst/audio/gstaudiodecoder.c:
80710	* gst-libs/gst/audio/gstaudiodecoder.h:
80711	* gst-libs/gst/audio/gstaudioencoder.c:
80712	* gst-libs/gst/audio/gstaudioencoder.h:
80713	  audio: remove unstable API guards from the audio decoder and encoder base classes
80714
807152011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80716
80717	* gst/playback/gstplaybin2.c:
80718	  docs: mention explicitly that playbin2 signals are emitted from a streaming thread
80719
807202011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80721
80722	  Merge remote-tracking branch 'origin/master' into 0.11
80723	  Conflicts:
80724	  ext/faac/gstfaac.c
80725	  ext/opus/gstopusdec.c
80726	  ext/opus/gstopusenc.c
80727	  gst/audiovisualizers/gstspacescope.c
80728	  gst/colorspace/colorspace.c
80729
807302011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80731
80732	  Merge remote-tracking branch 'origin/master' into 0.11
80733	  Conflicts:
80734	  ext/faac/gstfaac.c
80735	  ext/opus/gstopusdec.c
80736	  ext/opus/gstopusenc.c
80737	  gst/audiovisualizers/gstspacescope.c
80738	  gst/colorspace/colorspace.c
80739
807402011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80741
80742	* gst/playback/gstdecodebin2.c:
80743	  decodebin2: Set the multiqueue limits to the playing limits after overrun too
80744	  We don't expect any new pads anymore and prerolling is finished now.
80745
807462011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80747
80748	* gst/playback/gstdecodebin2.c:
80749	  decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
80750	  After preroll the multiqueue limits are still set to the preroll
80751	  limits if use-buffering is set to TRUE. In that case we only want
80752	  time limits on the multiqueue if upstream is seekable.
80753
807542011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80755
80756	* gst/playback/gstdecodebin2.c:
80757	  decodebin2: fix prerolling for low bitrate streams from hlsdemux
80758	  Such streams were detected as seekable, as the query on the typefind
80759	  element was testing the m3u8 file listing the actual streams, and
80760	  not going through the demuxer(s).
80761	  We now check for seekability for each multiqueue following a demuxer,
80762	  so the query will flow through the elements which might prevent seeking.
80763	  https://bugzilla.gnome.org/show_bug.cgi?id=647769
80764
807652011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80766
80767	* gst-libs/gst/app/Makefile.am:
80768	* gst-libs/gst/fft/Makefile.am:
80769	* gst-libs/gst/interfaces/Makefile.am:
80770	* gst-libs/gst/pbutils/Makefile.am:
80771	* gst-libs/gst/riff/Makefile.am:
80772	* gst-libs/gst/rtp/Makefile.am:
80773	* gst-libs/gst/rtsp/Makefile.am:
80774	* gst-libs/gst/sdp/Makefile.am:
80775	* gst-libs/gst/tag/Makefile.am:
80776	* gst-libs/gst/video/Makefile.am:
80777	  gst-libs: Add --warn-all to introspection scanner
80778	  And let's get fixing those docs :)
80779
807802011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
80781
80782	* tests/check/elements/audioconvert.c:
80783	* tests/check/elements/audiotestsrc.c:
80784	* tests/check/elements/vorbisdec.c:
80785	* tests/check/elements/vorbistag.c:
80786	  tests: update for gstcheck API change
80787
807882011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80789
80790	* ext/ogg/gstoggdemux.c:
80791	  oggdemux: minor cleanup
80792
807932011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80794
80795	* gst-libs/gst/riff/riff-ids.h:
80796	  libgstriff: add a couple tags that need skipping
80797	  Found in a sample in the wild, appears to be ID3 tag.
80798	  https://bugzilla.gnome.org/show_bug.cgi?id=660249
80799
808002011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80801
80802	* gst/videorate/gstvideorate.c:
80803	  videorate: Rename ARG_ enums to PROP_
80804	  This is more consistent with other code and these are
80805	  properties anyway, not arguments
80806
808072011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80808
80809	* gst/videorate/gstvideorate.c:
80810	* gst/videorate/gstvideorate.h:
80811	  videorate: Add property to force an output framerate
80812	  API: GstVideoRate:force-fps
80813	  Changing the framerate during playback is not possible
80814	  with a capsfilter downstream if upstream is not using
80815	  gst_pad_alloc_buffer(). In that case there's no way in
80816	  0.10 to signal to videorate that the preferred framerate
80817	  has changed.
80818	  This new property will force the output framerate to
80819	  a specific value and can be changed during playback.
80820
808212011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80822
80823	* ext/opus/gstopusheader.c:
80824	  opus: pre-skip and output gain are little endian, remove reminder note
80825
808262011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80827
80828	* ext/opus/Makefile.am:
80829	* ext/opus/gstopuscommon.c:
80830	* ext/opus/gstopuscommon.h:
80831	* ext/opus/gstopusdec.c:
80832	* ext/opus/gstopusdec.h:
80833	* ext/opus/gstopusenc.c:
80834	* ext/opus/gstopusenc.h:
80835	* ext/opus/gstopusheader.c:
80836	* ext/opus/gstopusheader.h:
80837	  opus: multichannel support
80838
808392011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80840
80841	* ext/opus/gstopusdec.c:
80842	* ext/opus/gstopusdec.h:
80843	* ext/opus/gstopusenc.c:
80844	* ext/opus/gstopusenc.h:
80845	  opus: switch to multistream API
80846	  It's very similar to the basic API, and is a superset ot it,
80847	  which will allow encoding and decoding more than 2 channels.
80848
808492011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80850
80851	* ext/opus/gstopusdec.c:
80852	  opusdec: shuffle supported sample rates to favor 48000
80853
808542011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80855
80856	* ext/opus/gstopusenc.c:
80857	* ext/opus/gstopusenc.h:
80858	  opusenc: remove useless setup field
80859
808602011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80861
80862	* gst/playback/gstplaysinkconvertbin.c:
80863	  playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
80864	  We might need to add converters and worked in passthrough mode before.
80865
808662011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80867
80868	* gst/playback/gstplaysinkconvertbin.c:
80869	  playsinkconvertbin: Override acceptcaps function for the two ghostpads
80870	  The ghostpad acceptcaps functions are not valid in this case because
80871	  we don't only accept the caps accepted by the target but could also
80872	  insert converters. Fixes bug #663892.
80873
808742011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80875
80876	* gst/playback/gstplaysinkaudioconvert.c:
80877	  playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
80878	  Fixes bug #663893.
80879
808802011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80881
80882	* gst/videoconvert/videoconvert.c:
80883	  videoconvert: fix width/height mismatches
80884	  https://bugzilla.gnome.org/show_bug.cgi?id=663238
80885
808862011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80887
80888	* gst/videoconvert/videoconvert.c:
80889	  videoconvert: fix odd width and height handling in some fastpath cases
80890
808912011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80892
80893	* ext/ogg/gstoggdemux.c:
80894	  oggdemux: skip the second bisection when possible
80895	  If we already saw the keyframes that we need to find,
80896	  we do not need to bisect to find them.
80897	  This will always be the case for streams with audio only,
80898	  where each frame acts as a keyframe, but will occasionally
80899	  also happen for streams with video.
80900	  https://bugzilla.gnome.org/show_bug.cgi?id=662475
80901
809022011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80903
80904	* ext/ogg/gstoggdemux.c:
80905	* ext/ogg/gstoggdemux.h:
80906	  oggdemux: improve push time seeking
80907	  Various tweaks to improve convergence, in particular for
80908	  the worst case, which is now cut in about half.
80909	  https://bugzilla.gnome.org/show_bug.cgi?id=662475
80910
809112011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80912
80913	* ext/ogg/gstoggdemux.c:
80914	* ext/ogg/gstoggdemux.h:
80915	  oggdemux: gather some more stats about bisection
80916	  https://bugzilla.gnome.org/show_bug.cgi?id=662475
80917
809182011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80919
80920	* gst/playback/gsturidecodebin.c:
80921	  uridecodebin: double-check property type before blindly setting/proxying values
80922
809232011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80924
80925	* gst/playback/gstplaybin2.c:
80926	* gst/playback/gsturidecodebin.c:
80927	  playbin2, uridecodebin: make connection-speed property a guint64
80928
809292011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80930
80931	* docs/libs/gst-plugins-base-libs-docs.sgml:
80932	  docs: update sgml for renames
80933
809342011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80935
80936	* ext/vorbis/gstvorbisenc.c:
80937	  vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
80938
809392011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80940
80941	* ext/opus/gstopusdec.c:
80942	* ext/opus/gstopusdec.h:
80943	  opusdec: implement replay gain
80944	  It would ideally be better to leave this to a rgvolume element,
80945	  but we don't control the pipeline. So do it by default, and allow
80946	  disabling it via a property, so the correct volume should always
80947	  be output.
80948
809492011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80950
80951	* ext/opus/gstopusdec.c:
80952	* ext/opus/gstopusdec.h:
80953	  opusdec: add in-band FEC support
80954	  This allows reconstruction of lost packets if FEC info is included
80955	  in the next packet, at the cost of extra latency. Since we do not
80956	  know if the stream has FEC (and this can change at runtime), we
80957	  always incur the latency, even if we never lose any frame, or see
80958	  any FEC information. Off by default.
80959
809602011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80961
80962	* ext/ogg/gstoggstream.c:
80963	  ogg: fix compilation
80964
809652011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80966
80967	  Merge branch 'master' into 0.11
80968	  Conflicts:
80969	  ext/opus/gstopusdec.c
80970	  ext/opus/gstopusenc.c
80971	  ext/opus/gstopusparse.c
80972	  gst/audiovisualizers/gstwavescope.c
80973	  gst/filter/Makefile.am
80974	  gst/filter/gstfilter.c
80975	  gst/filter/gstiir.c
80976	  gst/playondemand/gstplayondemand.c
80977
809782011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80979
80980	  Merge branch 'master' into 0.11
80981	  Conflicts:
80982	  ext/opus/gstopusdec.c
80983	  ext/opus/gstopusenc.c
80984	  ext/opus/gstopusparse.c
80985	  gst/audiovisualizers/gstwavescope.c
80986	  gst/filter/Makefile.am
80987	  gst/filter/gstfilter.c
80988	  gst/filter/gstiir.c
80989	  gst/playondemand/gstplayondemand.c
80990
809912011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80992
80993	  Merge branch 'master' into 0.11
80994	  Conflicts:
80995	  ext/ogg/gstoggmux.c
80996
809972011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80998
80999	* ext/opus/gstopusenc.c:
81000	  opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
81001
810022011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81003
81004	* tests/check/elements/opus.c:
81005	  opus: add test
81006
810072011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81008
81009	* ext/opus/gstopusenc.c:
81010	* ext/opus/gstopusenc.h:
81011	  opusenc: allow setting most properties at PLAYING time
81012	  Opus allows these to be changed during encoding, transparently
81013	  to the decoder.
81014
810152011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81016
81017	* ext/opus/gstopusenc.c:
81018	  opusenc: bound the bitrate to more sensible values
81019	  Go from the bounds mentioned in the spec, and allow some more
81020	  variation.
81021	  In particular, don't allow silly low bitrates, and allow reaching
81022	  the maximum useful bitrate.
81023
810242011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81025
81026	* ext/opus/gstopusenc.c:
81027	* ext/opus/gstopusenc.h:
81028	  opusenc: fix crash on pathological parameters
81029	  Asking for 1 bit/s would select a 0 byte buffer, leading
81030	  to a crash. Buffer size is now controlled by a max-payload-size
81031	  property, which can't be less than 2.
81032
810332011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81034
81035	* ext/ogg/gstoggstream.c:
81036	  oggstream: extract opus comments if available
81037
810382011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81039
81040	* ext/opus/gstopusdec.c:
81041	* ext/opus/gstopusheader.c:
81042	* ext/opus/gstopusheader.h:
81043	  opus: move header magic testing to gstopusheader
81044
810452011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81046
81047	* ext/opus/gstopusdec.c:
81048	  opusdec: skip pre-skip samples
81049
810502011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81051
81052	* ext/opus/gstopusdec.c:
81053	* ext/opus/gstopusdec.h:
81054	  opusdec: read pre-skip from first header if available
81055
810562011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81057
81058	* ext/ogg/gstoggstream.c:
81059	  oggstream: recognize opus headers from data, not packet count
81060	  Opus streams outside of Ogg may not have headers, and oggstream
81061	  may be used by oggmux to mux an Opus stream which does not come
81062	  from Ogg - thus without headers.
81063	  Determining headerness by packet count would strip the first two
81064	  packets from such an Opus stream, leading to a very small amount
81065	  of audio being clipped at the beginning of the stream.
81066
810672011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81068
81069	* ext/ogg/gstoggdemux.c:
81070	  oggdemux: add some more debug info when determining start time
81071
810722011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81073
81074	* ext/ogg/gstoggstream.c:
81075	  oggstream: fix opus duration calculation
81076
810772011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81078
81079	* ext/ogg/gstoggstream.c:
81080	  oggstream: early out on headers when determining packet duration
81081
810822011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81083
81084	* ext/ogg/gstoggstream.c:
81085	* ext/ogg/gstoggstream.h:
81086	  oggstream: account for opus pre-skip in granpos/time mapping
81087
810882011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
81089
81090	* gst/playback/gstplaysinkconvertbin.c:
81091	  playsinkconvertbin: avoid removing children from bin twice
81092	  GstBin base class removes children in dispose, so we need to do the same.
81093
810942011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81095
81096	* ext/libvisual/visual.c:
81097	* ext/vorbis/gstvorbisdec.c:
81098	* ext/vorbis/gstvorbisenc.c:
81099	  Fix some more printf format warnings
81100
811012011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
81102
81103	* gst-libs/gst/audio/gstaudiodecoder.c:
81104	* gst-libs/gst/audio/gstaudioencoder.c:
81105	  Fix printf format compiler warnings for OSX / 64bit
81106	  https://bugzilla.gnome.org/show_bug.cgi?id=662607
81107
811082011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81109
81110	* ext/ogg/gstoggdemux.c:
81111	* gst-libs/gst/audio/gstaudioencoder.c:
81112	* gst-libs/gst/tag/gsttagdemux.c:
81113	  update for activation changes
81114
811152011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81116
81117	* sys/ximage/ximagepool.c:
81118	  ximagebufferpool: Use the default ::free_buffer() implementation
81119	  Which does exactly the same thing
81120
811212011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81122
81123	* sys/xvimage/xvimagepool.c:
81124	  xvimagebufferpool: Use the default ::free_buffer() implementation
81125	  Which does exactly the same thing
81126
811272011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81128
81129	* ext/opus/gstopusenc.c:
81130	  opusenc: reset tagsetter interface on stop
81131
811322011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81133
81134	* ext/opus/gstopusdec.c:
81135	  opusdec: handle NULL packets (used for PLC)
81136
811372011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81138
81139	* ext/opus/gstopusdec.c:
81140	  opusdec: light cleanup
81141
811422011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81143
81144	* ext/opus/gstopusenc.c:
81145	  opusenc: do not push header buffers
81146	  Opus headers appear only when muxed in Ogg, so only place them
81147	  on the caps, where oggmux will find them, but other elements will
81148	  be blithely unaware of them.
81149
811502011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81151
81152	* ext/opus/Makefile.am:
81153	* ext/opus/gstopusenc.c:
81154	* ext/opus/gstopusheader.c:
81155	* ext/opus/gstopusheader.h:
81156	  opus: make opusparse set headers on caps
81157	  Header-on-caps code moved to a new shared location to avoid
81158	  duplicating the code.
81159
811602011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81161
81162	* ext/ogg/gstoggmux.c:
81163	* ext/ogg/gstoggstream.c:
81164	  ogg: add opus support
81165
811662011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81167
81168	* ext/opus/gstopusenc.c:
81169	  opusenc: fix terminating NUL being written in signature
81170
811712011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81172
81173	* ext/opus/gstopusenc.c:
81174	  opusenc: make frame-size an enum
81175	  It only supports a set number of specific values (including
81176	  a non integer one).
81177
811782011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81179
81180	* ext/opus/gstopusenc.c:
81181	  opusenc: the encoder might not make use of all the bytes
81182
811832011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81184
81185	* ext/gio/gstgiosrc.c:
81186	* ext/ogg/gstoggdemux.c:
81187	* gst-libs/gst/app/gstappsrc.c:
81188	* gst-libs/gst/audio/gstaudiobasesrc.c:
81189	* gst-libs/gst/tag/gsttagdemux.c:
81190	* gst/audiotestsrc/gstaudiotestsrc.c:
81191	  update for new scheduling query
81192
811932011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81194
81195	* ext/ogg/gstoggdemux.c:
81196	* gst-libs/gst/audio/gstaudioencoder.c:
81197	* gst-libs/gst/tag/gsttagdemux.c:
81198	  add parent to activate functions
81199
812002011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81201
81202	* gst-libs/gst/audio/gstaudiobasesink.c:
81203	  fix for scheduling mode rename
81204
812052011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81206
81207	  Merge branch 'master' into 0.11
81208	  Conflicts:
81209	  ext/celt/gstceltdec.c
81210	  ext/opus/gstopusdec.c
81211	  ext/opus/gstopusdec.h
81212	  ext/opus/gstopusenc.c
81213	  ext/opus/gstopusenc.h
81214	  ext/opus/gstopusparse.c
81215
812162011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81217
81218	  Merge branch 'master' into 0.11
81219	  Conflicts:
81220	  ext/celt/gstceltdec.c
81221	  ext/opus/gstopusdec.c
81222	  ext/opus/gstopusdec.h
81223	  ext/opus/gstopusenc.c
81224	  ext/opus/gstopusenc.h
81225	  ext/opus/gstopusparse.c
81226
812272011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81228
81229	  Merge branch 'master' into 0.11
81230	  Conflicts:
81231	  gst-libs/gst/audio/gstaudiodecoder.c
81232
812332011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81234
81235	* gst-libs/gst/tag/gsttagdemux.c:
81236	  tag: update for new typefind
81237
812382011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81239
81240	* ext/libvisual/visual.c:
81241	* ext/ogg/gstoggaviparse.c:
81242	* ext/ogg/gstoggdemux.c:
81243	* ext/ogg/gstoggmux.c:
81244	* ext/ogg/gstoggparse.c:
81245	* ext/ogg/gstogmparse.c:
81246	* ext/pango/gstbasetextoverlay.c:
81247	* ext/pango/gsttextrender.c:
81248	* ext/theora/gsttheoradec.c:
81249	* ext/theora/gsttheoraenc.c:
81250	* ext/theora/gsttheoraparse.c:
81251	* ext/vorbis/gstvorbisparse.c:
81252	* gst-libs/gst/audio/gstaudiodecoder.c:
81253	* gst-libs/gst/audio/gstaudioencoder.c:
81254	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
81255	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81256	* gst-libs/gst/tag/gsttagdemux.c:
81257	* gst-libs/gst/tag/gsttagmux.c:
81258	* gst/adder/gstadder.c:
81259	* gst/audiorate/gstaudiorate.c:
81260	* gst/encoding/gstsmartencoder.c:
81261	* gst/encoding/gststreamcombiner.c:
81262	* gst/encoding/gststreamsplitter.c:
81263	* gst/gdp/gstgdpdepay.c:
81264	* gst/gdp/gstgdppay.c:
81265	* gst/playback/gstplaysinkconvertbin.c:
81266	* gst/playback/gststreamsynchronizer.c:
81267	* gst/playback/gstsubtitleoverlay.c:
81268	* gst/subparse/gstssaparse.c:
81269	* gst/subparse/gstsubparse.c:
81270	  add parent to pad functions
81271
812722011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
81273
81274	* gst/adder/gstadder.c:
81275	  collectpads: port API changes
81276
812772011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81278
81279	* ext/opus/gstopusenc.c:
81280	  opusenc: do not include variable fields in caps
81281	  Those can vary from one packet to the next, so have no reason
81282	  to be in the caps.
81283
812842011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81285
81286	* ext/opus/gstopusenc.c:
81287	  opusenc: fix constrained-vbr property name typo
81288
812892011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81290
81291	* ext/opus/gstopusdec.c:
81292	* ext/opus/gstopusdec.h:
81293	  opusdec: let the base class handle all timing
81294
812952011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81296
81297	* ext/vorbis/gstvorbisenc.c:
81298	  vorbisenc: reset tag setter interface when appropriate
81299
813002011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81301
81302	* gst-libs/gst/audio/gstaudioencoder.c:
81303	  audioencoder: invalidate format info when setup negotiation failed
81304	  ... which ensures nothing subsequently tries to slip past _chain
81305	  and into a possibly improperly setup subclass.
81306
813072011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81308
81309	* ext/opus/Makefile.am:
81310	* ext/opus/gstopus.c:
81311	  opusparse: add opusparse element
81312	  A very simple element that parses Opus streams from the ad hoc
81313	  framing used by the Opus test vectors.
81314
813152011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81316
81317	* ext/opus/gstopusdec.c:
81318	  opusdec: allow negotiation of rate/channels with downstream
81319	  Since an opus stream may be decoded to any (sensible) rate,
81320	  and either stereo or mono, we try to accomodate downstream.
81321
813222011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81323
81324	* ext/opus/gstopusdec.c:
81325	* ext/opus/gstopusdec.h:
81326	  opusdec: rewrite logic
81327	  Parameters such as frame size, etc, are variable. Pretty much
81328	  everything can change within a stream, so be prepared about it,
81329	  and do not cache parameters in the decoder.
81330
813312011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81332
81333	* ext/opus/Makefile.am:
81334	* ext/opus/gstopusdec.c:
81335	* ext/opus/gstopusdec.h:
81336	* ext/opus/gstopusenc.c:
81337	* ext/opus/gstopusenc.h:
81338	  opus: port to base audio encoder/decoder
81339
813402011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81341
81342	* gst-libs/gst/audio/gstaudiodecoder.c:
81343	  audiodecoder: accept dropped buffers before we know the format
81344	  This allows flacdec to not emit audio for headers, while allowing
81345	  the base audio decoder to keep its timestamps in sync.
81346
813472011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81348
81349	* gst/playback/gststreamsynchronizer.c:
81350	  add parent to internal links
81351
813522011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81353
81354	* ext/libvisual/visual.c:
81355	* ext/ogg/gstoggdemux.c:
81356	* ext/ogg/gstogmparse.c:
81357	* ext/pango/gstbasetextoverlay.c:
81358	* ext/theora/gsttheoradec.c:
81359	* ext/theora/gsttheoraenc.c:
81360	* ext/theora/gsttheoraparse.c:
81361	* ext/vorbis/gstvorbisparse.c:
81362	* gst-libs/gst/audio/gstaudiodecoder.c:
81363	* gst-libs/gst/audio/gstaudioencoder.c:
81364	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81365	* gst-libs/gst/tag/gsttagdemux.c:
81366	* gst/adder/gstadder.c:
81367	* gst/audioresample/gstaudioresample.c:
81368	* gst/encoding/gstsmartencoder.c:
81369	* gst/encoding/gststreamcombiner.c:
81370	* gst/encoding/gststreamsplitter.c:
81371	* gst/playback/gstplaysinkconvertbin.c:
81372	* gst/playback/gststreamsynchronizer.c:
81373	* gst/playback/gstsubtitleoverlay.c:
81374	* gst/subparse/gstsubparse.c:
81375	  add parent to query function
81376
813772011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81378
81379	* ext/opus/gstopusdec.c:
81380	  opusdec: allow negotiation of rate/channels with downstream
81381	  Since an opus stream may be decoded to any (sensible) rate,
81382	  and either stereo or mono, we try to accomodate downstream.
81383
813842011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81385
81386	* ext/opus/gstopusdec.c:
81387	* ext/opus/gstopusdec.h:
81388	  opusdec: rewrite logic
81389	  Parameters such as frame size, etc, are variable. Pretty much
81390	  everything can change within a stream, so be prepared about it,
81391	  and do not cache parameters in the decoder.
81392
813932011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81394
81395	* ext/opus/gstopusdec.c:
81396	* ext/opus/gstopusdec.h:
81397	  opusdec: remove buffer pool, buffers are not constant size
81398
813992011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81400
81401	* ext/opus/Makefile.am:
81402	* ext/opus/gstopus.c:
81403	  opusparse: add opusparse element
81404	  A very simple element that parses Opus streams from the ad hoc
81405	  framing used by the Opus test vectors.
81406
814072011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81408
81409	* ext/libvisual/visual.c:
81410	  visual: update for renamed flags
81411	  Use the _check_reconfigure method instead of checking flags.
81412	  Don't need to ref the parent anymore, core does that.
81413
814142011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81415
81416	* ext/opus/gstopusenc.c:
81417	  opusenc: fix pointer mismatch in memcpy on drain
81418
814192011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81420
81421	* gst-libs/gst/audio/gstaudiodecoder.c:
81422	* gst-libs/gst/tag/gsttagdemux.c:
81423	* gst/adder/gstadder.c:
81424	* gst/playback/gstdecodebin2.c:
81425	* gst/playback/gstplaybin2.c:
81426	* gst/playback/gstsubtitleoverlay.c:
81427	  _query_peer_*() -> _peer_query_*()
81428
814292011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81430
81431	* ext/libvisual/visual.c:
81432	* ext/pango/gstbasetextoverlay.c:
81433	* ext/pango/gsttextrender.c:
81434	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81435	* gst/adder/gstadder.c:
81436	* gst/encoding/gstsmartencoder.c:
81437	* gst/encoding/gststreamsplitter.c:
81438	  _peer_get_caps() -> _peer_query_caps()
81439
814402011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81441
81442	* ext/libvisual/visual.c:
81443	* ext/ogg/gstoggmux.c:
81444	* ext/ogg/gstoggparse.c:
81445	* ext/pango/gsttextrender.c:
81446	* ext/theora/gsttheoraenc.c:
81447	* ext/theora/gsttheoraparse.c:
81448	* ext/vorbis/gstvorbisparse.c:
81449	* gst-libs/gst/pbutils/gstdiscoverer.c:
81450	* gst/encoding/gstencodebin.c:
81451	* gst/playback/gstdecodebin2.c:
81452	* gst/playback/gstplaybin2.c:
81453	* gst/playback/gstplaysink.c:
81454	* gst/playback/gstplaysinkconvertbin.c:
81455	* gst/playback/gstsubtitleoverlay.c:
81456	* gst/playback/gsturidecodebin.c:
81457	* tests/check/elements/audioconvert.c:
81458	* tests/examples/encoding/encoding.c:
81459	* tests/icles/playback/test.c:
81460	* tests/icles/playback/test5.c:
81461	* tests/icles/playback/test6.c:
81462	  update for _get_caps() -> _query_caps()
81463
814642011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81465
81466	* ext/libvisual/visual.c:
81467	* ext/pango/gstbasetextoverlay.c:
81468	* ext/theora/gsttheoraenc.c:
81469	* gst-libs/gst/audio/gstaudioencoder.c:
81470	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81471	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81472	* gst-libs/gst/rtp/gstrtpbasepayload.h:
81473	* gst/adder/gstadder.c:
81474	* gst/audiorate/gstaudiorate.c:
81475	* gst/encoding/gstsmartencoder.c:
81476	* gst/encoding/gststreamcombiner.c:
81477	* gst/encoding/gststreamsplitter.c:
81478	* gst/playback/gstplaysinkconvertbin.c:
81479	* gst/playback/gststreamsynchronizer.c:
81480	* gst/playback/gstsubtitleoverlay.c:
81481	  change getcaps to query
81482	  Add sink and src event functions in rtpbasepayload
81483	  Add query vmethod to rtpbasepayload.
81484
814852011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81486
81487	* gst-libs/gst/audio/gstaudiodecoder.c:
81488	  audiodecoder: accept dropped buffers before we know the format
81489	  This allows flacdec to not emit audio for headers, while allowing
81490	  the base audio decoder to keep its timestamps in sync.
81491
814922011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81493
81494	* ext/opus/Makefile.am:
81495	* ext/opus/gstopusdec.c:
81496	* ext/opus/gstopusdec.h:
81497	* ext/opus/gstopusenc.c:
81498	* ext/opus/gstopusenc.h:
81499	  opus: port to encoder/decoder base classes
81500
815012011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
81502
81503	* gst-libs/gst/audio/gstaudiodecoder.c:
81504	  audio: Remove some unused variables
81505
815062011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
81507
81508	* gst-libs/gst/rtp/gstrtcpbuffer.h:
81509	  rtcpbuffer: Add feedback message types from RFC 5104
81510	  These are Codec Control messages (CCM)
81511	  https://bugzilla.gnome.org/show_bug.cgi?id=658419
81512
815132011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81514
81515	* gst-libs/gst/audio/gstaudiodecoder.c:
81516	  audiodecoder: improve reverse playback
81517	  ... by doing some more (reverse) timestamp interpolating and
81518	  refactoring downstream pushing.
81519	  Fixes #661983.
81520
815212011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81522
81523	* gst-libs/gst/tag/gsttagdemux.c:
81524	  tag: convert GstTagDemux's sometimes source pad to an always source pad
81525	  Originally decodebin couldn't deal with that in 0.10, but now simply
81526	  setting the caps when we know them should be enough. Pad activation
81527	  mode switching might need some more testing/tweaking with the new
81528	  arrangement.
81529
815302011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81531
81532	* docs/libs/gst-plugins-base-libs-sections.txt:
81533	* gst-libs/gst/rtp/gstrtcpbuffer.c:
81534	* gst-libs/gst/rtp/gstrtcpbuffer.h:
81535	* gst-libs/gst/rtp/gstrtpbuffer.c:
81536	* gst-libs/gst/rtp/gstrtppayloads.h:
81537	* gst-libs/gst/rtsp/gstrtsptransport.h:
81538	  fix docs
81539
815402011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
81541
81542	* tests/icles/audio-trickplay.c:
81543	  controller: no need to explicitely add controlled properties anymore
81544
815452011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81546
81547	* ext/gio/gstgio.c:
81548	* gst-libs/gst/app/gstappsink.c:
81549	* gst-libs/gst/app/gstappsrc.c:
81550	* gst-libs/gst/audio/gstaudiocdsrc.c:
81551	* tests/check/elements/playbin-compressed.c:
81552	* tests/check/elements/playbin.c:
81553	  Update for GstURIHandler get_protocols() changes
81554
815552011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81556
81557	* ext/gio/gstgio.c:
81558	* ext/gio/gstgiobasesink.c:
81559	* ext/gio/gstgiobasesrc.c:
81560	* gst-libs/gst/app/gstappsink.c:
81561	* gst-libs/gst/app/gstappsrc.c:
81562	* gst-libs/gst/audio/gstaudiocdsrc.c:
81563	* tests/check/libs/audiocdsrc.c:
81564	  gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
81565
815662011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81567
81568	* win32/common/libgstaudio.def:
81569	* win32/common/libgstinterfaces.def:
81570	* win32/common/libgstrtp.def:
81571	* win32/common/libgstrtsp.def:
81572	  win32: update for API changes
81573
815742011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81575
81576	  Merge remote-tracking branch 'origin/master' into 0.11
81577	  Conflicts:
81578	  gst-libs/gst/audio/Makefile.am
81579	  gst-libs/gst/audio/audio.h
81580	  tests/examples/seek/jsseek.c
81581	  tests/examples/seek/seek.c
81582	  tests/icles/test-colorkey.c
81583
815842011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81585
81586	* gst-libs/gst/audio/audio.h:
81587	* gst-libs/gst/audio/gstaudiodecoder.c:
81588	  audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
81589	  API: GST_AUDIO_INFO_IS_VALID
81590
815912011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81592
81593	* configure.ac:
81594	* tests/examples/seek/jsseek.c:
81595	* tests/examples/seek/seek.c:
81596	* tests/icles/test-colorkey.c:
81597	* tests/icles/test-xoverlay.c:
81598	  tests: require Gtk+ 3.0 for examples and Gtk-based test apps
81599	  The Gtk+ dependency is entirely optional, we're just not
81600	  supporting Gtk+ 2.x any longer.
81601
816022011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81603
81604	* gst-libs/gst/audio/Makefile.am:
81605	  audio: fix order in LIBADD
81606	  Local libs must come first.
81607
816082011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81609
81610	* po/af.po:
81611	* po/az.po:
81612	* po/bg.po:
81613	* po/ca.po:
81614	* po/cs.po:
81615	* po/da.po:
81616	* po/de.po:
81617	* po/el.po:
81618	* po/en_GB.po:
81619	* po/eo.po:
81620	* po/es.po:
81621	* po/eu.po:
81622	* po/fi.po:
81623	* po/fr.po:
81624	* po/gl.po:
81625	* po/hu.po:
81626	* po/id.po:
81627	* po/it.po:
81628	* po/ja.po:
81629	* po/lt.po:
81630	* po/lv.po:
81631	* po/nb.po:
81632	* po/nl.po:
81633	* po/or.po:
81634	* po/pl.po:
81635	* po/pt_BR.po:
81636	* po/ro.po:
81637	* po/ru.po:
81638	* po/sk.po:
81639	* po/sl.po:
81640	* po/sq.po:
81641	* po/sr.po:
81642	* po/sv.po:
81643	* po/tr.po:
81644	* po/uk.po:
81645	* po/vi.po:
81646	* po/zh_CN.po:
81647	  po: update after library merge
81648
816492011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81650
81651	* tests/check/libs/gstlibscpp.cc:
81652	* tests/check/libs/libsabi.c:
81653	* tests/check/libs/struct_arm.h:
81654	* tests/check/libs/struct_i386.h:
81655	* tests/check/libs/struct_i386_osx.h:
81656	* tests/check/libs/struct_x86_64.h:
81657	  tests: update after type renames
81658
816592011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81660
81661	* po/POTFILES.in:
81662	  po: update POTFILES.in for renamed source files
81663
816642011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81665
81666	* gst-libs/gst/audio/Makefile.am:
81667	  audio: fix order in LIBADD
81668	  Local libs must come first.
81669
816702011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81671
81672	* tests/check/libs/audiocdsrc.c:
81673	  tests: fix audiocdsrc for changed preroll behaviour
81674	  Previously, the source posted a TAG message before buffers would
81675	  even be pushed towards the sink, so we'd get the TAG message before
81676	  any ASYNC_DONE message. Now the tags get sent downstream to the sink
81677	  to get posted there, and the tag event will get queued and handled
81678	  later after preroll has finished, so now we get the ASYNC_DONE
81679	  message before the TAG message.
81680
816812011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81682
81683	* tests/check/Makefile.am:
81684	* tests/check/libs/.gitignore:
81685	* tests/check/libs/audiocdsrc.c:
81686	* tests/check/libs/gstlibscpp.cc:
81687	* tests/check/libs/libsabi.c:
81688	* tests/check/libs/struct_arm.h:
81689	* tests/check/libs/struct_i386.h:
81690	* tests/check/libs/struct_i386_osx.h:
81691	* tests/check/libs/struct_x86_64.h:
81692	  tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
81693
816942011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81695
81696	* ext/cdparanoia/Makefile.am:
81697	* ext/cdparanoia/gstcdparanoiasrc.c:
81698	* ext/cdparanoia/gstcdparanoiasrc.h:
81699	  cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
81700
817012011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81702
81703	* Android.mk:
81704	* configure.ac:
81705	* docs/libs/Makefile.am:
81706	* docs/libs/gst-plugins-base-libs-docs.sgml:
81707	* docs/libs/gst-plugins-base-libs-sections.txt:
81708	* docs/libs/gst-plugins-base-libs.types:
81709	* gst-libs/gst/Makefile.am:
81710	* gst-libs/gst/audio/Makefile.am:
81711	* gst-libs/gst/audio/gstaudiocdsrc.c:
81712	* gst-libs/gst/audio/gstaudiocdsrc.h:
81713	* gst-libs/gst/cdda/Makefile.am:
81714	* gst-plugins-base.spec.in:
81715	* pkgconfig/Makefile.am:
81716	* pkgconfig/gstreamer-cdda-uninstalled.pc.in:
81717	* pkgconfig/gstreamer-cdda.pc.in:
81718	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
81719	* pkgconfig/gstreamer-plugins-base.pc.in:
81720	* po/POTFILES.in:
81721	* win32/MANIFEST:
81722	* win32/common/libgstcdda.def:
81723	* win32/vs6/libgstcdda.dsp:
81724	  cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
81725	  Another mini-lib down, to make space for new mini libs.
81726	  Remove bogus copyright line while at it.
81727
817282011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81729
81730	* gst-plugins-base.spec.in:
81731	  update spec file for latest 0.11 changes
81732
817332011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
81734
81735	* gst/audioconvert/gstaudioconvert.c:
81736	* gst/videoconvert/gstvideoconvert.c:
81737	  audioconvert, videoconvert: fix caps leak in transform_caps
81738
817392011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
81740
81741	* gst/audioconvert/audioconvert.c:
81742	  audioconvert: fix leak of channel matrix
81743	  gst_channel_mix_unset_matrix relies on the channel count to free the matrix
81744	  array, so run it before resetting it to zero with gst_audio_info_init.
81745
817462011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
81747
81748	* gst/videotestsrc/videotestsrc.c:
81749	  videotestsrc: fix crash with ARGB64
81750	  This got broken when it was ported.
81751
817522011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
81753
81754	* gst-libs/gst/video/video.c:
81755	  video: init chroma-size and colorimetry members even if missing from caps
81756	  This makes a TRUE return from gst_video_info_from_caps fully consistent with
81757	  gst_video_info_init.
81758
817592011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81760
81761	  Merge branch 'master' into 0.11
81762
817632011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81764
81765	* gst-libs/gst/rtsp/gstrtspconnection.c:
81766	* gst-libs/gst/rtsp/gstrtspconnection.h:
81767	* gst-libs/gst/rtsp/gstrtspextension.h:
81768	* gst-libs/gst/rtsp/gstrtspmessage.h:
81769	* gst-libs/gst/rtsp/gstrtsprange.h:
81770	* gst-libs/gst/rtsp/gstrtsptransport.h:
81771	* gst-libs/gst/rtsp/gstrtspurl.h:
81772	  rtsp: cleanup headers
81773	  Add padding, fix indentation, remove deprecated stuff
81774
817752011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81776
81777	* gst-libs/gst/rtp/gstrtcpbuffer.h:
81778	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81779	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
81780	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81781	* gst-libs/gst/rtp/gstrtpbasepayload.h:
81782	* gst-libs/gst/rtp/gstrtpbuffer.h:
81783	* gst-libs/gst/rtp/gstrtppayloads.h:
81784	  rtp: fix headers
81785	  indent, add padding, remove old abidata
81786
817872011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81788
81789	* gst-libs/gst/interfaces/colorbalance.h:
81790	* gst-libs/gst/interfaces/mixer.h:
81791	* gst-libs/gst/interfaces/navigation.h:
81792	* gst-libs/gst/interfaces/propertyprobe.h:
81793	* gst-libs/gst/interfaces/streamvolume.h:
81794	* gst-libs/gst/interfaces/tuner.h:
81795	* gst-libs/gst/interfaces/videoorientation.h:
81796	  remove padding from interfaces
81797
817982011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81799
81800	* gst-libs/gst/interfaces/tunernorm.h:
81801	  fix docs
81802
818032011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81804
81805	* gst-libs/gst/interfaces/mixertrack.h:
81806	  mixertrack: fix docs
81807
818082011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81809
81810	* gst-libs/gst/audio/audio.h:
81811	  audio: fix docs
81812
818132011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81814
81815	* gst-libs/gst/pbutils/encoding-profile.h:
81816	* gst-libs/gst/pbutils/encoding-target.h:
81817	* gst-libs/gst/pbutils/pbutils-private.h:
81818	  pbutils: clean up headers
81819	  Add padding
81820	  indent
81821
818222011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81823
81824	* gst-libs/gst/interfaces/colorbalance.h:
81825	* gst-libs/gst/interfaces/colorbalancechannel.h:
81826	* gst-libs/gst/interfaces/mixer.c:
81827	* gst-libs/gst/interfaces/mixer.h:
81828	* gst-libs/gst/interfaces/mixeroptions.h:
81829	* gst-libs/gst/interfaces/mixertrack.h:
81830	* gst-libs/gst/interfaces/navigation.h:
81831	* gst-libs/gst/interfaces/propertyprobe.h:
81832	* gst-libs/gst/interfaces/streamvolume.h:
81833	* gst-libs/gst/interfaces/tuner.h:
81834	* gst-libs/gst/interfaces/tunerchannel.h:
81835	* gst-libs/gst/interfaces/tunernorm.h:
81836	* gst-libs/gst/interfaces/videoorientation.h:
81837	* gst-libs/gst/interfaces/videooverlay.h:
81838	  interfaces: clean up
81839	  Remove deprecated bits
81840	  Fix FIXMES
81841	  Indent
81842	  Add padding
81843
818442011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81845
81846	* ext/opus/gstopusdec.c:
81847	* ext/opus/gstopusdec.h:
81848	* ext/opus/gstopusenc.c:
81849	  opus: port to 0.11
81850
818512011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81852
81853	* gst-libs/gst/fft/gstfftf32.c:
81854	* gst-libs/gst/fft/gstfftf32.h:
81855	* gst-libs/gst/fft/gstfftf64.c:
81856	* gst-libs/gst/fft/gstfftf64.h:
81857	* gst-libs/gst/fft/gstffts16.c:
81858	* gst-libs/gst/fft/gstffts16.h:
81859	* gst-libs/gst/fft/gstffts32.c:
81860	* gst-libs/gst/fft/gstffts32.h:
81861	  fft: fix headers
81862	  More fft structure into .c file
81863	  indent headers
81864
818652011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81866
81867	* gst-libs/gst/audio/audio.c:
81868	* gst-libs/gst/audio/audio.h:
81869	* gst-libs/gst/audio/gstaudiobasesrc.h:
81870	* gst-libs/gst/audio/gstaudiodecoder.h:
81871	* gst-libs/gst/audio/gstaudioencoder.h:
81872	* gst-libs/gst/audio/gstaudioiec61937.h:
81873	* gst-libs/gst/audio/gstaudiosink.h:
81874	  audio: fix headers
81875	  Add const to some methods.
81876	  Add padding.
81877	  Add GType for GstAudioInfo and GstAudioFormatInfo.
81878	  Add new/copy/free for GstAudioInfo.
81879
818802011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81881
81882	* gst-libs/gst/app/gstappsink.h:
81883	* gst-libs/gst/app/gstappsrc.h:
81884	  app: fix headers
81885
818862011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81887
81888	* gst/playback/gstplaysinkconvertbin.c:
81889	  playsinkconvertbin: fix visualisations again
81890	  Make caps writable before merging other caps into them.
81891
818922011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81893
81894	* docs/design/draft-media-types.txt:
81895	* gst-libs/gst/video/video.c:
81896	* gst-libs/gst/video/video.h:
81897	  video: add support for max-framerate
81898	  Add support for max-framerate in the video helpers and update the video
81899	  caps document.
81900
819012011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81902
81903	* gst/playback/gstplaysinkconvertbin.c:
81904	  make the identity silent
81905
819062011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81907
81908	* gst-libs/gst/video/gstmetavideoclip.h:
81909	  remove bogus file
81910
819112011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81912
81913	* docs/libs/gst-plugins-base-libs-sections.txt:
81914	* docs/libs/gst-plugins-base-libs.types:
81915	* gst-libs/gst/rtp/Makefile.am:
81916	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81917	* gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
81918	* gst-libs/gst/rtp/gstrtpbasedepayload.c:
81919	* gst-libs/gst/rtp/gstrtpbasedepayload.h:
81920	* gst-libs/gst/rtp/gstrtpbasepayload.c:
81921	* gst-libs/gst/rtp/gstrtpbasepayload.h:
81922	  rename files to match object names
81923
819242011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81925
81926	* docs/libs/gst-plugins-base-libs-sections.txt:
81927	* docs/libs/gst-plugins-base-libs.types:
81928	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
81929	* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
81930	* gst-libs/gst/rtp/gstbasertpdepayload.c:
81931	* gst-libs/gst/rtp/gstbasertpdepayload.h:
81932	* gst-libs/gst/rtp/gstbasertppayload.c:
81933	* gst-libs/gst/rtp/gstbasertppayload.h:
81934	* gst-libs/gst/rtp/gstrtcpbuffer.c:
81935	* gst-libs/gst/rtp/gstrtpbuffer.c:
81936	  rename BaseRTP -> RTPBase
81937
819382011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81939
81940	* docs/libs/gst-plugins-base-libs-sections.txt:
81941	* docs/libs/gst-plugins-base-libs.types:
81942	* gst-libs/gst/audio/Makefile.am:
81943	* gst-libs/gst/audio/gstaudiobasesink.c:
81944	* gst-libs/gst/audio/gstaudiobasesink.h:
81945	* gst-libs/gst/audio/gstaudiobasesrc.c:
81946	* gst-libs/gst/audio/gstaudiobasesrc.h:
81947	* gst-libs/gst/audio/gstaudiosink.c:
81948	* gst-libs/gst/audio/gstaudiosink.h:
81949	* gst-libs/gst/audio/gstaudiosrc.c:
81950	* gst-libs/gst/audio/gstaudiosrc.h:
81951	  rename baseaudio* -> audiobase*
81952
819532011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81954
81955	* docs/libs/gst-plugins-base-libs-sections.txt:
81956	* docs/libs/gst-plugins-base-libs.types:
81957	* ext/alsa/gstalsasrc.c:
81958	* gst-libs/gst/audio/gstaudioclock.c:
81959	* gst-libs/gst/audio/gstaudioringbuffer.c:
81960	* gst-libs/gst/audio/gstaudiosink.c:
81961	* gst-libs/gst/audio/gstaudiosink.h:
81962	* gst-libs/gst/audio/gstaudiosrc.c:
81963	* gst-libs/gst/audio/gstaudiosrc.h:
81964	* gst-libs/gst/audio/gstbaseaudiosink.c:
81965	* gst-libs/gst/audio/gstbaseaudiosink.h:
81966	* gst-libs/gst/audio/gstbaseaudiosrc.c:
81967	* gst-libs/gst/audio/gstbaseaudiosrc.h:
81968	  rename GstBaseAudio* ->GstAudioBase*
81969
819702011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81971
81972	* docs/libs/gst-plugins-base-libs-sections.txt:
81973	* docs/libs/gst-plugins-base-libs.types:
81974	* gst-libs/gst/audio/Makefile.am:
81975	* gst-libs/gst/audio/gstaudioiec61937.h:
81976	* gst-libs/gst/audio/gstaudioringbuffer.c:
81977	* gst-libs/gst/audio/gstaudioringbuffer.h:
81978	* gst-libs/gst/audio/gstbaseaudiosink.h:
81979	* gst-libs/gst/audio/gstbaseaudiosrc.h:
81980	  rename files to match contained objects
81981
819822011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81983
81984	* docs/libs/gst-plugins-base-libs-sections.txt:
81985	* docs/libs/gst-plugins-base-libs.types:
81986	* ext/alsa/gstalsasink.c:
81987	* ext/alsa/gstalsasrc.c:
81988	* gst-libs/gst/audio/gstaudioiec61937.c:
81989	* gst-libs/gst/audio/gstaudioiec61937.h:
81990	* gst-libs/gst/audio/gstaudiosink.c:
81991	* gst-libs/gst/audio/gstaudiosink.h:
81992	* gst-libs/gst/audio/gstaudiosrc.c:
81993	* gst-libs/gst/audio/gstaudiosrc.h:
81994	* gst-libs/gst/audio/gstbaseaudiosink.c:
81995	* gst-libs/gst/audio/gstbaseaudiosink.h:
81996	* gst-libs/gst/audio/gstbaseaudiosrc.c:
81997	* gst-libs/gst/audio/gstbaseaudiosrc.h:
81998	* gst-libs/gst/audio/gstringbuffer.c:
81999	* gst-libs/gst/audio/gstringbuffer.h:
82000	  audio: GstRingBuffer -> GstAudioRingBuffer
82001
820022011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82003
82004	* gst-libs/gst/audio/gstaudiosink.c:
82005	* gst-libs/gst/audio/gstaudiosrc.c:
82006	  audio: rename internal audio ringbuffer
82007
820082011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82009
82010	* gst-libs/gst/audio/gstaudioprocess.c:
82011	* gst-libs/gst/audio/gstaudioprocess.h:
82012	* gst-libs/gst/audio/gstaudioringbuffer.c:
82013	* gst-libs/gst/audio/gstaudioringbuffer.h:
82014	* gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
82015	* gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
82016	* gst-libs/gst/audio/gstringbufferthread.c:
82017	* gst-libs/gst/audio/gstringbufferthread.h:
82018	* gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
82019	* gst-libs/gst/cdda/gstcddabasesrc.c.orig:
82020	* gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
82021	* gst-libs/gst/rtp/gstbasertppayload.c.orig:
82022	* gst-libs/gst/rtp/gstbasertppayload.c.rej:
82023	* gst-libs/gst/rtp/gstrtpbuffer.c.new:
82024	* gst-libs/gst/rtsp/gstrtspconnection.c.orig:
82025	* gst-libs/gst/rtsp/rtsp-marshal.c:
82026	* gst-libs/gst/rtsp/rtsp-marshal.h:
82027	* gst-libs/gst/rtsp/rtspdefs.patch:
82028	* gst/videorate/videorate-discont.patch:
82029	  remove bogus files
82030	  They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
82031
820322011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82033
82034	  Merge branch 'master' into 0.11
82035
820362011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82037
82038	  Merge branch 'master' into 0.11
82039
820402011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
82041
82042	* gst/volume/gstvolume.c:
82043	* tests/icles/audio-trickplay.c:
82044	  controller: port controller api changes
82045
820462011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82047
82048	  Merge branch 'master' into 0.11
82049
820502011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052	  Merge branch 'master' into 0.11
82053
820542011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82055
82056	* ext/libvisual/visual.c:
82057	* ext/theora/gsttheoraenc.c:
82058	* gst-libs/gst/audio/gstaudioencoder.c:
82059	* gst/gdp/gstgdpdepay.c:
82060	* gst/subparse/gstsubparse.c:
82061	  update for adapter api changes
82062
820632011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82064
82065	* tests/check/libs/gstlibscpp.cc:
82066	  tests: fix build after removal of base64 lib
82067
820682011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82069
82070	* ext/opus/gstopusenc.c:
82071	  opusenc: fix bandwidth property type mismatch
82072
820732011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82074
82075	* gst-libs/gst/video/gstvideosink.h:
82076	  videosink: reset padding
82077
820782011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82079
82080	* gst-libs/gst/rtsp/Makefile.am:
82081	* gst-libs/gst/rtsp/gstrtspbase64.c:
82082	* gst-libs/gst/rtsp/gstrtspbase64.h:
82083	* gst-libs/gst/rtsp/gstrtspconnection.c:
82084	  rtsp: remove deprecated base64 library
82085
820862011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82087
82088	  Merge branch 'master' into 0.11
82089
820902011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82091
82092	* docs/libs/gst-plugins-base-libs.types:
82093	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82094	* gst-libs/gst/rtp/gstbasertpdepayload.c:
82095	* gst-libs/gst/rtp/gstbasertpdepayload.h:
82096	* gst-libs/gst/rtp/gstbasertppayload.c:
82097	* gst-libs/gst/rtp/gstbasertppayload.h:
82098	  rtp: fix de/payloaders
82099	  gst_basertppayload -> gst_base_rtp_payload
82100	  Add pts/dts support in the depayloader
82101	  Remove old timestamp code
82102	  Add a default getcaps function so subclasses can chain up to it instead of
82103	  relying on the return value of the getcaps function.
82104
821052011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82106
82107	* gst-libs/gst/audio/gstbaseaudiosink.c:
82108	  baseaudiosink: make unsigned properties unsigned, not signed
82109
821102011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82111
82112	* gst-libs/gst/audio/gstbaseaudiosink.c:
82113	* gst-libs/gst/audio/gstbaseaudiosrc.c:
82114	  audio: fix base class vmethods
82115
821162011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82117
82118	* ext/alsa/gstalsa.c:
82119	* ext/alsa/gstalsasrc.c:
82120	  alsa: fix negotiation
82121	  Don't assume the format is a string because now it is a list of string in the
82122	  template.
82123	  Chain up to the parent class implementation of get_caps.
82124
821252011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82126
82127	* gst-libs/gst/audio/gstaudiosrc.c:
82128	  audiosrc: avoid deadlock
82129
821302011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82131
82132	* ext/vorbis/gstvorbisenc.c:
82133	  vorbisenc: fix getcaps ignoring filter caps
82134
821352011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82136
82137	* gst/audioconvert/gstaudioconvert.c:
82138	  audioconvert: truncate caps in _fixate
82139	  Otherwise the resulting caps may not be fixed.
82140
821412011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82142
82143	* ext/ogg/gstoggdemux.c:
82144	  oggdemux: do not try to write empty header buffers
82145	  Those are valid, and the EOS skeleton packet is actually empty.
82146
821472011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82148
82149	* ext/ogg/gstoggmux.c:
82150	  oggmux: split request pad templates into audio/video/subtitle
82151	  https://bugzilla.gnome.org/show_bug.cgi?id=663766
82152
821532011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82154
82155	* gst-libs/gst/audio/gstaudioclock.c:
82156	* gst-libs/gst/audio/gstaudioclock.h:
82157	* gst-libs/gst/audio/gstbaseaudiosink.c:
82158	* gst-libs/gst/audio/gstbaseaudiosrc.c:
82159	  audioclock: remove _full version
82160
821612011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82162
82163	* gst-libs/gst/app/gstappsink.h:
82164	  appsink: fix header
82165
821662011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82167
82168	* gst-libs/gst/pbutils/encoding-profile.c:
82169	* gst-libs/gst/pbutils/encoding-target.c:
82170	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
82171	  pbutils: Fix introspection annotations
82172	  Fixes #663689
82173
821742011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82175
82176	  Merge branch 'master' into 0.11
82177
821782011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82179
82180	  Merge branch 'master' into 0.11
82181
821822011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
82183
82184	* tests/check/libs/struct_arm.h:
82185	  tests: Remove old structures from struct_arm.h
82186
821872011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82188
82189	* ext/libvisual/visual.c:
82190	* ext/pango/gsttextrender.c:
82191	  update for removed fixate functions
82192
821932011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82194
82195	* gst/playback/gststreamsynchronizer.c:
82196	* gst/playback/gstsubtitleoverlay.c:
82197	  upates for new ACCEPT_CAPS query
82198
821992011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82200
82201	  Merge branch 'master' into 0.11
82202
822032011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82204
82205	  Merge branch 'master' into 0.11
82206
822072011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82208
82209	  Merge branch 'master' into 0.11
82210	  Conflicts:
82211	  gst/colorspace/colorspace.c
82212
822132011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82214
82215	  Merge branch 'master' into 0.11
82216	  Conflicts:
82217	  gst/colorspace/colorspace.c
82218
822192011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82220
82221	  Merge branch 'master' into 0.11
82222	  Conflicts:
82223	  common
82224	  ext/pango/gsttextoverlay.c
82225	  gst-libs/gst/video/video.c
82226
822272011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82228
82229	* ext/ogg/gstoggdemux.c:
82230	* ext/ogg/gstogmparse.c:
82231	* ext/theora/gsttheoradec.c:
82232	* gst-libs/gst/audio/gstaudiodecoder.c:
82233	* gst-libs/gst/audio/gstaudioencoder.c:
82234	* gst-libs/gst/cdda/gstcddabasesrc.c:
82235	* gst-libs/gst/tag/gsttagdemux.c:
82236	* gst/audioresample/gstaudioresample.c:
82237	  remove query types
82238
822392011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82240
82241	* gst/playback/Makefile.am:
82242	* gst/playback/gstplayback.c:
82243	* gst/playback/gststreamselector.c:
82244	* gst/playback/gststreamselector.h:
82245	  remove streamselector
82246	  It was only used by playbin, which is gone now
82247
822482011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82249
82250	* gst/playback/gststreamselector.c:
82251	  streamselector: GstSelectorPad -> GstStreamSelectorPad
82252	  Rename object to avoid conflicts with an object of the same name in core.
82253
822542011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82255
82256	* gst/playback/gststreamselector.c:
82257	  streamselector: cleanups
82258
822592011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82260
82261	* common:
82262	* configure.ac:
82263	  configure: suppress warnings about unused variables if debugging system is disabled in core
82264	  https://bugzilla.gnome.org/show_bug.cgi?id=662952
82265
822662011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82267
82268	* ext/pango/gsttextoverlay.c:
82269	  textoverlay: continue processing text when silent
82270	  This prevents playback wegding when text buffers are
82271	  left to pile up.
82272	  https://bugzilla.gnome.org/show_bug.cgi?id=662829
82273
822742011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82275
82276	* gst-libs/gst/pbutils/gstdiscoverer.c:
82277	* gst/playback/gstdecodebin2.c:
82278	* gst/playback/gstplaybin2.c:
82279	* gst/playback/gstplaysink.c:
82280	* gst/playback/gstplaysinkconvertbin.c:
82281	* gst/playback/gstsubtitleoverlay.c:
82282	* gst/playback/gsturidecodebin.c:
82283	* tests/check/elements/vorbistag.c:
82284	* tests/check/pipelines/oggmux.c:
82285	* tests/check/pipelines/theoraenc.c:
82286	* tests/check/pipelines/vorbisenc.c:
82287	* tests/icles/audio-trickplay.c:
82288	  update for pad probe api changes
82289
822902011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
82291
82292	* gst-libs/gst/video/video.c:
82293	  video: log important details and fix format strings
82294	  If we complain about wrong parameters passed, also log the actual value.
82295
822962011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82297
82298	* win32/common/libgstaudio.def:
82299	  win32: update .def file for new audiosink API
82300	  API: gst_base_audio_sink_get_alignment_threshold()
82301	  API: gst_base_audio_sink_set_alignment_threshold()
82302	  API: gst_base_audio_sink_get_discont_wait()
82303	  API: gst_base_audio_sink_set_discont_wait()
82304
823052011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82306
82307	* tests/examples/seek/seek.c:
82308	  examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
82309	  https://bugzilla.gnome.org/show_bug.cgi?id=630497
82310
823112011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82312
82313	* ext/pango/gsttextoverlay.c:
82314	* gst-libs/gst/audio/gstaudioiec61937.c:
82315	* gst-libs/gst/audio/gstbaseaudiosink.c:
82316	* gst-libs/gst/audio/gstbaseaudiosink.h:
82317	* gst-libs/gst/video/video.c:
82318	  docs: fix up some Since: markers
82319
823202011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82321
82322	* gst/videoconvert/videoconvert.c:
82323	  videoconvert: fix r210 writing only half a scanline
82324
823252011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82326
82327	  Merge branch 'master' into 0.11
82328
823292011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82330
82331	* gst-libs/gst/pbutils/gstdiscoverer.c:
82332	* gst/playback/gstdecodebin2.c:
82333	* gst/playback/gstplaybin2.c:
82334	* gst/playback/gstplaysink.c:
82335	* gst/playback/gstplaysinkconvertbin.c:
82336	* gst/playback/gstsubtitleoverlay.c:
82337	* gst/playback/gsturidecodebin.c:
82338	  fix for new pad probe types
82339	  Restore the previous behaviour by only blocking downstream items and not
82340	  upstream events.
82341
823422011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82343
82344	* ext/theora/gsttheoraenc.c:
82345	  theoraenc: fix speed level failure test
82346	  It was testing the opposite of what it thought it was.
82347	  https://bugzilla.gnome.org/show_bug.cgi?id=663390
82348
823492011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82350
82351	* ext/theora/gsttheoraenc.c:
82352	  theoraenc: make logically static const data just so
82353	  https://bugzilla.gnome.org/show_bug.cgi?id=663391
82354
823552011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82356
82357	* ext/theora/gsttheoraenc.c:
82358	  theoraenc: use th_packet_iskeyframe instead of peeking at bits
82359	  https://bugzilla.gnome.org/show_bug.cgi?id=663391
82360
823612011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82362
82363	* ext/theora/gsttheoraenc.c:
82364	  theoraenc: trivial comment typos fixes
82365	  https://bugzilla.gnome.org/show_bug.cgi?id=663391
82366
823672011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82368
82369	* ext/theora/gsttheoraenc.c:
82370	  theoraenc: warn when trying to set an ignored obsolete property
82371	  https://bugzilla.gnome.org/show_bug.cgi?id=663391
82372
823732011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82374
82375	* ext/theora/gsttheoraenc.c:
82376	  theoraenc: refuse to get to READY if the encoder was disabled
82377	  https://bugzilla.gnome.org/show_bug.cgi?id=663391
82378
823792011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82380
82381	* ext/ogg/gstoggdemux.c:
82382	  oggdemux: survive skeleton finding length behind our backs in push mode
82383	  In push mode, we determine duration by doing a seek to the end of the
82384	  stream. However, a skeleton stream with an index will cause the duration
82385	  to be known already, and we end up never setting the push_time_duration
82386	  variable which we use to know duration has been determined.
82387	  https://bugzilla.gnome.org/show_bug.cgi?id=662049
82388
823892011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82390
82391	* tests/check/gst-plugins-base.supp:
82392	  valgrind: add ALSA leaks fixed by snd_config_update_free_global
82393	  If they go when calling snd_config_update_free_global, they're
82394	  not really bug leaks, but more like intentional ones we don't
82395	  want to get told about.
82396	  https://bugzilla.gnome.org/show_bug.cgi?id=615342
82397
823982011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400	* gst/playback/gstplaysinkconvertbin.c:
82401	* gst/playback/gstplaysinkconvertbin.h:
82402	  convertbin: port to 0.11 again
82403
824042011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82405
82406	  Merge branch 'master' into 0.11
82407	  Conflicts:
82408	  common
82409	  configure.ac
82410	  gst-libs/gst/audio/gstbaseaudiosink.c
82411	  gst/playback/gstdecodebin2.c
82412	  gst/playback/gstplaysinkaudioconvert.c
82413	  gst/playback/gstplaysinkaudioconvert.h
82414	  gst/playback/gstplaysinkvideoconvert.c
82415	  gst/playback/gstplaysinkvideoconvert.h
82416
824172011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82418
82419	* ext/opus/gstopusenc.c:
82420	  opusenc: fix latency query
82421	  This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
82422	  actually work without all audio being dumped.
82423	  https://bugzilla.gnome.org/show_bug.cgi?id=660999
82424
824252011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82426
82427	* ext/opus/gstopusenc.c:
82428	  opusenc: use debug level for debug info, not error
82429	  https://bugzilla.gnome.org/show_bug.cgi?id=660999
82430
824312011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82432
82433	* ext/opus/gstopusenc.c:
82434	  opusenc: fix calculation of filler data size
82435	  https://bugzilla.gnome.org/show_bug.cgi?id=660469
82436
824372011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82438
82439	* gst-libs/gst/audio/gstbaseaudiosink.c:
82440	* gst-libs/gst/audio/gstbaseaudiosink.h:
82441	  baseaudiosink: make discont-wait configurable
82442	  Now we can configure how much time to wait before deciding that a
82443	  discont has happened.
82444	  Also, adds getter and setter to allow derived implementations to set
82445	  this value upon construction.
82446	  Suggestions and several improvements by Havard Graff.
82447	  Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
82448
824492011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
82450
82451	* gst-libs/gst/audio/gstbaseaudiosink.c:
82452	  baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
82453	  A common problem for audio-playback is that the timestamps might not
82454	  be completely linear. This is specially common when doing streaming over
82455	  a network, where you can have jittery and/or bursty packettransmission,
82456	  which again will often be reflected on the buffertimestamps.
82457	  Now, the current implementation have a threshold that says how far the
82458	  buffertimestamp is allowed o drift from the ideal aligned time in the
82459	  ringbuffer. This was an instant reaction, and ment that if one buffer
82460	  arrived with a timestamp that would breach the drift-tolerance, a resync
82461	  would take place, and the result would be an audible gap for the
82462	  listener.
82463	  The annoying thing would be that in the case of a "timestamp-outlier",
82464	  you would first resync one way, say +100ms, and then, if the next
82465	  timestamp was "back on track", you would end up resyncing the other way
82466	  (-100ms) So in fact, when you had only one buffer with slightly off
82467	  timestamping, you would end up with *two* audible gaps. This is the
82468	  problem this patch addresses.
82469	  The way to "fix" this problem with the previous implementation, would
82470	  have been to increase the "drift-tolerance" to a value that was greater
82471	  than the largest timestamp-outlier one would normally expect.  The big
82472	  problem with this approach, however, is that it will allow normal
82473	  operations with a huge offset timestamp vs running-time, which is
82474	  detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
82475	  basically means that lip-sync can easily end up being off by that much.
82476	  This patch will basically start a timer when the first breach of
82477	  drift-tolerance is detected. If any following timestamp for the next n
82478	  nanoseconds gets "back on track" within the threshold, it has basically
82479	  eliminated the effect of an outlier, and the timer is stopped.  If,
82480	  however, all timestamps within this time-limit are breaching the
82481	  threshold, we are probably facing a more permanent offset in the
82482	  timestamps, and a resync is allowed to happen.
82483	  So basically this patch offers something as rare as both higher
82484	  accuracy, it terms of allowing smaller drift-tolerances, as well as much
82485	  smoother, less glitchy playback!
82486	  Commit message and improvments by Havard Graff.
82487	  Fixes bug #640859.
82488
824892011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
82490
82491	* gst-libs/gst/audio/gstbaseaudiosink.c:
82492	  baseaudiosink: rename some variables
82493
824942011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82495
82496	* gst-libs/gst/audio/gstbaseaudiosink.c:
82497	  baseaudiosink: use gst_util_uint64_scale_int when appropriate
82498	  It's probably safer this way.
82499
825002011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82501
82502	* gst-libs/gst/audio/gstbaseaudiosink.c:
82503	* gst-libs/gst/audio/gstbaseaudiosink.h:
82504	  baseaudiosink: split drift-tolerance into alignment-threshold
82505	  So that drift-tolerance is used for clock slaving resync, and
82506	  alignment-threshold is for timestamp drift.
82507
825082011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82509
82510	* gst-libs/gst/audio/gstbaseaudiosink.c:
82511	  baseaudiosink: trivial comment fixes
82512	  Some found by Havard Graff.
82513	  Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
82514
825152011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82516
82517	  Merge branch 'master' into 0.11
82518
825192011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82520
82521	  Merge branch 'master' into 0.11
82522
825232011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
82524
82525	* gst/adder/gstadder.c:
82526	  adder: don't ref NULL caps
82527
825282011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
82529
82530	* gst/volume/gstvolume.c:
82531	  volume: use new api to check activity of a controller
82532
825332011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
82534
82535	* ext/pango/Makefile.am:
82536	* ext/pango/gstbasetextoverlay.c:
82537	* ext/pango/gstbasetextoverlay.h:
82538	* gst/audiotestsrc/Makefile.am:
82539	* gst/audiotestsrc/gstaudiotestsrc.c:
82540	* gst/volume/Makefile.am:
82541	* gst/volume/gstvolume.c:
82542	* tests/check/elements/volume.c:
82543	* tests/icles/audio-trickplay.c:
82544	  controller: port to new location and api changes
82545
825462011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82547
82548	* gst/playback/gstplaysinkaudioconvert.c:
82549	* gst/playback/gstplaysinkvideoconvert.c:
82550	  playback: name conversion elements differently
82551
825522011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
82553
82554	* tests/examples/encoding/Makefile.am:
82555	* tools/Makefile.am:
82556	  build: add audio libs (pulled by pbutils) to avoid linking against system version
82557
825582011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82559
82560	* gst-libs/gst/audio/gstringbuffer.c:
82561	  ringbuffer: store bpf in the right variable
82562
825632011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82564
82565	* docs/design/design-decodebin.txt:
82566	* docs/design/design-encoding.txt:
82567	  docs: fix some docs
82568
825692011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82570
82571	* gst/playback/gsturidecodebin.c:
82572	  uridecodebin: fix template name
82573
825742011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82575
82576	* ext/ogg/gstoggdemux.c:
82577	  oggdemux: fix somtimes pad
82578
825792011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82580
82581	  Merge branch 'master' into 0.11
82582
825832011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82584
82585	  Merge branch 'master' into 0.11
82586
825872011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82588
82589	* ext/ogg/gstoggmux.c:
82590	* gst/adder/gstadder.c:
82591	* gst/encoding/gstencodebin.c:
82592	* gst/encoding/gststreamcombiner.c:
82593	* gst/encoding/gststreamsplitter.c:
82594	* gst/playback/gstdecodebin.c:
82595	* gst/playback/gstdecodebin2.c:
82596	* gst/playback/gstplaysink.c:
82597	* gst/playback/gststreamselector.c:
82598	* gst/playback/gststreamsynchronizer.c:
82599	* tests/check/elements/adder.c:
82600	* tests/check/pipelines/oggmux.c:
82601	* tests/examples/dynamic/sprinkle.c:
82602	* tests/examples/dynamic/sprinkle2.c:
82603	* tests/examples/dynamic/sprinkle3.c:
82604	  fix pad template names for request pads
82605
826062011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82607
82608	* gst/playback/gstsubtitleoverlay.c:
82609	  subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
82610	  This keeps the caps order and is more efficient.
82611
826122011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82613
82614	* gst/playback/gstplaysinkconvertbin.c:
82615	  playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
82616	  This keeps the caps order and is more efficient.
82617
826182011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
82619
82620	* gst-libs/gst/rtp/gstrtpbuffer.c:
82621	  rtpbuffer: Fix compilation issues with gcc 4.6.1
82622
826232011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82624
82625	* win32/common/libgstvideo.def:
82626	  win32: Update for modified API
82627
826282011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82629
82630	* Android.mk:
82631	* android/netbuffer.mk:
82632	* docs/libs/gst-plugins-base-libs-docs.sgml:
82633	* docs/libs/gst-plugins-base-libs-sections.txt:
82634	* gst-plugins-base.spec.in:
82635	* pkgconfig/Makefile.am:
82636	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
82637	* pkgconfig/gstreamer-plugins-base.pc.in:
82638	* tests/check/Makefile.am:
82639	* tests/check/libs/.gitignore:
82640	* tests/check/libs/gstlibscpp.cc:
82641	* tests/check/libs/libsabi.c:
82642	* tests/check/libs/netbuffer.c:
82643	* tests/check/libs/struct_arm.h:
82644	* tests/check/libs/struct_i386_osx.h:
82645	* tests/check/libs/struct_x86_64.h:
82646	* win32/MANIFEST:
82647	* win32/common/libgstnetbuffer.def:
82648	* win32/vs6/gst_plugins_base.dsw:
82649	* win32/vs6/libgstnetbuffer.dsp:
82650	  Really remove all mention of gstnetbuffer
82651
826522011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82653
82654	* gst-libs/gst/tag/Makefile.am:
82655	  Add missing default include paths to androgenizer call
82656	  Fixes building tag/ with Android's NDK
82657
826582011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82659
82660	* gst/playback/gstdecodebin2.c:
82661	* gst/playback/gstplaybin2.c:
82662	* gst/playback/gstplaysink.c:
82663	* tests/examples/dynamic/codec-select.c:
82664	* tests/icles/output-selector-test.c:
82665	  update for request pads change.
82666
826672011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82668
82669	* configure.ac:
82670	* gst-libs/gst/Makefile.am:
82671	* gst-libs/gst/netbuffer/Makefile.am:
82672	* gst-libs/gst/netbuffer/README:
82673	* gst-libs/gst/netbuffer/gstnetbuffer.c:
82674	* gst-libs/gst/netbuffer/gstnetbuffer.h:
82675	* pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
82676	* pkgconfig/gstreamer-netbuffer.pc.in:
82677	  net: remove net library, it's now in core
82678
826792011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
82680
82681	* gst/playback/gstdecodebin2.c:
82682	  decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
82683	  This allows us to easily get ahold of all pads on a stream-topology message, including
82684	  pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
82685
826862011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
82687
82688	* gst/playback/gstdecodebin2.c:
82689	  decodebin2: Use existing "caps" quark for one of the structure sets
82690
826912011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82692
82693	* tests/check/libs/netbuffer.c:
82694	  tests: fix netbuffer test
82695
826962011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82697
82698	* gst/playback/gstplaysinkconvertbin.c:
82699	  playsinkconvertbin: Don't add identity multiple times
82700
827012011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82702
82703	* gst/playback/gstplaysinkconvertbin.c:
82704	  playsink: send flush start/stop event when we switch elements
82705	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82706
827072011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82708
82709	* gst/playback/gstplaysinkaudioconvert.c:
82710	* gst/playback/gstplaysinkconvertbin.c:
82711	* gst/playback/gstplaysinkconvertbin.h:
82712	  playsink: re-add identity where appropriate
82713	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82714
827152011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82716
82717	* gst/playback/gstplaysinkaudioconvert.c:
82718	  playsink: lock the new {set,get}_property functions
82719	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82720
827212011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82722
82723	* gst/playback/gstplaysinkconvertbin.c:
82724	  playsinkconvertbin: Be more consistent with ghostpad targets
82725	  Set up targets on READY->PAUSED state change to passthrough by
82726	  default. This prevents the targets from being unset on the
82727	  first run, while the 'raw' variable would mean that some
82728	  target is set.
82729
827302011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82731
82732	* gst/playback/gstplaysinkconvertbin.c:
82733	  playsinkconvertbin: No need to remove the identity
82734	  The identity element should be handled by the GstBin's cleanup,
82735	  removing it on the remove_elements function might remove it
82736	  too soon, as this function can be called directly from playsink
82737
827382011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82739
82740	* gst/playback/gstplaysinkconvertbin.c:
82741	  playsinkconvertbin: Adding some debug messages
82742	  Adds a couple debug messages and some g_assert to make debugging
82743	  easier
82744
827452011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82746
82747	* gst/playback/gstplaysinkvideoconvert.c:
82748	  playsink-videoconvert: Fix warning on build
82749	  Remove unused variable
82750
827512011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82752
82753	* gst/playback/gstplaysink.c:
82754	* gst/playback/gstplaysinkaudioconvert.c:
82755	* gst/playback/gstplaysinkaudioconvert.h:
82756	* gst/playback/gstplaysinkconvertbin.c:
82757	* gst/playback/gstplaysinkconvertbin.h:
82758	* gst/playback/gstplaysinkvideoconvert.c:
82759	* gst/playback/gstplaysinkvideoconvert.h:
82760	  playsink: handle after-the-fact changes in converters/volume booleans
82761	  The playsink was nastily poking a boolean in the structure.
82762	  Make those booleans properties, so we are told when they change,
82763	  and rebuild the conversion bin when they do.
82764	  Some cleanup to go with it too.
82765	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82766
827672011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82768
82769	* gst/playback/gstplaysinkconvertbin.c:
82770	  playsink: handle NULL cached caps in getcaps
82771	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82772
827732011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82774
82775	* gst/playback/gstplaysinkconvertbin.c:
82776	  playsink: consider both passthrough and converter caps in getcaps
82777	  Since we can switch between both modes.
82778	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82779
827802011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82781
82782	* gst/playback/gstplaysinkconvertbin.c:
82783	* gst/playback/gstplaysinkconvertbin.h:
82784	  playsink: cache inner converter bin caps
82785	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82786
827872011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82788
82789	* gst/playback/gstplaysinkconvertbin.c:
82790	  playsink: keep both raw and non raw pipelines at all times
82791	  and switch between them as needed.
82792	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82793
827942011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82795
82796	* gst/playback/gstplaysinkconvertbin.c:
82797	  playsink: only compare against the media type we expect
82798	  ie, audio/x-raw- for audio, video/x-raw- for video.
82799	  Add a trailing - to be more specific. I doubt there's anything
82800	  like audio/x-rawhide or something, but you never know.
82801	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82802
828032011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82804
82805	* gst/playback/Makefile.am:
82806	* gst/playback/gstplaysinkaudioconvert.c:
82807	* gst/playback/gstplaysinkaudioconvert.h:
82808	* gst/playback/gstplaysinkconvertbin.c:
82809	* gst/playback/gstplaysinkconvertbin.h:
82810	* gst/playback/gstplaysinkvideoconvert.c:
82811	* gst/playback/gstplaysinkvideoconvert.h:
82812	  playsink: refactor the converter bins since they are almost identical
82813	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82814
828152011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82816
82817	* gst/playback/gstplaysinkaudioconvert.c:
82818	* gst/playback/gstplaysinkaudioconvert.h:
82819	* gst/playback/gstplaysinkvideoconvert.c:
82820	* gst/playback/gstplaysinkvideoconvert.h:
82821	  playsink: fix passthrough mode (hopefully)
82822	  The code was doing counterintuitive rewiring of pads when the
82823	  bin did not contain any elements. We now add an identity element
82824	  in that case, which makes it simpler, and should fix the AC3
82825	  passthrough mode when using pulseaudio (but I don't see the bug
82826	  here so can't test).
82827	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82828
828292011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82830
82831	* gst/playback/gstplaysinkaudioconvert.c:
82832	* gst/playback/gstplaysinkvideoconvert.c:
82833	  playsink: handle NULL ghost pad target
82834	  For the src pad anyway.
82835	  https://bugzilla.gnome.org/show_bug.cgi?id=661262
82836
828372011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82838
82839	* gst/playback/gstplaysinkaudioconvert.c:
82840	  Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
82841	  This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
82842	  Better patch coming soon.
82843
828442011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82845
82846	* ext/ogg/gstoggmux.c:
82847	  oggmux: Remove obsolete #include
82848
828492011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82850
82851	* docs/design/draft-subtitle-overlays.txt:
82852	  docs: add draft for subtitle overlays to design docs
82853	  Main purpose is to provide a generic way to make subtitles work on
82854	  top of non-raw video (vaapi, vdpau, etc.).
82855
828562011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
82857
82858	* common:
82859	* configure.ac:
82860	  configure: Allow setting GLIB_EXTRA_CFLAGS
82861	  Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
82862
828632011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82864
82865	* ext/ogg/gstoggdemux.c:
82866	* ext/ogg/gstogmparse.c:
82867	* ext/theora/gsttheoradec.c:
82868	* ext/vorbis/gstvorbisdec.c:
82869	* gst-libs/gst/audio/gstaudiodecoder.c:
82870	* gst-libs/gst/audio/gstaudioencoder.c:
82871	* gst-libs/gst/cdda/gstcddabasesrc.c:
82872	* gst/subparse/gstssaparse.c:
82873	* gst/subparse/gstsubparse.c:
82874	  update for tag API removal
82875
828762011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82877
82878	* gst-libs/gst/video/video.h:
82879	  video: Add convenience macros for accessing GstVideoInfo flags
82880
828812011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82882
82883	  Merge branch 'master' into 0.11
82884
828852011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82886
82887	  Merge branch 'master' into 0.11
82888
828892011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82890
82891	* gst-libs/gst/netbuffer/gstnetbuffer.c:
82892	* gst-libs/gst/netbuffer/gstnetbuffer.h:
82893	  netbuffer: _netaddress_ -> _net_address_
82894
828952011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82896
82897	* gst-libs/gst/netbuffer/gstnetbuffer.c:
82898	* gst-libs/gst/netbuffer/gstnetbuffer.h:
82899	  netaddress: updata api
82900
829012011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82902
82903	* ext/theora/gsttheoradec.c:
82904	* gst-libs/gst/video/Makefile.am:
82905	* gst-libs/gst/video/gstvideometa.c:
82906	* gst-libs/gst/video/gstvideometa.h:
82907	* gst-libs/gst/video/gstvideopool.h:
82908	* gst-libs/gst/video/video.c:
82909	* gst/videoconvert/gstvideoconvert.c:
82910	* gst/videoscale/gstvideoscale.c:
82911	* gst/videotestsrc/gstvideotestsrc.c:
82912	* gst/videotestsrc/gstvideotestsrc.h:
82913	* sys/ximage/ximagepool.c:
82914	* sys/ximage/ximagepool.h:
82915	* sys/ximage/ximagesink.c:
82916	* sys/xvimage/xvimagepool.c:
82917	* sys/xvimage/xvimagepool.h:
82918	* sys/xvimage/xvimagesink.c:
82919	  rename meta* -> *meta
82920
829212011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82922
82923	* ext/alsa/gstalsamixer.c:
82924	  alsa: update for new task api
82925
829262011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82927
82928	* gst-libs/gst/audio/gstaudioencoder.c:
82929	* gst-libs/gst/interfaces/videooverlay.c:
82930	* gst-libs/gst/pbutils/gstdiscoverer.c:
82931	* gst/encoding/gststreamsplitter.c:
82932	* gst/playback/gstdecodebin2.c:
82933	* gst/playback/gstplaybin2.c:
82934	  structure: fix for api update
82935
829362011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82937
82938	* gst-libs/gst/app/gstappsink.c:
82939	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82940	  bufferlist: update for new API
82941
829422011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82943
82944	* gst-libs/gst/audio/gstbaseaudiosink.c:
82945	* gst-libs/gst/pbutils/gstdiscoverer.c:
82946	* gst/playback/gstdecodebin2.c:
82947	* gst/playback/gstplaybin2.c:
82948	* gst/playback/gstplaysink.c:
82949	* gst/playback/gstplaysinkaudioconvert.c:
82950	* gst/playback/gstplaysinkvideoconvert.c:
82951	* gst/playback/gstsubtitleoverlay.c:
82952	* gst/playback/gsturidecodebin.c:
82953	* tests/check/elements/vorbistag.c:
82954	* tests/check/pipelines/oggmux.c:
82955	* tests/check/pipelines/theoraenc.c:
82956	* tests/check/pipelines/vorbisenc.c:
82957	* tests/icles/audio-trickplay.c:
82958	  Update for pad API changes
82959	  GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
82960
829612011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82962
82963	  Merge remote-tracking branch 'origin/master' into 0.11
82964
829652011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82966
82967	  Merge remote-tracking branch 'origin/master' into 0.11
82968
829692011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82970
82971	* gst/playback/gstsubtitleoverlay.c:
82972	  subtitleoverlay: don't include header that's been removed
82973
829742011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82975
82976	  Merge remote-tracking branch 'origin/master' into 0.11
82977
829782011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82979
82980	* gst-libs/gst/audio/gstaudioencoder.c:
82981	  audioencoder: save audio info parsed in setcaps in encoder context
82982	  Otherwise we'll just error out when the first buffer gets pushed.
82983	  This is a porting artefact, in 0.10 the infos were allocated on the
82984	  heap, now we're doing everything with stack-allocated structs.
82985
829862011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82987
82988	* ext/ogg/gstoggdemux.c:
82989	* ext/ogg/gstoggstream.c:
82990	* ext/ogg/gstogmparse.c:
82991	* ext/theora/gsttheoradec.c:
82992	* ext/vorbis/gstvorbisdec.c:
82993	* ext/vorbis/gstvorbisenc.c:
82994	* gst-libs/gst/audio/gstaudioencoder.c:
82995	* gst-libs/gst/cdda/gstcddabasesrc.c:
82996	* gst-libs/gst/riff/riff-read.c:
82997	* gst-libs/gst/tag/gstexiftag.c:
82998	* gst-libs/gst/tag/gstid3tag.c:
82999	* gst-libs/gst/tag/gstvorbistag.c:
83000	* gst-libs/gst/tag/gstxmptag.c:
83001	* gst-libs/gst/tag/id3v2.c:
83002	* gst/audiotestsrc/gstaudiotestsrc.c:
83003	* gst/subparse/gstssaparse.c:
83004	* gst/subparse/gstsubparse.c:
83005	* tests/check/elements/vorbistag.c:
83006	* tests/check/libs/pbutils.c:
83007	* tests/check/libs/tag.c:
83008	* tests/check/libs/xmpwriter.c:
83009	  ext, gst, gst-libs, tests: update for tag list API changes
83010
830112011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
83012
83013	* gst-libs/gst/audio/gstaudiofilterexample.c:
83014	  audio: remove old C file generated from template
83015	  Not sure how this one got pulled into a merge. In 0.10, it was moved away to
83016	  gst-template a long time ago. gstaudiofilterexample.c got generated from
83017	  gstaudiofiltertemplate.c.
83018
830192011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83020
83021	* gst/playback/gstsubtitleoverlay.c:
83022	  subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
83023
830242011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83025
83026	* configure.ac:
83027	  configure.ac: Fix build
83028
830292011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83030
83031	  Merge branch 'master' into 0.11
83032
830332011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83034
83035	* gst-libs/gst/tag/gsttagdemux.c:
83036	  fix compile for SEEK_TYPE_CUR removal
83037
830382011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
83039
83040	* gst-libs/gst/audio/gstaudiosink.c:
83041	  audiosink: avoid deadlocking audioringbuffer thread
83042	  ... when it goes into wait for ringbuffer starting just after such
83043	  having been signalled.
83044	  Fixes #661738.
83045
830462011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83047
83048	* gst-libs/gst/audio/gstaudiofilter.c:
83049	  audiofilter: use BPF for unit_size
83050
830512011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83052
83053	  Merge branch 'master' into 0.11
83054
830552011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83056
83057	* gst-libs/gst/audio/gstaudiofilter.c:
83058	  audiofilter: fix get_unit_size
83059
830602011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
83061
83062	* gst-libs/gst/audio/gstaudiofilter.c:
83063	  audiofilter: init audio info sooner
83064
830652011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
83066
83067	* gst-libs/gst/audio/audio.c:
83068	* gst-libs/gst/video/video.c:
83069	  audio, video: init audio/video format info to UNKNOWN format
83070	  This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
83071	  dereference when used with an unset info.
83072
830732011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
83074
83075	* gst/typefind/gsttypefindfunctions.c:
83076	  typefind: extract SOF marker in jpeg typefinder
83077	  The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
83078	  This is needed to make sure that we plug a jpeg decoder that
83079	  can handle the type of JPEG we have (e.g. lossless JPEG)
83080	  https://bugzilla.gnome.org/show_bug.cgi?id=556648
83081
830822009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
83083
83084	* ext/ogg/gstoggmux.c:
83085	* ext/ogg/gstoggmux.h:
83086	  oggmux: port to gstcollectpads2
83087
830882011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83089
83090	* gst-libs/gst/rtp/gstbasertppayload.c:
83091	  basertppay: rename caps fields
83092	  Make the caps fields for timestamp and seqnum match the element
83093	  properties.
83094	  See #628773
83095
830962011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83097
83098	* gst-libs/gst/rtp/gstbasertppayload.c:
83099	* gst-libs/gst/rtp/gstbasertppayload.h:
83100	  basedepay: remove old fields
83101
831022011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83103
83104	* tests/check/elements/encodebin.c:
83105	* tests/check/libs/pbutils.c:
83106	* tests/check/libs/profile.c:
83107	  tests: fix compilation
83108
831092011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83110
83111	* ext/alsa/gstalsa.c:
83112	* ext/ogg/gstoggaviparse.c:
83113	* ext/ogg/gstoggdemux.c:
83114	* ext/ogg/gstoggstream.c:
83115	* ext/ogg/gstogmparse.c:
83116	* ext/vorbis/gstvorbisenc.c:
83117	* gst-libs/gst/riff/riff-media.c:
83118	* gst-libs/gst/rtp/gstbasertppayload.c:
83119	* gst/subparse/gstsubparse.c:
83120	* gst/typefind/gsttypefindfunctions.c:
83121	  fix compilation
83122
831232011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83124
83125	  Merge branch 'master' into 0.11
83126
831272011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83128
83129	  Merge branch 'master' into 0.11
83130
831312011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83132
83133	  Merge branch 'master' into 0.11
83134	  Conflicts:
83135	  configure.ac
83136	  gst-libs/gst/audio/gstbaseaudiosink.c
83137	  gst/audioconvert/channelmixtest.c
83138	  gst/playback/gstplaybasebin.c
83139	  gst/playback/gstsubtitleoverlay.c
83140	  tests/examples/Makefile.am
83141	  tests/examples/audio/Makefile.am
83142
831432011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83144
83145	* gst-libs/gst/interfaces/videooverlay.c:
83146	  overlay: fix compilation
83147
831482011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
83149
83150	* tests/examples/Makefile.am:
83151	  build: Fix build for moved volume subdir
83152
831532011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
83154
83155	* Makefile.am:
83156	* configure.ac:
83157	* tests/examples/Makefile.am:
83158	* tests/examples/audio/.gitignore:
83159	* tests/examples/audio/Makefile.am:
83160	* tests/examples/audio/volume.c:
83161	* tests/examples/volume/.gitignore:
83162	* tests/examples/volume/Makefile.am:
83163	  volume: move volume example to audio
83164
831652011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
83166
83167	* tests/examples/audio/Makefile.am:
83168	  audio examples. fix the makefile
83169
831702011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
83171
83172	* tests/examples/volume/volume.c:
83173	  volume: make global vars static
83174
831752011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
83176
83177	* tests/examples/audio/.gitignore:
83178	* tests/examples/audio/Makefile.am:
83179	* tests/examples/audio/audiomix.c:
83180	  audiomix: add a simple audiomix example
83181
831822011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
83183
83184	* gst/playback/gstplaysinkaudioconvert.c:
83185	  playsinkaudioconvert: Fix warning when there is no target pad yet
83186
831872011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83188
83189	* gst/playback/gstdecodebin2.c:
83190	  decodebin2: Link elements before testing if they can reach the READY state
83191	  This is made possible by filtering errors. This is required to let
83192	  harware accelerated element query the video context. The video context
83193	  is used to determine if the HW is capable, and thus if the element is
83194	  supported or not.
83195	  Fixes bug #662330.
83196
831972011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
83198
83199	* gst/playback/gstplaybasebin.c:
83200	  playbasebin: remove avoidable call to gst_object_set_name
83201
832022011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
83203
83204	* ext/ogg/gstoggdemux.c:
83205	  oggdemux: remove avoidable call to gst_object_set_name
83206
832072011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
83208
83209	* gst/audioconvert/Makefile.am:
83210	* gst/audioconvert/channelmixtest.c:
83211	  audioconvert: bury dead test program
83212
832132011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
83214
83215	* docs/libs/gst-plugins-base-libs-sections.txt:
83216	* ext/alsa/gstalsamixer.h:
83217	* gst-libs/gst/audio/gstaudioprocess.c:
83218	* gst-libs/gst/audio/gstaudioprocess.h:
83219	* gst-libs/gst/interfaces/colorbalance.c:
83220	* gst-libs/gst/interfaces/colorbalance.h:
83221	* gst-libs/gst/interfaces/mixer.c:
83222	* gst-libs/gst/interfaces/mixer.h:
83223	* gst-libs/gst/interfaces/navigation.c:
83224	* gst-libs/gst/interfaces/navigation.h:
83225	* gst-libs/gst/interfaces/propertyprobe.c:
83226	* gst-libs/gst/interfaces/propertyprobe.h:
83227	* gst-libs/gst/interfaces/tuner.c:
83228	* gst-libs/gst/interfaces/tuner.h:
83229	* gst-libs/gst/interfaces/videoorientation.c:
83230	* gst-libs/gst/interfaces/videoorientation.h:
83231	* gst-libs/gst/interfaces/videooverlay.c:
83232	* gst-libs/gst/interfaces/videooverlay.h:
83233	* gst-libs/gst/rtsp/gstrtspextension.c:
83234	* gst-libs/gst/rtsp/gstrtspextension.h:
83235	* gst/volume/gstvolume.c:
83236	* sys/ximage/ximagesink.c:
83237	* sys/xvimage/xvimagesink.c:
83238	* tests/check/libs/mixer.c:
83239	* tests/check/libs/navigation.c:
83240	* tests/check/libs/struct_arm.h:
83241	* tests/check/libs/struct_i386.h:
83242	* tests/check/libs/struct_i386_osx.h:
83243	* tests/check/libs/struct_x86_64.h:
83244	  interfaces: clean up the use of iface and class/klass
83245
832462011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83247
83248	* Android.mk:
83249	  Disable ext/vorbis for the android ndk build
83250	  It currently makes the build fail. Idea is to enable
83251	  it back again once its building problems get sorted
83252	  out.
83253
832542011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
83255
83256	* gst/playback/gstsubtitleoverlay.c:
83257	  subtitleoverlay: fix leaks of pad templates and internal proxy pads
83258
832592011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
83260
83261	* gst/playback/gstsubtitleoverlay.c:
83262	  subtitleoverlay: fix leak of element reference through pad block
83263	  If the pad block never happens because there is no data flow at all, the
83264	  callback is never fired and the reference is never released. This causes a
83265	  reference cycle between the pad and element, so valgrind is not very vocal
83266	  about it (memory is still reachable).
83267
832682011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83269
83270	* gst-libs/gst/audio/gstaudiodecoder.c:
83271	  audiodecoder: having gather queue contents implies some draining is in order
83272	  ... which ensures e.g. processing and sending last fragment of reverse playback
83273	  downstream at EOS.
83274
832752011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83276
83277	* ext/vorbis/gstvorbisdec.c:
83278	  vorbisdec: do not try to read past the buffer array
83279	  https://bugzilla.gnome.org/show_bug.cgi?id=662108
83280
832812011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83282
83283	* ext/vorbis/gstvorbisdec.c:
83284	  vorbisdec: only finish header packet frame if received in-stream
83285	  ... rather than scaring audiodecoder with a frame extracted from caps.
83286	  Fixes #662108 (partially).
83287
832882011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
83289
83290	* sys/ximage/ximagesink.c:
83291	* sys/xvimage/xvimagesink.c:
83292	  x(v)imagesink: make it more clean that "synchronous" props are not for avsync
83293
832942011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83295
83296	* gst-libs/gst/audio/gstbaseaudiosink.c:
83297	  baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
83298	  https://bugzilla.gnome.org/show_bug.cgi?id=660150
83299
833002011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83301
83302	  Merge branch 'master' into 0.11
83303
833042011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83305
83306	  Merge branch 'master' into 0.11
83307
833082011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
83309
83310	* gst/playback/gstsubtitleoverlay.c:
83311	  subtitleoverlay: fix event unref in (rare) error case
83312
833132011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83314
83315	* gst/audiotestsrc/gstaudiotestsrc.c:
83316	  audiotestsrc: fix crash when setting the wave property before having negotiated a format
83317	  https://bugzilla.gnome.org/show_bug.cgi?id=661911
83318
833192011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83320
83321	* gst/playback/gstdecodebin2.c:
83322	  decodebin2: fire drained signal where appropriate
83323	  This will allow playbin2 to send its about-to-finish signal.
83324	  Taken out (apparently by mistake) by the EOS rewrite in july.
83325	  https://bugzilla.gnome.org/show_bug.cgi?id=661202
83326
833272011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83328
83329	* gst/audioconvert/gstaudioconvert.c:
83330	  audioconvert: We can handle channels conversion
83331
833322011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83333
83334	* gst-libs/gst/audio/audio.c:
83335	  audio: Add some default channel positions
83336
833372011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83338
83339	* gst-libs/gst/audio/audio.c:
83340	* tests/check/libs/audio.c:
83341	  audio: Properly handle signedness in gst_audio_format_build_integer()
83342
833432011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83344
83345	* ext/ogg/gstoggdemux.c:
83346	  oggdemux: do not retry seeking indefinitely
83347	  https://bugzilla.gnome.org/show_bug.cgi?id=661897
83348
833492011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83350
83351	* gst-libs/gst/audio/audio.c:
83352	  audio: Indent and doc fixes
83353
833542011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83355
83356	  Merge branch 'master' into 0.11
83357
833582011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83359
83360	  Merge branch 'master' into 0.11
83361
833622011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83363
83364	  Merge branch 'master' into 0.11
83365
833662011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83367
83368	* gst-libs/gst/pbutils/gstdiscoverer.c:
83369	  discoverer: Only call gst_video_info_from_caps on raw video
83370
833712011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83372
83373	* gst/audiotestsrc/gstaudiotestsrc.c:
83374	  audiotestsrc: update blocksize when caps or samples-per-buffer change
83375	  Blocksize needs to be updated so we get a correct size buffer on
83376	  _fill function.
83377
833782011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
83379
83380	* gst/videotestsrc/Makefile.am:
83381	  videotestsrc: fix LDADD missing GST_LIBS
83382
833832011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83384
83385	  Merge branch 'master' into 0.11
83386	  Conflicts:
83387	  ext/vorbis/gstvorbisenc.c
83388
833892011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83390
83391	* ext/gio/gstgiobasesrc.c:
83392	* ext/ogg/gstoggdemux.c:
83393	* ext/ogg/gstoggmux.c:
83394	* ext/pango/gstbasetextoverlay.c:
83395	* gst-libs/gst/app/gstappsrc.c:
83396	* gst-libs/gst/audio/gstaudiodecoder.c:
83397	* gst-libs/gst/audio/gstbaseaudiosink.c:
83398	* gst-libs/gst/cdda/gstcddabasesrc.c:
83399	* gst-libs/gst/riff/riff-read.c:
83400	* gst-libs/gst/tag/gsttagdemux.c:
83401	* gst/adder/gstadder.c:
83402	* gst/audiotestsrc/gstaudiotestsrc.c:
83403	* gst/subparse/gstsubparse.c:
83404	* gst/tcp/gsttcp.c:
83405	* gst/videotestsrc/gstvideotestsrc.c:
83406	  update for UNEXPECTED -> EOS flowreturn
83407
834082011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83409
83410	* gst-libs/gst/video/video.c:
83411	  libs: video: Add protection against null strings
83412	  Check and assert if input for gst_video_format_from_string is null.
83413	  Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
83414
834152011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83416
83417	* tests/check/libs/struct_arm.h:
83418	* tests/check/libs/struct_i386.h:
83419	* tests/check/libs/struct_i386_osx.h:
83420	  tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
83421
834222011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83423
83424	* ext/vorbis/gstvorbisenc.c:
83425	* ext/vorbis/gstvorbisenc.h:
83426	  vorbisenc: only push header buffers following initial events
83427
834282011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83429
83430	* gst-libs/gst/audio/gstaudiodecoder.c:
83431	  audiodecoder: update to 0.11 API after merge
83432
834332011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83434
83435	  Merge remote-tracking branch 'origin/master' into 0.11
83436	  Conflicts:
83437	  tests/check/pipelines/vorbisdec.c
83438	  tests/check/pipelines/vorbisenc.c
83439
834402011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
83441
83442	* gst-libs/gst/audio/gstaudiodecoder.c:
83443	  audioencoder: fix compile warning
83444
834452011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83446
83447	* tests/check/pipelines/vorbisenc.c:
83448	  tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
83449	  ... which still detects gaps and marks DISCONT, depending on configuration,
83450	  but may come up with somewhat different timestamps when crossing the gap.
83451
834522011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83453
83454	* tests/check/pipelines/vorbisdec.c:
83455	  tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
83456
834572011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83458
83459	* tests/check/elements/vorbisdec.c:
83460	  tests: vorbisdec: remove empty header buffer check
83461	  ... as empty buffers are discarded, and header buffers are now
83462	  also optionally retrieved from caps anyway.
83463
834642011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83465
83466	* gst-libs/gst/audio/gstaudioencoder.c:
83467	  audioencoder: only resync to upstream upon discont in perfect ts mode
83468	  ... as documented, where discont is marked here if tolerance has been
83469	  exceeded.
83470
834712011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83472
83473	* gst-libs/gst/audio/gstaudiodecoder.c:
83474	  audiodecoder: fix timestamp tolerance handling
83475
834762011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83477
83478	* gst-libs/gst/audio/gstaudiodecoder.c:
83479	  audiodecoder: handle empty input by discarding
83480
834812011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83482
83483	  Merge branch 'master' into 0.11
83484
834852011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83486
83487	  Merge branch 'master' into 0.11
83488
834892011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83490
83491	* ext/vorbis/gstvorbisdec.c:
83492	* ext/vorbis/gstvorbisdeclib.h:
83493	  vorbisdec: report to 0.11
83494
834952011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83496
83497	  Merge branch 'master' into 0.11
83498	  Conflicts:
83499	  ext/vorbis/gstvorbisdec.c
83500	  ext/vorbis/gstvorbisenc.c
83501	  ext/vorbis/gstvorbisenc.h
83502	  gst/audiotestsrc/gstaudiotestsrc.c
83503
835042011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83505
83506	* ext/vorbis/Makefile.am:
83507	* ext/vorbis/gstvorbisdec.c:
83508	* ext/vorbis/gstvorbisdec.h:
83509	  vorbisdec: port to audiodecoder
83510
835112011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83512
83513	* gst-libs/gst/audio/gstaudioencoder.c:
83514	  audioencoder: make upstream queries MT-safe
83515
835162011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83517
83518	* gst-libs/gst/audio/gstaudiodecoder.c:
83519	  audiodecoder: make upstream queries and events MT-safe
83520
835212011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83522
83523	* ext/vorbis/Makefile.am:
83524	* ext/vorbis/gstvorbisenc.c:
83525	* ext/vorbis/gstvorbisenc.h:
83526	  vorbisenc: port to audioencoder
83527
835282011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
83529
83530	* ext/ogg/gstoggdemux.c:
83531	  oggdemux: don't leak scheduling query
83532
835332011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83534
83535	* tests/check/elements/audiotestsrc.c:
83536	  tests: actually test what we said we would
83537	  All tests were testing the default sine wave
83538	  https://bugzilla.gnome.org/show_bug.cgi?id=661106
83539
835402011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83541
83542	* gst/audiotestsrc/gstaudiotestsrc.c:
83543	  audiotestsrc: add missing break
83544	  And make violet noise usable
83545	  https://bugzilla.gnome.org/show_bug.cgi?id=661105
83546
835472011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83548
83549	* gst/playback/gstplaysinkaudioconvert.c:
83550	* gst/playback/gstplaysinkvideoconvert.c:
83551	  playsink: fix caps negotiation through the new convenience bins
83552	  The bins' getcaps was bypassing the inner elements, and thus
83553	  failing to account for the caps transformations they allow,
83554	  which caused YUV video pipelines to fail with ximagesink, which
83555	  does not support YUV, even though the convenience bin includes
83556	  a colorspace converter for just this purpose.
83557	  https://bugzilla.gnome.org/show_bug.cgi?id=660816
83558
835592011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83560
83561	* gst/playback/gstplaybin2.c:
83562	  playbin2: fix mismatch between video/ and video/x-dvd-subpicture
83563	  The new code was checking for a prefix, and would find video/
83564	  first. Check in two passes, first checking for a perfect match,
83565	  and falling back to a prefix check if nothing was found.
83566	  https://bugzilla.gnome.org/show_bug.cgi?id=657261
83567
835682011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83569
83570	  Merge branch 'master' into 0.11
83571
835722011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83573
83574	  Merge branch 'master' into 0.11
83575
835762011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83577
83578	* gst/encoding/gstencodebin.c:
83579	  encodebin: Re-enable parsers
83580	  Re-enable parsers in encodebin to allow more passthrough scenarios
83581	  to work. Specially the ones that require changing 'stream formats'.
83582	  i.e. h264 in mkv to mpegts.
83583
835842011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
83585
83586	* gst/playback/gstplaysink.c:
83587	  playsink: Add audio- and text-sink props
83588
835892011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83590
83591	* gst-libs/gst/audio/audio.c:
83592	  audio: Make sure 'channels' and 'channel-positions' are coherent
83593	  If channel-positions are present, check they match the reported
83594	  'channels' value.
83595
835962011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83597
83598	* gst-libs/gst/audio/audio.c:
83599	  audio: Fix overread in channel positions
83600	  The array we're writing to is limited to 64 ... but the amount of
83601	  input positions might be lower than 64. Therefore use MIN and not
83602	  MAX to know how many values to read from the array.
83603
836042011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
83605
83606	* gst/audiotestsrc/gstaudiotestsrc.c:
83607	  auditestsrc: indent fix
83608
836092011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83610
83611	* gst/playback/gstplaybin2.c:
83612	  playbin2: port new bits to 0.11
83613
836142011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83615
83616	  Merge branch 'master' into 0.11
83617
836182011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83619
83620	* tests/check/Makefile.am:
83621	  Makefile: remove 0.11 fixme
83622
836232011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
83624
83625	* gst/playback/gstplaysink.c:
83626	  playsink: Add video-sink property
83627	  The video-sink property allows manual specification via g_object_set ()
83628	  of the video sink element to be used.
83629
836302011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83631
83632	  Merge branch 'master' into 0.11
83633
836342011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83635
83636	  Merge branch 'master' into 0.11
83637
836382011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83639
83640	* gst/playback/gstplaybin2.c:
83641	  playbin2: Minor cleanup of decoder-sink compatibility checking code
83642
836432011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83644
83645	* gst/playback/gstplaybin2.c:
83646	  playbin2: Make sure that the decoders we plug are compatible with the fixed sink
83647	  The fact that a decoder is not compatible with the fixed sink
83648	  is currently happenning in the case where we have hardware accelerated
83649	  video decoders on the system (especially vaapi elements that are actually plugged),
83650	  and the user is providing a sink that doesn't support the surface.
83651	  A simple example that shows how it used to crash on a system where gstreamer-vaapi
83652	  is installed:
83653	  gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
83654	  What we are now doing in this case, is avoid using the accelerated
83655	  decoder and plug a "normal" decoder instead (if avalaible).
83656	  This commit doesn't handle the case where we have hardware accelerated
83657	  demuxing.
83658
836592011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83660
83661	* docs/libs/gst-plugins-base-libs-sections.txt:
83662	* gst-libs/gst/pbutils/encoding-profile.c:
83663	* gst-libs/gst/pbutils/encoding-profile.h:
83664	* win32/common/libgstpbutils.def:
83665	  encoding-profile: add a function to create a profile from a discoverer info
83666	  Only A/V streams are added at the moment, there does not seem to be
83667	  a similar way to add other streams (eg, subtitles).
83668	  https://bugzilla.gnome.org/show_bug.cgi?id=642878
83669
836702011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83671
83672	  Merge branch 'master' into 0.11
83673
836742011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83675
83676	  Merge branch 'master' into 0.11
83677
836782011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83679
83680	* ext/opus/gstopusdec.c:
83681	  opusdec: fix decoding
83682	  A simple ... opusenc ! opusdec ... pipeline now works.
83683	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83684
836852011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83686
83687	* ext/opus/gstopusenc.c:
83688	  opusenc: moan if we get an unexpected amount of data
83689	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83690
836912011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83692
83693	* ext/opus/gstopusdec.c:
83694	* ext/opus/gstopusenc.c:
83695	  opus: properly setup caps and init state from caps
83696	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83697
836982011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83699
83700	* ext/opus/gstopusenc.c:
83701	  opusenc: use the same frame size setup as the opus test code
83702	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83703
837042011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83705
83706	* ext/opus/gstopusdec.c:
83707	  opusdec: opus supports a select set of sampling rates
83708	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83709
837102011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83711
83712	* ext/opus/gstopusdec.c:
83713	* ext/opus/gstopusenc.c:
83714	  opus: make it build against current, and remove cruft
83715	  https://bugzilla.gnome.org/show_bug.cgi?id=660364
83716
837172011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83718
83719	* ext/alsa/gstalsasrc.c:
83720	* ext/alsa/gstalsasrc.h:
83721	  alsasrc: fail gracefully when ALSA does not give timestamps
83722	  https://bugzilla.gnome.org/show_bug.cgi?id=660170
83723
837242011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83725
83726	* gst/playback/gstdecodebin2.c:
83727	  decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
83728	  Fixes bug #647769 for real.
83729
837302011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83731
83732	  Merge branch 'master' into 0.11
83733	  Conflicts:
83734	  ext/pango/gsttextoverlay.c
83735	  gst/encoding/gstencodebin.c
83736
837372011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83738
83739	* gst-libs/gst/video/video.h:
83740	  video: add h264 transfer functions
83741
837422011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
83743
83744	* ext/pango/gsttextoverlay.c:
83745	  textoverlay: add YV12 support
83746	  Basically the same as I420, just with chroma planes swapped.
83747	  https://bugzilla.gnome.org/show_bug.cgi?id=660604
83748
837492011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83750
83751	* gst/encoding/gstencodebin.c:
83752	  encodebin: Fix typo on formatter adding condition
83753	  The condition is if the muxer doesn't have tag setter *and* isn't
83754	  a formatter itself. Any of those two conditions makes the muxer
83755	  good enough to not need a formatter.
83756
837572011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83758
83759	* gst-libs/gst/audio/gstaudiodecoder.c:
83760	* gst-libs/gst/audio/gstaudioencoder.c:
83761	  audio: don't use GST_PTR_FORMAT for segments
83762	  Avoids crashes with debugging output enabled.
83763
837642011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83765
83766	* gst/playback/gstsubtitleoverlay.c:
83767	  Revert "sbutitleoverlay: fix compiler warning"
83768	  This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
83769	  Not needed anymore because of another commit
83770
837712011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83772
83773	* gst-libs/gst/video/video.h:
83774	  video: add another color matrix for mpeg2
83775
837762011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83777
83778	* gst/playback/gstsubtitleoverlay.c:
83779	  sbutitleoverlay: fix compiler warning
83780
837812011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83782
83783	* gst-libs/gst/video/video.h:
83784	  video: fix docs
83785
837862011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83787
83788	* ext/vorbis/gstvorbisdec.c:
83789	  vorbisdec: set channel positions
83790
837912011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83792
83793	* gst/playback/gstsubtitleoverlay.c:
83794	  subitleoverlay: fix compiler warning
83795	  gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
83796	  gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
83797
837982011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83799
83800	* configure.ac:
83801	  back to development
83802
83803=== release 0.11.1 ===
83804
838052011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83806
83807	* ChangeLog:
83808	* NEWS:
83809	* RELEASE:
83810	* configure.ac:
83811	* gst-plugins-base.doap:
83812	* win32/common/_stdint.h:
83813	* win32/common/config.h:
83814	* win32/common/gstrtsp-enumtypes.c:
83815	  RELEASE 0.11.1
83816
838172011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83818
83819	* po/af.po:
83820	* po/az.po:
83821	* po/bg.po:
83822	* po/ca.po:
83823	* po/cs.po:
83824	* po/da.po:
83825	* po/de.po:
83826	* po/el.po:
83827	* po/en_GB.po:
83828	* po/eo.po:
83829	* po/es.po:
83830	* po/eu.po:
83831	* po/fi.po:
83832	* po/fr.po:
83833	* po/gl.po:
83834	* po/hu.po:
83835	* po/id.po:
83836	* po/it.po:
83837	* po/ja.po:
83838	* po/lt.po:
83839	* po/lv.po:
83840	* po/nb.po:
83841	* po/nl.po:
83842	* po/or.po:
83843	* po/pl.po:
83844	* po/pt_BR.po:
83845	* po/ro.po:
83846	* po/ru.po:
83847	* po/sk.po:
83848	* po/sl.po:
83849	* po/sq.po:
83850	* po/sr.po:
83851	* po/sv.po:
83852	* po/tr.po:
83853	* po/uk.po:
83854	* po/vi.po:
83855	* po/zh_CN.po:
83856	  Update .po files
83857
838582011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83859
83860	* tests/check/elements/adder.c:
83861	* tests/check/elements/audioconvert.c:
83862	* tests/check/elements/audiorate.c:
83863	* tests/check/elements/audioresample.c:
83864	* tests/check/elements/audiotestsrc.c:
83865	* tests/check/elements/decodebin2.c:
83866	* tests/check/elements/encodebin.c:
83867	* tests/check/elements/gdpdepay.c:
83868	* tests/check/elements/gdppay.c:
83869	* tests/check/elements/playbin-compressed.c:
83870	* tests/check/elements/videorate.c:
83871	* tests/check/elements/videotestsrc.c:
83872	* tests/check/elements/volume.c:
83873	* tests/check/libs/audio.c:
83874	* tests/check/libs/pbutils.c:
83875	* tests/check/libs/profile.c:
83876	* tests/check/pipelines/simple-launch-lines.c:
83877	* tests/check/pipelines/vorbisdec.c:
83878	* tests/check/pipelines/vorbisenc.c:
83879	  tests: update for new audio caps
83880
838812011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83882
83883	* win32/common/libgstaudio.def:
83884	  defs: add new symbols
83885
838862011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83887
83888	* gst-libs/gst/audio/gstaudiodecoder.c:
83889	  audiodecoder: fix refcounting error
83890
838912011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83892
83893	* gst-libs/gst/audio/gstringbuffer.c:
83894	  ringbuffer: store info so we can debug it
83895
838962011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83897
83898	  Merge branch 'master' into 0.11
83899
839002011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83901
83902	* gst-libs/gst/audio/gstaudiodecoder.c:
83903	  audiodecoder: really push pending events
83904
839052011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83906
83907	* gst-libs/gst/audio/gstaudiodecoder.c:
83908	* gst-libs/gst/audio/gstaudiodecoder.h:
83909	  audiodecoder: add method to set output caps
83910	  Add a method to configure the output caps. Subclasses can't use
83911	  gst_pad_set_caps() anymore because then we won't see the caps.
83912	  Unbreak the padtemplate registration, the GTypeClass that is configured in the
83913	  object during _init is not the right one, we need to use the klass passed as the
83914	  argument to the init function..
83915
839162011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83917
83918	* gst-libs/gst/audio/gstaudioencoder.c:
83919	  audioencoder: remove more tags from upstream tag events such as bitrate tags
83920	  We want to remove all codec specific tags.
83921
839222011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83923
83924	  Merge branch 'master' into 0.11
83925	  Conflicts:
83926	  gst-libs/gst/audio/gstaudioencoder.c
83927	  gst/playback/gstplaybin2.c
83928	  gst/videotestsrc/videotestsrc.c
83929
839302011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83931
83932	* gst/videotestsrc/videotestsrc.c:
83933	  videotestsrc: Fix compiler warning on 64 bit mingw-w64
83934	  Fixes bug #660304.
83935
839362011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83937
83938	* gst/playback/gstplaybin2.c:
83939	  playbin2: Fix compiler warnings on 64 bit mingw-w64
83940	  Fixes bug #660301.
83941
839422011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83943
83944	* gst-libs/gst/audio/gstaudioencoder.c:
83945	  audioencoder: only got_data if we really got some
83946	  ... which avoids going loopy with casual subclass.
83947
839482011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83949
83950	* gst-libs/gst/audio/gstaudioencoder.c:
83951	  audioencoder: really push pending events
83952
839532011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83954
83955	* gst-libs/gst/audio/gstaudioencoder.c:
83956	  audioencoder: send tag event after pending events
83957	  ... which probably includes a pending newsegment event.
83958
839592011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83960
83961	* gst-libs/gst/audio/gstaudioencoder.c:
83962	  audioencoder: protect pending_events with proper lock
83963
839642011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83965
83966	* gst-libs/gst/audio/gstaudioencoder.c:
83967	  audioencoder: clean up some documentation
83968
839692011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83970
83971	* docs/libs/gst-plugins-base-libs-sections.txt:
83972	* gst-libs/gst/audio/audio.h:
83973	* gst-libs/gst/audio/gstringbuffer.h:
83974	* gst-libs/gst/audio/multichannel.h:
83975	* gst-libs/gst/video/convertframe.c:
83976	* gst-libs/gst/video/video.h:
83977	  docs: improve docs
83978
839792011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83980
83981	* docs/libs/gst-plugins-base-libs-sections.txt:
83982	  docs: minor docs fix
83983
839842011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83985
83986	  Merge branch 'master' into 0.11
83987
839882011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83989
83990	  Merge branch 'master' into 0.11
83991
839922011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83993
83994	* gst-libs/gst/audio/gstaudioencoder.c:
83995	  audioenc: fix compilation
83996
839972011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83998
83999	  Merge branch 'master' into 0.11
84000	  Conflicts:
84001	  gst-libs/gst/audio/gstaudiodecoder.c
84002	  gst-libs/gst/audio/gstaudioencoder.c
84003	  gst/encoding/gstencodebin.c
84004
840052011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84006
84007	* docs/libs/gst-plugins-base-libs-sections.txt:
84008	  docs: Adjust for GstAudioEncoder API changes
84009
840102011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84011
84012	* win32/common/libgstaudio.def:
84013	  win32: Adjust for GstAudioEncoder API changes
84014
840152011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84016
84017	* gst-libs/gst/audio/gstaudioencoder.c:
84018	  audioencoder: Improve set_frame_sample_{min,max} documentation
84019
840202011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84021
84022	* gst-libs/gst/audio/gstaudiodecoder.c:
84023	* gst-libs/gst/audio/gstaudiodecoder.h:
84024	  audiodecoder: Fix thread safety issues if both pads have different streaming threads
84025
840262011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84027
84028	* gst-libs/gst/audio/gstaudiodecoder.c:
84029	  audiodecoder: Delay sending of serialized events to finish_frame()
84030
840312011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84032
84033	* gst-libs/gst/audio/gstaudioencoder.c:
84034	  Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
84035	  This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
84036	  GST_BOILERPLATE() can't define an abstract type and
84037	  G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
84038	  the instance_init function and there's no way to get the
84039	  class struct of the current type in instance_init().
84040
840412011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84042
84043	* gst-libs/gst/audio/gstaudioencoder.c:
84044	* gst-libs/gst/audio/gstaudioencoder.h:
84045	  audioencoder: Add support for requesting a minimum and maximum number of samples per frame
84046	  This extends the special case of a fixed number of samples per frame
84047	  that was supported before already.
84048
840492011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84050
84051	* gst-libs/gst/audio/gstaudioencoder.c:
84052	* gst-libs/gst/audio/gstaudioencoder.h:
84053	  audioencoder: Fix thread safety issues if both pads have different streaming threads
84054
840552011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84056
84057	* gst-libs/gst/audio/gstaudioencoder.c:
84058	  audioencoder: Delay sending of serialized events to finish_frame()
84059	  This makes sure that the caps are already set before any serialized
84060	  events are sent downstream.
84061
840622011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84063
84064	* gst-libs/gst/audio/gstaudioencoder.c:
84065	  audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
84066
840672011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84068
84069	* gst-libs/gst/audio/gstaudioencoder.c:
84070	* gst-libs/gst/audio/gstaudioencoder.h:
84071	  audioencoder: add some tag handling convenience help
84072
840732011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84074
84075	* gst-libs/gst/audio/gstaudioencoder.c:
84076	  audioencoder: provide CODEC/AUDIO_CODEC handling
84077
840782011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84079
84080	* gst-libs/gst/audio/gstaudioencoder.c:
84081	  audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
84082
840832011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84084
84085	* gst/typefind/gsttypefindfunctions.c:
84086	  typefindfunctions: backport some const-ifications from 0.11 branch
84087	  To keep code identical as much as possible between the two branches,
84088	  for easier merging.
84089
840902011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84091
84092	* gst/typefind/gsttypefindfunctions.c:
84093	  typefindfunctions: fix indentation
84094
840952011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84096
84097	* Android.mk:
84098	* configure.ac:
84099	* docs/libs/gst-plugins-base-libs-docs.sgml:
84100	* docs/libs/gst-plugins-base-libs-sections.txt:
84101	* gst-libs/gst/Makefile.am:
84102	* gst-libs/gst/floatcast/Makefile.am:
84103	* gst-libs/gst/floatcast/floatcast.h:
84104	* gst-plugins-base.spec.in:
84105	* gst/audioconvert/audioconvert.c:
84106	* pkgconfig/Makefile.am:
84107	* pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
84108	* pkgconfig/gstreamer-floatcast.pc.in:
84109	* tests/check/elements/audioconvert.c:
84110	* tests/check/libs/gstlibscpp.cc:
84111	  libs: remove unused floatcast header-only library
84112	  There's no code whatsoever that uses these macros. If anyone
84113	  ever feels the need to resurrect them, we should add them to
84114	  gstutils.h in core or libgstaudio or so.
84115
841162011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
84117
84118	  Merge branch 'master' into 0.11
84119	  Conflicts:
84120	  ext/ogg/gstoggdemux.c
84121	  ext/pango/gsttextoverlay.c
84122	  gst-libs/gst/audio/gstaudioencoder.c
84123	  gst-libs/gst/audio/gstbaseaudiosrc.c
84124	  gst/playback/gstsubtitleoverlay.c
84125	  gst/videorate/gstvideorate.c
84126
841272011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
84128
84129	* gst/encoding/gstencodebin.c:
84130	  encodebin: Avoid unnecessary read only caps copy
84131
841322011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
84133
84134	* gst-libs/gst/Makefile.am:
84135	* gst-libs/gst/audio/Makefile.am:
84136	* gst-libs/gst/audio/gstaudiodecoder.c:
84137	  gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
84138	  Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
84139	  installs.
84140	  https://bugzilla.gnome.org/show_bug.cgi?id=657675
84141
841422011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84143
84144	* gst-libs/gst/audio/gstaudioencoder.c:
84145	  audioencoder: proxy some more optional downstream caps fields to upstream
84146
841472011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84148
84149	* gst-libs/gst/audio/gstaudioencoder.c:
84150	  audioencoder: changed is verily the opposite of equal
84151
841522011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84153
84154	* gst-libs/gst/audio/gstaudioencoder.c:
84155	  audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
84156
841572011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84158
84159	* gst-libs/gst/audio/audio.h:
84160	  audio: some more accessor macros for GstAudioInfo
84161
841622011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84163
84164	* gst-libs/gst/audio/gstaudiodecoder.c:
84165	  audiodecoder: fix documentation typo
84166
841672011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
84168
84169	* common:
84170	  Update common to 0.11 branch
84171
841722011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
84173
84174	* win32/common/libgstaudio.def:
84175	  win32: Update .def files
84176
841772011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84178
84179	* tests/check/elements/videorate.c:
84180	  videorate: Add tests for the max-rate case
84181
841822011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84183
84184	* tests/check/elements/videorate.c:
84185	  videorate: Print which caps didn't match up
84186
841872011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84188
84189	* gst/videorate/gstvideorate.c:
84190	* gst/videorate/gstvideorate.h:
84191	  videorate: Add a max-rate property
84192	  In various use-case you want to dynamically change the framerate (e.g.
84193	  live streams where the available network bandwidth changes). Doing this
84194	  via capsfilters in the pipeline tends to be very cumbersome and racy,
84195	  using this property instead makes it very painless.
84196
841972011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84198
84199	* tests/check/elements/videorate.c:
84200	  videorate: Add test for caps negotiation
84201
842022011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84203
84204	* gst/videorate/gstvideorate.c:
84205	  videorate: Add more strict caps negotiation
84206	  When in drop-only mode we can never provide a framerate that is higher
84207	  then the input, so let the caps negotiation reflect this.
84208
842092011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84210
84211	* gst/videorate/gstvideorate.c:
84212	  videorate: don't unref event we don't own
84213	  http://bugzilla.gnome.org/show_bug.cgi?id=659562
84214
842152011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84216
84217	* gst/playback/gstdecodebin2.c:
84218	  decodebin2: Only check if this is a discarded type if we have fixed caps
84219	  For unfixed caps we will get here again later when the caps are fixed.
84220
842212011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84222
84223	* gst/playback/gstdecodebin2.c:
84224	  decodebin2: Only call autoplug-continue with fixed caps
84225	  With unfixed caps we can't reliably decide if the final caps
84226	  are going to be "raw" (e.g. supported by a sink) or not.
84227	  We will get here again later when the caps are fixed.
84228
842292011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84230
84231	* tests/check/elements/decodebin2.c:
84232	  decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
84233
842342011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84235
84236	* ext/ogg/gstoggdemux.c:
84237	* ext/ogg/gstoggstream.c:
84238	  oggstream: only use information from skeleton if we have nothing better
84239	  The codec setup headers are a lot more likely to have correct information,
84240	  especially as it's easy to remux a skeleton in a file where streams don't
84241	  have the same parameters (I've even seen a file with two skeletons).
84242	  Still, this is useful in the case we have a codec we can't decode, so we
84243	  can at least (theoretically) convert granpos to time, so we discard this
84244	  information if the codec setup has already provided it.
84245	  This fixes playback on (at lesat) the original archive.org encoding of
84246	  "The Night of the Living Dead" (now replaced by another encoding).
84247	  https://bugzilla.gnome.org/show_bug.cgi?id=612443
84248
842492011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
84250
84251	* gst-libs/gst/pbutils/gstdiscoverer.h:
84252	  discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
84253	  The /*< ... >*/ style is only used for public|protected|private,
84254	  signal comments use /* signals */. This prevents the some code
84255	  parsers/binding generators to be confused by the comment.
84256
842572011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84258
84259	* gst/playback/gstsubtitleoverlay.c:
84260	  subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
84261
842622011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
84263
84264	* gst/playback/gstdecodebin2.c:
84265	  decodebin2: Initialize variable correctly
84266	  If subdrained isn't initialized to FALSE then a chain might think
84267	  that its group is drained when in fact it's not and this can cause
84268	  a switch too early or even cause a deadlock.
84269
842702011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
84271
84272	* gst/playback/gstdecodebin2.c:
84273	  decodebin2: Rewrite EOS-handling code
84274	  This is now really threadsafe and improves switching
84275	  between different groups.
84276
842772011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84278
84279	* gst/playback/gstdecodebin2.c:
84280	  decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
84281	  Fixes bug #658846.
84282
842832011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84284
84285	* gst-libs/gst/rtsp/gstrtspdefs.c:
84286	* gst-libs/gst/rtsp/gstrtspdefs.h:
84287	  rtspdefs: add RTCP-Interval header
84288
842892011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84290
84291	* gst/playback/gstsubtitleoverlay.c:
84292	  subtitleoverlay: Implement support for switching between raw and non-raw video streams
84293
842942011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84295
84296	* ext/pango/gsttextoverlay.c:
84297	  textoverlay: Protect against accessing the NULL parent of the pads during shutdown
84298	  Fixes bug #658901.
84299
843002011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84301
84302	* ext/ogg/gstoggdemux.c:
84303	  oggdemux: remove superfluous check in newsegment event handler
84304	  If we get a newsegment event from upstream, we can be quite
84305	  sure we're not operating pull-based.
84306
843072011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84308
84309	* ext/ogg/gstoggdemux.c:
84310	  oggdemux: minor printf format fix
84311
843122011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84313
84314	* ext/ogg/gstoggdemux.c:
84315	  oggdemux: fix wedge when seeking twice quickly in push mode
84316	  This could happen when testing with navseek, and pressing
84317	  right and left at roughly the same time. The current chain
84318	  is temporarily moved away, and this caused the flush events
84319	  not to be sent to the source pads, which would cause the
84320	  data queues downstream to reject incoming data after the
84321	  seek, and shut down, wedging the pipeline.
84322	  Now, I can't really decide whether this is a nasty steaming
84323	  hack or a good fix, but it certainly does fix the issue, and
84324	  does not seem to break anything else so far.
84325	  https://bugzilla.gnome.org/show_bug.cgi?id=621897
84326
843272011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84328
84329	* ext/ogg/gstoggdemux.c:
84330	* ext/ogg/gstoggdemux.h:
84331	  oggdemux: implement push mode seeking
84332	  This patch implements seeking in push mode (eg, over the net)
84333	  in Ogg, using the double bisection method.
84334	  As a side effect, it also fixes duration determination of network
84335	  streams, by seeking to the end to check the actual duration.
84336	  Known issues:
84337	  - Getting an EOS while seeking stops the streaming task, I can't
84338	  find a way to prevent this (eg, by issuing a seek in the event
84339	  handler).
84340	  - Seeking twice in a VERY short succession with playbin2 fails
84341	  for streams with subtitles, we end up pushing in a dataqueue
84342	  which is flushing. Rare in normal use AFAICT.
84343	  - Seeking is slow on slow links - byte ranges guesses could be
84344	  made better, decreasing the number of required requests
84345	  - If no granule position is found in the last 64 KB of a stream,
84346	  duration will be left unknown (should be pretty rare)
84347	  https://bugzilla.gnome.org/show_bug.cgi?id=621897
84348
843492011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
84350
84351	* gst/playback/gstplaybin2.c:
84352	  playbin2: fix compiler warning
84353	  Remove a check for gchar >= 128
84354
843552011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
84356
84357	* gst/adder/gstadder.c:
84358	  adder: don't access the event after pushing
84359	  Fixes valgrind warnings.
84360
843612011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84362
84363	* gst/playback/gstplaybin2.c:
84364	  Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
84365	  This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
84366	  We agreed that the previous (pre-.35) behaviour is broken and a bug and the
84367	  current behaviour is correct, deterministic and allows the application to
84368	  handle stuff properly while the old behaviour can't be handled properly by
84369	  applications and just worked in some applications by luck.
84370	  The solution to the problem that was solved by relying on the old, broken
84371	  behaviour would be, to make decodebin2/playbin2 more aware of decoders and
84372	  improve the autoplugging of decoders by considering the caps supported by the
84373	  sink instead of just using something with the highest rank.
84374	  See bug #656923.
84375
843762011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
84377
84378	* gst/playback/gstplaybin2.c:
84379	  playbin2: autoplug sink if stream is incompatible to the configured one
84380	  Fixes regression since 0.10.33 where sinks that can cope with non raw
84381	  caps or custom caps are not autoplugged if there's a sink configured
84382	  with the properties video-sink and audio-sink which cannot handle
84383	  the stream. This change checks for compatibility on the configured one
84384	  and use it if success. Otherwhise it tries with the found factories.
84385
843862011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84387
84388	* ext/ogg/gstoggdemux.c:
84389	  oggdemux: do not propagate discontinuities in sparse streams
84390	  The first packet of a sparse stream may arrive after an initial
84391	  delay in the stream. If ogg_stream_packetout reports a discontinuity
84392	  in a sparse stream, do not propagate it to other streams in the
84393	  chain unnecessarily.
84394	  https://bugzilla.gnome.org/show_bug.cgi?id=621897
84395
843962011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
84397
84398	* gst/playback/gstplaysink.c:
84399	  Revert "playsink: only add text overlay if vido sink also accepts raw caps"
84400	  This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
84401	  of disabling subtitles completelly when video stream have custom caps,
84402	  just let the sutbtileoverlay cope with them as now it's able to.
84403
844042011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
84405
84406	* gst/playback/gstsubtitleoverlay.c:
84407	  subtitleoverlay: gracefully handle non raw video streams
84408	  Implement handling of non raw video streams by avoiding colorspace
84409	  elements and autoplugging a compatible renderer if available. Fallback
84410	  to passthrough if no compatible renderer is found.
84411
844122011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84413
84414	* gst/playback/gstplaybin2.c:
84415	  playbin2: try to catch malformed URIs
84416	  Only log in debug log for now, since the check is a bit
84417	  half-hearted, its purpose is mostly to make sure people
84418	  use gst_filename_to_uri() or g_filename_to_uri().
84419	  https://bugzilla.gnome.org/show_bug.cgi?id=654673
84420
844212011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84422
84423	* gst-libs/gst/tag/tag.h:
84424	  docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
84425
844262011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
84427
84428	* ext/theora/gsttheoraenc.c:
84429	  theoraenc: Fix descriptions of properties
84430
844312011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84432
84433	* gst-libs/gst/audio/gstbaseaudiosrc.c:
84434	  baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
84435	  Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
84436
844372011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84438
84439	* docs/design/design-decodebin.txt:
84440	  docs: fix some typos in the decodebin design document
84441
844422011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84443
84444	* gst-libs/gst/interfaces/colorbalance.c:
84445	  colorbalance: add some guards to interface methods
84446	  https://bugzilla.gnome.org/show_bug.cgi?id=658584
84447
844482011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84449
84450	* gst/typefind/gsttypefindfunctions.c:
84451	  typefind: recognize Asylum modules
84452	  Note that there is already a AMF detection for a different
84453	  magic, I'm not sure if that's a different format with the
84454	  same initials or not. AMF is used for a few different formats
84455	  (including video), so...
84456	  This fixes playbin2 playing Asylum modules.
84457	  https://bugzilla.gnome.org/show_bug.cgi?id=658514
84458
844592011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
84460
84461	* gst/subparse/gstsubparse.c:
84462	  subparse: Improve subrip type check regex
84463	  This patch prevents timestamp like "1 1:00:00", which would have been seen
84464	  as hour 101 by our parser, and allow single digit hour, minute and seconds
84465	  as it's already supported by the parser, and also by other implementation
84466	  like in mplayer. This fixes bug 657872.
84467	  https://bugzilla.gnome.org/show_bug.cgi?id=657872
84468
844692011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84470
84471	* docs/design/design-decodebin.txt:
84472	  decodebin: Update design documentation about how Parser/Converter are handled
84473
844742011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84475
84476	* gst/playback/gstdecodebin2.c:
84477	  Revert "Revert "decodebin2: Do a subset check before actually using a factory""
84478	  This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
84479
844802011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84481
84482	  Merge branch 'master' into 0.11
84483	  Conflicts:
84484	  docs/libs/Makefile.am
84485	  tests/check/elements/decodebin2.c
84486
844872011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84488
84489	* gst/playback/gstdecodebin2.c:
84490	  Revert "decodebin2: Do a subset check before actually using a factory"
84491	  This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
84492	  See bug #658541.
84493
844942011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84495
84496	* tests/check/elements/decodebin2.c:
84497	  decodebin2: Don't use bufferalloc in the test elements
84498	  This will cause not-linked errors that usually don't happen
84499	  because normal decoders/parsers will set srcpad caps before
84500	  allocating buffers from downstream.
84501
845022011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84503
84504	* gst/playback/gstdecodebin2.c:
84505	  decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
84506
845072011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
84508
84509	* gst/playback/gstplaysink.c:
84510	  playsink: only add text overlay if vido sink also accepts raw caps
84511	  Fixes regression, pipeline fails with not negotiated, on media
84512	  containing subtitles when decoder/sink with custom caps is used.
84513
845142011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84515
84516	* gst/playback/gstdecodebin2.c:
84517	  decodebin2: Intersect the factory caps with the current caps for the capsfilter
84518	  Otherwise we'll include many incompatible caps in the capsfilter that
84519	  will only slow down negotiation.
84520
845212011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
84522
84523	* docs/libs/Makefile.am:
84524	* docs/plugins/Makefile.am:
84525	  docs: cleanup makefiles
84526	  Remove commented out parts that we don't need. Remove "the wingo addition" - no
84527	  so useful after all. Narrow down file-globs for plugin docs.
84528
845292011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
84530
84531	* gst/audiotestsrc/gstaudiotestsrc.h:
84532	  docs: add two mising enum docs
84533
845342011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84535
84536	* tests/check/elements/audiorate.c:
84537	  audiorate: Use complete audio caps, including the endianness field
84538
845392011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84540
84541	* gst/playback/gstdecodebin2.c:
84542	  decodebin2: fix element factory refcounting
84543	  g_value_get_object() does not give us our own ref.
84544	  Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
84545	  You need to let the parent manage the object instead of unreffing the object directly."
84546	  and similar warnings.
84547	  https://bugzilla.gnome.org/show_bug.cgi?id=658416
84548
845492011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84550
84551	* ext/theora/gsttheoraenc.c:
84552	  theoraenc: do not automatically override quality when using target bitrate
84553	  If both quality and bitrate are set, libtheora will try to meet
84554	  both constraints, causing it to prefer emitting a smaller number
84555	  of good frames, to emitting the full number of frames that would
84556	  not meet the requested quality. This causes a slideshow effect
84557	  when the bitrate is low and the quality is high. And the default
84558	  theoraenc is high (48/63).
84559	  So only set quality when it is requested, and leave it unset
84560	  otherwise.
84561	  https://bugzilla.gnome.org/show_bug.cgi?id=658443
84562
845632011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
84564
84565	* common:
84566	  Automatic update of common submodule
84567	  From a39eb83 to 11f0cd5
84568
845692011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84570
84571	* gst-plugins-base.spec.in:
84572	  Add latest files to spec file
84573
845742011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
84575
84576	* docs/libs/Makefile.am:
84577	  docs: activate overrides file to fix make distcheck
84578
845792011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84580
84581	  Merge remote-tracking branch 'origin/master' into 0.11
84582	  Merge in doc updates for audio enums from 0.10, and get rid
84583	  of the #if #else in the enum list, since that confuses gtk-doc.
84584	  Conflicts:
84585	  gst-libs/gst/audio/audio.c
84586	  gst-libs/gst/audio/audio.h
84587
845882011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84589
84590	* gst-libs/gst/audio/audio.h:
84591	  audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
84592
845932011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84594
84595	* gst-libs/gst/audio/audio.c:
84596	* gst-libs/gst/audio/audio.h:
84597	* gst-libs/gst/video/video.c:
84598	* gst-libs/gst/video/video.h:
84599	  audio/video add descriptions
84600	  Add a description to the audio and video format info in case we want to use this
84601	  later.
84602
846032011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84604
84605	* gst-libs/gst/audio/audio.c:
84606	  audio: update internal silent sample defines as well to match 0.11
84607
846082011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84609
84610	* gst-libs/gst/audio/audio.h:
84611	* gst/audioconvert/audioconvert.c:
84612	  rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
84613
846142011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84615
84616	* docs/libs/gst-plugins-base-libs-sections.txt:
84617	* gst-libs/gst/audio/audio.c:
84618	* gst-libs/gst/audio/audio.h:
84619	  audio: update audio format enums to match changes in 0.11
84620	  And add new audio format info stuff to docs.
84621
846222011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84623
84624	  Merge branch 'master' into 0.11
84625
846262011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84627
84628	  Merge branch 'master' into 0.11
84629
846302011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
84631
84632	* common:
84633	  Automatic update of common submodule
84634	  From 605cd9a to a39eb83
84635
846362011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84637
84638	  Merge branch 'master' into 0.11
84639	  Conflicts:
84640	  gst/playback/gstsubtitleoverlay.c
84641	  tests/check/elements/decodebin2.c
84642
846432011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84644
84645	  Merge branch 'master' into 0.11
84646	  Conflicts:
84647	  gst-libs/gst/audio/audio.h
84648	  gst-libs/gst/audio/gstaudiodecoder.c
84649	  gst-libs/gst/audio/gstaudiodecoder.h
84650	  gst-libs/gst/audio/gstaudioencoder.c
84651	  gst-libs/gst/audio/gstbaseaudioencoder.h
84652	  gst/playback/Makefile.am
84653	  gst/playback/gstplaybin.c
84654	  gst/playback/gstplaysink.c
84655	  gst/playback/gstplaysinkvideoconvert.c
84656	  gst/playback/gstsubtitleoverlay.c
84657	  gst/videorate/gstvideorate.c
84658	  gst/videoscale/gstvideoscale.c
84659	  win32/common/libgstaudio.def
84660
846612011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84662
84663	* gst/playback/gstdecodebin2.c:
84664	  decodebin2: Do a subset check before actually using a factory
84665	  This prevents autoplugging if the caps have a non-empty intersection
84666	  but are not accepted by the next element's pad.
84667
846682011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84669
84670	* gst/playback/gstsubtitleoverlay.c:
84671	  subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
84672
846732011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84674
84675	* gst/playback/gstplaybin2.c:
84676	  playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
84677
846782011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84679
84680	* gst/playback/gstdecodebin2.c:
84681	  decodebin2: Fix memory leak
84682
846832011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84684
84685	* tests/check/elements/decodebin2.c:
84686	  decodebin2: Add unit test for correct parser/converter negotiation
84687
846882011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84689
84690	* gst/playback/gstdecodebin2.c:
84691	  decodebin2: Correctly negotiate format for parsers that can convert different stream formats
84692	  This is done by adding a capsfilter after every parser/converter that contains
84693	  all possible caps supported by downstream elements. A capsfilter is necessary
84694	  here because the decoder is only selected after the parser selected a format
84695	  and the parser can't know what downstream would support otherwise.
84696
846972011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84698
84699	* gst/playback/gstplaybin2.c:
84700	  playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
84701
847022011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84703
84704	* tests/check/elements/decodebin2.c:
84705	  decodebin2: Add Tim as author for the parser test
84706
847072011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84708
84709	* ext/alsa/gstalsasink.c:
84710	* ext/alsa/gstalsasrc.c:
84711	* ext/ogg/gstoggstream.c:
84712	* ext/vorbis/gstvorbisdeclib.h:
84713	* gst-libs/gst/audio/audio.c:
84714	* gst-libs/gst/audio/audio.h:
84715	* gst-libs/gst/cdda/gstcddabasesrc.c:
84716	* gst-libs/gst/riff/riff-media.c:
84717	* gst/adder/gstadder.c:
84718	* gst/audiorate/gstaudiorate.c:
84719	* gst/audioresample/gstaudioresample.c:
84720	* gst/audiotestsrc/gstaudiotestsrc.c:
84721	* gst/volume/gstvolume.c:
84722	  audio: change audio format syntax a little
84723	  Remove the _ in front of the endianness prefix.
84724	  Remove the _3 postfix for the 24 bits formats.
84725	  Add a _32 postfix after the formats that occupy extra space beyond their
84726	  natural size.
84727	  The result is that the GST_AUDIO_NE() macro can simply append the endianness
84728	  after all formats and that we only specify a different sample width when it is
84729	  different from the natural size of the sample. This makes things more consistent
84730	  and follows the pulseaudio conventions instead of the alsa ones.
84731
847322011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84733
84734	* docs/libs/gst-plugins-base-libs-sections.txt:
84735	* gst-libs/gst/audio/gstaudiodecoder.h:
84736	* gst-libs/gst/audio/gstaudioencoder.h:
84737	  docs: more docs clean-ups
84738
847392011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84740
84741	* gst/videorate/gstvideorate.c:
84742	  videorate: don't take the object lock twice in {set,get}_property
84743	  https://bugzilla.gnome.org/show_bug.cgi?id=658294
84744
847452011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84746
84747	* gst-libs/gst/audio/audio.h:
84748	  audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
84749
847502011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84751
84752	* docs/libs/Makefile.am:
84753	* docs/libs/gst-plugins-base-libs-sections.txt:
84754	* gst-libs/gst/audio/gstaudiodecoder.c:
84755	* gst-libs/gst/audio/gstaudiodecoder.h:
84756	* gst-libs/gst/audio/gstaudioencoder.h:
84757	  docs: some docs love
84758
847592011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84760
84761	* docs/libs/gst-plugins-base-libs-docs.sgml:
84762	* docs/libs/gst-plugins-base-libs-sections.txt:
84763	* docs/libs/gst-plugins-base-libs.types:
84764	* gst-libs/gst/audio/gstaudiodecoder.c:
84765	* gst-libs/gst/audio/gstaudioencoder.c:
84766	* gst-libs/gst/audio/gstaudioencoder.h:
84767	  docs: add GstAudioDecoder and GstAudioEncoder to documentation
84768
847692011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84770
84771	* gst-libs/gst/audio/Makefile.am:
84772	* gst-libs/gst/audio/gstaudiodecoder.c:
84773	* gst-libs/gst/audio/gstaudiodecoder.h:
84774	* gst-libs/gst/audio/gstaudioencoder.c:
84775	* gst-libs/gst/audio/gstaudioencoder.h:
84776	* gst-libs/gst/audio/gstbaseaudioencoder.h:
84777	* win32/common/libgstaudio.def:
84778	  audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
84779	  API: gst_gst_audio_decoder_finish_frame()
84780	  API: gst_gst_audio_decoder_get_audio_info()
84781	  API: gst_gst_audio_decoder_get_byte_time()
84782	  API: gst_gst_audio_decoder_get_delay()
84783	  API: gst_gst_audio_decoder_get_latency()
84784	  API: gst_gst_audio_decoder_get_max_errors()
84785	  API: gst_gst_audio_decoder_get_min_latenc()y
84786	  API: gst_gst_audio_decoder_get_parse_state()
84787	  API: gst_gst_audio_decoder_get_plc()
84788	  API: gst_gst_audio_decoder_get_plc_aware()
84789	  API: gst_gst_audio_decoder_get_tolerance()
84790	  API: gst_gst_audio_decoder_get_type()
84791	  API: gst_gst_audio_decoder_set_byte_time()
84792	  API: gst_gst_audio_decoder_set_latency()
84793	  API: gst_gst_audio_decoder_set_max_errors()
84794	  API: gst_gst_audio_decoder_set_min_latency()
84795	  API: gst_gst_audio_decoder_set_plc()
84796	  API: gst_gst_audio_decoder_set_plc_aware()
84797	  API: gst_gst_audio_decoder_set_tolerance()
84798	  API: gst_gst_audio_encoder_finish_frame()
84799	  API: gst_gst_audio_encoder_get_audio_info()
84800	  API: gst_gst_audio_encoder_get_frame_max()
84801	  API: gst_gst_audio_encoder_get_frame_samples()
84802	  API: gst_gst_audio_encoder_get_hard_resync()
84803	  API: gst_gst_audio_encoder_get_latency()
84804	  API: gst_gst_audio_encoder_get_lookahead()
84805	  API: gst_gst_audio_encoder_get_mark_granule()
84806	  API: gst_gst_audio_encoder_get_perfect_timestamp()
84807	  API: gst_gst_audio_encoder_get_tolerance()
84808	  API: gst_gst_audio_encoder_get_type()
84809	  API: gst_gst_audio_encoder_proxy_getcaps()
84810	  API: gst_gst_audio_encoder_set_frame_max()
84811	  API: gst_gst_audio_encoder_set_frame_samples()
84812	  API: gst_gst_audio_encoder_set_hard_resync()
84813	  API: gst_gst_audio_encoder_set_latency()
84814	  API: gst_gst_audio_encoder_set_lookahead()
84815	  API: gst_gst_audio_encoder_set_mark_granule()
84816	  API: gst_gst_audio_encoder_set_perfect_timestamp()
84817	  API: gst_gst_audio_encoder_set_tolerance()
84818	  https://bugzilla.gnome.org/show_bug.cgi?id=642690
84819
848202011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84821
84822	* gst/encoding/gstencodebin.c:
84823	  encodebin: Select muxer further
84824	  Sort muxers based on their caps and ranking before iterating to
84825	  find one that fits the profile.
84826	  Sorting is done by putting the elements that have a pad template
84827	  that can produce the exact caps that is on the profile. For example:
84828	  when asking for "video/quicktime, variant=iso", muxers that
84829	  have this exact caps on their pad templates will be put first on
84830	  the list than ones that have only "video/quicktime".
84831	  https://bugzilla.gnome.org/show_bug.cgi?id=651496
84832
848332011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84834
84835	* gst/playback/gstdecodebin2.c:
84836	  decodebin2: Actually iterate over the factories instead of only taking the first one
84837
848382011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
84839
84840	* tests/check/libs/profile.c:
84841	* tests/check/libs/tag.c:
84842	* tests/check/libs/video.c:
84843	  tests: supress ERROR log output for some tests
84844	  Be nice when we tests for correct error handling and don't spam stdout.
84845
848462011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84847
84848	* gst/playback/gstplaysink.c:
84849	  Revert "playsink: Try include 'pitch', if no other sink is provided"
84850	  This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
84851	  The general consensus seems to be that we should revert this for
84852	  now. If such behaviour is desired, we should probably enable it
84853	  via a flag. And maybe use the scaletempo plugin instead.
84854
848552011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84856
84857	* gst/playback/gstplaysink.c:
84858	  playsink: Don't leak the videochain ts-offset element
84859	  Also don't leak the audiochain ts-offset element if one is
84860	  found but the sink doesn't support volume settings.
84861
848622011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84863
84864	* gst/playback/gstplaysink.c:
84865	  playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
84866
848672011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
84868
84869	* gst/videoscale/Makefile.am:
84870	* gst/videoscale/gstvideoscale.c:
84871	* gst/videoscale/gstvideoscale.h:
84872	* gst/videoscale/vs_image.h:
84873	* gst/videoscale/vs_lanczos.c:
84874	  videoscale: Add modified Lanczos scaling method
84875	  Adds a Lanczos-derived scaling method, which is rather slow, but very
84876	  high quality.  Adds a few properties that can be used to tune various
84877	  scaling properties: sharpness, sharpen, envelope, dither.  Not currently
84878	  Orcified, but was designed with that in mind.
84879
848802011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
84881
84882	* gst/playback/Makefile.am:
84883	* gst/playback/gstplaybin.c:
84884	* gst/playback/gstplaysink.c:
84885	* gst/playback/gstplaysinkvideoconvert.c:
84886	* gst/playback/gstsubtitleoverlay.c:
84887	  playback: Add define for colorspace element
84888	  Single point of change if you want to switch from ffmpegcolorspace
84889	  to colorspace.
84890
848912011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84892
84893	* gst/videorate/gstvideorate.c:
84894	  videorate: fix dynamically changing average period
84895	  The average_period_set variable can be accessed in different threads, so
84896	  always lock it when reading. Furthermore when switching to averaging
84897	  mode we should make sure we don't have cached buffers that aren't used
84898	  in that mode. And any modeswitch will cause the latency to change, so we
84899	  should post a NewLatency message
84900
849012011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84902
84903	* gst/videorate/Makefile.am:
84904	* gst/videorate/gstvideorate.c:
84905	* gst/videorate/gstvideorate.h:
84906	  videorate: Port to basetransform
84907
849082011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84909
84910	* gst/videorate/gstvideorate.c:
84911	  Correct added versions
84912
849132011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84914
84915	* gst/playback/gstplaysink.c:
84916	  playsink: Only unref ts_offset elements if they're not NULL
84917
849182011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84919
84920	* gst-libs/gst/video/video.h:
84921	  video: improve docs a little
84922
849232011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84924
84925	* gst/playback/gstdecodebin2.c:
84926	  decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
84927
849282011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84929
84930	* gst-libs/gst/video/video.h:
84931	  video: add some more macros
84932
849332011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84934
84935	* tests/examples/seek/seek.c:
84936	  seek: Accept pipeline descriptions for audiosink/videosink
84937	  Make the element_factory_make_or_warn utility function try parsing
84938	  the input string as a bin if element_factory_make() fails. This makes
84939	  the --audiosink/--videosink commandline options accept a pipeline
84940	  string.
84941
849422011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84943
84944	* gst/playback/gstplaysink.c:
84945	  playsink: Try include 'pitch', if no other sink is provided
84946	  As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
84947	  before trying plain autoaudiosink
84948
849492011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84950
84951	* gst/playback/gstplaysink.c:
84952	  playsink: fix ts_offset refcounting
84953
849542011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84955
84956	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
84957	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
84958	* gst-libs/gst/audio/gstbaseaudioencoder.c:
84959	* gst-libs/gst/audio/gstbaseaudioencoder.h:
84960	* gst/playback/gstplaysinkaudioconvert.c:
84961	* gst/playback/gstplaysinkvideoconvert.c:
84962	  base: port to 0.11
84963
849642011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84965
84966	* gst-libs/gst/audio/audio.c:
84967	  audio: fix after merge
84968
849692011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84970
84971	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
84972	* gst-libs/gst/pbutils/gstdiscoverer.c:
84973	* gst-libs/gst/pbutils/gstdiscoverer.h:
84974	  pbutils: port to new API
84975
849762011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84977
84978	  Merge branch 'master' into 0.11
84979	  Conflicts:
84980	  ext/ogg/gstoggmux.c
84981	  gst-libs/gst/audio/audio.c
84982	  gst-libs/gst/audio/audio.h
84983	  gst-libs/gst/audio/multichannel.h
84984	  gst-libs/gst/pbutils/Makefile.am
84985	  gst-libs/gst/pbutils/gstdiscoverer.c
84986	  gst/playback/gstplaysinkaudioconvert.c
84987	  gst/playback/gstplaysinkvideoconvert.c
84988	  win32/common/libgstaudio.def
84989
849902011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84991
84992	* gst-libs/gst/Makefile.am:
84993	* gst-libs/gst/pbutils/Makefile.am:
84994	* gst-libs/gst/pbutils/gstdiscoverer.c:
84995	  pbutils: don't depend on libgstvideo just to parse some caps
84996	  Let's extract those ints and fractions ourselves and not depend
84997	  on libgstvideo.
84998
849992011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85000
85001	* gst-libs/gst/Makefile.am:
85002	* gst-libs/gst/audio/Makefile.am:
85003	* win32/common/libgstaudio.def:
85004	  audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
85005	  However, libgstaudio now depends on libgstvideo (via pbutils).
85006	  https://bugzilla.gnome.org/show_bug.cgi?id=642690
85007	  API: gst_audio_info_clear()
85008	  API: gst_audio_info_convert()
85009	  API: gst_audio_info_copy()
85010	  API: gst_audio_info_free()
85011	  API: gst_audio_info_from_caps()
85012	  API: gst_audio_info_init()
85013	  API: gst_audio_info_to_caps()
85014	  API: gst_base_audio_decoder_finish_frame()
85015	  API: gst_base_audio_decoder_get_audio_info()
85016	  API: gst_base_audio_decoder_get_byte_time()
85017	  API: gst_base_audio_decoder_get_delay()
85018	  API: gst_base_audio_decoder_get_latency()
85019	  API: gst_base_audio_decoder_get_max_errors()
85020	  API: gst_base_audio_decoder_get_min_latency()
85021	  API: gst_base_audio_decoder_get_parse_state()
85022	  API: gst_base_audio_decoder_get_plc()
85023	  API: gst_base_audio_decoder_get_plc_aware()
85024	  API: gst_base_audio_decoder_get_tolerance()
85025	  API: gst_base_audio_decoder_get_type()
85026	  API: gst_base_audio_decoder_set_byte_time()
85027	  API: gst_base_audio_decoder_set_latency()
85028	  API: gst_base_audio_decoder_set_max_errors()
85029	  API: gst_base_audio_decoder_set_min_latency()
85030	  API: gst_base_audio_decoder_set_plc()
85031	  API: gst_base_audio_decoder_set_plc_aware()
85032	  API: gst_base_audio_decoder_set_tolerance()
85033	  API: gst_base_audio_encoder_finish_frame()
85034	  API: gst_base_audio_encoder_get_audio_info()
85035	  API: gst_base_audio_encoder_get_frame_max()
85036	  API: gst_base_audio_encoder_get_frame_samples()
85037	  API: gst_base_audio_encoder_get_hard_resync()
85038	  API: gst_base_audio_encoder_get_latency()
85039	  API: gst_base_audio_encoder_get_lookahead()
85040	  API: gst_base_audio_encoder_get_mark_granule()
85041	  API: gst_base_audio_encoder_get_perfect_timestamp()
85042	  API: gst_base_audio_encoder_get_tolerance()
85043	  API: gst_base_audio_encoder_get_type()
85044	  API: gst_base_audio_encoder_proxy_getcaps()
85045	  API: gst_base_audio_encoder_set_frame_max()
85046	  API: gst_base_audio_encoder_set_frame_samples()
85047	  API: gst_base_audio_encoder_set_hard_resync()
85048	  API: gst_base_audio_encoder_set_latency()
85049	  API: gst_base_audio_encoder_set_lookahead()
85050	  API: gst_base_audio_encoder_set_mark_granule()
85051	  API: gst_base_audio_encoder_set_perfect_timestamp()
85052	  API: gst_base_audio_encoder_set_tolerance()
85053
850542011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85055
85056	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85057	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85058	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85059	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85060	  docs: add since markers to baseaudio{decoder,encoder} documentation
85061
850622011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85063
85064	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85065	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85066	  baseaudiodecoder, baseaudioencoder: fix some compiler warnings
85067	  Leaving the GST_USE_UNSTABLE_API guards in until some of the
85068	  ported decoders have been updated and it's clear that I didn't
85069	  mess up anywhere porting things to the new audio API.
85070
850712011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85072
85073	* gst-libs/gst/audio/gstbaseaudioutils.c:
85074	* gst-libs/gst/audio/gstbaseaudioutils.h:
85075	  baseaudioutils: remove, merged into or superseded by audio.c
85076
850772011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85078
85079	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85080	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85081	  baseaudioencoder: port to new GstAudioInfo API
85082
850832011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85084
85085	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85086	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85087	  baseaudiodecoder: port to GstAudioInfo API
85088
850892011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85090
85091	* gst-libs/gst/audio/audio.c:
85092	* gst-libs/gst/audio/audio.h:
85093	  audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
85094
850952011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85096
85097	* gst-libs/gst/audio/audio.c:
85098	* gst-libs/gst/audio/audio.h:
85099	* gst-libs/gst/audio/multichannel.c:
85100	* gst-libs/gst/audio/multichannel.h:
85101	  audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
85102	  Same as in 0.11, but with caps parsing/serialising for 0.10 style
85103	  caps. Add setting default channel positions.
85104
851052011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85106
85107	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85108	  baseaudioencoder: remove leftover experimental code
85109
851102011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85111
85112	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85113	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85114	* gst-libs/gst/audio/gstbaseaudioutils.c:
85115	* gst-libs/gst/audio/gstbaseaudioutils.h:
85116	  audioutils: modify _parse, add GType support functions
85117
851182011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85119
85120	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85121	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85122	  baseaudiodecoder: move properties to private storage and add _get/_set
85123
851242011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85125
85126	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85127	  baseaudiodecoder: rename property
85128
851292011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85130
85131	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85132	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85133	  baseaudiodecoder: replace context helper structure by various _get/_set
85134
851352011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85136
85137	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85138	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85139	  baseaudioencoder: move properties to private storage and add _get/_set
85140
851412011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85142
85143	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85144	  baseaudioencoder: rename some properties
85145
851462011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85147
85148	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85149	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85150	  baseaudioencoder: replace context helper structure by various _get/_set
85151
851522011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85153
85154	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85155	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85156	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85157	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85158	* gst-libs/gst/audio/gstbaseaudioutils.c:
85159	* gst-libs/gst/audio/gstbaseaudioutils.h:
85160	  baseaudio: rename GstAudioState to GstAudioFormatInfo
85161
851622011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85163
85164	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85165	  baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
85166	  ... even when not in perfect mode ?
85167
851682011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85169
85170	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85171	  baseaudioencoder: debug format fixes
85172
851732011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85174
85175	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85176	  baseaudiodecoder: debug format fix
85177
851782011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85179
85180	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85181	  baseaudiodecoder: fixup documentation
85182
851832011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85184
85185	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85186	  baseaudiodecoder: fix FLUSH_STOP actions
85187
851882011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85189
85190	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85191	  baseaudiodecoder: preserve upstream seek event seqnum
85192
851932011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85194
85195	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85196	  baseaudioencoder: use buffer running time for granule calculation
85197
851982011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85199
85200	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85201	  baseaudiodecoder: minor fix in ts resync
85202
852032011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85204
85205	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85206	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85207	  baseaudiodecoder: improve glitch resilience
85208	  Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
85209	  atom out of place, while on the other hand not failing indefinitely.
85210
852112011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85212
85213	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85214	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85215	  baseaudiodecoder: add limited legacy seeking support
85216
852172011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85218
85219	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85220	  baseaudiodecoder: cater for audio-codec tag
85221
852222011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85223
85224	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85225	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85226	  baseaudiodecoder: initial version
85227
852282011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85229
85230	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85231	  baseaudioencoder: misc fixes
85232
852332011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85234
85235	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85236	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85237	* gst-libs/gst/audio/gstbaseaudioutils.c:
85238	* gst-libs/gst/audio/gstbaseaudioutils.h:
85239	  baseaudio: add audioutils for caps and query handling helper utils
85240
852412011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85242
85243	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85244	  baseaudioencoder: mark unstable API
85245
852462011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85247
85248	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85249	  baseaudioencoder: fix clearing context
85250
852512011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85252
85253	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85254	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85255	  baseaudioencoder: simplify latency variable handling
85256
852572011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85258
85259	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85260	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85261	  baseaudioencoder: minor fixes and code simplifications
85262	  Also modify and elaborate a bit on pre_push (though currently unused to no harm).
85263
852642011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85265
85266	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85267	  baseaudioencoder: additional documentation on granule semantics and configuration
85268
852692011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85270
85271	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85272	  baseaudioencoder: elaborate property names
85273
852742011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85275
85276	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85277	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85278	  baseaudioencoder: rename state field xint to is_int
85279
852802011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85281
85282	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85283	  baseaudioencoder: gtk-doc syntax fixes
85284
852852011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85286
85287	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85288	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85289	  baseaudioencoder: minor fix and cleanup
85290
852912011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85292
85293	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85294	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85295	  baseaudiocodec: ... and also rename to baseaudiodecoder
85296
852972011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85298
85299	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85300	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85301	  gst-libs/gst/audio: Remove baseaudiodecoder
85302	  Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
85303	  is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
85304	  demuxer/parser) and/or based on non-prime example (mad).
85305
853062009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
85307
85308	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85309	  baseaudiodecoder: Return TRUE if we run into special conversion cases.
85310
853112009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
85312
85313	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85314	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85315	  audio: initial version of GstBaseAudioCodec
85316	  Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
85317	  now really small, maybe we do not really need it (or its encoder
85318	  counterpart). Added more API for subclasses and documentation.
85319
853202009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
85321
85322	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85323	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85324	  Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
85325
853262009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
85327
85328	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85329	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85330	  Added a draft implementation of gstbaseaudiodecoder
85331
853322011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85333
85334	* gst-libs/gst/audio/gstbaseaudiodecoder.c:
85335	* gst-libs/gst/audio/gstbaseaudiodecoder.h:
85336	  Added audio directory for audio codec base classes
85337
853382011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85339
85340	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85341	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85342	  audioencoders: add streamheader helper utility
85343
853442011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85345
85346	* gst-libs/gst/audio/gstbaseaudioencoder.c:
85347	* gst-libs/gst/audio/gstbaseaudioencoder.h:
85348	  audioencoders: baseaudioencoder and ported encoders
85349
853502011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85351
85352	* gst/videoconvert/gstvideoconvert.c:
85353	* gst/videoscale/gstvideoscale.c:
85354	* gst/videotestsrc/gstvideotestsrc.c:
85355	* sys/ximage/ximagesink.c:
85356	* sys/xvimage/xvimagesink.c:
85357	  base: fix for allocation methods rename
85358
853592011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85360
85361	* win32/common/libgstpbutils.def:
85362	  win32: Add new discoverer API
85363
853642011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85365
85366	* docs/libs/gst-plugins-base-libs-sections.txt:
85367	  docs: Add new discoverer API
85368
853692011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85370
85371	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
85372	* gst-libs/gst/pbutils/gstdiscoverer.c:
85373	* gst-libs/gst/pbutils/gstdiscoverer.h:
85374	* gst-libs/gst/pbutils/pbutils-private.h:
85375	* tools/gst-discoverer.c:
85376	  discoverer: retrieve audio track language from tags too
85377	  https://bugzilla.gnome.org/show_bug.cgi?id=657257
85378
853792011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85380
85381	* gst-libs/gst/pbutils/gstdiscoverer.c:
85382	  discoverer: consider subtitles as raw
85383	  Otherwise, discoverer will generated an "inner" codec
85384	  where there can be a tranformation (eg, kate -> DVD SPU,
85385	  and various ->text/x-pango-markup).
85386	  https://bugzilla.gnome.org/show_bug.cgi?id=639055
85387
853882011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85389
85390	* gst-libs/gst/pbutils/gstdiscoverer.c:
85391	  discoverer: add application/x-kate to subtitles caps
85392	  https://bugzilla.gnome.org/show_bug.cgi?id=639055
85393
853942011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85395
85396	* gst-libs/gst/pbutils/gstdiscoverer.c:
85397	  discoverer: get language from other tags if we did not get it already
85398	  https://bugzilla.gnome.org/show_bug.cgi?id=639055
85399
854002011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85401
85402	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
85403	* gst-libs/gst/pbutils/gstdiscoverer.c:
85404	* gst-libs/gst/pbutils/gstdiscoverer.h:
85405	* gst-libs/gst/pbutils/pbutils-private.h:
85406	* tools/gst-discoverer.c:
85407	  discoverer: add subtitles API
85408	  https://bugzilla.gnome.org/show_bug.cgi?id=639055
85409
854102011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
85411
85412	* gst/playback/gstplaysink.c:
85413	  playback: reference count ts_offset
85414	  Apparently this object is being used after it's freed.  This is one
85415	  way to fix it, although perhaps not the best way.  Fixes: #656715.
85416
854172011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
85418
85419	* win32/common/libgstaudio.def:
85420	* win32/common/libgstinterfaces.def:
85421	* win32/common/libgsttag.def:
85422	* win32/common/libgstvideo.def:
85423	  win32: Update .def files
85424
854252011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
85426
85427	* win32/common/_stdint.h:
85428	* win32/common/audio-enumtypes.c:
85429	* win32/common/audio-enumtypes.h:
85430	* win32/common/config.h:
85431	* win32/common/interfaces-enumtypes.c:
85432	* win32/common/video-enumtypes.c:
85433	* win32/common/video-enumtypes.h:
85434	  win32: Update pre-generated files
85435
854362011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
85437
85438	* gst-libs/gst/video/video.h:
85439	  video: Fix typo in interlaced flag (TTF => TFF)
85440
854412011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85442
85443	* gst-libs/gst/video/video.h:
85444	  video: clean up the custom flags
85445	  Clean up the flags, make an enum of them. We can now do this because there are
85446	  no subclasses of buffer anymore.
85447
854482011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85449
85450	* gst-libs/gst/video/convertframe.c:
85451	  convert: use new caps
85452
854532011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85454
85455	* ext/theora/gsttheoraenc.c:
85456	  theoraenc: fix caps leak
85457	  https://bugzilla.gnome.org/show_bug.cgi?id=657333
85458
854592011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
85460
85461	* gst-libs/gst/rtp/gstbasertppayload.c:
85462	  basertppayload: Make perfect timestamps reproducible across element restart
85463	  Without the perfect timestamp machinery, the RTP timestamp can be
85464	  computed directly from the running time of a buffer, but the perfect
85465	  timestamp patch broke that assumption. This patch restores it by
85466	  having the first perfect timestamp be the running time of that buffer
85467	  and counting from there.
85468	  Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
85469
854702011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472	* gst/audiotestsrc/gstaudiotestsrc.c:
85473	  audiotestsrc: use base class fill method
85474
854752011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85476
85477	  Merge branch 'master' into 0.11
85478	  Conflicts:
85479	  ext/resindvd/rsnwrappedbuffer.c
85480
854812011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85482
85483	  Merge branch 'master' into 0.11
85484	  Conflicts:
85485	  ext/resindvd/rsnwrappedbuffer.c
85486
854872011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85488
85489	* ext/ogg/gstoggmux.c:
85490	  oggmux: fix leaks in skeleton writing
85491	  https://bugzilla.gnome.org/show_bug.cgi?id=563251
85492
854932011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85494
85495	* ext/ogg/gstoggmux.c:
85496	* ext/ogg/gstoggmux.h:
85497	  oggmux: generate message headers from received tags
85498	  Some message headers can be deduced from tags (eg, "Language").
85499	  https://bugzilla.gnome.org/show_bug.cgi?id=563251
85500
855012011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85502
85503	* ext/ogg/gstoggdemux.c:
85504	* ext/ogg/gstoggparse.c:
85505	  ogg: use memory slices where appropriate
85506	  While there, avoid zeroing newly allocated memory where unnecessary
85507	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
85508
855092011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85510
85511	* gst-libs/gst/audio/multichannel.h:
85512	* gst-libs/gst/riff/riff-media.c:
85513	  multichannel: add some more channels
85514
855152011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85516
85517	* gst-libs/gst/audio/audio.h:
85518	* gst-libs/gst/video/video.h:
85519	  audio/video: add format of the pack functions
85520	  Replace the unpack_size with an unpack_format, which is more descriptive of the
85521	  kind of data the unpack function will create.
85522
855232011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85524
85525	* gst-libs/gst/audio/audio.c:
85526	* gst-libs/gst/audio/audio.h:
85527	* gst/audioconvert/audioconvert.c:
85528	* gst/audioconvert/gstchannelmix.c:
85529	  audio: rename UNPOSITIONED to DEFAULT_POSITIONS
85530	  Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
85531	  really what the resulting GstAudioInfo will contain as the chanel mappings.
85532
855332011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85534
85535	* gst/playback/gstplaysinkaudioconvert.c:
85536	* gst/playback/gstplaysinkvideoconvert.c:
85537	  playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
85538
855392011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85540
85541	* gst-libs/gst/video/gstmetavideo.c:
85542	* gst-libs/gst/video/gstmetavideo.h:
85543	* gst-libs/gst/video/video.c:
85544	* gst-libs/gst/video/video.h:
85545	  video: Add an id to the video frame
85546	  Rename @view_id to @id.
85547	  Add an id to the video metadata. Add a method to get the metadata from a buffer
85548	  with the given id.
85549	  Make a method to map a frame with a certain id. This only maps the frame with
85550	  the given id on the video metadata. The generic frame id can be used when a
85551	  buffer carries multiple video frames such as in multiview mode but maybe also
85552	  when dealing with interlaced video that stores the fields in separate buffers.
85553
855542011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85555
85556	* gst/audiotestsrc/gstaudiotestsrc.c:
85557	  audiotestsrc: fix build
85558
855592011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85560
85561	  Merge branch 'master' into 0.11
85562	  Conflicts:
85563	  ext/ogg/gstoggmux.c
85564	  ext/vorbis/gstvorbisenc.c
85565
855662011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85567
85568	* ext/ogg/gstoggdemux.c:
85569	  oggdemux: do not warn when reaching EOS while scanning for the end chain
85570	  After all, we were asking for it.
85571	  This gets rid of the last warning-about-expected-condition.
85572	  w00t.
85573	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85574
855752011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85576
85577	* ext/ogg/gstoggdemux.c:
85578	  oggdemux: add media type to chain information reports
85579	  One more little step in making logs a little less abstruse.
85580	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85581
855822011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85583
85584	* ext/ogg/gstoggstream.c:
85585	  oggstream: correctly identify skeleton EOS packet
85586	  It is 0 byte, and was triggering the "bad packet" logic.
85587	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85588
855892011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85590
85591	* ext/ogg/gstoggdemux.c:
85592	  oggdemux: do not warn about expected occurences
85593	  In this case, finding a skeleton packet.
85594	  Once upon a time, it used to be rare indeed, but no more.
85595	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85596
855972011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85598
85599	* ext/ogg/gstoggdemux.c:
85600	  oggdemux: do not warn when finding a non BOS page
85601	  After all, we do hope to find actual data for these streams.
85602	  However, warn if we could not set up a chain when we find a
85603	  non BOS page, as that means we don't have a valid Ogg stream.
85604	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85605
856062011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85607
85608	* ext/ogg/gstoggdemux.c:
85609	  oggdemux: rename local variable for clarity
85610	  While the casual reader might end up bewildered by just why this
85611	  change might increase clarity, it just happens than, in the libogg
85612	  and associated sources, op is the canonical name for an ogg_packet
85613	  whlie og is the canonical name for an ogg_page, and reading this
85614	  code confuses me.
85615	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85616
856172011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85618
85619	* ext/ogg/gstoggdemux.c:
85620	  oggdemux: do not try to determine duration of header packets
85621	  Headers are inherently durationless.
85622	  Instead, set duration to 0 to avoid increasing tracked granpos,
85623	  and do not warn about it, since it is totally expected.
85624	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85625
856262011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85627
85628	* ext/ogg/gstoggstream.c:
85629	  oggstream: include stream type in warnings
85630	  It makes it easier to work out what's going on.
85631	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85632
856332011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85634
85635	* ext/ogg/gstoggstream.c:
85636	  oggstream: set skeleton stream media type to application/x-ogg-skeleton
85637	  This is to match the typefinder, and to make logs clearer.
85638	  https://bugzilla.gnome.org/show_bug.cgi?id=657151
85639
856402011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85641
85642	* ext/ogg/gstoggmux.c:
85643	* ext/ogg/gstoggmux.h:
85644	  oggmux: add skeleton write support
85645	  Version written is 3.0
85646	  Base times are left empty for now.
85647	  Content-Type should be the MIME type of the stream. It is set to
85648	  the GStreamer media type for now, which is probably the same for
85649	  the streams oggmux supports.
85650	  https://bugzilla.gnome.org/show_bug.cgi?id=563251
85651
856522011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85653
85654	* ext/theora/gsttheoradec.c:
85655	* gst-libs/gst/video/video.c:
85656	* gst-libs/gst/video/video.h:
85657	  video: fix chroma-site enums
85658
856592011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85660
85661	* gst-libs/gst/video/video.c:
85662	  video: avoid gst-indent breaking the code
85663
856642011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85665
85666	* gst-libs/gst/video/video.h:
85667	  video: fix docs
85668
856692011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85670
85671	* ext/theora/gsttheoradec.c:
85672	* gst-libs/gst/video/video.c:
85673	* gst-libs/gst/video/video.h:
85674	* gst/playback/gstsubtitleoverlay.c:
85675	* gst/videoconvert/gstvideoconvert.c:
85676	* gst/videotestsrc/gstvideotestsrc.c:
85677	* gst/videotestsrc/gstvideotestsrc.h:
85678	* gst/videotestsrc/videotestsrc.c:
85679	  video: add colorimetry info
85680	  Make enums for the chroma siting for easier use in the videoinfo.
85681	  Make enums for the color range, color matrix, transfer function and the
85682	  color primaries. Add these values to the video info structure in a Colorimetry
85683	  structure. These values define the exact colors and are needed to perform
85684	  correct colorspace conversion. Use a couple of predefined colorimetry specs
85685	  because in practice only a few combinations are in use.
85686	  Add view_id to the video frames to identify the view this frame represents in
85687	  multiview video.
85688	  Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
85689	  Port elements to new colorimetry info.
85690	  Remove deprecated colorspace property from videotestsrc.
85691
856922011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85693
85694	* ext/ogg/gstoggdemux.c:
85695	  oggdemux: do not skip sparse streams when determining start times
85696	  This fixes demuxing of streams containing only sparse streams,
85697	  which would cause an infinite loop in _read_end_chain.
85698	  https://bugzilla.gnome.org/show_bug.cgi?id=657062
85699
857002011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85701
85702	* ext/ogg/gstoggdemux.c:
85703	  oggdemux: do not ignore sparse streams' start time
85704	  But do not wait for them either, if we don't have a packet for them.
85705	  https://bugzilla.gnome.org/show_bug.cgi?id=657062
85706
857072011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
85708
85709	* ext/vorbis/gstvorbisenc.c:
85710	  vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
85711	  vorbisenc currently reacts in a rater draconian fashion if input
85712	  timestamps are more than 1/2 sample off what it considers ideal. If data
85713	  is 'too late' it truncates buffers, if it is 'too soon' it completely
85714	  shuts down encode and restarts it.  This is causingvorbisenc to produce
85715	  corrupt output when encoding data produced by sources with bugs that
85716	  produce a smple or two of jitter (eg, flacdec)
85717
857182011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85719
85720	* ext/vorbis/gstvorbisdec.c:
85721	* gst/audiotestsrc/gstaudiotestsrc.c:
85722	  audio: use convert audio helper
85723
857242011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85725
85726	* gst-libs/gst/audio/audio.c:
85727	* gst-libs/gst/audio/audio.h:
85728	* gst-libs/gst/audio/gstringbuffer.c:
85729	  audio: move function to convert
85730
857312011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85732
85733	* docs/design/draft-media-types.txt:
85734	* gst-libs/gst/video/gstmetavideo.h:
85735	* gst-libs/gst/video/video.c:
85736	* gst-libs/gst/video/video.h:
85737	  video: parse number of views
85738	  Parse the number of views in multiview video buffers.
85739
857402011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85741
85742	  Merge branch 'master' into 0.11
85743	  Conflicts:
85744	  ext/pango/gsttextoverlay.c
85745
857462011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85747
85748	  Merge branch 'master' into 0.11
85749	  Conflicts:
85750	  gst-libs/gst/interfaces/videooverlay.c
85751	  gst-libs/gst/rtp/gstrtpbuffer.c
85752	  po/af.po
85753	  po/az.po
85754	  po/bg.po
85755	  po/ca.po
85756	  po/cs.po
85757	  po/da.po
85758	  po/de.po
85759	  po/el.po
85760	  po/en_GB.po
85761	  po/es.po
85762	  po/eu.po
85763	  po/fi.po
85764	  po/fr.po
85765	  po/gl.po
85766	  po/hu.po
85767	  po/id.po
85768	  po/it.po
85769	  po/ja.po
85770	  po/lt.po
85771	  po/lv.po
85772	  po/nb.po
85773	  po/nl.po
85774	  po/or.po
85775	  po/pl.po
85776	  po/pt_BR.po
85777	  po/ro.po
85778	  po/ru.po
85779	  po/sk.po
85780	  po/sl.po
85781	  po/sq.po
85782	  po/sr.po
85783	  po/sv.po
85784	  po/tr.po
85785	  po/uk.po
85786	  po/vi.po
85787	  po/zh_CN.po
85788
857892011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85790
85791	* ext/ogg/gstoggstream.c:
85792	* ext/ogg/gstogmparse.c:
85793	* gst-libs/gst/pbutils/Makefile.am:
85794	* gst-libs/gst/pbutils/descriptions.c:
85795	* gst-libs/gst/riff/riff-media.c:
85796	* gst-libs/gst/video/video.h:
85797	* tests/check/Makefile.am:
85798	* tests/check/elements/decodebin.c:
85799	  fourcc: remove fourcc
85800	  Remove fourcc in caps.
85801	  Fix pbutils descriptions.
85802	  Add more video macros
85803	  Fix some unit test
85804
858052011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85806
85807	* ext/ogg/gstoggmux.c:
85808	  oggmux: fix compilation
85809
858102011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85811
85812	* ext/pango/gsttextoverlay.c:
85813	  textoverlay: fix text buffer leak
85814	  Make sure to always unref the input text buffer.
85815	  Reported by bcxa.sz@gmail.com.
85816	  https://bugzilla.gnome.org/show_bug.cgi?id=657049
85817
858182011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
85819
85820	* gst-libs/gst/video/gstvideosink.h:
85821	  docs: fix xref for the property
85822
858232011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
85824
85825	* docs/libs/gst-plugins-base-libs-docs.sgml:
85826	* docs/libs/gst-plugins-base-libs-sections.txt:
85827	* gst-libs/gst/audio/gstaudiofilter.c:
85828	* gst-libs/gst/interfaces/colorbalance.c:
85829	* gst-libs/gst/interfaces/mixer.c:
85830	* gst-libs/gst/interfaces/navigation.c:
85831	* gst-libs/gst/interfaces/streamvolume.h:
85832	* gst-libs/gst/interfaces/xoverlay.c:
85833	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
85834	* gst-libs/gst/pbutils/install-plugins.h:
85835	* gst-libs/gst/rtp/gstrtpbuffer.c:
85836	* gst-libs/gst/rtsp/gstrtsptransport.c:
85837	* gst-libs/gst/rtsp/gstrtspurl.c:
85838	* gst-libs/gst/sdp/gstsdpmessage.c:
85839	* gst-libs/gst/video/gstvideosink.h:
85840	  docs: handle warnings emitted by gtk-doc
85841	  This is useful and in most cases someone had put arbitrary markup into the docs,
85842	  misspelled xref'ed symbols, forgot to add stuff to the docs etc..
85843
858442011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
85845
85846	* docs/libs/gst-plugins-base-libs-sections.txt:
85847	  docs: partially revert my last commit
85848	  Somehow this was already there, but I missed that commit.
85849
858502011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
85851
85852	* docs/libs/gst-plugins-base-libs-sections.txt:
85853	* gst-libs/gst/tag/licenses.c:
85854	  docs: add new taglicense docs and clean them up
85855	  Avoid ugly docbook tags unless needed.
85856
858572011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85858
85859	* po/af.po:
85860	* po/az.po:
85861	* po/bg.po:
85862	* po/ca.po:
85863	* po/cs.po:
85864	* po/da.po:
85865	* po/de.po:
85866	* po/el.po:
85867	* po/en_GB.po:
85868	* po/es.po:
85869	* po/eu.po:
85870	* po/fi.po:
85871	* po/fr.po:
85872	* po/gl.po:
85873	* po/hu.po:
85874	* po/id.po:
85875	* po/it.po:
85876	* po/ja.po:
85877	* po/lt.po:
85878	* po/lv.po:
85879	* po/nb.po:
85880	* po/nl.po:
85881	* po/or.po:
85882	* po/pl.po:
85883	* po/pt_BR.po:
85884	* po/ro.po:
85885	* po/ru.po:
85886	* po/sk.po:
85887	* po/sl.po:
85888	* po/sq.po:
85889	* po/sr.po:
85890	* po/sv.po:
85891	* po/tr.po:
85892	* po/uk.po:
85893	* po/vi.po:
85894	* po/zh_CN.po:
85895	  po: update for new translatable string
85896
858972011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85898
85899	* gst-libs/gst/tag/Makefile.am:
85900	  tag: fix distcheck issue
85901	  Dist licenses dict.
85902
859032011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85904
85905	* gst-libs/gst/audio/audio.c:
85906	* gst-libs/gst/audio/audio.h:
85907	* gst-libs/gst/riff/riff-media.c:
85908	* gst/audioconvert/audioconvert.c:
85909	* gst/audioconvert/gstaudioquantize.c:
85910	* gst/audioconvert/gstchannelmix.c:
85911	  audio: rename INT -> INTEGER
85912	  Spell INTEGER fully instead of using the int abreviation.
85913	  Remove some old functions.
85914
859152011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85916
85917	* ext/alsa/gstalsa.c:
85918	* ext/ogg/gstoggstream.c:
85919	* ext/vorbis/gstvorbisenc.c:
85920	* gst/audioconvert/channelmixtest.c:
85921	* gst/encoding/gstencodebin.c:
85922	  more audio caps porting
85923
859242011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85925
85926	* gst/adder/gstadder.c:
85927	* gst/adder/gstadder.h:
85928	  adder: port to new caps
85929
859302011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85931
85932	* tests/examples/seek/seek.c:
85933	  seek: fix playbin2 setup
85934
859352011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85936
85937	* ext/libvisual/Makefile.am:
85938	* ext/libvisual/visual.c:
85939	  visual: port some more to new audio caps
85940
859412011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85942
85943	* gst-libs/gst/riff/riff-media.c:
85944	  riff: port to new audio caps
85945
859462011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85947
85948	* gst-libs/gst/audio/audio.c:
85949	* gst-libs/gst/audio/audio.h:
85950	  audio: add function to build audio format
85951
859522011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85953
85954	  Merge branch 'master' into 0.11
85955
859562011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85957
85958	* gst-libs/gst/audio/audio.h:
85959	* gst-libs/gst/audio/gstaudiofilter.h:
85960	  audio: add more macros
85961
859622011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85963
85964	* gst-libs/gst/audio/gstaudiofilter.h:
85965	* gst/volume/gstvolume.c:
85966	  audiofilter: Pass a const pointer to the audio format info to ::setup()
85967	  It is not meant to be changed by the subclass.
85968
859692011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85970
85971	* ext/ogg/gstoggdemux.c:
85972	* ext/ogg/gstoggparse.c:
85973	  ogg: do not use 32 bit modifiers to print serial numbers
85974	  If ints are 64 bits, 32 bits should get promoted in varargs anyway,
85975	  and we don't care about 16 bit ints.
85976	  This makes the code a lot more readable, and still gets us nice
85977	  hexadecimal 32 bit serialnos.
85978	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
85979
859802011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85981
85982	  Merge branch 'master' into 0.11
85983	  Conflicts:
85984	  ext/ogg/gstoggmux.c
85985	  gst/playback/gstplaysink.c
85986
859872011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989	* ext/alsa/gstalsasink.c:
85990	* ext/alsa/gstalsasink.h:
85991	* ext/alsa/gstalsasrc.c:
85992	* ext/alsa/gstalsasrc.h:
85993	* ext/vorbis/gstvorbisdec.c:
85994	* ext/vorbis/gstvorbisdec.h:
85995	* ext/vorbis/gstvorbisdeclib.c:
85996	* ext/vorbis/gstvorbisdeclib.h:
85997	* gst-libs/gst/audio/Makefile.am:
85998	* gst-libs/gst/audio/audio.c:
85999	* gst-libs/gst/audio/audio.h:
86000	* gst-libs/gst/audio/gstaudiofilter.c:
86001	* gst-libs/gst/audio/gstaudiofilter.h:
86002	* gst-libs/gst/audio/gstaudioiec61937.c:
86003	* gst-libs/gst/audio/gstbaseaudiosink.c:
86004	* gst-libs/gst/audio/gstbaseaudiosrc.c:
86005	* gst-libs/gst/audio/gstringbuffer.c:
86006	* gst-libs/gst/audio/gstringbuffer.h:
86007	* gst-libs/gst/audio/multichannel.c:
86008	* gst-libs/gst/audio/multichannel.h:
86009	* gst-libs/gst/video/video.h:
86010	* gst/adder/gstadder.c:
86011	* gst/audioconvert/audioconvert.c:
86012	* gst/audioconvert/audioconvert.h:
86013	* gst/audioconvert/gstaudioconvert.c:
86014	* gst/audioconvert/gstaudioconvert.h:
86015	* gst/audioconvert/gstaudioquantize.c:
86016	* gst/audioconvert/gstchannelmix.c:
86017	* gst/audiorate/Makefile.am:
86018	* gst/audiorate/gstaudiorate.c:
86019	* gst/audiorate/gstaudiorate.h:
86020	* gst/audioresample/Makefile.am:
86021	* gst/audioresample/gstaudioresample.c:
86022	* gst/audioresample/gstaudioresample.h:
86023	* gst/audiotestsrc/Makefile.am:
86024	* gst/audiotestsrc/gstaudiotestsrc.c:
86025	* gst/audiotestsrc/gstaudiotestsrc.h:
86026	* gst/playback/gstrawcaps.h:
86027	* gst/volume/gstvolume.c:
86028	  audio: rework audio caps.
86029	  Rework the audio caps similar to the video caps. Remove
86030	  width/depth/endianness/signed fields and replace with a simple string
86031	  format and media type audio/x-raw.
86032	  Create a GstAudioInfo and some helper methods to parse caps.
86033	  Remove duplicate code from the ringbuffer and replace with audio info.
86034	  Use AudioInfo in the base audio filter class.
86035	  Port elements to new API.
86036
860372011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
86038
86039	* gst/playback/gstplaysink.c:
86040	  playsink: Reconfigure when pads are added later
86041	  Instead of just assuming all pads are created at the same time,
86042	  remember which ones are actually new (via ->pending_blocked_pads).
86043	  This allows the following use-case to properly work:
86044	  * Upstream starts with audio-only
86045	  * Only that pad gets data, blocks and a real audio sink is created
86046	  * Upstream laters adds a video stream
86047	  * A new pad is requested, blocks and reconfiguration kicks in in
86048	  order to add a new real video sink
86049
860502011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86051
86052	* ext/ogg/README:
86053	  ogg: get the operator precedence right, even if only a doc
86054	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86055
860562011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86057
86058	* ext/ogg/gstoggstream.c:
86059	  oggstream: vorbis has a preroll of 2
86060	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86061
860622011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86063
86064	* ext/ogg/gstoggstream.c:
86065	* ext/ogg/gstoggstream.h:
86066	  oggstream: new convenience function to get a stream's media type
86067	  This will make logging a lot clearer, both in code and in output.
86068	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86069
860702011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86071
86072	* ext/ogg/gstoggmux.c:
86073	* ext/ogg/gstoggmux.h:
86074	* ext/ogg/gstoggstream.c:
86075	* ext/ogg/gstoggstream.h:
86076	  ogg: move the "always flush page" to oggstream
86077	  It avoids checking for specific media types in the muxer.
86078	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86079
860802011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86081
86082	* ext/ogg/gstoggmux.c:
86083	  oggmux: use oggstream to decide which BOS packets to place first
86084	  Ogg recommends video BOS packets to be first.
86085	  Use the "is_video" flag in oggstream to select those, rather than
86086	  check for known mime types.
86087	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86088
860892011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86090
86091	* ext/ogg/gstoggdemux.c:
86092	* ext/ogg/gstoggmux.c:
86093	* ext/ogg/gstoggstream.h:
86094	  ogg: rationalize serialno type to guint32
86095	  It is a 32 bit unsigned number.
86096	  Sure, the libogg API uses a long, but that's an unfortunate oversight.
86097	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86098
860992011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86100
86101	* ext/ogg/gstoggmux.c:
86102	  oggmux: factor the header packet creation code
86103	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86104
861052011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86106
86107	* ext/ogg/gstoggmux.c:
86108	  oggmux: headers should always have granpos 0
86109	  https://bugzilla.gnome.org/show_bug.cgi?id=656775
86110
861112011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86112
86113	* gst/audioresample/resample.c:
86114	  audioresample: fix build without orc
86115	  https://bugzilla.gnome.org/show_bug.cgi?id=656781
86116
861172011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86118
86119	  Merge branch 'master' into 0.11
86120
861212011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86122
86123	  Merge branch 'master' into 0.11
86124
861252011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86126
86127	* gst-libs/gst/audio/gstbaseaudiosrc.c:
86128	  baseaudiosrc: chain up to parent in fixate
86129
861302011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86131
86132	* gst/audiotestsrc/gstaudiotestsrc.c:
86133	  audiotestsrc: properly override fixate
86134
861352011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86136
86137	* gst/videotestsrc/gstvideotestsrc.c:
86138	  videotestsrc: properly override the fixate function
86139
861402011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86141
86142	* gst-libs/gst/video/video.h:
86143	  video: add some more macros
86144
861452011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86146
86147	* gst-libs/gst/tag/gsttagmux.c:
86148	* gst-libs/gst/tag/id3v2.c:
86149	  tagdemux: port to 0.11
86150
861512011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86152
86153	* sys/xvimage/xvimagesink.c:
86154	  xvimagesink: fix compiler warning
86155
861562011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86157
86158	* gst/audioresample/gstaudioresample.c:
86159	  audioresample: fix after merge
86160
861612011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86162
86163	* gst/adder/gstadder.c:
86164	  adder: fix after merge
86165
861662011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86167
86168	  Merge branch 'master' into 0.11
86169	  Conflicts:
86170	  configure.ac
86171	  ext/pango/gsttextoverlay.c
86172	  ext/theora/gsttheoradec.c
86173	  gst/adder/gstadder.c
86174	  gst/adder/gstadder.h
86175	  gst/audioresample/gstaudioresample.c
86176	  gst/encoding/gstencodebin.c
86177	  gst/playback/gstdecodebin.c
86178	  gst/playback/gstdecodebin2.c
86179	  tests/check/elements/decodebin2.c
86180	  tests/check/elements/playbin-compressed.c
86181	  win32/common/libgsttag.def
86182
861832011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185	* gst-libs/gst/audio/audio.c:
86186	* gst-libs/gst/audio/audio.h:
86187	  audio: remove deprecated methods
86188
861892011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86190
86191	* gst-libs/gst/tag/gstid3tag.c:
86192	* tests/check/libs/tag.c:
86193	  tag: id3: avoid some more relocations in genre table
86194
861952011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86196
86197	* tests/check/Makefile.am:
86198	* tests/check/elements/audioresample.c:
86199	  audioresample: add FFT based checks
86200	  Send a few simple tones through audioresample and check
86201	  that the main frequency spot is the same for the input and
86202	  the resampled output.
86203	  https://bugzilla.gnome.org/show_bug.cgi?id=656392
86204
862052011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
86206
86207	* gst-libs/gst/rtsp/gstrtspconnection.c:
86208	  rtspconnection: add OSX specific hack to detect when a connection is refused
86209	  Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
86210	  connect() is done async and the connection is refused. Therefore always check
86211	  for the socket error state using getsockopt (..., SO_ERROR, ...) after a
86212	  connection attempt.
86213
862142011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86215
86216	* sys/xvimage/xvimagepool.c:
86217	* sys/xvimage/xvimagepool.h:
86218	* sys/xvimage/xvimagesink.c:
86219	* sys/xvimage/xvimagesink.h:
86220	  xvimage: avoid caps intersection
86221	  Store the video format in the XvImage format list so that we can quickly map
86222	  between the two.
86223
862242011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86225
86226	* gst/playback/gststreamsynchronizer.c:
86227	  gststreamsynchronizer: don't abuse PREROLL flag
86228	  the preroll flag is not implemented and will disappear soon.
86229
862302011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86231
86232	* ext/ogg/gstoggmux.c:
86233	* gst-libs/gst/pbutils/gstdiscoverer.c:
86234	* gst/playback/gstdecodebin2.c:
86235	* gst/playback/gstplaysink.c:
86236	* gst/playback/gstplaysinkaudioconvert.c:
86237	* gst/playback/gstplaysinkvideoconvert.c:
86238	* gst/playback/gstsubtitleoverlay.c:
86239	* tests/check/libs/struct_x86_64.h:
86240	* tests/check/pipelines/oggmux.c:
86241	  fix for _negotiated_caps() change
86242
862432011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86244
86245	* docs/libs/gst-plugins-base-libs-docs.sgml:
86246	* docs/libs/gst-plugins-base-libs-sections.txt:
86247	  docs: add new license API to docs
86248
862492011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86250
86251	* configure.ac:
86252	  configure: try pkg-config first when looking for zlib
86253
862542011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86255
86256	* gst-libs/gst/tag/id3v2.3.0.txt:
86257	* gst-libs/gst/tag/id3v2.4.0-frames.txt:
86258	* gst-libs/gst/tag/id3v2.4.0-structure.txt:
86259	  tag: id3v2: add specs to git for reference
86260
862612011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86262
86263	* gst-libs/gst/tag/id3v2.c:
86264	  tag: id3v2: avoid some relocations, make table static
86265
862662011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86267
86268	* gst-libs/gst/tag/id3v2.c:
86269	* gst-libs/gst/tag/id3v2.h:
86270	* gst-libs/gst/tag/id3v2frames.c:
86271	  tag: id3v2: add debug category for ID3 tag parsing
86272
862732011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86274
86275	* configure.ac:
86276	* docs/libs/gst-plugins-base-libs-sections.txt:
86277	* gst-libs/gst/tag/Makefile.am:
86278	* gst-libs/gst/tag/id3v2.c:
86279	* gst-libs/gst/tag/id3v2.h:
86280	* gst-libs/gst/tag/id3v2frames.c:
86281	* gst-libs/gst/tag/tag.h:
86282	* gst-libs/gst/tag/tags.c:
86283	* win32/common/libgsttag.def:
86284	  tag: id3v2: add id3v2 tag parsing helpers
86285	  https://bugzilla.gnome.org/show_bug.cgi?id=654388
86286
862872011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
86288
86289	* gst-libs/gst/tag/id3v2.c:
86290	  tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
86291	  This prevents us for trying to work with a NULL taglist.
86292
862932011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
86294
86295	* gst-libs/gst/tag/id3v2frames.c:
86296	  tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
86297	  We'd only extract the first genre (multiple times) instead of all
86298	  genres.
86299	  https://bugzilla.gnome.org/show_bug.cgi?id=638535
86300
863012010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
86302
86303	* gst-libs/gst/tag/id3v2.c:
86304	  tag: id3v2: Sanitize id3 frame names
86305	  This is similar to what is done in qtdemux. Avoids providing invalid
86306	  structure/tags names
86307
863082010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86309
86310	* gst-libs/gst/tag/id3v2frames.c:
86311	  tag: id3v2: fix parsing of unsynced frames with data length indicator
86312	  Fixes bug #614158.
86313
863142010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
86315
86316	* gst-libs/gst/tag/id3v2.c:
86317	  Add -Wwrite-strings to the configure flags
86318	  ... and fix all warnings
86319
863202009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86321
86322	* gst-libs/gst/tag/id3v2frames.c:
86323	  tag: id3v2: prefer two letter ISO 639-1 code for extended comment
86324
863252009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
86326
86327	* gst-libs/gst/tag/id3v2.c:
86328	  tag: id3v2: fixes warnings building on macosx
86329	  Another round on the formating of that debug line.
86330
863312009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
86332
86333	* gst-libs/gst/tag/id3v2.c:
86334	  tag: id3v2: cast pointer math results to glong
86335
863362009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
86337
86338	* gst-libs/gst/tag/id3v2.c:
86339	  tag: id3v2: don't cast, but use the right format specified instead
86340	  This correct some of the previous macos fixes.
86341
863422009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
86343
86344	* gst-libs/gst/tag/id3v2.c:
86345	  tag: id3v2: fix printf warnings on macosx
86346
863472009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
86348
86349	* gst-libs/gst/tag/id3v2frames.c:
86350	  tag: id3v2: fprintf, sprintf, sscanf need stdio.h
86351
863522009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
86353
86354	* gst-libs/gst/tag/id3v2frames.c:
86355	  tag: id3v2: Fix compile warnings with gcc 4.0.1.
86356
863572009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
86358
86359	* gst-libs/gst/tag/id3v2frames.c:
86360	  tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
86361	  Fixes bug #499242.
86362
863632009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86364
86365	* gst-libs/gst/tag/id3v2frames.c:
86366	  tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
86367	  In ID3 v2.3 compressed frames will have a 4-byte data length indicator
86368	  after the frame header to indicate the size of the decompressed data.
86369	  This integer is unlikely to be a sync-safe integer for v2.3 tags,
86370	  only in v2.4 it's sync-safe.
86371
863722009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86373
86374	* gst-libs/gst/tag/id3v2.c:
86375	  tag: id3v2: fix typo in debug message
86376
863772009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86378
86379	* gst-libs/gst/tag/id3v2.c:
86380	* gst-libs/gst/tag/id3v2.h:
86381	* gst-libs/gst/tag/id3v2frames.c:
86382	  tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
86383	  Reversing the unsynchronisation seems to work slightly differently
86384	  for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
86385	  sizes in the frame header, so the unsynchronisation is applied to
86386	  the whole frame data including all the frame headers. v2.4 frames
86387	  have sync-safe sizes, however, so the unsynchronisation only needs
86388	  to be applied to the actual frame data, and it seems that's what's
86389	  being done as well. So we need to undo the unsynchronisation on a
86390	  per-frame basis for v2.4 tags for things to work properly.
86391	  Fixes extraction of coverart/images from APIC frames in ID3 v2.4
86392	  tags (#588148).
86393	  Add unit test for this as well.
86394
863952009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86396
86397	* gst-libs/gst/tag/id3v2.c:
86398	  tag: id3v2: parse unsynchronised tags properly
86399	  We didn't handle unsynchronization at all up to now, which might have
86400	  caused frames to not be extracted - esp. frames after an APIC picture
86401	  frame. Fixes #577468.
86402
864032009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86404
86405	* gst-libs/gst/tag/id3v2.c:
86406	  tag: id3v2: pass the right size value for size of all frames to the parser
86407	  Frame data size is tag size adjusted for size of the tag header and
86408	  footer, not tag size including header and footer.
86409
864102008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86411
86412	  tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
86413	  Original commit message from CVS:
86414	  * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
86415	  * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86416	  Use new utility functions in libgsttag to process coverart (#512333).
86417
864182008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86419
86420	  tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
86421	  Original commit message from CVS:
86422	  * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
86423	  * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86424	  Generate the image-type values correctly. Leave them out of the caps
86425	  when outputting a "preview image" tag, since it only makes sense
86426	  to have one of those - the type is irrelevant.
86427	  * sys/sunaudio/gstsunaudiomixerctrl.c:
86428	  (gst_sunaudiomixer_ctrl_open):
86429	  If we can, mark the mixer multiple open when we use it, in case
86430	  (for some reason) the process wants to open it again elsewhere.
86431
864322008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
86433
86434	  tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
86435	  Original commit message from CVS:
86436	  Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
86437	  * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
86438	  Make sure the ISO 639-X language code in ID3v2 COMM frames
86439	  is actually valid UTF-8 (or rather: ASCII), so we don't end
86440	  up with non-UTF8 strings in tags if there's garbage in the
86441	  language field. Also make sure the language code is always
86442	  lower case. Fixes: #508291.
86443
864442007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86445
86446	  tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
86447	  Original commit message from CVS:
86448	  * tag: id3v2: (parse_url_link_frame):
86449	  Parse WOAF frames and put the result into GST_TAG_CONTACT,
86450	  which is where it would end up if the same information was
86451	  put in a vorbis comment (don't think it's worth adding a
86452	  new URI tag for this). Fixes #488112.
86453
864542007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86455
86456	  tag: id3v2: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus...
86457	  Original commit message from CVS:
86458	  * gst-libs/gst/tag/id3v2.c:
86459	  * gst-libs/gst/tag/id3v2.h:
86460	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86461	  We don't want the same string multiple times in a tag list for the
86462	  same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
86463	  this doesn't happen and remove special-case code for GST_TAG_GENRE.
86464
864652007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
86466
86467	  tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
86468	  Original commit message from CVS:
86469	  Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
86470	  * gst-libs/gst/tag/id3v2frames.c:
86471	  Extract license/copyright URIs from ID3v2 WCOP frames
86472	  (Fixes #447000).
86473	  * tests/check/elements/id3demux.c:
86474	  * tests/files/Makefile.am:
86475	  * tests/files/id3-447000-wcop.tag:
86476	  Add simple unit test.
86477
864782007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86479
86480	  tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
86481	  Original commit message from CVS:
86482	  * gst-libs/gst/tag/gstid3demux.c:
86483	  * gst-libs/gst/tag/gstid3demux.h:
86484	  * gst-libs/gst/tag/id3v2.c:
86485	  * gst-libs/gst/tag/id3v2.h:
86486	  * gst-libs/gst/tag/id3v2frames.c:
86487	  Port ID3 tag demuxer over to the new GstTagDemux in -base
86488	  (now would be a good time to test re-importing your music
86489	  collection).
86490
864912007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86492
86493	  tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
86494	  Original commit message from CVS:
86495	  * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86496	  Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
86497	  the image format a variable-length NUL-terminated string; in
86498	  versions before that the image format is a fixed-length string of
86499	  3 characters (see #348644 for a sample tag).
86500	  Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
86501
865022007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86503
86504	  tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
86505	  Original commit message from CVS:
86506	  * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86507	  * gst-libs/gst/tag/id3v2.h:
86508	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86509	  (parse_obsolete_tdat_frame):
86510	  Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
86511	  the four-digit number will be interpreted as a year, whereas it is
86512	  month and day in DDMM format. Instead, parse TDAT frames and fix up
86513	  the date in the GST_TAG_DATE tag later if we also extracted a year.
86514	  Fixes #407349.
86515
865162006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
86517
86518	  tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
86519	  Original commit message from CVS:
86520	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86521	  Make sure that g_free always gets called on the same pointer that was
86522	  returned by g_malloc.  Fixes #376594.
86523	  Do not leak memory if decompressed size is wrong.
86524	  Remove unneeded check of return value of g_malloc.
86525	  Patch by: René Stadler <mail@renestadler.de>
86526
865272006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86528
86529	  tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
86530	  Original commit message from CVS:
86531	  * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86532	  We require a -base more recent than 0.10.9, so it's safe to use
86533	  GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
86534	  * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
86535	  * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
86536	  Use _newsegment_full() now that we depend on a recent enough core.
86537	  * gst/wavparse/gstwavparse.c:
86538	  Remove cruft that we don't need any longer now that we depend on
86539	  a recent enough -base.
86540
865412006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86542
86543	  tag: id3v2: Printf format fixes.
86544	  Original commit message from CVS:
86545	  * ext/cairo/gsttimeoverlay.c:
86546	  (gst_cairo_time_overlay_update_font_height):
86547	  * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
86548	  * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
86549	  * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
86550	  * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
86551	  * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
86552	  * ext/libpng/gstpngdec.c: (user_endrow_callback):
86553	  * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
86554	  * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
86555	  (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
86556	  (gst_avi_demux_stream_data):
86557	  * gst/cutter/gstcutter.c: (gst_cutter_chain):
86558	  * gst/debug/efence.c: (gst_efence_buffer_alloc),
86559	  (gst_fenced_buffer_copy):
86560	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86561	  * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
86562	  * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
86563	  * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
86564	  (gst_rtspsrc_handle_message):
86565	  * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
86566	  * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
86567	  Printf format fixes.
86568
865692006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86570
86571	  tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
86572	  Original commit message from CVS:
86573	  * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
86574	  (parse_insert_string_field):
86575	  If strings in text fields are marked ISO8859-1, but contain
86576	  valid UTF-8 already, then handle them as UTF-8 and ignore
86577	  the encoding. (#351794)
86578
865792006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86580
86581	  configure.ac: Require CVS of GStreamer core and -base (for
86582	  Original commit message from CVS:
86583	  * configure.ac:
86584	  Require CVS of GStreamer core and -base (for
86585	  GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
86586	  * ext/taglib/gstid3v2mux.cc:
86587	  Write extended comment tags properly (#348762).
86588	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86589	  (parse_comment_frame):
86590	  Extract COMM frames into extended comments, which makes it
86591	  easier to properly retain the description bit of the tag
86592	  and maintain this information when re-tagging (#348762).
86593
865942006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86595
86596	  tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
86597	  Original commit message from CVS:
86598	  * gst-libs/gst/tag/id3v2.c:
86599	  (id3demux_add_id3v2_frame_blob_to_taglist):
86600	  Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
86601	  well, and add the version to the blob's buffer caps, since that
86602	  information will be needed for deserialisation later on (#348644).
86603
866042006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86605
86606	  tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
86607	  Original commit message from CVS:
86608	  * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
86609	  * gst-libs/gst/tag/id3v2.c:
86610	  (id3demux_add_id3v2_frame_blob_to_taglist):
86611	  * gst-libs/gst/tag/id3v2.h:
86612	  On second thought, it might be wiser and more efficient
86613	  not to do tag registration from a streaming thread.
86614
866152006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86616
86617	  tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
86618	  Original commit message from CVS:
86619	  * gst-libs/gst/tag/id3v2.c:
86620	  (id3demux_add_id3v2_frame_blob_to_taglist),
86621	  (id3demux_id3v2_frames_to_tag_list):
86622	  Put ID3v2 frames we can't parse as binary blobs into private
86623	  tags, so that they are not lost when retagging, at least once
86624	  id3v2mux has been taught to re-inject those frames again.
86625	  See bug #334375.
86626
866272006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86628
86629	  tag: id3v2: Don't use \n in debug lines
86630	  Original commit message from CVS:
86631	  * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
86632	  (gst_avi_demux_process_next_entry):
86633	  Fix some leaks.
86634	  * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86635	  Don't use \n in debug lines.
86636
866372006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86638
86639	  tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
86640	  Original commit message from CVS:
86641	  * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86642	  Set image type from APIC frame as "image-type" field
86643	  of GST_TAG_IMAGE buffer caps (#344605).
86644
866452006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86646
86647	  tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
86648	  Original commit message from CVS:
86649	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86650	  (scan_encoded_string), (parse_picture_frame):
86651	  Extract images from ID3v2 tags (APIC frames). Fixes #339704.
86652	  * configure.ac:
86653	  Require core >= 0.10.8 (for GST_TAG_IMAGE and
86654	  GST_TAG_PPEVIEW_IMAGE used in the patch above).
86655
866562006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86657
86658	  tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
86659	  Original commit message from CVS:
86660	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86661	  A track/volume number or count of 0 does not make sense,
86662	  just ignore it along with negative numbers (a tag might
86663	  only contain a track count without a track number).
86664
866652006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86666
86667	  tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
86668	  Original commit message from CVS:
86669	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86670	  Don't output any tag when we encounter a negative track number - the
86671	  tag type is uint, so we end up outputting huge positive numbers
86672	  instead. (Fixes: #342029)
86673
866742006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86675
86676	  tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
86677	  Original commit message from CVS:
86678	  * gst/autodetect/gstautoaudiosink.c:
86679	  (gst_auto_audio_sink_find_best):
86680	  * gst/autodetect/gstautovideosink.c:
86681	  (gst_auto_video_sink_find_best):
86682	  Make the name of the child element be based on the name of the
86683	  parent, so that debug output is more useful.
86684	  * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
86685	  (parse_insert_string_field), (parse_split_strings):
86686	  Rework string parsing to always walk over BOM markers in UTF16
86687	  strings, using the endianness indicated by the innermost one,
86688	  then trying the opposite endianness if that fails to convert
86689	  to valid UTF-8. Fixes #341774
86690
866912006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86692
86693	  tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
86694	  Original commit message from CVS:
86695	  * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
86696	  Some more debug info. No need to check whether the string
86697	  returned by g_convert() is really UTF-8 - either it is or
86698	  we get NULL returned.
86699
867002006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86701
86702	  tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
86703	  Original commit message from CVS:
86704	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
86705	  Fix parsing of numeric genre strings some more, by ensuring that
86706	  we only try and parse strings that a) Start with '(' and b) Consist
86707	  only of digits.
86708	  Also, when finding an escaping '((' sequence, bust it back to '(' by
86709	  swallowing the first parenthesis
86710
867112006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86712
86713	  tag: id3v2: Recognise and skip any byte order marker (BOM) in
86714	  Original commit message from CVS:
86715	  * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
86716	  (parse_split_strings):
86717	  Recognise and skip any byte order marker (BOM) in
86718	  UTF-16 strings.
86719
867202006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
86721
86722	  tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
86723	  Original commit message from CVS:
86724	  * gst-libs/gst/tag/id3v2.c:
86725	  Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
86726	  (Fixes #338713)
86727
867282006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
86729
86730	  tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
86731	  Original commit message from CVS:
86732	  * ext\jpeg\smokecodec.c:
86733	  use of GST_DEBUG instead of DEBUG(a...) for WIN32
86734	  * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
86735	  move first instruction after all variables declarations
86736	  * gst\alpha\gstalpha.c:
86737	  * gst\effectv\gstshagadelic.c:
86738	  * gst\smpte\paint.c:
86739	  * gst\videofilter\gstvideobalance.c:
86740	  define M_PI if it's not defined (it's not defined on WIN32)
86741	  * gst\cutter\gstcutter.c: (gst_cutter_chain):
86742	  * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
86743	  * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
86744	  * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
86745	  (gst_matroska_demux_video_caps):
86746	  * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
86747	  * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
86748	  use gst_guint64_to_gdouble for conversions
86749	  * gst\goom\filters.c: (setPixelRGB_):
86750	  fix a debug which was using undefined variable
86751	  * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
86752	  * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
86753	  replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
86754	  * win32/vs6:
86755	  add vs6 projects files for most of plugins-good
86756
867572006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86758
86759	  tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
86760	  Original commit message from CVS:
86761	  * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
86762	  * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
86763	  Don't attempt typefinding on too-short buffers that have been
86764	  completely trimmed away.
86765	  * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86766	  Improve the debug output
86767
867682006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86769
86770	  tag: id3v2: We only care about gain and peak data for the master volume.
86771	  Original commit message from CVS:
86772	  * gst-libs/gst/tag/id3v2frames.c:
86773	  (parse_relative_volume_adjustment_two):
86774	  We only care about gain and peak data for the master volume.
86775
867762006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
86777
86778	  tag: id3v2: Read replay gain tags
86779	  Original commit message from CVS:
86780	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86781	  (parse_id_string), (parse_unique_file_identifier),
86782	  (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
86783	  Read replay gain tags (#323721).
86784
867852006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86786
86787	  configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
86788	  Original commit message from CVS:
86789	  * configure.ac:
86790	  Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
86791	  used by id3demux.
86792	  * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
86793	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86794	  (parse_user_text_identification_frame),
86795	  (parse_unique_file_identifier):
86796	  Add support for UFID and TXXX frames and extract musicbrainz tags.
86797
867982006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86799
86800	  tag: id3v2: Handle 0 data size in otherwise valid frames.
86801	  Original commit message from CVS:
86802	  * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86803	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
86804	  Handle 0 data size in otherwise valid frames.
86805	  Handle numeric strings in 2.4.0 even when not in parentheses
86806
868072006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86808
86809	  tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
86810	  Original commit message from CVS:
86811	  * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86812	  ID3 2.3.0 used synch-safe integers for the tag size, but not for the
86813	  frame size. (Fixes #331368)
86814
868152006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86816
86817	  tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
86818	  Original commit message from CVS:
86819	  * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
86820	  (parse_split_strings):
86821	  Add more validation to ensure that a char encoding conversion
86822	  produced a valid UTF-8 string.
86823
868242006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86825
86826	  tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
86827	  Original commit message from CVS:
86828	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86829	  (parse_split_strings):
86830	  Adjust for data length indicators when parsing (Fixes #329810)
86831	  Fix stupid bug parsing UTF-8 tag text.
86832	  Output tag strings with multiple fields as multiple tags, so the
86833	  app gets all the data.
86834
868352006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86836
86837	  tag: id3v2: Never output a tag with a null contents string.
86838	  Original commit message from CVS:
86839	  * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
86840	  (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
86841	  (id3v2_genre_fields_to_taglist):
86842	  Never output a tag with a null contents string.
86843
868442006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86845
86846	  tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
86847	  Original commit message from CVS:
86848	  * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
86849	  (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
86850	  (gst_id3demux_send_tag_event):
86851	  * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
86852	  Someone should kick my butt. Remove ID3v1 tags from the end of the
86853	  file.
86854	  Improve error messages. Send the TAG message as soon as we complete
86855	  typefinding, instead of waiting until we send the first buffer.
86856	  Downstream tag event is still sent before the first buffer.
86857
868582006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86859
86860	  tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
86861	  Original commit message from CVS:
86862	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86863	  Never trust ANY information encoded in a media file, especially
86864	  when it's giving you sizes. (Fixes #328452)
86865
868662006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86867
86868	  tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
86869	  Original commit message from CVS:
86870	  * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86871	  Remove errant break statement, and fix compilation with
86872	  older GCC.
86873
868742006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86875
86876	  tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
86877	  Original commit message from CVS:
86878	  * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86879	  * gst-libs/gst/tag/id3v2.h:
86880	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86881	  (parse_comment_frame), (parse_text_identification_frame),
86882	  (id3v2_tag_to_taglist), (id3v2_are_digits),
86883	  (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
86884	  (parse_split_strings), (free_tag_strings):
86885	  Rewrite parsing of text tags to handle multiple NULL terminated
86886	  strings. Parse numeric genre strings and ID3v2 type
86887	  "(3)(6)Alternative" style genre strings.
86888	  Parse dates that are only YYYY or YYYY-mm format.
86889
868902006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86891
86892	  tag: id3v2: Fix compilation of id3demux when zlib is not present.
86893	  Original commit message from CVS:
86894	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86895	  Fix compilation of id3demux when zlib is not present.
86896	  (Fixes #326602; patch by: Sergey Scobich)
86897
868982006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
86899
86900	  tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
86901	  Original commit message from CVS:
86902	  * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
86903	  Add gst_element_no_more_pads() for proper decodebin behaviour.
86904	  * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
86905	  (parse_text_identification_frame), (parse_split_strings):
86906	  Failure to decode some tags is not a GST_ERROR() but a
86907	  GST_WARNING()
86908	  When iterating over a chunk of text, check that we haven't gone too
86909	  far.
86910
869112005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86912
86913	  tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
86914	  Original commit message from CVS:
86915	  * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86916	  If a broken tag has 0 bytes payload, at least still skip
86917	  the 10 byte header
86918
869192005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86920
86921	  tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
86922	  Original commit message from CVS:
86923	  * configure.ac:
86924	  Check for optional dependency on zlib for id3demux
86925	  * gst-libs/gst/tag/Makefile.am:
86926	  * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
86927	  (gst_id3demux_base_init), (gst_id3demux_class_init),
86928	  (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
86929	  (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
86930	  (gst_id3demux_trim_buffer), (gst_id3demux_chain),
86931	  (gst_id3demux_set_property), (gst_id3demux_get_property),
86932	  (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
86933	  (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
86934	  (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
86935	  (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
86936	  (gst_id3demux_src_getrange), (gst_id3demux_change_state),
86937	  (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
86938	  (simple_find_peek), (simple_find_suggest),
86939	  (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
86940	  (plugin_init):
86941	  * gst-libs/gst/tag/gstid3demux.h:
86942	  * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
86943	  (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
86944	  (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
86945	  (id3demux_id3v2_frames_to_tag_list):
86946	  * gst-libs/gst/tag/id3v2.h:
86947	  * gst-libs/gst/tag/id3v2.4.0-frames.txt:
86948	  * gst-libs/gst/tag/id3v2.4.0-structure.txt:
86949	  * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86950	  (parse_comment_frame), (parse_text_identification_frame),
86951	  (id3v2_tag_to_taglist), (parse_split_strings):
86952	  All new LGPL id3 demuxer. Can use zlib for compressed frames,
86953	  otherwise it discards them. Works on my test files.
86954	  * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
86955	  Don't send EOS to a non-existing srcpad
86956	  The debug category can be static
86957
869582011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86959
86960	* gst/audioresample/gstaudioresample.c:
86961	  audioresample: fix quality setting being ignored by the resampler state
86962	  https://bugzilla.gnome.org/show_bug.cgi?id=636562
86963
869642011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86965
86966	* configure.ac:
86967	* gst/audioresample/resample.c:
86968	* gst/audioresample/resample_sse.h:
86969	* gst/audioresample/speex_resampler_double.c:
86970	* gst/audioresample/speex_resampler_float.c:
86971	  audioresample: use SSE/SSE2 when possible
86972	  Compile in the code on i386 and x86_64, and use ORC to determine
86973	  when the runtime platform can run the code.
86974	  https://bugzilla.gnome.org/show_bug.cgi?id=636562
86975
869762011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86977
86978	* gst/audioresample/resample_sse.h:
86979	  audioresample: fix SSE2 building with double precision
86980	  The full double implementation was missing.
86981	  https://bugzilla.gnome.org/show_bug.cgi?id=636562
86982
869832011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86984
86985	* gst-libs/gst/tag/gstexiftag.c:
86986	  tag: exif: Check for utf8 before trying to convert
86987	  If the string is already on utf8, there is no need to
86988	  try to convert it, because it is useless and it might garble
86989	  the string.
86990
869912011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86992
86993	* tests/check/libs/tag.c:
86994	  tests: tag: exif: Add tests for 'non-trivial' chars
86995	  Adds two new cases to check that characters are properly
86996	  converted to ascii when writen to exif and parsed correctly
86997	  back to utf8 when read.
86998
869992011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87000
87001	* gst-libs/gst/tag/gstexiftag.c:
87002	  tag: exif: Exif strings should be ascii
87003	  Use g_convert to turn all strings into extended ascii before writing
87004	  to the exif buffer and converting back from ascii to utf8 when
87005	  reading them.
87006
870072011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87008
87009	* win32/common/libgsttag.def:
87010	  win32: update libgsttag.def for new API
87011
870122011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87013
87014	* gst-libs/gst/tag/Makefile.am:
87015	  tag: don't build helper programs that generate/update data by default
87016	  No point building these by default. Also, these generated files
87017	  should go into the srcdir, not the builddir in this case, since
87018	  they're version controlled.
87019
870202011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87021
87022	* gst-libs/gst/tag/mklicensestables.c:
87023	  tag: fix stray printf in mklicensestables
87024	  Don't dump debug output to stdout.
87025
870262011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87027
87028	* gst-libs/gst/tag/licenses.c:
87029	  tag: fix compilation of new licenses code with GLib versions < 2.28
87030	  Add local g_variant_lookup_value() fallback for now when compiling
87031	  against older GLib versions.
87032
870332011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87034
87035	* docs/libs/gst-plugins-base-libs-sections.txt:
87036	* gst-libs/gst/tag/licenses.c:
87037	* gst-libs/gst/tag/tag.h:
87038	  tag: add GType for GstTagLicenseFlags
87039	  API: gst_tag_license_flags_get_type()
87040
870412011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87042
87043	* gst-libs/gst/tag/gstxmptag.c:
87044	  xmptag: fix compiler warning in release mode
87045	  Fix compiler warning caused by g_assert_not_reached() being skipped
87046	  because releases are compiled with -DG_DISABLE_ASSERT.
87047	  https://bugzilla.gnome.org/show_bug.cgi?id=656264
87048
870492011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87050
87051	* gst/subparse/gstsubparse.c:
87052	  subparse: fix runtime warnings when doing position query
87053	  Add missing 'break'.
87054
870552011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87056
87057	* tests/check/Makefile.am:
87058	* tests/check/libs/tag.c:
87059	* tests/files/Makefile.am:
87060	* tests/files/license-uris:
87061	  tag: add unit test for new license API
87062	  https://bugzilla.gnome.org/show_bug.cgi?id=646868
87063
870642011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87065
87066	* .gitignore:
87067	* gst-libs/gst/tag/Makefile.am:
87068	* gst-libs/gst/tag/mklicensestables.c:
87069	  tag: add mklicensestables utility
87070	  Add (uninstalled) tool to create licenses-table.dat from liblicense's
87071	  RDF files. It's not very pretty and makes loats of assumptions about
87072	  the input, but should work. If things change, we can fix it then.
87073	  https://bugzilla.gnome.org/show_bug.cgi?id=646868
87074
870752011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87076
87077	* gst-libs/gst/tag/Makefile.am:
87078	* gst-libs/gst/tag/license-translations.dict:
87079	* gst-libs/gst/tag/licenses-tables.dat:
87080	* gst-libs/gst/tag/licenses.c:
87081	* gst-libs/gst/tag/tag.h:
87082	  tag: add convenience API to handle creative commons licenses
87083	  Based on liblicense's RDF files.
87084	  API: GstTagLicenseFlags
87085	  API: gst_tag_get_licenses()
87086	  API: gst_tag_get_license_flags()
87087	  API: gst_tag_get_license_nick()
87088	  API: gst_tag_get_license_title()
87089	  API: gst_tag_get_license_version()
87090	  API: gst_tag_get_license_description()
87091	  API: gst_tag_get_license_jurisdiction()
87092	  https://bugzilla.gnome.org/show_bug.cgi?id=646868
87093
870942011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87095
87096	* gst/typefind/gsttypefindfunctions.c:
87097	  typefind: bump probability if all frames we found are similar
87098	  Similar meaning same layer, same bitrate, and same number of channels
87099	  This fixes misdetection of (some MP3 files that have zero padding
87100	  between the ID3 tag and the MP3 stream) as H.264 video.
87101	  https://bugzilla.gnome.org/show_bug.cgi?id=656018
87102
871032011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
87104
87105	* ext/ogg/gstoggaviparse.c:
87106	* ext/ogg/gstoggdemux.c:
87107	* ext/ogg/gstoggmux.c:
87108	* ext/ogg/gstoggparse.c:
87109	* ext/ogg/gstogmparse.c:
87110	* ext/pango/gsttextrender.c:
87111	* ext/theora/gsttheoradec.c:
87112	* ext/vorbis/gstvorbisdec.c:
87113	* ext/vorbis/gstvorbisenc.c:
87114	* gst-libs/gst/audio/gstbaseaudiosink.c:
87115	* gst-libs/gst/riff/riff-media.c:
87116	* gst-libs/gst/riff/riff-read.c:
87117	* gst-libs/gst/rtp/gstbasertppayload.c:
87118	* gst-libs/gst/tag/gstexiftag.c:
87119	* gst-libs/gst/tag/gsttagdemux.c:
87120	* gst-libs/gst/video/convertframe.c:
87121	* gst-libs/gst/video/gstvideofilter.c:
87122	* gst-libs/gst/video/video.h:
87123	* gst/adder/gstadder.c:
87124	* gst/audioconvert/gstaudioconvert.c:
87125	* gst/audioresample/gstaudioresample.c:
87126	* gst/playback/gststreamsynchronizer.c:
87127	* gst/tcp/gstmultifdsink.c:
87128	* gst/tcp/gsttcp.c:
87129	* gst/tcp/gsttcpclientsrc.c:
87130	* gst/tcp/gsttcpserversrc.c:
87131	* gst/videoscale/gstvideoscale.c:
87132	* tests/icles/stress-videooverlay.c:
87133	  Fix debug statements
87134	  Fixes build on MacOSX
87135	  Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
87136
871372011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87138
87139	* gst-libs/gst/interfaces/videooverlay.c:
87140	* gst-libs/gst/interfaces/videooverlay.h:
87141	* tests/examples/seek/jsseek.c:
87142	* tests/examples/seek/seek.c:
87143	* tests/icles/stress-videooverlay.c:
87144	  videooverlay: add convenience API to check if a message is a prepare-window-handle message
87145	  API: gst_is_video_overlay_prepare_window_handle_message()
87146
871472011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87148
87149	* tests/examples/overlay/Makefile.am:
87150	* tests/icles/Makefile.am:
87151	  tests: fix libs order in some makefiles
87152	  Local libs should come first.
87153
871542011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87155
87156	* tests/check/libs/gstlibscpp.cc:
87157	* tests/check/libs/libsabi.c:
87158	* tests/examples/overlay/.gitignore:
87159	* tests/examples/overlay/Makefile.am:
87160	* tests/examples/overlay/gtk-videooverlay.c:
87161	* tests/examples/overlay/qt-videooverlay.cpp:
87162	* tests/examples/overlay/qtgv-videooverlay.cpp:
87163	* tests/examples/overlay/qtgv-videooverlay.h:
87164	* tests/examples/seek/jsseek.c:
87165	* tests/examples/seek/seek.c:
87166	* tests/icles/.gitignore:
87167	* tests/icles/Makefile.am:
87168	* tests/icles/stress-videooverlay.c:
87169	* tests/icles/test-colorkey.c:
87170	* tests/icles/test-videooverlay.c:
87171	  tests: update for GstXOverlay => GstVideoOverlay
87172
871732011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87174
87175	* sys/ximage/ximagesink.c:
87176	* sys/xvimage/xvimagesink.c:
87177	  ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
87178
871792011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87180
87181	* android/interfaces.mk:
87182	* docs/libs/gst-plugins-base-libs-docs.sgml:
87183	* docs/libs/gst-plugins-base-libs-sections.txt:
87184	* docs/libs/gst-plugins-base-libs.types:
87185	* gst-libs/gst/interfaces/Makefile.am:
87186	* gst-libs/gst/interfaces/videooverlay.c:
87187	* gst-libs/gst/interfaces/videooverlay.h:
87188	* gst-libs/gst/interfaces/xoverlay.h:
87189	* gst-plugins-base.spec.in:
87190	  interfaces: rename GstXOverlay interface to GstVideoOverlay
87191	  And remove deprecated methods, and fix up some cruft.
87192
871932011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87194
87195	* gst-plugins-base.spec.in:
87196	  gst-plugins-base.spec.in: update for 0.11
87197
871982011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87199
87200	* gst-libs/gst/tag/gstvorbistag.c:
87201	  gstvorbistag: map ENCODER Vorbis comment to application-name
87202	  What GStreamer calls encoder ("encoder used to encode this stream") is
87203	  stored in the vendor string in Vorbis/Theora/Kate and possibly others.
87204	  The Vorbis comment packet used in those streams uses ENCODER as the name
87205	  of the encoding program, which GStreamer calls application-name.
87206	  https://bugzilla.gnome.org/show_bug.cgi?id=656034
87207
872082011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87209
87210	* gst/volume/gstvolume.c:
87211	  volume: fix sample depth typo
87212	  https://bugzilla.gnome.org/show_bug.cgi?id=656022
87213
872142011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87215
87216	* gst/volume/gstvolumeorc-dist.c:
87217	  volume: Update disted ORC files
87218
872192011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87220
87221	* sys/xvimage/xvimagepool.c:
87222	  xvimagepool: cleanups
87223
872242011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226	* gst-libs/gst/audio/gstbaseaudiosrc.c:
87227	  baseaudiosrc: call parent alloc function
87228	  Call the parent alloc function to allocate buffers.
87229
872302011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87231
87232	* sys/ximage/ximagesink.c:
87233	* sys/xvimage/xvimagesink.c:
87234	  x11: remove useless alignment
87235
872362011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87237
87238	* gst-libs/gst/video/video.c:
87239	  video: improve debug
87240
872412011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87242
87243	  Merge branch 'master' into 0.11
87244
872452011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87246
87247	  Merge branch 'master' into 0.11
87248
872492011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87250
87251	  Merge branch 'master' into 0.11
87252	  Conflicts:
87253	  common
87254	  configure.ac
87255	  gst/colorspace/colorspace.c
87256	  gst/colorspace/colorspace.h
87257	  gst/colorspace/gstcolorspace.c
87258
872592011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87260
87261	  Merge branch 'master' into 0.11
87262	  Conflicts:
87263	  common
87264	  configure.ac
87265	  gst/colorspace/colorspace.c
87266	  gst/colorspace/colorspace.h
87267	  gst/colorspace/gstcolorspace.c
87268
872692011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87270
87271	* gst/encoding/gstencodebin.c:
87272	  encodebin: Set queues to silent=true
87273	  As encodebin doesn't connect to the queue signals, it can set
87274	  queues to silent mode to make queue not emit them.
87275	  Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
87276	  more info on queue's silent property.
87277
872782011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87279
87280	* gst/encoding/gstencodebin.c:
87281	  encodebin: Fix typo on installing properties
87282	  queue buffers and bytes properties have ids swapped, fix it.
87283
872842011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87285
87286	* configure.ac:
87287	* win32/common/_stdint.h:
87288	* win32/common/config.h:
87289	* win32/common/multichannel-enumtypes.c:
87290	* win32/common/multichannel-enumtypes.h:
87291	  back to development
87292
87293=== release 0.11.0 ===
87294
872952011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87296
87297	* ChangeLog:
87298	* NEWS:
87299	* RELEASE:
87300	* configure.ac:
87301	* gst-plugins-base.doap:
87302	* po/af.po:
87303	* po/az.po:
87304	* po/bg.po:
87305	* po/ca.po:
87306	* po/cs.po:
87307	* po/da.po:
87308	* po/de.po:
87309	* po/el.po:
87310	* po/en_GB.po:
87311	* po/eo.po:
87312	* po/es.po:
87313	* po/eu.po:
87314	* po/fi.po:
87315	* po/fr.po:
87316	* po/gl.po:
87317	* po/hu.po:
87318	* po/id.po:
87319	* po/it.po:
87320	* po/ja.po:
87321	* po/lt.po:
87322	* po/lv.po:
87323	* po/nb.po:
87324	* po/nl.po:
87325	* po/or.po:
87326	* po/pl.po:
87327	* po/pt_BR.po:
87328	* po/ro.po:
87329	* po/ru.po:
87330	* po/sk.po:
87331	* po/sl.po:
87332	* po/sq.po:
87333	* po/sr.po:
87334	* po/sv.po:
87335	* po/tr.po:
87336	* po/uk.po:
87337	* po/vi.po:
87338	* po/zh_CN.po:
87339	* win32/common/_stdint.h:
87340	* win32/common/audio-enumtypes.c:
87341	* win32/common/config.h:
87342	* win32/common/video-enumtypes.c:
87343	* win32/common/video-enumtypes.h:
87344	  Release 0.11.0
87345
873462011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
87347
87348	* ext/ogg/gstoggstream.c:
87349	  oggstream: Fix crashes with 0-byte vorbis packets
87350	  Fixes bug #655574.
87351
873522011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
87353
87354	* gst-libs/gst/pbutils/codec-utils.c:
87355	  pbutils: Add SP levels 4a, 5 and 6
87356	  https://bugzilla.gnome.org/show_bug.cgi?id=655503
87357
873582011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
87359
87360	* ext/theora/gsttheoradec.c:
87361	  theoradec: segfault on 0-byte ogg_packet in _chain_reverse
87362
873632011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87364
87365	* po/LINGUAS:
87366	* po/af.po:
87367	* po/az.po:
87368	* po/bg.po:
87369	* po/ca.po:
87370	* po/cs.po:
87371	* po/da.po:
87372	* po/de.po:
87373	* po/el.po:
87374	* po/en_GB.po:
87375	* po/eo.po:
87376	* po/es.po:
87377	* po/eu.po:
87378	* po/fi.po:
87379	* po/fr.po:
87380	* po/gl.po:
87381	* po/hu.po:
87382	* po/id.po:
87383	* po/it.po:
87384	* po/ja.po:
87385	* po/lt.po:
87386	* po/lv.po:
87387	* po/nb.po:
87388	* po/nl.po:
87389	* po/or.po:
87390	* po/pl.po:
87391	* po/pt_BR.po:
87392	* po/ro.po:
87393	* po/ru.po:
87394	* po/sk.po:
87395	* po/sl.po:
87396	* po/sq.po:
87397	* po/sr.po:
87398	* po/sv.po:
87399	* po/tr.po:
87400	* po/uk.po:
87401	* po/vi.po:
87402	* po/zh_CN.po:
87403	  update po
87404
874052011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87406
87407	* gst/volume/gstvolumeorc-dist.c:
87408	  update ORC dist files
87409
874102011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87411
87412	* gst/videoconvert/gstvideoconvertorc-dist.c:
87413	* gst/videoconvert/gstvideoconvertorc-dist.h:
87414	  videoconvert: update ORC dist files
87415
874162011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87417
87418	* win32/common/libgstvideo.def:
87419	  def: add new symbols
87420
874212011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87422
87423	* sys/ximage/ximagepool.c:
87424	* sys/ximage/ximagepool.h:
87425	* sys/ximage/ximagesink.c:
87426	  ximage: add support for alignment bufferpool option
87427
874282011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87429
87430	* sys/xvimage/xvimagepool.c:
87431	* sys/xvimage/xvimagepool.h:
87432	* sys/xvimage/xvimagesink.c:
87433	  xv: apply cropping on padded images
87434	  Store the dimensions of the unpadded image in the metadata and use that info to
87435	  display the valid region of the image.
87436
874372011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87438
87439	* sys/xvimage/xvimagepool.c:
87440	* sys/xvimage/xvimagepool.h:
87441	  xvimage: add suport for video alignment
87442	  Add support for the VideoAlignment option in the bufferpool. The extra
87443	  configuration options can be used to request special padding and alignment
87444	  requirements for the video buffers.
87445
874462011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87447
87448	* gst-libs/gst/video/video.h:
87449	  video: ensure sign in scale function
87450
874512011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87452
87453	* gst-libs/gst/video/Makefile.am:
87454	* gst-libs/gst/video/gstvideopool.c:
87455	* gst-libs/gst/video/gstvideopool.h:
87456	  videopool: add implementation
87457	  Rename very long structure name to GstVideoAlignment
87458	  Add the implementation of the video alignment config setter and getters.
87459
874602011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87461
87462	* ext/theora/gsttheoradec.c:
87463	* gst/videoconvert/gstvideoconvert.c:
87464	* gst/videoscale/gstvideoscale.c:
87465	* gst/videotestsrc/gstvideotestsrc.c:
87466	* gst/videotestsrc/gstvideotestsrc.h:
87467	* sys/ximage/ximagepool.c:
87468	* sys/xvimage/xvimagepool.c:
87469	  base: update for new bufferpool API
87470
874712011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87472
87473	* gst-libs/gst/video/gstvideopool.h:
87474	  videopool: add stuff related to bufferpools
87475	  Add bufferpool options and extra config parameters.
87476
874772011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87478
87479	* sys/ximage/ximagesink.c:
87480	* sys/xvimage/xvimagesink.c:
87481	  x11: relax bufferpool checks
87482	  Check if the metadata belongs to us instead of checking the current bufferpool.
87483	  The bufferpool can change at any time when upstream wants to renegotiate.
87484
874852011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87486
87487	* gst-libs/gst/video/video.h:
87488	  video: add macro to access flags
87489
874902011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87491
87492	* gst-libs/gst/tag/Makefile.am:
87493	* win32/common/libgsttag.def:
87494	  Add new GstTagMux base class
87495	  Hook up new tag muxing base class to build system.
87496	  https://bugzilla.gnome.org/show_bug.cgi?id=555437
87497	  API: GstTagMux
87498
874992011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87500
87501	* docs/libs/gst-plugins-base-libs-docs.sgml:
87502	* docs/libs/gst-plugins-base-libs-sections.txt:
87503	* gst-libs/gst/tag/gsttagmux.c:
87504	* gst-libs/gst/tag/gsttagmux.h:
87505	  docs: add documentation for GstTagMux
87506
875072011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87508
87509	* gst-libs/gst/tag/gsttagmux.c:
87510	  tagmux: require subclass to install sink pad template
87511	  Require the subclass to install both source and sink pad
87512	  templates. Also, print some warnings if the subclass doesn't
87513	  do that.
87514	  https://bugzilla.gnome.org/show_bug.cgi?id=555437
87515
875162011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87517
87518	* gst-libs/gst/tag/gsttagmux.h:
87519	  tagmux: const-ify GstTagList argument of render vfuncs
87520
875212011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87522
87523	* gst-libs/gst/tag/gsttagmux.c:
87524	* gst-libs/gst/tag/gsttagmux.h:
87525	  tagmux: fix up private base class header so it can be made public
87526	  Move private bits into a private struct, add some padding.
87527	  https://bugzilla.gnome.org/show_bug.cgi?id=555437
87528
875292011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
87530
87531	* gst-libs/gst/tag/gsttagmux.c:
87532	* gst-libs/gst/tag/gsttagmux.h:
87533	  tagmux: add support for end tags
87534	  Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
87535	  and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
87536
875372010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87538
87539	* gst-libs/gst/tag/gsttagmux.c:
87540	  ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
87541
875422007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
87543
87544	  Fix build on Mac OS X 10.5
87545	  Original commit message from CVS:
87546	  2007-11-20  Julien MOUTTE  <julien@moutte.net>
87547	  * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
87548	  (gst_tag_lib_mux_adjust_event_offsets):
87549	  * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
87550	  * sys/osxaudio/Makefile.am:
87551	  * sys/osxvideo/cocoawindow.h:
87552	  * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
87553
875542007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87555
87556	  Update my mail address.
87557	  Original commit message from CVS:
87558	  * ext/taglib/gstapev2mux.cc:
87559	  * ext/taglib/gstapev2mux.h:
87560	  * gst-libs/gst/tag/gsttagmux.c:
87561	  * tests/check/elements/apev2mux.c:
87562	  Update my mail address.
87563
875642006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
87565
87566	  Add apev2mux element (#343122).
87567	  Original commit message from CVS:
87568	  Patch by: Sebastian Dröge  <mail at slomosnail de >
87569	  * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87570	  * docs/plugins/gst-plugins-good-plugins-sections.txt:
87571	  * ext/taglib/Makefile.am:
87572	  * ext/taglib/gstapev2mux.cc:
87573	  * ext/taglib/gstapev2mux.h:
87574	  * ext/taglib/gstid3v2mux.cc:
87575	  * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
87576	  * gst-libs/gst/tag/gsttagmux.h:
87577	  Add apev2mux element (#343122).
87578	  * tests/check/Makefile.am:
87579	  * tests/check/elements/apev2mux.c:
87580	  (test_taglib_apev2mux_create_tags),
87581	  (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
87582	  (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
87583	  (test_taglib_apev2mux_with_tags), (GST_START_TEST),
87584	  (apev2mux_suite), (main):
87585	  Add unit test for apev2mux element.
87586
875872006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
87588
87589	  gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
87590	  Original commit message from CVS:
87591	  Patch by: James "Doc" Livingston  <doclivingston gmail com>
87592	  * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
87593	  Merge event tags and tag setter tags correctly (#339918). Also,
87594	  don't leak taglist in case of an error.
87595
875962006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87597
87598	  docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
87599	  Original commit message from CVS:
87600	  * docs/plugins/Makefile.am:
87601	  also check .cc files for gtk-doc markup
87602	  * configure.ac:
87603	  * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87604	  * docs/plugins/gst-plugins-good-plugins-sections.txt:
87605	  * tests/check/Makefile.am:
87606	  * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
87607	  * ext/Makefile.am:
87608	  * ext/taglib/Makefile.am:
87609	  * ext/taglib/gstid3v2mux.h:
87610	  * gst-libs/gst/tag/gsttagmux.c:
87611	  * gst-libs/gst/tag/gsttagmux.h:
87612	  move taglib-based id3v2muxer to -good.  Fixes #336110.
87613
876142006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87615
87616	* gst-libs/gst/tag/gsttagmux.c:
87617	  small cleanups
87618	  Original commit message from CVS:
87619	  small cleanups
87620
876212006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87622
87623	  ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
87624	  Original commit message from CVS:
87625	  * ext/taglib/gsttaglib.cc:
87626	  Post an error message on the bus in the (extremely unlikely)
87627	  case of an error.
87628
876292006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87630
87631	  ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
87632	  Original commit message from CVS:
87633	  * ext/taglib/Makefile.am:
87634	  * ext/taglib/gstid3v2mux.cc:
87635	  * ext/taglib/gstid3v2mux.h:
87636	  * ext/taglib/gsttaglib.cc:
87637	  * ext/taglib/gsttaglib.h:
87638	  Split the actual ID3v2 tag rendering code into
87639	  its own subclass.
87640
876412006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87642
87643	* gst-libs/gst/tag/gsttagmux.c:
87644	* gst-libs/gst/tag/gsttagmux.h:
87645	  pedantic cleanups
87646	  Original commit message from CVS:
87647	  pedantic cleanups
87648
876492006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87650
87651	* gst-libs/gst/tag/gsttagmux.c:
87652	  add taglib checks and docs
87653	  Original commit message from CVS:
87654	  add taglib checks and docs
87655
876562006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87657
87658	  ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
87659	  Original commit message from CVS:
87660	  * ext/taglib/gsttaglib.cc:
87661	  * ext/taglib/gsttaglib.h:
87662	  Fix newsegment event handling a bit. We need to
87663	  cache the first newsegment event, because we can't
87664	  adjust offsets yet when we get it, as we don't
87665	  know the size of the tag yet for sure at that point.
87666	  Also do some minor cleaning up here and there and add
87667	  some debug statements.
87668
876692006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87670
87671	  ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
87672	  Original commit message from CVS:
87673	  * ext/taglib/gsttaglib.cc:
87674	  We do not want to proxy the caps on the sink pad; our
87675	  source pad should have application/x-id3 caps; also,
87676	  don't use already-freed strings in debug messages;
87677	  finally, adjust buffer offsets on buffers sent out.
87678
876792006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87680
87681	  ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
87682	  Original commit message from CVS:
87683	  * ext/taglib/gsttaglib.h:
87684	  Fix left-over gst_my_filter_get_type.
87685
876862006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87687
87688	  ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
87689	  Original commit message from CVS:
87690	  * ext/taglib/gsttaglib.cc:
87691	  Add gtk-doc blurb (unused for the time being); match registered
87692	  plugin name to the filename of the plugin (taglibmux => taglib)
87693
876942006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87695
87696	  ext/taglib/: Add support for writing MusicBrainz IDs.
87697	  Original commit message from CVS:
87698	  * ext/taglib/Makefile.am:
87699	  * ext/taglib/gsttaglib.cc:
87700	  * ext/taglib/gsttaglib.h:
87701	  Add support for writing MusicBrainz IDs.
87702
877032006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
87704
87705	  ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
87706	  Original commit message from CVS:
87707	  2006-03-11  Christophe Fergeau  <teuf@gnome.org>
87708	  Patch by: Alex Lancaster
87709	  * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
87710	  and add support for TCOP (copyright)
87711
877122006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
87713
87714	  new id3v2 muxer based on TagLib
87715	  Original commit message from CVS:
87716	  2006-03-09  Christophe Fergeau  <teuf@gnome.org>
87717	  reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87718	  * configure.ac:
87719	  * ext/Makefile.am:
87720	  * ext/taglib/Makefile.am:
87721	  * ext/taglib/gsttaglib.cc:
87722	  * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
87723
877242011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87725
87726	* gst/videotestsrc/Makefile.am:
87727	  videotestsrc: use local libgstvideo here as well
87728
877292011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87730
87731	* gst/encoding/gstencodebin.c:
87732	  encodebin: rename flags names
87733	  Rename flags names from native-audio/-video to
87734	  no-audio/video-conversion to be more explicit on what it does
87735
877362011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87737
87738	* gst/videoconvert/Makefile.am:
87739	  videoconvert: link to local libgstvideo-0.11
87740
877412011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87742
87743	* gst-libs/gst/video/video.h:
87744	* tests/check/libs/video.c:
87745	  video: make GST_VIDEO_FORMATS_ALL define more readable
87746	  We don't need all those quotes, strings will be parsed as strings
87747	  regardless, and g-i doesn't seem to like all those escaped quotes.
87748
877492011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
87750
87751	* gst-libs/gst/audio/gstbaseaudiosink.c:
87752	  baseaudiosink: fix latency calculation for live elements
87753	  Max_latency was computed on already adjusted min_latency. Introduce a new
87754	  variable for clarity. Spotted by Blaise Gassend.
87755	  Fixes #644284
87756
877572011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87758
87759	* gst-libs/gst/audio/gstbaseaudiosink.c:
87760	  baseaudiosink: fix max latency calculation
87761	  ... to allow infinite max, as also claimed by comment.
87762
877632011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87764
87765	* gst-libs/gst/audio/gstbaseaudiosink.c:
87766	  baseaudiosink: drop samples that are too late
87767	  ... rather than having all of them rendered at 0 or subsequently aligned,
87768	  likely inevitably leading to repeated resyncing.
87769
877702011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87771
87772	* tests/check/pipelines/gio.c:
87773	* tests/examples/seek/jsseek.c:
87774	* tests/examples/seek/scrubby.c:
87775	* tests/examples/seek/seek.c:
87776	* tests/examples/snapshot/snapshot.c:
87777	* tests/icles/playback/test3.c:
87778	* tests/icles/playback/test7.c:
87779	* tests/icles/playbin-text.c:
87780	* tests/icles/position-formats.c:
87781	  tests: update for query API changes
87782
877832011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87784
87785	* ext/ogg/gstoggdemux.c:
87786	* ext/vorbis/gstvorbisenc.c:
87787	* gst/adder/gstadder.c:
87788	* gst/playback/gstdecodebin2.c:
87789	* gst/playback/gsturidecodebin.c:
87790	  ext,gst: update for query API changes
87791
877922011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87793
87794	* gst-libs/gst/cdda/gstcddabasesrc.c:
87795	* gst-libs/gst/pbutils/gstdiscoverer.c:
87796	* gst-libs/gst/tag/gsttagdemux.c:
87797	  gst-libs: update for query API changes
87798
877992011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
87800
87801	* tests/check/pipelines/basetime.c:
87802	  basetime: fix failing test
87803	  Always use audiotestsrc as it seems to have been the intention according to the
87804	  comment header. The test does not work with live-audiosources.
87805
878062011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87807
87808	* sys/ximage/ximagesink.c:
87809	* sys/xvimage/xvimagesink.c:
87810	  x11: let old pool drain
87811	  Let the old pool drain without deactivating it, some elements might still be
87812	  using it.
87813
878142011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87815
87816	* sys/ximage/ximagesink.c:
87817	* sys/xvimage/xvimagesink.c:
87818	  x11: use new setup_allocation vmethod
87819
878202011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87821
87822	* ext/gio/gstgiobasesink.c:
87823	  giosink: use new query vmethod
87824
878252011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87826
87827	* gst-libs/gst/audio/gstbaseaudiosink.c:
87828	  baseaudiosink: chain up to parent_class correctly
87829
878302011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
87831
87832	* tests/check/elements/playbin2-compressed.c:
87833	  tests: rename the test suite to match the binary
87834	  This unbreaks determining the name for make elements/playbin2-compressed.check
87835	  from the test output.
87836
878372011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
87838
87839	* gst/adder/gstadder.c:
87840	* gst/adder/gstadder.h:
87841	  adder: rework pending event handling
87842	  Use atomic ops on pending flags. Rename the segment_pending to
87843	  new_segment_pending. Set new_segment_pending not when we received seek, but
87844	  when we received the first upstream new_segment.
87845
878462011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
87847
87848	* gst/adder/gstadder.c:
87849	  adder: more debug logging for events
87850
878512011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87852
87853	* gst-libs/gst/audio/gstbaseaudiosink.c:
87854	  baseaudiosink: use new basesink query vmethod
87855
878562011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87857
87858	* gst/playback/gstdecodebin2.c:
87859	  decodebin2: Allow all EOS to go through if we don't have a next group
87860	  Only drop them if the current group isn't drained .. AND there is a
87861	  next group to switch to.
87862	  Should Fix #655268
87863
878642011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87865
87866	* gst/playback/gstplaybin2.c:
87867	  playbin2: Avoid resetting playsink when not needed
87868	  When we don't have specific {audio|video|text}-sink properties, don't
87869	  set them on playsink when reconfiguring.
87870	  If we do that, we end up setting the previous configured sink to
87871	  GST_STATE_NULL resulting in any potentially pending push being returned
87872	  with GST_FLOW_WRONG_STATE which will cause the upstream elements to
87873	  silently stop.
87874	  https://bugzilla.gnome.org/show_bug.cgi?id=655279
87875
878762011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87877
87878	* gst-libs/gst/video/video.h:
87879	  video: add pack and unpack functions
87880	  Add pack and unpack function to handle complex formats in the future.
87881
878822011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87883
87884	* gst-libs/gst/video/video.c:
87885	* gst-libs/gst/video/video.h:
87886	  video: add more info in the format structure
87887	  Add a field to describe how many bits are used to pack items.
87888	  Specify the shift for each component.
87889	  Add some more flags to better describe the format.
87890
878912011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
87892
87893	* ext/pango/gsttextoverlay.c:
87894	  textoverlay: improve the example
87895	  Mentioned that this is not ment to be used with subtitles and suggest alternatives.
87896
878972011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87898
87899	* gst/playback/gstdecodebin2.c:
87900	  decodebin2: Properly handle multi-stream chains
87901	  When we have a multi-stream (i.e. audio and video) input and the demuxer
87902	  adds/removes pads for a new stream (common in a mpeg-ts stream when the
87903	  program stream mapping is updated), the algorithm for EOS handling was
87904	  previously wrong (it would only drop the EOS of the *last* pad but would
87905	  let the EOS on the other pads go through).
87906	  The logic has only been changed a tiny bit for EOS handling resulting in:
87907	  * If there is no next group, let the EOS go through
87908	  * If there is a next group, but not all pads are drained in the active
87909	  group, drop the EOS event
87910	  * If there is a next group and all pads are drained, then the ghostpads
87911	  will be removed and the EOS event will be dropped automatically.
87912
879132011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
87914
87915	* ext/pango/gsttextoverlay.c:
87916	  textoverlay: add example for feeding from stdin
87917
879182011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87919
87920	* tests/check/pipelines/basetime.c:
87921	  test: print actual timestamp on failure
87922
879232011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87924
87925	* ext/pango/gsttextoverlay.c:
87926	  textoverlay: keep untimestamped textbuffer until next one
87927	  Instead of discarding untimestamped text-buffers immeditely after rendering,
87928	  keep them until we receive the next text buffer.
87929	  Fixes #654959
87930
879312011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87932
87933	* gst/audioresample/gstaudioresample.c:
87934	  audioresample: fix for event handler change
87935
879362011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87937
87938	* ext/theora/gsttheoradec.c:
87939	  the
87940
879412011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87942
87943	* ext/theora/gsttheoradec.c:
87944	  theoradec: make sure our buffer is big enough
87945	  Make sure we allocate a buffer that is big enough.
87946
879472011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87948
87949	* sys/ximage/ximagepool.c:
87950	* sys/xvimage/xvimagepool.c:
87951	  x11: call parent set_config
87952	  Call the parent set_config method to make it aware of the current config so that
87953	  its default methods can do preallocation.
87954
879552011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87956
87957	* sys/ximage/ximagesink.c:
87958	* sys/xvimage/xvimagesink.c:
87959	  x11: improve allocation parameters
87960	  Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
87961	  last-buffer property.
87962
879632011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87964
87965	* tests/check/elements/decodebin2.c:
87966	  tests: add decodebin2 test for parser autoplugging
87967	  Make sure decodebin2 doesn't try to plug the same parser twice
87968	  in a row.
87969
879702011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87971
87972	* tests/check/elements/decodebin.c:
87973	* tests/files/Makefile.am:
87974	* tests/files/test.mp3:
87975	  tests: add decodebin1 test for parser autoplugging
87976	  Make sure decodebin1 doesn't try to plug the same parser twice
87977	  in a row (so we can change all parsers to accept parsed input as
87978	  well without breaking applications still using the old decodebin1
87979	  element).
87980
879812011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87982
87983	* gst/playback/gstdecodebin.c:
87984	  decodebin: don't plug the same parser multiple times in a row
87985	  This allows us to make parsers accept both parsed and unparsed input
87986	  without decodebin plugging them in a loop until things blow up, ie.
87987	  without affecting applications that still use the old playbin or the
87988	  old decodebin.
87989	  (Making parsers accept parsed input is useful for later when we want
87990	  to use parsers to convert the stream-format into something the decoder
87991	  can handle. It's also much more convenient for application authors
87992	  who can plug parsers unconditionally in transcoding pipelines, for
87993	  example).
87994
879952011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87996
87997	* sys/ximage/ximagesink.c:
87998	* sys/xvimage/xvimagesink.c:
87999	  X11: also check the bufferpool
88000	  Don't just check the availability of the metadata but also if the buffer is
88001	  really from our bufferpool.
88002
880032011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88004
88005	* gst-libs/gst/pbutils/gstdiscoverer.c:
88006	  discoverer: decodebin2 is dead, long live decodebin
88007
880082011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88009
88010	* gst-libs/gst/pbutils/codec-utils.c:
88011	* win32/common/libgstpbutils.def:
88012	  docs: add Since marker to gtk-doc chunk for new codec utils API
88013	  And add new API to .def file.
88014	  API: gst_codec_utils_h264_get_level_idc()
88015
880162011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88017
88018	* docs/libs/gst-plugins-base-libs-sections.txt:
88019	* gst-libs/gst/pbutils/codec-utils.c:
88020	* gst-libs/gst/pbutils/codec-utils.h:
88021	  codec-utils: Add method to convert H.264 text level in a level_idc
88022
880232011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88024
88025	* gst-libs/gst/video/gstmetavideo.c:
88026	  metavideo: fix for API change
88027
880282011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88029
88030	* gst-libs/gst/video/video.c:
88031	  video: init video info to some sensible defaults
88032
880332011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88034
88035	  Merge branch 'master' into 0.11
88036
880372011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88038
88039	* gst-libs/gst/video/video.h:
88040	  video: add macros for par and fps
88041
880422011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
88043
88044	* ext/ogg/gstoggmux.c:
88045	  oggmux: check for EOS on both current and best pad
88046	  Oops, need both.  Fixes #654270.
88047
880482011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
88049
88050	* ext/ogg/gstoggmux.c:
88051	  oggmux: check for EOS on current pad, not best
88052	  Fixes #654270.
88053
880542011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
88055
88056	* gst/typefind/gsttypefindfunctions.c:
88057	  typefind: fixed detection of audio/x-sap
88058	  Fixes: #654295.
88059	  Signed-off-by: David Schleef <ds@schleef.org>
88060
880612011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88062
88063	* gst-libs/gst/rtp/gstrtcpbuffer.c:
88064	  rtcpbuffer: provide a WRITE map with maximum available size
88065	  ... which allows adding additional packets and may be needed to counteract
88066	  the shrink that implicitly occurred during a map/unmap cycle when adding
88067	  a previous packet.
88068
880692011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88070
88071	* gst/gdp/gstgdppay.c:
88072	  gdppay: parse caps event and payload caps
88073	  Which makes it actually output stuff.
88074
880752011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88076
88077	* tests/check/Makefile.am:
88078	* tests/check/elements/adder.c:
88079	* tests/check/libs/video.c:
88080	  tests: make adder test and libgstvideo test compile, disable some tests
88081	  Don't fully work yet though
88082
880832011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88084
88085	* Android.mk:
88086	* android/videoconvert.mk:
88087	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
88088	* ext/ogg/gstoggmux.c:
88089	* ext/pango/gstclockoverlay.c:
88090	* gst-libs/gst/pbutils/install-plugins.c:
88091	* gst-libs/gst/video/convertframe.c:
88092	* gst-plugins-base.spec.in:
88093	* gst/audiotestsrc/gstaudiotestsrc.c:
88094	* gst/encoding/gstencodebin.c:
88095	* sys/ximage/ximagesink.c:
88096	* tests/check/Makefile.am:
88097	* tests/check/elements/.gitignore:
88098	* tests/check/elements/videoscale.c:
88099	* tests/check/pipelines/oggmux.c:
88100	* tests/examples/dynamic/addstream.c:
88101	* tests/examples/seek/jsseek.c:
88102	* tests/examples/snapshot/snapshot.c:
88103	* tests/icles/output-selector-test.c:
88104	* tests/icles/playback/test.c:
88105	* tests/icles/test-box.c:
88106	* tests/icles/test-scale.c:
88107	* tests/icles/test-textoverlay.c:
88108	* tools/gst-launch-ext.1.in:
88109	* tools/gst-visualise-m.m:
88110	* win32/MANIFEST:
88111	* win32/vs6/gst_plugins_base.dsw:
88112	* win32/vs6/libgstffmpegcolorspace.dsp:
88113	* win32/vs6/libgsttag.dsp:
88114	* win32/vs7/gst-plugins-base.sln:
88115	* win32/vs7/libgstffmpegcolorspace.vcproj:
88116	* win32/vs8/gst-plugins-base.sln:
88117	* win32/vs8/libgstffmpegcolorspace.vcproj:
88118	  ffmpegcolorspace -> videoconvert
88119
881202011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88121
88122	* tests/old/Makefile.am:
88123	* tests/old/examples/Makefile.am:
88124	* tests/old/examples/capsfilter/Makefile.am:
88125	* tests/old/examples/capsfilter/capsfilter1.c:
88126	* tests/old/examples/gob/Makefile.am:
88127	* tests/old/examples/gob/gst-identity2.gob:
88128	* tests/old/examples/indexing/.gitignore:
88129	* tests/old/examples/indexing/Makefile.am:
88130	* tests/old/examples/indexing/indexmpeg.c:
88131	* tests/old/examples/seek/.gitignore:
88132	* tests/old/examples/seek/Makefile.am:
88133	* tests/old/examples/seek/cdparanoia.c:
88134	* tests/old/examples/seek/cdplayer.c:
88135	* tests/old/examples/seek/chained.c:
88136	* tests/old/examples/stats/Makefile.am:
88137	* tests/old/examples/stats/mp2ogg.c:
88138	* tests/old/examples/switch/.gitignore:
88139	* tests/old/examples/switch/Makefile.am:
88140	* tests/old/examples/switch/switcher.c:
88141	* tests/old/testsuite/alsa/.gitignore:
88142	* tests/old/testsuite/alsa/Makefile.am:
88143	* tests/old/testsuite/alsa/formats.c:
88144	* tests/old/testsuite/alsa/sinesrc.c:
88145	* tests/old/testsuite/alsa/sinesrc.h:
88146	* tests/old/testsuite/alsa/srcstate.c:
88147	* tests/old/testsuite/alsa/state.c:
88148	* tests/old/testsuite/embed/Makefile.am:
88149	* tests/old/testsuite/embed/embed.c:
88150	* tests/old/testsuite/gst-lint:
88151	  tests: remove tests from ancient times
88152	  They're just noise.
88153
881542011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
88155
88156	* ext/opus/Makefile.am:
88157	* ext/opus/gstopus.c:
88158	* ext/opus/gstopusdec.c:
88159	* ext/opus/gstopusdec.h:
88160	* ext/opus/gstopusenc.c:
88161	* ext/opus/gstopusenc.h:
88162	  opus: duplicate from CELT
88163	  Copy the celt plugin and convert it to Opus.  Mostly works.
88164
881652011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88166
88167	  Merge branch 'master' into 0.11
88168	  Conflicts:
88169	  gst-libs/gst/tag/gstxmptag.c
88170	  gst/encoding/gststreamsplitter.c
88171
881722011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88173
88174	* gst/audioconvert/gstaudioconvertorc-dist.c:
88175	* gst/audioconvert/gstaudioconvertorc-dist.h:
88176	  audioconvert: update orc dist files
88177
881782011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88179
88180	* gst/audioconvert/gstaudioconvertorc.orc:
88181	* gst/audioconvert/plugin.c:
88182	  audioconvert: don't use .init function
88183	  Don't use the .init function but compile all functions when needed instead of
88184	  when the plugin is registered.
88185
881862011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88187
88188	* tests/check/libs/netbuffer.c:
88189	* tests/check/libs/tag.c:
88190	  tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
88191
881922011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88193
88194	* tests/check/libs/pbutils.c:
88195	  tests: update libs/pbutils test for GstMessage API changes
88196	  Can't access msg->structure directly any more.
88197
881982011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88199
88200	* tests/check/libs/mixer.c:
88201	  tests: fix libs/mixer test for GstImplementsInterface removal
88202	  Not sure if we want to keep the GstMixer API in its current form
88203	  though..
88204
882052011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88206
88207	* tests/check/pipelines/theoraenc.c:
88208	  tests: update theoraenc test for new pad probe API
88209	  Compiles now, but fails.
88210
882112011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88212
88213	* tests/check/gst/typefindfunctions.c:
88214	  tests: update typefindfunctions test for latest API changes
88215
882162011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88217
88218	* tests/check/libs/audio.c:
88219	  tests: update libs/audio test for latest API changes
88220
882212011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88222
88223	* win32/common/libgstvideo.def:
88224	  win32: update exports for new libgstvideo API
88225
882262011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88227
88228	* docs/libs/Makefile.am:
88229	  docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
88230	  To avoid warnings
88231
882322011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88233
88234	* gst-libs/gst/video/video.h:
88235	  video: update docs
88236
882372011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88238
88239	* configure.ac:
88240	* gst-libs/gst/app/Makefile.am:
88241	* gst-libs/gst/audio/Makefile.am:
88242	* gst-libs/gst/cdda/Makefile.am:
88243	* gst-libs/gst/fft/Makefile.am:
88244	* gst-libs/gst/interfaces/Makefile.am:
88245	* gst-libs/gst/netbuffer/Makefile.am:
88246	* gst-libs/gst/pbutils/Makefile.am:
88247	* gst-libs/gst/riff/Makefile.am:
88248	* gst-libs/gst/rtp/Makefile.am:
88249	* gst-libs/gst/rtsp/Makefile.am:
88250	* gst-libs/gst/sdp/Makefile.am:
88251	* gst-libs/gst/tag/Makefile.am:
88252	* gst-libs/gst/video/Makefile.am:
88253	  Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
88254
882552011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88256
88257	* ext/theora/gsttheoraenc.c:
88258	  theoraenc: remove some unused code that caused a compiler warning
88259	  The video format is set up in the sink pad's setcaps() function.
88260
882612011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88262
88263	* gst-libs/gst/video/video.h:
88264	  video: add macro to get frame size
88265
882662011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88267
88268	* gst-libs/gst/video/video.h:
88269	  video: add some more macros
88270	  Add macros to get the plane and offset of a component.
88271
882722011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88273
88274	* ext/pango/gstbasetextoverlay.c:
88275	* ext/pango/gsttextrender.c:
88276	* ext/theora/gsttheoradec.c:
88277	* ext/theora/gsttheoraenc.c:
88278	* gst-libs/gst/video/gstmetavideo.c:
88279	* gst-libs/gst/video/gstmetavideo.h:
88280	* gst-libs/gst/video/video.c:
88281	* gst-libs/gst/video/video.h:
88282	* gst/videoconvert/gstvideoconvert.c:
88283	* gst/videoconvert/gstvideoconvert.h:
88284	* gst/videoconvert/videoconvert.c:
88285	* gst/videoscale/gstvideoscale.c:
88286	* gst/videotestsrc/videotestsrc.c:
88287	* sys/ximage/ximagepool.c:
88288	* sys/xvimage/xvimagepool.c:
88289	  video: More video helper library improvements
88290	  Make a new GstVideoFormatinfo structure that contains the specific information
88291	  related to a format such as the number of planes, components, subsampling,
88292	  pixel stride etc. The result is that we are now able to introduce the concept of
88293	  components again in the API.
88294	  Use tables to specify the formats and its properties.
88295	  Use macros to get information about the video format description.
88296	  Move code to set strides, offsets and size into one function.
88297	  Remove methods that are not handled with the structures.
88298	  Add methods to retrieve pointers and strides to the components in the video.
88299
883002011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
88301
88302	* gst/encoding/gstencodebin.c:
88303	  encodebin: fix compiler warning
88304	  cspace and cspace2 may run uninitialized.
88305
883062011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
88307
88308	* gst/encoding/gstencodebin.c:
88309	  encodebin: Add flags to disable conversion elements
88310	  Add a flags property and two flags to allow one to disable the
88311	  conversion elements within encodebin. Doing so insists that the
88312	  uncompressed input to encodebin for the appropriate stream type is
88313	  sufficient to meet the caps requirements of the encoders, muxers and
88314	  encodebin target.
88315	  This is mostly beneficial to bypass slow caps negotiations in the
88316	  conversion elements.
88317
883182011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88319
88320	* gst-libs/gst/tag/gstxmptag.c:
88321	* tests/check/libs/tag.c:
88322	  tag: xmp: Remove extra chars from end of xmp packet
88323	  Windows picture viewer is unhappy with extra trailing chars at the
88324	  end of the xmppacket footer. So remove them as they aren't needed.
88325
883262011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
88327
88328	* gst/encoding/gststreamsplitter.c:
88329	  streamsplitter: Fix getcaps src pad caps merge
88330	  Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
88331	  If they are not is should cause an assertion in gst_caps_merge (),
88332	  however, sometimes assertions are disabled in binary builds of -base and
88333	  it's safer to just be sure the caps are writable. Also, check that the
88334	  reffed caps pointer is not NULL.
88335
883362011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88337
88338	* gst/playback/gstplaysink.c:
88339	  playsink: only unset initialized GValue
88340
883412011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
88342
88343	* gst/typefind/gsttypefindfunctions.c:
88344	  typefind: NULL check in degas_type_find
88345	  The length check isn't sufficient, an source might
88346	  report the correct length, but then still fail to
88347	  read the requested number of bytes for some reason.
88348	  https://bugzilla.gnome.org/show_bug.cgi?id=652642
88349
883502011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88351
88352	* gst/videoconvert/gstvideoconvert.c:
88353	  videoconvert: fix unused-but-set-variable compiler warning
88354
883552011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88356
88357	* gst/encoding/gstencodebin.c:
88358	* gst/volume/gstvolume.c:
88359	* sys/ximage/ximagesink.c:
88360	* sys/xvimage/xvimagesink.c:
88361	  gst, sys: remove GstImplementsInterface usage
88362
883632011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88364
88365	* ext/alsa/gstalsamixer.h:
88366	* ext/alsa/gstalsamixerelement.c:
88367	* ext/alsa/gstalsasrc.c:
88368	  alsa: don't use GstImplementsInterface
88369
883702011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88371
88372	* gst-libs/gst/interfaces/colorbalance.c:
88373	* gst-libs/gst/interfaces/colorbalance.h:
88374	* gst-libs/gst/interfaces/mixer.c:
88375	* gst-libs/gst/interfaces/mixer.h:
88376	* gst-libs/gst/interfaces/tuner.c:
88377	* gst-libs/gst/interfaces/tuner.h:
88378	* gst-libs/gst/interfaces/videoorientation.c:
88379	* gst-libs/gst/interfaces/videoorientation.h:
88380	* gst-libs/gst/interfaces/xoverlay.c:
88381	* gst-libs/gst/interfaces/xoverlay.h:
88382	  gst-libs: remove GstImplementsInterface usage
88383	  Will need to add replacement API for some of these.
88384
883852011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88386
88387	  Merge remote-tracking branch 'origin/master' into 0.11
88388
883892011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88390
88391	* docs/design/design-decodebin.txt:
88392	  docs: minor addition to decodebin2 design doc
88393
883942011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88395
88396	* tests/check/libs/navigation.c:
88397	  tests: the navigation interface isn't GstImplementsInterface-wrapped
88398
883992011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88400
88401	* gst-libs/gst/interfaces/streamvolume.h:
88402	  interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
88403	  This interface depends on properties and isn't per-instance.
88404
884052011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88406
88407	* gst-libs/gst/rtsp/gstrtspextension.h:
88408	  rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
88409	  Fix copy'n'paste error in headers, GstRTSPExtension isn't
88410	  something that's per-instance.
88411
884122011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88413
88414	* gst-libs/gst/tag/xmpwriter.h:
88415	  tag: GstXmpWriter doesn't use the GstImplementsInterface
88416	  No need for per-instance checking of interface implementation here,
88417	  presumably just a copy'n'paste issue.
88418
884192011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
88420
88421	* gst-libs/gst/pbutils/encoding-target.c:
88422	  encoding-target: set names on audio and video profiles
88423	  https://bugzilla.gnome.org/show_bug.cgi?id=652342
88424
884252011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
88426
88427	* common:
88428	  Automatic update of common submodule
88429	  From 69b981f to 605cd9a
88430
884312011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88432
88433	* ext/theora/gsttheoradec.c:
88434	* ext/theora/gsttheoradec.h:
88435	  theoradec: use cropping metadata
88436
884372011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88438
88439	* sys/ximage/ximagesink.c:
88440	* sys/xvimage/xvimagesink.c:
88441	  x11: let upstream know we support cropping
88442
884432011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88444
88445	* sys/ximage/ximagesink.c:
88446	* sys/xvimage/xvimagesink.c:
88447	* sys/xvimage/xvimagesink.h:
88448	  x11: add image cropping
88449	  Use the cropping metadata to crop the image.
88450	  Remove deprecated display-region property to set a clipping rectangle.
88451
884522011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88453
88454	* gst-libs/gst/video/gstmetavideo.c:
88455	* gst-libs/gst/video/gstmetavideo.h:
88456	  meta: add some docs
88457
884582011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88459
88460	* gst-libs/gst/video/gstmetavideo.c:
88461	* gst-libs/gst/video/gstmetavideo.h:
88462	  meta: add video crop metadata
88463
884642011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88465
88466	* sys/xvimage/xvimagesink.c:
88467	  xvimagesink: handle unknown formats
88468
884692011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88470
88471	* ext/gio/gstgio.c:
88472	* gst-libs/gst/app/gstappsink.c:
88473	* gst-libs/gst/app/gstappsrc.c:
88474	* gst-libs/gst/cdda/gstcddabasesrc.c:
88475	  fix for uri changes
88476
884772011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88478
88479	* sys/ximage/ximagesink.c:
88480	* sys/ximage/ximagesink.h:
88481	* sys/xvimage/xvimagesink.c:
88482	* sys/xvimage/xvimagesink.h:
88483	  x11: use frame copy functions
88484
884852011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88486
88487	* gst-libs/gst/video/video.c:
88488	* gst-libs/gst/video/video.h:
88489	  video: add video copy function
88490	  Add a function to copy a video frame, taking care of source and destination
88491	  strides.
88492
884932011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88494
88495	* tests/examples/seek/seek.c:
88496	  seek: wait for the spinbutton widget
88497	  Wait for the spinbutton widget before trying to update it when the volume
88498	  changed callback is called.
88499
885002011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88501
88502	* gst-libs/gst/rtp/gstrtpbuffer.c:
88503	  rtp: fix for allocator name change
88504
885052011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88506
88507	* gst-libs/gst/audio/gstaudioclock.c:
88508	* gst-libs/gst/audio/gstaudioclock.h:
88509	* gst-libs/gst/audio/gstbaseaudiosink.c:
88510	* gst-libs/gst/audio/gstbaseaudiosink.h:
88511	  audio: clean up headers
88512
885132011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88514
88515	* ext/alsa/gstalsasink.c:
88516	* gst-libs/gst/audio/gstaudiosink.c:
88517	* gst-libs/gst/audio/gstaudiosink.h:
88518	  audio: clean up audiosink headers
88519
885202011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88521
88522	* gst-libs/gst/audio/gstringbuffer.c:
88523	* gst-libs/gst/audio/gstringbuffer.h:
88524	  audio: clean up ringbuffer header
88525
885262011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88527
88528	  Merge branch 'master' into 0.11
88529	  Conflicts:
88530	  configure.ac
88531	  docs/plugins/inspect/plugin-gnomevfs.xml
88532
885332011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88534
88535	* gst/videotestsrc/Makefile.am:
88536	* gst/videotestsrc/gstvideotestsrc.c:
88537	* gst/videotestsrc/gstvideotestsrc.h:
88538	* gst/videotestsrc/videotestsrc.c:
88539	* gst/videotestsrc/videotestsrc.h:
88540	  videotestsrc: port to video helpers
88541	  Port videotestsrc to use the video helper functions to parse caps and handle
88542	  video frames.
88543	  Enable GstMetaVideo to make us handle strided video.
88544
885452011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88546
88547	* gst-libs/gst/video/video.h:
88548	  video: use gint to make parsing easier
88549	  Use gint for with/height etc to make it easier to pass the variables to various
88550	  caps and structure parsing functions.
88551
885522011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88553
88554	* gst/videotestsrc/videotestsrc.c:
88555	  videotestsrc: small cleanups
88556
885572011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88558
88559	* gst/videoscale/gstvideoscale.c:
88560	  videoscale: activate Video meta
88561	  Configure the allocator with GstMetaVideo because we can handle that using the
88562	  GstVideoFrame helpers.
88563
885642011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88565
88566	* sys/ximage/ximagesink.c:
88567	* sys/xvimage/xvimagesink.c:
88568	  x11: delay pool activation
88569	  don't activate the pool we return in the ALLOCATION query because upstream might
88570	  still want to configure it
88571
885722011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88573
88574	* gst/videoconvert/gstvideoconvert.c:
88575	  videoconvert: use new allocation setup
88576	  Add setup_allocation to configure video metadata in the negotiated bufferpool.
88577
885782011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88579
88580	* configure.ac:
88581	  configure.ac: bump required GLib to 2.26
88582
885832011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88584
88585	* ext/theora/gsttheoradec.c:
88586	  theoradec: enable video metadata in the bufferpool
88587	  Enable the video metadata in the bufferpool.
88588
885892011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88590
88591	* sys/ximage/ximagepool.c:
88592	* sys/xvimage/xvimagepool.c:
88593	  x11: handle new bufferpool metadata api
88594	  Provide a method to list the supported metadata apis.
88595	  Activate the video metadata on buffers when a downstream element configured the
88596	  bufferpool to support that api.
88597
885982011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88599
88600	* ext/pango/gstbasetextoverlay.c:
88601	* ext/theora/gsttheoradec.c:
88602	* ext/theora/gsttheoraenc.c:
88603	* gst-libs/gst/video/gstmetavideo.c:
88604	* gst-libs/gst/video/gstmetavideo.h:
88605	* gst-libs/gst/video/video.c:
88606	* gst-libs/gst/video/video.h:
88607	* gst/videoconvert/videoconvert.c:
88608	* gst/videoscale/gstvideoscale.c:
88609	  video: remove intermediate Plane structure
88610	  Remove the GstVideoPlane structure and move the fields directly into the
88611	  GstVideoInfo structure. This makes things a little easier to read and also makes
88612	  it more likely that we can pass the stride array to external libraries.
88613
886142011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88615
88616	  Bump git version after unplanned 0.10.35 release
88617	  Merge branch '0.10.35'
88618	  Conflicts:
88619	  configure.ac
88620	  docs/plugins/inspect/plugin-adder.xml
88621	  docs/plugins/inspect/plugin-alsa.xml
88622	  docs/plugins/inspect/plugin-app.xml
88623	  docs/plugins/inspect/plugin-audioconvert.xml
88624	  docs/plugins/inspect/plugin-audiorate.xml
88625	  docs/plugins/inspect/plugin-audioresample.xml
88626	  docs/plugins/inspect/plugin-audiotestsrc.xml
88627	  docs/plugins/inspect/plugin-cdparanoia.xml
88628	  docs/plugins/inspect/plugin-decodebin.xml
88629	  docs/plugins/inspect/plugin-encoding.xml
88630	  docs/plugins/inspect/plugin-ffmpegcolorspace.xml
88631	  docs/plugins/inspect/plugin-gdp.xml
88632	  docs/plugins/inspect/plugin-gio.xml
88633	  docs/plugins/inspect/plugin-gnomevfs.xml
88634	  docs/plugins/inspect/plugin-libvisual.xml
88635	  docs/plugins/inspect/plugin-ogg.xml
88636	  docs/plugins/inspect/plugin-pango.xml
88637	  docs/plugins/inspect/plugin-playback.xml
88638	  docs/plugins/inspect/plugin-subparse.xml
88639	  docs/plugins/inspect/plugin-tcp.xml
88640	  docs/plugins/inspect/plugin-theora.xml
88641	  docs/plugins/inspect/plugin-typefindfunctions.xml
88642	  docs/plugins/inspect/plugin-uridecodebin.xml
88643	  docs/plugins/inspect/plugin-videorate.xml
88644	  docs/plugins/inspect/plugin-videoscale.xml
88645	  docs/plugins/inspect/plugin-videotestsrc.xml
88646	  docs/plugins/inspect/plugin-volume.xml
88647	  docs/plugins/inspect/plugin-vorbis.xml
88648	  docs/plugins/inspect/plugin-ximagesink.xml
88649	  docs/plugins/inspect/plugin-xvimagesink.xml
88650	  gst-libs/gst/audio/Makefile.am
88651	  gst/subparse/gstsubparse.c
88652	  win32/common/_stdint.h
88653	  win32/common/config.h
88654
886552011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
88656
88657	* gst-libs/gst/pbutils/gstdiscoverer.c:
88658	  discoverer: Allow GError* argument to be NULL
88659	  This is how other methods taking GError* arguments behave.
88660	  Fixes #652838
88661
886622011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88663
88664	* sys/ximage/ximagepool.c:
88665	* sys/xvimage/xvimagepool.c:
88666	  x11: use GstVideoInfo to parse caps
88667	  Use GstVideoInfo to keep track of the configured format.
88668	  Add GstMetaVideo to buffers, disabled by default for now until we can have it
88669	  enabled with a property on the bufferpool configuration.
88670
886712011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88672
88673	* gst-libs/gst/video/gstmetavideo.c:
88674	  metavideo: small fixes
88675	  Set the buffer as a field in the metadata so that we can use it to map the
88676	  buffer data.
88677	  Fix wrong assert.
88678
886792011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88680
88681	* sys/ximage/ximagepool.c:
88682	* sys/ximage/ximagepool.h:
88683	* sys/xvimage/xvimagepool.c:
88684	* sys/xvimage/xvimagepool.h:
88685	  x11: make function static
88686	  Don't export buffer creation function, we need to use the bufferpool
88687	  now.
88688
886892011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88690
88691	* gst-libs/gst/video/video.c:
88692	  video: use metadata to set up strides
88693	  Use the GstMetaVideo when we can to map the buffers and set up the strides.
88694
886952011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88696
88697	  Merge branch 'master' into 0.11
88698	  Conflicts:
88699	  tests/examples/Makefile.am
88700
887012011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88702
88703	* ext/pango/gstbasetextoverlay.c:
88704	* ext/pango/gstbasetextoverlay.h:
88705	* ext/theora/gsttheoradec.c:
88706	* ext/theora/gsttheoradec.h:
88707	* ext/theora/gsttheoraenc.c:
88708	* ext/theora/gsttheoraenc.h:
88709	* gst/videoconvert/gstvideoconvert.c:
88710	* gst/videoconvert/gstvideoconvert.h:
88711	* gst/videoconvert/videoconvert.c:
88712	* gst/videoconvert/videoconvert.h:
88713	* gst/videoscale/gstvideoscale.c:
88714	* gst/videoscale/gstvideoscale.h:
88715	* sys/ximage/ximagesink.c:
88716	* sys/xvimage/xvimagesink.c:
88717	  -base: port to GstVideoFrame API
88718
887192011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88720
88721	* gst-libs/gst/video/video.c:
88722	* gst-libs/gst/video/video.h:
88723	  video: Add GstVideoFrame helper structure
88724	  The videoframe structure can be used to easily parse the contents of video
88725	  buffers.
88726
887272011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88728
88729	* gst-libs/gst/pbutils/gstdiscoverer.c:
88730	* gst-libs/gst/video/gstmetavideo.c:
88731	* gst-libs/gst/video/gstmetavideo.h:
88732	* gst-libs/gst/video/gstvideofilter.c:
88733	* gst-libs/gst/video/video.c:
88734	* gst-libs/gst/video/video.h:
88735	* gst/videoconvert/gstvideoconvert.c:
88736	* gst/videoconvert/gstvideoconvert.h:
88737	* gst/videoconvert/videoconvert.c:
88738	  video: port to new API
88739	  Add support for palette again.
88740	  Rewrite setup code for videoconvert using the new video methods.
88741
887422011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88743
88744	* gst-libs/gst/video/video.c:
88745	* gst-libs/gst/video/video.h:
88746	  video: rework part 2
88747	  Update docs.
88748	  Add method to get number of components.
88749	  Implement method to calculate defaults from format and dimensions.
88750	  Improve caps parsing.
88751	  Implement GstVideoInfo to caps conversion.
88752
887532011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88754
88755	* gst-libs/gst/video/gstmetavideo.h:
88756	* gst-libs/gst/video/video.c:
88757	* gst-libs/gst/video/video.h:
88758	  video: rework part 1
88759	  Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
88760	  the metadata flags with the GstVideoFlags.
88761	  Move VideoPlane to video.h, it contains the information for a plane.
88762	  Add GstVideoInfo structure that holds the current configuration of a video
88763	  format.
88764	  Add methods to parse caps into GstVideoInfo.
88765
887662011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88767
88768	* tests/check/elements/ffmpegcolorspace.c:
88769	* tests/check/elements/libvisual.c:
88770	* tests/check/elements/playbin-compressed.c:
88771	* tests/check/elements/playbin.c:
88772	* tests/check/elements/textoverlay.c:
88773	* tests/check/elements/videorate.c:
88774	* tests/check/elements/videoscale.c:
88775	* tests/check/elements/videotestsrc.c:
88776	* tests/check/libs/pbutils.c:
88777	* tests/check/libs/profile.c:
88778	* tests/check/libs/video.c:
88779	* tests/check/pipelines/capsfilter-renegotiation.c:
88780	* tests/check/pipelines/simple-launch-lines.c:
88781	* tests/check/pipelines/theoraenc.c:
88782	  test: port some more tests
88783
887842011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88785
88786	* ext/libvisual/visual.c:
88787	* ext/ogg/gstoggmux.c:
88788	* ext/pango/gstbasetextoverlay.c:
88789	* ext/pango/gsttextrender.c:
88790	* ext/theora/gsttheoradec.c:
88791	* ext/theora/gsttheoraenc.c:
88792	* gst/encoding/gstencodebin.c:
88793	* gst/playback/gstdecodebin2.c:
88794	* gst/playback/gstplaysink.c:
88795	* gst/playback/gstplaysinkaudioconvert.c:
88796	* gst/playback/gstplaysinkvideoconvert.c:
88797	* gst/playback/gstrawcaps.h:
88798	* gst/videoconvert/gstvideoconvert.c:
88799	* gst/videorate/gstvideorate.c:
88800	* gst/videoscale/gstvideoscale.c:
88801	* gst/videotestsrc/gstvideotestsrc.c:
88802	* gst/videotestsrc/gstvideotestsrc.h:
88803	* gst/videotestsrc/videotestsrc.c:
88804	* gst/videotestsrc/videotestsrc.h:
88805	* sys/ximage/ximagesink.c:
88806	* sys/ximage/ximagesink.h:
88807	* sys/xvimage/xvimagesink.c:
88808	  -base: port elements to new video caps
88809
888102011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88811
88812	* gst-libs/gst/video/video.c:
88813	* gst-libs/gst/video/video.h:
88814	  video: add methods to parse X11 visuals
88815	  Add method to convert X11 visual description to GstVideoFormat
88816
888172011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88818
88819	* gst-libs/gst/video/video.c:
88820	* gst-libs/gst/video/video.h:
88821	  video: update video caps
88822
888232011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
88824
88825	* po/POTFILES.in:
88826	* po/af.po:
88827	* po/az.po:
88828	* po/bg.po:
88829	* po/ca.po:
88830	* po/cs.po:
88831	* po/da.po:
88832	* po/de.po:
88833	* po/el.po:
88834	* po/en_GB.po:
88835	* po/es.po:
88836	* po/eu.po:
88837	* po/fi.po:
88838	* po/fr.po:
88839	* po/gl.po:
88840	* po/hu.po:
88841	* po/id.po:
88842	* po/it.po:
88843	* po/ja.po:
88844	* po/lt.po:
88845	* po/lv.po:
88846	* po/nb.po:
88847	* po/nl.po:
88848	* po/or.po:
88849	* po/pl.po:
88850	* po/pt_BR.po:
88851	* po/ro.po:
88852	* po/ru.po:
88853	* po/sk.po:
88854	* po/sl.po:
88855	* po/sq.po:
88856	* po/sr.po:
88857	* po/sv.po:
88858	* po/tr.po:
88859	* po/uk.po:
88860	* po/vi.po:
88861	* po/zh_CN.po:
88862	  Remove deleted playbin/decodebin files from POTFILES.in
88863
88864=== release 0.10.35 ===
88865
888662011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88867
88868	  Release 0.10.35
88869	  This is an ad-hoc release that is almost identical to 0.10.34:
88870	  * work around GLib atomic ops API change
88871	  * don't use G_CONST_RETURN in public headers
88872	  * subparse: typefinding fixes for subtitles in non-UTF8 charsets
88873
888742011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88875
88876	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
88877	* docs/plugins/gst-plugins-base-plugins-sections.txt:
88878	* gst/playback/gstplay-enum.h:
88879	* gst/playback/gstplaysinkvideoconvert.c:
88880	* gst/playback/gstsubtitleoverlay.c:
88881	  some more ffmpegcolorspace to videoconvert changes
88882
888832011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88884
88885	* configure.ac:
88886	* docs/plugins/Makefile.am:
88887	* gst/ffmpegcolorspace/Makefile.am:
88888	* gst/ffmpegcolorspace/avcodec.h:
88889	* gst/ffmpegcolorspace/dsputil.c:
88890	* gst/ffmpegcolorspace/dsputil.h:
88891	* gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
88892	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
88893	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
88894	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88895	* gst/ffmpegcolorspace/gstffmpegcolorspace.h:
88896	* gst/ffmpegcolorspace/imgconvert.c:
88897	* gst/ffmpegcolorspace/imgconvert_template.h:
88898	* gst/ffmpegcolorspace/mem.c:
88899	* gst/ffmpegcolorspace/utils.c:
88900	* gst/playback/gstplaysink.c:
88901	  ffmpegcolorspace: remove plugin
88902
889032011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88904
88905	* configure.ac:
88906	* gst/colorspace/Makefile.am:
88907	* gst/videoconvert/Makefile.am:
88908	* gst/videoconvert/gstvideoconvert.c:
88909	* gst/videoconvert/gstvideoconvert.h:
88910	* gst/videoconvert/gstvideoconvertorc-dist.c:
88911	* gst/videoconvert/gstvideoconvertorc-dist.h:
88912	* gst/videoconvert/gstvideoconvertorc.orc:
88913	* gst/videoconvert/videoconvert.c:
88914	* gst/videoconvert/videoconvert.h:
88915	* gst/videoconvert/videoconvert.vcproj:
88916	  videoconvert: renamed from colorspace
88917
889182011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88919
88920	* gst/colorspace/gstcolorspace.c:
88921	  colorspace: fix caps negotiation
88922
889232011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88924
88925	* gst/colorspace/gstcolorspace.c:
88926	  colorspace: port to 0.11
88927
889282011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88929
88930	* configure.ac:
88931	  colorspace: add to build
88932
889332011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88934
88935	* gst/colorspace/gstcolorspaceorc-dist.c:
88936	  [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
88937
889382011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88939
88940	* gst/colorspace/gstcolorspaceorc-dist.c:
88941	  [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
88942
889432011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88944
88945	* gst/colorspace/gstcolorspaceorc-dist.c:
88946	* gst/colorspace/gstcolorspaceorc-dist.h:
88947	  [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
88948
889492011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88950
88951	* gst/colorspace/gstcolorspace.c:
88952	  [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
88953
889542011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
88955
88956	* gst/colorspace/Makefile.am:
88957	  [MOVED FROM BAD 64/68] android: make it ready for androgenizer
88958	  Remove the android/ top dir
88959	  Fixe the Makefile.am to be androgenized
88960	  To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
88961	  Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
88962
889632011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
88964
88965	* gst/colorspace/gstcolorspace.c:
88966	  [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
88967
889682011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
88969
88970	* gst/colorspace/colorspace.c:
88971	* gst/colorspace/gstcolorspace.c:
88972	  [MOVED FROM BAD 62/68] colorspace: Add support for r210
88973
889742011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
88975
88976	* gst/colorspace/colorspace.c:
88977	  [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
88978
889792011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
88980
88981	* gst/colorspace/colorspace.c:
88982	* gst/colorspace/colorspace.h:
88983	* gst/colorspace/gstcolorspace.c:
88984	* gst/colorspace/gstcolorspace.h:
88985	  [MOVED FROM BAD 60/68] colorspace: Add dithering
88986	  Dithering only happens when a 16-bit-per-channel format is
88987	  involved.
88988
889892011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
88990
88991	* gst/colorspace/colorspace.c:
88992	* gst/colorspace/gstcolorspace.c:
88993	* gst/colorspace/gstcolorspaceorc.orc:
88994	  [MOVED FROM BAD 59/68] colorspace: fix a few formats
88995
889962011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
88997
88998	* gst/colorspace/colorspace.c:
88999	* gst/colorspace/colorspace.h:
89000	* gst/colorspace/gstcolorspace.c:
89001	  [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
89002
890032011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
89004
89005	* gst/colorspace/gstcolorspace.c:
89006	  [MOVED FROM BAD 57/68] colorspace: Fix memleak
89007
890082011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
89009
89010	* gst/colorspace/gstcolorspace.c:
89011	  [MOVED FROM BAD 56/68] colorspace: Fix memory leak
89012
890132011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
89014
89015	* gst/colorspace/colorspace.c:
89016	  [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
89017	  It's broken until someone writes better Orc code.  Fixes #631232.
89018
890192010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
89020
89021	* gst/colorspace/colorspace.c:
89022	  [MOVED FROM BAD 54/68] colorspace: remove incorrect check
89023
890242010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89025
89026	* gst/colorspace/gstcolorspaceorc-dist.c:
89027	* gst/colorspace/gstcolorspaceorc-dist.h:
89028	  [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
89029
890302010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89031
89032	* gst/colorspace/gstcolorspace.c:
89033	  [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
89034
890352010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89036
89037	* gst/colorspace/colorspace.c:
89038	  [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
89039
890402010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89041
89042	* gst/colorspace/colorspace.c:
89043	* gst/colorspace/gstcolorspaceorc.orc:
89044	  [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
89045
890462010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89047
89048	* gst/colorspace/colorspace.c:
89049	* gst/colorspace/gstcolorspace.c:
89050	  [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
89051
890522010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89053
89054	* gst/colorspace/gstcolorspace.c:
89055	  [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
89056	  ifdef tests don't work so well if we define them in the code
89057	  above in case they aren't defined.
89058
890592010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89060
89061	* gst/colorspace/colorspace.c:
89062	* gst/colorspace/colorspace.h:
89063	* gst/colorspace/gstcolorspace.c:
89064	* gst/colorspace/gstcolorspace.h:
89065	  [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
89066	  This needs the 8 bit paletted support from -base
89067	  which will be committed after release. Without this
89068	  the 8 bit parts are disabled.
89069
890702010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89071
89072	* gst/colorspace/gstcolorspaceorc-dist.c:
89073	* gst/colorspace/gstcolorspaceorc-dist.h:
89074	  [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
89075	  Should fix build on systems without the latest orc.
89076
890772010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89078
89079	* gst/colorspace/colorspace.c:
89080	* gst/colorspace/gstcolorspace.c:
89081	  [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
89082
890832010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89084
89085	* gst/colorspace/colorspace.c:
89086	* gst/colorspace/gstcolorspace.c:
89087	  [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
89088
890892010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89090
89091	* gst/colorspace/colorspace.c:
89092	* gst/colorspace/gstcolorspaceorc.orc:
89093	  [MOVED FROM BAD 43/68] colorspace: Add support for Y16
89094
890952010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89096
89097	* gst/colorspace/gstcolorspaceorc.orc:
89098	  [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
89099
891002010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89101
89102	* gst/colorspace/colorspace.c:
89103	* gst/colorspace/gstcolorspace.c:
89104	* gst/colorspace/gstcolorspaceorc.orc:
89105	  [MOVED FROM BAD 41/68] colorspace: Add support for A420
89106
891072010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89108
89109	* gst/colorspace/colorspace.c:
89110	  [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
89111
891122010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89113
89114	* gst/colorspace/colorspace.c:
89115	* gst/colorspace/colorspace.h:
89116	* gst/colorspace/gstcolorspace.c:
89117	* gst/colorspace/gstcolorspace.h:
89118	  [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
89119
891202010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122	* gst/colorspace/colorspace.c:
89123	  [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
89124
891252010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89126
89127	* gst/colorspace/colorspace.c:
89128	* gst/colorspace/colorspace.h:
89129	  [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
89130
891312010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89132
89133	* gst/colorspace/colorspace.c:
89134	  [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
89135
891362010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89137
89138	* gst/colorspace/colorspace.c:
89139	  [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
89140
891412010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
89142
89143	* gst/colorspace/colorspace.c:
89144	  [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
89145
891462010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89147
89148	* gst/colorspace/gstcolorspaceorc-dist.c:
89149	* gst/colorspace/gstcolorspaceorc-dist.h:
89150	  [MOVED FROM BAD 33/68] colorspace: add orc-dist files
89151	  Should fix build without orc or too old orc.
89152
891532010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
89154
89155	* gst/colorspace/Makefile.am:
89156	* gst/colorspace/colorspace.c:
89157	* gst/colorspace/colorspace.h:
89158	* gst/colorspace/gstcolorspace.c:
89159	* gst/colorspace/gstcolorspace.h:
89160	* gst/colorspace/gstcolorspaceorc.orc:
89161	  [MOVED FROM BAD 32/68] colorspace: Add conversion code
89162	  Work in progress.  Colorspace handles most format conversion using
89163	  3-stage getline/matrix/putline process using an AYUV or ARGB
89164	  intermediate, with most functions handled by Orc.  There is also
89165	  a table of single-pass conversions, all handled by Orc.  The plan
89166	  is to add optional stages for various chroma upsampling/downsampling
89167	  algorithms, dithering, and float/int16 intermediates, and then have
89168	  Orc create multi-stage functions at runtime.
89169
891702010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
89171
89172	* gst/colorspace/Makefile.am:
89173	* gst/colorspace/gstcolorspace.c:
89174	* gst/colorspace/gstcolorspace.h:
89175	* gst/colorspace/gstcolorspaceorc.orc:
89176	* gst/colorspace/yuv2rgb.c:
89177	* gst/colorspace/yuv2rgb.h:
89178	  [MOVED FROM BAD 31/68] colorspace: Revive element
89179	  Now based on Orc.
89180
891812010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89182
89183	* gst/colorspace/gstcolorspace.c:
89184	  [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
89185
891862008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89187
89188	  [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
89189	  Original commit message from CVS:
89190	  * ext/alsaspdif/Makefile.am:
89191	  * ext/amrwb/Makefile.am:
89192	  * ext/apexsink/Makefile.am:
89193	  * ext/arts/Makefile.am:
89194	  * ext/artsd/Makefile.am:
89195	  * ext/audiofile/Makefile.am:
89196	  * ext/audioresample/Makefile.am:
89197	  * ext/bz2/Makefile.am:
89198	  * ext/cdaudio/Makefile.am:
89199	  * ext/celt/Makefile.am:
89200	  * ext/dc1394/Makefile.am:
89201	  * ext/dirac/Makefile.am:
89202	  * ext/directfb/Makefile.am:
89203	  * ext/divx/Makefile.am:
89204	  * ext/dts/Makefile.am:
89205	  * ext/faac/Makefile.am:
89206	  * ext/faad/Makefile.am:
89207	  * ext/gsm/Makefile.am:
89208	  * ext/hermes/Makefile.am:
89209	  * ext/ivorbis/Makefile.am:
89210	  * ext/jack/Makefile.am:
89211	  * ext/jp2k/Makefile.am:
89212	  * ext/ladspa/Makefile.am:
89213	  * ext/lcs/Makefile.am:
89214	  * ext/libfame/Makefile.am:
89215	  * ext/libmms/Makefile.am:
89216	  * ext/metadata/Makefile.am:
89217	  * ext/mpeg2enc/Makefile.am:
89218	  * ext/mplex/Makefile.am:
89219	  * ext/musepack/Makefile.am:
89220	  * ext/musicbrainz/Makefile.am:
89221	  * ext/mythtv/Makefile.am:
89222	  * ext/nas/Makefile.am:
89223	  * ext/neon/Makefile.am:
89224	  * ext/ofa/Makefile.am:
89225	  * ext/polyp/Makefile.am:
89226	  * ext/resindvd/Makefile.am:
89227	  * ext/sdl/Makefile.am:
89228	  * ext/shout/Makefile.am:
89229	  * ext/snapshot/Makefile.am:
89230	  * ext/sndfile/Makefile.am:
89231	  * ext/soundtouch/Makefile.am:
89232	  * ext/spc/Makefile.am:
89233	  * ext/swfdec/Makefile.am:
89234	  * ext/tarkin/Makefile.am:
89235	  * ext/theora/Makefile.am:
89236	  * ext/timidity/Makefile.am:
89237	  * ext/twolame/Makefile.am:
89238	  * ext/x264/Makefile.am:
89239	  * ext/xine/Makefile.am:
89240	  * ext/xvid/Makefile.am:
89241	  * gst-libs/gst/app/Makefile.am:
89242	  * gst-libs/gst/dshow/Makefile.am:
89243	  * gst/aiffparse/Makefile.am:
89244	  * gst/app/Makefile.am:
89245	  * gst/audiobuffer/Makefile.am:
89246	  * gst/bayer/Makefile.am:
89247	  * gst/cdxaparse/Makefile.am:
89248	  * gst/chart/Makefile.am:
89249	  * gst/colorspace/Makefile.am:
89250	  * gst/dccp/Makefile.am:
89251	  * gst/deinterlace/Makefile.am:
89252	  * gst/deinterlace2/Makefile.am:
89253	  * gst/dvdspu/Makefile.am:
89254	  * gst/festival/Makefile.am:
89255	  * gst/filter/Makefile.am:
89256	  * gst/flacparse/Makefile.am:
89257	  * gst/flv/Makefile.am:
89258	  * gst/games/Makefile.am:
89259	  * gst/h264parse/Makefile.am:
89260	  * gst/librfb/Makefile.am:
89261	  * gst/mixmatrix/Makefile.am:
89262	  * gst/modplug/Makefile.am:
89263	  * gst/mpeg1sys/Makefile.am:
89264	  * gst/mpeg4videoparse/Makefile.am:
89265	  * gst/mpegdemux/Makefile.am:
89266	  * gst/mpegtsmux/Makefile.am:
89267	  * gst/mpegvideoparse/Makefile.am:
89268	  * gst/mve/Makefile.am:
89269	  * gst/nsf/Makefile.am:
89270	  * gst/nuvdemux/Makefile.am:
89271	  * gst/overlay/Makefile.am:
89272	  * gst/passthrough/Makefile.am:
89273	  * gst/pcapparse/Makefile.am:
89274	  * gst/playondemand/Makefile.am:
89275	  * gst/rawparse/Makefile.am:
89276	  * gst/real/Makefile.am:
89277	  * gst/rtjpeg/Makefile.am:
89278	  * gst/rtpmanager/Makefile.am:
89279	  * gst/scaletempo/Makefile.am:
89280	  * gst/sdp/Makefile.am:
89281	  * gst/selector/Makefile.am:
89282	  * gst/smooth/Makefile.am:
89283	  * gst/smoothwave/Makefile.am:
89284	  * gst/speed/Makefile.am:
89285	  * gst/speexresample/Makefile.am:
89286	  * gst/stereo/Makefile.am:
89287	  * gst/subenc/Makefile.am:
89288	  * gst/tta/Makefile.am:
89289	  * gst/vbidec/Makefile.am:
89290	  * gst/videodrop/Makefile.am:
89291	  * gst/videosignal/Makefile.am:
89292	  * gst/virtualdub/Makefile.am:
89293	  * gst/vmnc/Makefile.am:
89294	  * gst/y4m/Makefile.am:
89295	  * sys/acmenc/Makefile.am:
89296	  * sys/cdrom/Makefile.am:
89297	  * sys/dshowdecwrapper/Makefile.am:
89298	  * sys/dshowsrcwrapper/Makefile.am:
89299	  * sys/dvb/Makefile.am:
89300	  * sys/dxr3/Makefile.am:
89301	  * sys/fbdev/Makefile.am:
89302	  * sys/oss4/Makefile.am:
89303	  * sys/qcam/Makefile.am:
89304	  * sys/qtwrapper/Makefile.am:
89305	  * sys/vcd/Makefile.am:
89306	  * sys/wininet/Makefile.am:
89307	  * win32/common/config.h:
89308	  Don't install static libs for plugins. Fixes #550851 for -bad.
89309
893102007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
89311
89312	  [MOVED FROM BAD 28/68] Fix leaks.
89313	  Original commit message from CVS:
89314	  * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
89315	  * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
89316	  * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
89317	  * ext/audioresample/gstaudioresample.c:
89318	  * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
89319	  * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
89320	  * ext/divx/gstdivxdec.c: (gst_divxdec_init):
89321	  * ext/divx/gstdivxenc.c: (gst_divxenc_init):
89322	  * ext/faac/gstfaac.c: (gst_faac_init):
89323	  * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
89324	  * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
89325	  * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
89326	  * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
89327	  * ext/libfame/gstlibfame.c: (gst_fameenc_init):
89328	  * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
89329	  * ext/spc/gstspc.c: (gst_spc_dec_init):
89330	  * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
89331	  * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
89332	  * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
89333	  * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
89334	  * gst/chart/gstchart.c: (gst_chart_init):
89335	  * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
89336	  * gst/festival/gstfestival.c: (gst_festival_init):
89337	  * gst/freeze/gstfreeze.c: (gst_freeze_init):
89338	  * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
89339	  * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
89340	  * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
89341	  * gst/nsf/gstnsf.c: (gst_nsfdec_init):
89342	  * gst/overlay/gstoverlay.c: (gst_overlay_init):
89343	  * gst/passthrough/gstpassthrough.c: (passthrough_init):
89344	  * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
89345	  * gst/smooth/gstsmooth.c: (gst_smooth_init):
89346	  * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
89347	  * gst/speed/gstspeed.c: (speed_init):
89348	  * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
89349	  * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
89350	  * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
89351	  * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
89352	  * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
89353	  Fix leaks.
89354
893552006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89356
89357	  [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
89358	  Original commit message from CVS:
89359	  * ext/alsaspdif/alsaspdifsink.h:
89360	  * ext/amrwb/gstamrwbdec.h:
89361	  * ext/amrwb/gstamrwbenc.h:
89362	  * ext/amrwb/gstamrwbparse.h:
89363	  * ext/arts/gst_arts.h:
89364	  * ext/artsd/gstartsdsink.h:
89365	  * ext/audiofile/gstafparse.h:
89366	  * ext/audiofile/gstafsink.h:
89367	  * ext/audiofile/gstafsrc.h:
89368	  * ext/audioresample/gstaudioresample.h:
89369	  * ext/bz2/gstbz2dec.h:
89370	  * ext/bz2/gstbz2enc.h:
89371	  * ext/dirac/gstdiracdec.h:
89372	  * ext/directfb/dfbvideosink.h:
89373	  * ext/divx/gstdivxdec.h:
89374	  * ext/divx/gstdivxenc.h:
89375	  * ext/dts/gstdtsdec.h:
89376	  * ext/faac/gstfaac.h:
89377	  * ext/gsm/gstgsmdec.h:
89378	  * ext/gsm/gstgsmenc.h:
89379	  * ext/ivorbis/vorbisenc.h:
89380	  * ext/libfame/gstlibfame.h:
89381	  * ext/nas/nassink.h:
89382	  * ext/neon/gstneonhttpsrc.h:
89383	  * ext/polyp/polypsink.h:
89384	  * ext/sdl/sdlaudiosink.h:
89385	  * ext/sdl/sdlvideosink.h:
89386	  * ext/shout/gstshout.h:
89387	  * ext/snapshot/gstsnapshot.h:
89388	  * ext/sndfile/gstsf.h:
89389	  * ext/swfdec/gstswfdec.h:
89390	  * ext/tarkin/gsttarkindec.h:
89391	  * ext/tarkin/gsttarkinenc.h:
89392	  * ext/theora/theoradec.h:
89393	  * ext/wavpack/gstwavpackdec.h:
89394	  * ext/wavpack/gstwavpackparse.h:
89395	  * ext/xine/gstxine.h:
89396	  * ext/xvid/gstxviddec.h:
89397	  * ext/xvid/gstxvidenc.h:
89398	  * gst/cdxaparse/gstcdxaparse.h:
89399	  * gst/cdxaparse/gstcdxastrip.h:
89400	  * gst/colorspace/gstcolorspace.h:
89401	  * gst/festival/gstfestival.h:
89402	  * gst/freeze/gstfreeze.h:
89403	  * gst/gdp/gstgdpdepay.h:
89404	  * gst/gdp/gstgdppay.h:
89405	  * gst/modplug/gstmodplug.h:
89406	  * gst/mpeg1sys/gstmpeg1systemencode.h:
89407	  * gst/mpeg1videoparse/gstmp1videoparse.h:
89408	  * gst/mpeg2sub/gstmpeg2subt.h:
89409	  * gst/mpegaudioparse/gstmpegaudioparse.h:
89410	  * gst/multifilesink/gstmultifilesink.h:
89411	  * gst/overlay/gstoverlay.h:
89412	  * gst/playondemand/gstplayondemand.h:
89413	  * gst/qtdemux/qtdemux.h:
89414	  * gst/rtjpeg/gstrtjpegdec.h:
89415	  * gst/rtjpeg/gstrtjpegenc.h:
89416	  * gst/smooth/gstsmooth.h:
89417	  * gst/smoothwave/gstsmoothwave.h:
89418	  * gst/spectrum/gstspectrum.h:
89419	  * gst/speed/gstspeed.h:
89420	  * gst/stereo/gststereo.h:
89421	  * gst/switch/gstswitch.h:
89422	  * gst/tta/gstttadec.h:
89423	  * gst/tta/gstttaparse.h:
89424	  * gst/videodrop/gstvideodrop.h:
89425	  * gst/xingheader/gstxingmux.h:
89426	  * sys/directdraw/gstdirectdrawsink.h:
89427	  * sys/directsound/gstdirectsoundsink.h:
89428	  * sys/dxr3/dxr3audiosink.h:
89429	  * sys/dxr3/dxr3spusink.h:
89430	  * sys/dxr3/dxr3videosink.h:
89431	  * sys/qcam/gstqcamsrc.h:
89432	  * sys/vcd/vcdsrc.h:
89433	  Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
89434
894352006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89436
89437	  [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
89438	  Original commit message from CVS:
89439	  * ext/amrwb/gstamrwbdec.c:
89440	  * ext/amrwb/gstamrwbenc.c:
89441	  * ext/amrwb/gstamrwbparse.c:
89442	  * ext/arts/gst_arts.c:
89443	  * ext/artsd/gstartsdsink.c:
89444	  * ext/audiofile/gstafparse.c:
89445	  * ext/audiofile/gstafsink.c:
89446	  * ext/audiofile/gstafsrc.c:
89447	  * ext/audioresample/gstaudioresample.c:
89448	  * ext/bz2/gstbz2dec.c:
89449	  * ext/bz2/gstbz2enc.c:
89450	  * ext/cdaudio/gstcdaudio.c:
89451	  * ext/directfb/dfbvideosink.c:
89452	  * ext/divx/gstdivxdec.c:
89453	  * ext/divx/gstdivxenc.c:
89454	  * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
89455	  * ext/faac/gstfaac.c: (gst_faac_base_init):
89456	  * ext/faad/gstfaad.c:
89457	  * ext/gsm/gstgsmdec.c:
89458	  * ext/gsm/gstgsmenc.c:
89459	  * ext/hermes/gsthermescolorspace.c:
89460	  * ext/ivorbis/vorbisfile.c:
89461	  * ext/lcs/gstcolorspace.c:
89462	  * ext/libfame/gstlibfame.c:
89463	  * ext/libmms/gstmms.c: (gst_mms_base_init):
89464	  * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
89465	  * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
89466	  * ext/nas/nassink.c: (gst_nassink_base_init):
89467	  * ext/neon/gstneonhttpsrc.c:
89468	  * ext/sdl/sdlaudiosink.c:
89469	  * ext/sdl/sdlvideosink.c:
89470	  * ext/shout/gstshout.c:
89471	  * ext/snapshot/gstsnapshot.c:
89472	  * ext/sndfile/gstsf.c:
89473	  * ext/swfdec/gstswfdec.c:
89474	  * ext/tarkin/gsttarkindec.c:
89475	  * ext/tarkin/gsttarkinenc.c:
89476	  * ext/theora/theoradec.c:
89477	  * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
89478	  * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
89479	  * ext/xvid/gstxviddec.c:
89480	  * ext/xvid/gstxvidenc.c:
89481	  * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
89482	  * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
89483	  * gst/chart/gstchart.c:
89484	  * gst/colorspace/gstcolorspace.c:
89485	  * gst/deinterlace/gstdeinterlace.c:
89486	  * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
89487	  * gst/festival/gstfestival.c:
89488	  * gst/filter/gstbpwsinc.c:
89489	  * gst/filter/gstiir.c:
89490	  * gst/filter/gstlpwsinc.c:
89491	  * gst/freeze/gstfreeze.c:
89492	  * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
89493	  * gst/librfb/gstrfbsrc.c:
89494	  * gst/mixmatrix/mixmatrix.c:
89495	  * gst/mpeg1sys/gstmpeg1systemencode.c:
89496	  * gst/mpeg1videoparse/gstmp1videoparse.c:
89497	  * gst/mpeg2sub/gstmpeg2subt.c:
89498	  * gst/mpegaudioparse/gstmpegaudioparse.c:
89499	  * gst/multifilesink/gstmultifilesink.c:
89500	  * gst/overlay/gstoverlay.c:
89501	  * gst/passthrough/gstpassthrough.c:
89502	  * gst/playondemand/gstplayondemand.c:
89503	  * gst/qtdemux/qtdemux.c:
89504	  * gst/rtjpeg/gstrtjpegdec.c:
89505	  * gst/rtjpeg/gstrtjpegenc.c:
89506	  * gst/smooth/gstsmooth.c:
89507	  * gst/smoothwave/gstsmoothwave.c:
89508	  * gst/spectrum/gstspectrum.c:
89509	  * gst/speed/gstspeed.c:
89510	  * gst/stereo/gststereo.c:
89511	  * gst/switch/gstswitch.c:
89512	  * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
89513	  * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
89514	  * gst/vbidec/gstvbidec.c:
89515	  * gst/videocrop/gstvideocrop.c:
89516	  * gst/videodrop/gstvideodrop.c:
89517	  * gst/virtualdub/gstxsharpen.c:
89518	  * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
89519	  * gst/y4m/gsty4mencode.c:
89520	  * sys/cdrom/gstcdplayer.c:
89521	  * sys/directdraw/gstdirectdrawsink.c:
89522	  * sys/directsound/gstdirectsoundsink.c:
89523	  * sys/glsink/glimagesink.c:
89524	  * sys/qcam/gstqcamsrc.c:
89525	  * sys/v4l2/gstv4l2src.c:
89526	  * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
89527	  * sys/ximagesrc/ximagesrc.c:
89528	  Define GstElementDetails as const and also static (when defined as
89529	  global)
89530
895312006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89532
89533	  [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89534	  Original commit message from CVS:
89535	  * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
89536	  * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
89537	  * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
89538	  * ext/arts/gst_arts.c: (gst_arts_class_init):
89539	  * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
89540	  * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
89541	  * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
89542	  * ext/audioresample/gstaudioresample.c:
89543	  * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
89544	  * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
89545	  * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
89546	  * ext/hermes/gsthermescolorspace.c:
89547	  (gst_hermes_colorspace_class_init):
89548	  * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
89549	  * ext/jack/gstjack.c: (gst_jack_class_init):
89550	  * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
89551	  * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
89552	  * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
89553	  * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
89554	  * ext/nas/nassink.c: (gst_nassink_class_init):
89555	  * ext/shout/gstshout.c: (gst_icecastsend_class_init):
89556	  * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
89557	  * ext/sndfile/gstsf.c: (gst_sf_class_init):
89558	  * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
89559	  (gst_swfdec_class_init):
89560	  * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
89561	  * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
89562	  * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
89563	  * gst/chart/gstchart.c: (gst_chart_class_init):
89564	  * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
89565	  * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
89566	  * gst/festival/gstfestival.c: (gst_festival_class_init):
89567	  * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
89568	  * gst/filter/gstiir.c: (gst_iir_class_init):
89569	  * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
89570	  * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
89571	  * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
89572	  * gst/mpeg1sys/gstmpeg1systemencode.c:
89573	  (gst_system_encode_class_init):
89574	  * gst/mpeg1videoparse/gstmp1videoparse.c:
89575	  (gst_mp1videoparse_class_init):
89576	  * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
89577	  * gst/mpegaudioparse/gstmpegaudioparse.c:
89578	  (gst_mp3parse_class_init):
89579	  * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
89580	  * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
89581	  * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
89582	  * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
89583	  * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
89584	  * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
89585	  * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
89586	  * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
89587	  * gst/stereo/gststereo.c: (gst_stereo_class_init):
89588	  * gst/switch/gstswitch.c: (gst_switch_class_init):
89589	  * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
89590	  * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
89591	  * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
89592	  * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
89593	  * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
89594	  * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
89595	  * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
89596	  * sys/directsound/gstdirectsoundsink.c:
89597	  (gst_directsoundsink_class_init):
89598	  * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
89599	  * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
89600	  * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
89601	  * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
89602	  * sys/v4l2/gstv4l2colorbalance.c:
89603	  (gst_v4l2_color_balance_channel_class_init):
89604	  * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
89605	  (gst_v4l2_tuner_norm_class_init):
89606	  * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
89607	  Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89608
896092006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89610
89611	  [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
89612	  Original commit message from CVS:
89613	  * gst/colorspace/gstcolorspace.h:
89614	  * gst/deinterlace/gstdeinterlace.h:
89615	  * gst/passthrough/gstpassthrough.h:
89616	  * gst/y4m/gsty4mencode.h:
89617	  Fix more broken GObject macros
89618
896192006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89620
89621	* gst/colorspace/gstcolorspace.c:
89622	  [MOVED FROM BAD 23/68] rework build; add translations for v4l2
89623	  Original commit message from CVS:
89624	  rework build; add translations for v4l2
89625
896262005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89627
89628	* gst/colorspace/yuv2rgb.c:
89629	* gst/colorspace/yuv2rgb.h:
89630	  [MOVED FROM BAD 22/68] expand tabs
89631	  Original commit message from CVS:
89632	  expand tabs
89633
896342005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
89635
89636	  [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
89637	  Original commit message from CVS:
89638	  2005-12-05  Andy Wingo  <wingo@pobox.com>
89639	  * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
89640	  * ext/faad/gstfaad.c: (gst_faad_chain):
89641	  * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
89642	  * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
89643	  * ext/xine/xineinput.c: (gst_xine_input_get):
89644	  * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
89645	  * gst/speed/gstspeed.c: (speed_chain):
89646	  * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
89647	  alloc_buffer changes.
89648
896492005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89650
89651	* gst/colorspace/gstcolorspace.c:
89652	  [MOVED FROM BAD 20/68] Fix up all the state change functions.
89653	  Original commit message from CVS:
89654	  Fix up all the state change functions.
89655
896562005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89657
89658	* gst/colorspace/Makefile.am:
89659	* gst/colorspace/gstcolorspace.c:
89660	  [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
89661	  Original commit message from CVS:
89662	  pound some sense in the colorspace elements
89663
896642005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
89665
89666	  [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
89667	  Original commit message from CVS:
89668	  2005-07-05  Andy Wingo  <wingo@pobox.com>
89669	  * Way, way, way too many files:
89670	  Remove crack comment from the 2000 era.
89671
896722004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
89673
89674	* gst/colorspace/colorspace.vcproj:
89675	  [MOVED FROM BAD 17/68] more working plugins
89676	  Original commit message from CVS:
89677	  more working plugins
89678
896792004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
89680
89681	* gst/colorspace/colorspace.vcproj:
89682	  [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
89683	  Original commit message from CVS:
89684	  rename GStreamer-0.8.lib to libgstreamer.lib
89685
896862004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
89687
89688	* gst/colorspace/colorspace.vcproj:
89689	  [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
89690	  Original commit message from CVS:
89691	  avoid problems with math.h, fix release dependancy
89692
896932004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
89694
89695	* gst/colorspace/gstcolorspace.c:
89696	* gst/colorspace/yuv2rgb.h:
89697	  [MOVED FROM BAD 14/68] local include fixes
89698	  Original commit message from CVS:
89699	  local include fixes
89700	  Fix some 64 bits constants to be glib friendly
89701	  issue for a vararg macro with MSVC
89702
897032004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
89704
89705	* gst/colorspace/colorspace.vcproj:
89706	  [MOVED FROM BAD 13/68] more plugins supported under windows
89707	  Original commit message from CVS:
89708	  more plugins supported under windows
89709
897102004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
89711
89712	* gst/colorspace/gstcolorspace.c:
89713	  [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
89714	  Original commit message from CVS:
89715	  first batch :
89716	  remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
89717
897182004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
89719
89720	  [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
89721	  Original commit message from CVS:
89722	  * ext/hermes/gsthermescolorspace.c:
89723	  (gst_hermes_colorspace_caps_remove_format_info):
89724	  * gst/colorspace/gstcolorspace.c:
89725	  (gst_colorspace_caps_remove_format_info):
89726	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89727	  (gst_ffmpegcolorspace_caps_remove_format_info):
89728	  s/gst_caps_simplify/gst_caps_do_simplify/
89729
897302004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
89731
89732	  [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
89733	  Original commit message from CVS:
89734	  * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
89735	  we don't support (bug #139532)
89736
897372004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
89738
89739	  [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
89740	  Original commit message from CVS:
89741	  * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
89742	  by 2 to not interfere with other colorspaces.
89743	  * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
89744	  * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
89745	  one to not interfere with ffmpeg_colorspace.
89746
897472004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89748
89749	* gst/colorspace/gstcolorspace.c:
89750	* gst/colorspace/yuv2rgb.c:
89751	  [MOVED FROM BAD 08/68] don't mix tabs and spaces
89752	  Original commit message from CVS:
89753	  don't mix tabs and spaces
89754
897552004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
89756
89757	  [MOVED FROM BAD 07/68] *.h: Revert indenting
89758	  Original commit message from CVS:
89759	  * *.h: Revert indenting
89760
897612004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89762
89763	* gst/colorspace/gstcolorspace.c:
89764	* gst/colorspace/gstcolorspace.h:
89765	* gst/colorspace/yuv2rgb.c:
89766	* gst/colorspace/yuv2rgb.h:
89767	  [MOVED FROM BAD 06/68] gst-indent
89768	  Original commit message from CVS:
89769	  gst-indent
89770
897712004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
89772
89773	  [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
89774	  Original commit message from CVS:
89775	  * configure.ac: the Hermes library controls hermescolorspace, not
89776	  colorspace.
89777	  * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
89778	  (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
89779	  not /* */
89780	  * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
89781	  * ext/sdl/sdlvideosink.h: ditto.
89782	  * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
89783
897842004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
89785
89786	* gst/colorspace/Makefile.am:
89787	  [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
89788	  Original commit message from CVS:
89789	  fix to make it possible to build from disted tarball
89790
897912004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
89792
89793	  [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
89794	  Original commit message from CVS:
89795	  * gst-libs/gst/audio/Makefile.am:
89796	  Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
89797	  from the template.
89798	  * gst-libs/gst/audio/gstaudiofilter.c:
89799	  * gst-libs/gst/audio/gstaudiofilter.h:
89800	  Add bytes_per_sample and size and n_samples calculation.
89801	  * gst-libs/gst/audio/gstaudiofilterexample.c:
89802	  Remove, now autogenerated.
89803	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
89804	  Moved from gstaudiofilterexample, object name changed, code added
89805	  so that it actually works.
89806	  * gst-libs/gst/audio/make_filter:
89807	  Script to build an audiofilter subclass from the template.
89808	  * gst/colorspace/Makefile.am:
89809	  * gst/colorspace/yuv2yuv.c:
89810	  Remove file, since it's GPL, and we don't use it.
89811
898122004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89813
89814	  [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
89815	  Original commit message from CVS:
89816	  2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
89817	  * gst/colorspace/gstcolorspace.c:
89818	  * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
89819	  (gst_colorspace_i420_to_yv12):
89820	  Fix compiling... Didn't test if it actually works.
89821
898222004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
89823
89824	  [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
89825	  Original commit message from CVS:
89826	  * configure.ac:
89827	  * gst/colorspace/Makefile.am:
89828	  * gst/colorspace/gstcolorspace.c:
89829	  * gst/colorspace/gstcolorspace.h:
89830	  * gst/colorspace/yuv2rgb.c:
89831	  * gst/colorspace/yuv2rgb.h:
89832	  Duplicate the ext/hermes colorspace plugin, and remove Hermes
89833	  code and GPL code.  Fix for new caps negotiation.  Rewrite
89834	  much of the format handling code, and some of the conversion
89835	  code.  Basically, rewrote almost everything.  This element
89836	  handles I420, YV12 to RGB conversions.
89837	  * ext/hermes/Makefile.am:
89838	  * ext/hermes/gsthermescolorspace.c:
89839	  Rename colorspace to hermescolorspace.  Fix negotiation issues.
89840	  Remove non-Hermes related code.  This element handles lots of
89841	  RGB to RGB conversions, but no YUV.
89842	  * ext/hermes/gstcolorspace.c:
89843	  * ext/hermes/gstcolorspace.h:
89844	  * ext/hermes/rgb2yuv.c:
89845	  * ext/hermes/yuv2rgb.c:
89846	  * ext/hermes/yuv2rgb.h:
89847	  * ext/hermes/yuv2rgb_mmx16.s:
89848	  * ext/hermes/yuv2yuv.c:
89849	  * ext/hermes/yuv2yuv.h:
89850	  Remove old code.
89851
898522011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89853
89854	* gst-plugins-base.spec.in:
89855	  Add gobject introspection files to spec
89856
898572011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89858
89859	  Merge branch 'master' into 0.11
89860	  Conflicts:
89861	  android/aacparse.mk
89862	  android/amrparse.mk
89863	  android/h264parse.mk
89864	  android/metadata.mk
89865	  android/qtmux.mk
89866	  android/sdpelem.mk
89867	  configure.ac
89868	  gst/qtmux/gstqtmux.c
89869	  win32/common/config.h
89870
898712011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89872
89873	* gst-plugins-base.spec.in:
89874	  remove old v4l plugin from spec file
89875
898762011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89877
89878	* tests/examples/Makefile.am:
89879	  Add missing dist subdir
89880
898812011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89882
89883	* gst-libs/gst/audio/Makefile.am:
89884	  audio: link test program against libgstaudio
89885
898862011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89887
89888	* tests/examples/seek/seek.c:
89889	  seek: cleanup and use playbin after rename
89890	  Remove the static pipelines and other unused things
89891	  Use playbin
89892
898932011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89894
89895	* docs/design/draft-media-types.txt:
89896	  docs: add more media type
89897
898982011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89899
89900	* configure.ac:
89901	* docs/plugins/Makefile.am:
89902	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
89903	* docs/plugins/gst-plugins-base-plugins-sections.txt:
89904	* docs/plugins/inspect/plugin-gnomevfs.xml:
89905	* ext/Makefile.am:
89906	* ext/gnomevfs/Makefile.am:
89907	* ext/gnomevfs/gstgnomevfs.c:
89908	* ext/gnomevfs/gstgnomevfs.h:
89909	* ext/gnomevfs/gstgnomevfssink.c:
89910	* ext/gnomevfs/gstgnomevfssink.h:
89911	* ext/gnomevfs/gstgnomevfssrc.c:
89912	* ext/gnomevfs/gstgnomevfssrc.h:
89913	* ext/gnomevfs/gstgnomevfsuri.c:
89914	* ext/gnomevfs/gstgnomevfsuri.h:
89915	* gst-libs/gst/pbutils/descriptions.c:
89916	* gst-plugins-base.spec.in:
89917	* po/POTFILES.in:
89918	* tests/check/Makefile.am:
89919	* tests/check/elements/.gitignore:
89920	* tests/check/elements/gnomevfssink.c:
89921	* tests/examples/seek/jsseek.c:
89922	* tests/examples/seek/scrubby.c:
89923	* tests/icles/playback/decodetest.c:
89924	  gnomevfs: remove GnomeVFS plugin
89925	  The gio plugin replaces it.
89926
899272011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89928
89929	* tests/check/Makefile.am:
89930	* tests/check/elements/.gitignore:
89931	* tests/check/elements/decodebin.c:
89932	* tests/check/elements/decodebin2.c:
89933	* tests/check/elements/playbin-compressed.c:
89934	* tests/check/elements/playbin.c:
89935	* tests/check/elements/playbin2.c:
89936	  tests: fix up unit tests for playbin2/decodebin2 renames and updates
89937	  Even if they don't work yet.
89938
899392011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89940
89941	* docs/design/design-decodebin.txt:
89942	* gst/playback/gstdecodebin2.c:
89943	* gst/playback/gstplay-marshal.list:
89944	* gst/playback/gsturidecodebin.c:
89945	  uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
89946	  They were deprecated, use "pad-added" and "pad-removed" instead.
89947
899482011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89949
89950	* gst/playback/gstplaybin2.c:
89951	* gst/playback/gststreamsynchronizer.c:
89952	  playback: rename playbin2 to playbin
89953	  But keep source file name as-is for now.
89954
899552011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89956
89957	* gst/playback/Makefile.am:
89958	* gst/playback/gstdecodebin2.c:
89959	* gst/playback/gstplayback.c:
89960	* gst/playback/gstplayback.h:
89961	* gst/playback/gsturidecodebin.c:
89962	  playback: merge playbin and decodebin plugins into one single playback plugin again
89963
899642011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89965
89966	* gst/playback/gstdecodebin2.c:
89967	* gst/playback/gstplaybin2.c:
89968	* gst/playback/gstsubtitleoverlay.c:
89969	* gst/playback/gsturidecodebin.c:
89970	  decodebin2: rename decodebin2 to decodebin
89971	  But don't rename source file for now, which hopefully
89972	  makes merging from master easier.
89973
899742011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89975
89976	* gst/playback/Makefile.am:
89977	* gst/playback/README:
89978	* gst/playback/gstdecodebin.c:
89979	* gst/playback/gstplayback.c:
89980	* gst/playback/gstplaybasebin.c:
89981	* gst/playback/gstplaybasebin.h:
89982	* gst/playback/gstplaybin.c:
89983	* gst/playback/gststreaminfo.c:
89984	* gst/playback/gststreaminfo.h:
89985	  playback: remove old playbin and decodebin elements
89986
899872011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
89988
89989	* gst-libs/gst/rtp/gstbasertpdepayload.c:
89990	* gst-libs/gst/rtp/gstrtpbuffer.c:
89991	* gst/tcp/gsttcpclientsink.c:
89992	  Remove unused but set variables
89993	  This is needed to satisfy the new -Wunused-but-set-variable added in
89994	  GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
89995
899962011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89997
89998	* docs/design/draft-media-types.txt:
89999	  docs: add beginnings of new media types design doc
90000	  Start with new video media types and properties
90001
900022011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90003
90004	  Merge branch 'master' into 0.11
90005
900062011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
90007
90008	* gst-libs/gst/pbutils/codec-utils.c:
90009	  codec-utils: restore 7350 as a valid sampling frequency for AAC
90010	  This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
90011
900122011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90013
90014	* gst-libs/gst/tag/gstid3tag.c:
90015	* gst-libs/gst/tag/gstvorbistag.c:
90016	* gst-libs/gst/tag/tag.h:
90017	  libs: replace G_CONST_RETURN with 'const'
90018	  G_CONST_RETURN will be deprecated soon.
90019	  https://bugzilla.gnome.org/show_bug.cgi?id=652211
90020
900212011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
90022
90023	* gst/audioresample/resample.c:
90024	* gst/audiotestsrc/gstaudiotestsrc.c:
90025	* gst/videoscale/vs_4tap.c:
90026	* gst/videotestsrc/generate_sine_table.c:
90027	* gst/videotestsrc/videotestsrc.c:
90028	* tests/icles/test-xoverlay.c:
90029	  convert M_PI to G_PI, for msvc
90030
900312011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90032
90033	* gst-libs/gst/tag/gsttagdemux.c:
90034	  tagdemux: no input data implies no type can be found
90035	  ... and posting a proper error message to this effect is appropriately
90036	  informative and prevents auto-plugging otherwise stalling.
90037
900382011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
90039
90040	* gst/adder/gstadder.c:
90041	  adder: Work around changes in g_atomic API
90042	  See #651514 for details.
90043
900442011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
90045
90046	* gst-libs/gst/pbutils/gstdiscoverer.c:
90047	  discoverer: fix c99-ism
90048
900492011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90050
90051	* gst/subparse/gstsubparse.c:
90052	  subparse: Try to typefind even if conversion to UTF8 failed
90053	  Fixes bug #600043.
90054
900552011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90056
90057	* gst/subparse/gstsubparse.c:
90058	  subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
90059
900602011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
90061
90062	* gst-libs/gst/tag/lang.c:
90063	  lang: fix possible array overrun
90064	  We where checking for i<G_N_ELEMENTS, but where accessing i+1.
90065
900662011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
90067
90068	* gst-libs/gst/pbutils/codec-utils.c:
90069	  codec-utils: restore 7350 as a valid sampling frequency for AAC
90070	  This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
90071
900722011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90073
90074	  Merge branch 'master' into 0.11
90075
900762011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90077
90078	* gst-libs/gst/rtp/gstrtcpbuffer.c:
90079	* gst-libs/gst/rtp/gstrtpbuffer.c:
90080	* gst-libs/gst/tag/gstexiftag.c:
90081	* gst-libs/gst/tag/gstxmptag.c:
90082	* gst/gdp/gstgdppay.c:
90083	* sys/ximage/ximagepool.c:
90084	* sys/xvimage/xvimagepool.c:
90085	* tests/examples/app/appsrc-ra.c:
90086	* tests/examples/app/appsrc-seekable.c:
90087	* tests/examples/app/appsrc-stream.c:
90088	* tests/examples/app/appsrc-stream2.c:
90089	  -base: update for buffer API change
90090
900912011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90092
90093	* gst-libs/gst/rtp/gstbasertppayload.h:
90094	  basertppayload: cleanup header
90095
900962011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90097
90098	* ext/theora/gsttheoradec.c:
90099	  theoradec: use _check_reconfigure method
90100
901012011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90102
90103	* gst/videotestsrc/gstvideotestsrc.c:
90104	* gst/videotestsrc/gstvideotestsrc.h:
90105	  videotestsrc: use baseclass allocator negotiation logic
90106	  Let the baseclass implement the negotiation of the allocators.
90107	  Influence the allocator buffersize.
90108	  Use the fill vmethod to fill the buffer with data.
90109
901102011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90111
90112	* sys/ximage/ximagesink.c:
90113	* sys/xvimage/xvimagesink.c:
90114	  ximage: fix alignment and size
90115	  Set the right alignment and size in the bufferpool.
90116
901172011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90118
90119	* ext/libvisual/visual.c:
90120	* ext/theora/gsttheoradec.c:
90121	* gst/videotestsrc/gstvideotestsrc.c:
90122	* sys/ximage/ximagepool.c:
90123	* sys/ximage/ximagesink.c:
90124	* sys/xvimage/xvimagepool.c:
90125	* sys/xvimage/xvimagesink.c:
90126	  update for bufferpool api change
90127
901282011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
90129
90130	* gst/audioresample/resample.c:
90131	* gst/audiotestsrc/gstaudiotestsrc.c:
90132	* gst/videoscale/vs_4tap.c:
90133	* gst/videotestsrc/generate_sine_table.c:
90134	* gst/videotestsrc/videotestsrc.c:
90135	* tests/icles/test-xoverlay.c:
90136	  convert M_PI to G_PI, for msvc
90137
901382011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
90139
90140	* ext/ogg/gstoggmux.c:
90141	* ext/ogg/gstoggmux.h:
90142	  oggmux: refactor how EOS is determined
90143	  This decreases the number of buffers held on each pad by one,
90144	  eliminating next_buffer.  Simplifies the logic by relying solely
90145	  on CollectPads to let us know when a pad is in EOS.  As a side
90146	  benefit, the collect pads related code is structured more like
90147	  other CollectPad users.
90148	  The previous code would occasionally mark the wrong pad as EOS,
90149	  causing the code to get in a state where all the streams were
90150	  finished, but EOS hadn't been sent to the source pad.
90151
901522011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90153
90154	* ext/libvisual/visual.c:
90155	* ext/theora/gsttheoradec.c:
90156	  update for alignment change
90157
901582011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90159
90160	* ext/ogg/gstoggdemux.c:
90161	  oggdemux: small cleanups
90162
901632011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90164
90165	* gst/videotestsrc/gstvideotestsrc.c:
90166	  videotestsrc: fix for alignment value change
90167
901682011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90169
90170	  Merge branch 'master' into 0.11
90171	  Conflicts:
90172	  tests/examples/audio/Makefile.am
90173	  tests/examples/v4l/Makefile.am
90174
901752011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90176
90177	* ext/ogg/gstoggdemux.c:
90178	* gst/adder/gstadder.c:
90179	* gst/encoding/gstsmartencoder.c:
90180	  -base: fix for flush_stop event API change
90181
901822011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90183
90184	* gst-libs/gst/tag/gstid3tag.c:
90185	* gst-libs/gst/tag/gstvorbistag.c:
90186	* gst-libs/gst/tag/tag.h:
90187	  libs: replace G_CONST_RETURN with 'const'
90188	  G_CONST_RETURN will be deprecated soon.
90189	  https://bugzilla.gnome.org/show_bug.cgi?id=652211
90190
901912011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90192
90193	* gst-libs/gst/tag/gstxmptag.c:
90194	  tag: xmp: Fix LocationShown syntax
90195	  According to the specification, the LocationShown requires its
90196	  struct fields to be inside a Bag type.
90197
901982011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90199
90200	* ext/libvisual/visual.c:
90201	  visual: small improvements
90202
902032011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90204
90205	* gst-libs/gst/tag/gstxmptag.c:
90206	  tag: xmp: Add room for extra namespace definitions
90207	  Adds an extra field to the namespace definitions of the schemas
90208	  so they can add the namespace of any array/struct fields they
90209	  might use internally.
90210
902112011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90212
90213	* gst/playback/gstdecodebin2.c:
90214	* gst/playback/gstplaysink.c:
90215	* gst/playback/gstsubtitleoverlay.c:
90216	* gst/playback/gsturidecodebin.c:
90217	  playback: changes for message API changes
90218
902192011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90220
90221	* ext/pango/Makefile.am:
90222	* gst/audioresample/Makefile.am:
90223	* tests/check/Makefile.am:
90224	* tests/examples/v4l/Makefile.am:
90225	  GST_PLUGINS_BASE_LIBS is not defined in -base.
90226
902272011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
90228
90229	* tests/examples/audio/Makefile.am:
90230	  examples: don't link testchannels example with system libgstaudio
90231	  The testchannels audio test program is using -lgstaudio-0.10 to link
90232	  with libgstaudio which won't use the gstaudio library that was just
90233	  built but the one from the system. This is an issue since it means
90234	  we won't be testing the code from the current source tree, and it
90235	  also breaks the build when building on a system which don't have
90236	  a libgstaudio yet.
90237	  https://bugzilla.gnome.org/show_bug.cgi?id=652100
90238
902392011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90240
90241	* docs/design/design-decodebin.txt:
90242	  docs: add some text about parser/decoder autoplugging issues
90243
902442011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90245
90246	* Makefile.am:
90247	* configure.ac:
90248	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
90249	* docs/plugins/inspect/plugin-video4linux.xml:
90250	* gst-plugins-base.spec.in:
90251	* gst/videorate/gstvideorate.c:
90252	* po/POTFILES.in:
90253	* sys/Makefile.am:
90254	* sys/v4l/.gitignore:
90255	* sys/v4l/Makefile.am:
90256	* sys/v4l/README:
90257	* sys/v4l/TODO:
90258	* sys/v4l/gstv4l.c:
90259	* sys/v4l/gstv4lcolorbalance.c:
90260	* sys/v4l/gstv4lcolorbalance.h:
90261	* sys/v4l/gstv4lelement.c:
90262	* sys/v4l/gstv4lelement.h:
90263	* sys/v4l/gstv4ljpegsrc.c:
90264	* sys/v4l/gstv4ljpegsrc.h:
90265	* sys/v4l/gstv4lmjpegsink.c:
90266	* sys/v4l/gstv4lmjpegsink.h:
90267	* sys/v4l/gstv4lmjpegsrc.c:
90268	* sys/v4l/gstv4lmjpegsrc.h:
90269	* sys/v4l/gstv4lsrc.c:
90270	* sys/v4l/gstv4lsrc.h:
90271	* sys/v4l/gstv4ltuner.c:
90272	* sys/v4l/gstv4ltuner.h:
90273	* sys/v4l/gstv4lxoverlay.c:
90274	* sys/v4l/gstv4lxoverlay.h:
90275	* sys/v4l/v4l_calls.c:
90276	* sys/v4l/v4l_calls.h:
90277	* sys/v4l/v4lmjpegsink_calls.c:
90278	* sys/v4l/v4lmjpegsink_calls.h:
90279	* sys/v4l/v4lmjpegsrc_calls.c:
90280	* sys/v4l/v4lmjpegsrc_calls.h:
90281	* sys/v4l/v4lsrc_calls.c:
90282	* sys/v4l/v4lsrc_calls.h:
90283	* sys/v4l/videodev_mjpeg.h:
90284	* tests/examples/Makefile.am:
90285	* tests/examples/v4l/.gitignore:
90286	* tests/examples/v4l/Makefile.am:
90287	* tests/examples/v4l/probe.c:
90288	  Remove v4l plugin
90289	  The old v4l interface has been deprecated for years and even
90290	  been removed from the kernel headers. If anyone still needs
90291	  this plugin, they can resurrect it in gst-plugins-bad, there's
90292	  no reason for it to be in -base.
90293
902942011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90295
90296	* gst-libs/gst/rtp/gstrtpbuffer.c:
90297	  rtp: use new memory alloc API
90298
902992011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90300
90301	* ext/libvisual/visual.c:
90302	* gst-libs/gst/rtp/gstbasertppayload.c:
90303	  event: fix some event leaks
90304
903052011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90306
90307	* ext/ogg/gstoggaviparse.c:
90308	* ext/pango/gstbasetextoverlay.c:
90309	* ext/pango/gsttextrender.c:
90310	* ext/theora/gsttheoradec.c:
90311	* ext/theora/gsttheoraenc.c:
90312	* ext/vorbis/gstvorbisenc.c:
90313	* gst/videorate/gstvideorate.c:
90314	  -base: use caps event
90315	  Remove uses of setcaps function and use the caps event.
90316
903172011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90318
90319	* gst/adder/gstadder.c:
90320	* gst/audiorate/gstaudiorate.c:
90321	* gst/encoding/gststreamcombiner.c:
90322	* gst/encoding/gststreamsplitter.c:
90323	* gst/subparse/gstssaparse.c:
90324	  -base: use caps event instead of setcapsfunction
90325
903262011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90327
90328	  Merge branch 'master' into 0.11
90329	  Conflicts:
90330	  ext/theora/gsttheoraenc.c
90331
903322011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90333
90334	* gst/videotestsrc/gstvideotestsrc.c:
90335	* gst/videotestsrc/gstvideotestsrc.h:
90336	  videotestsrc: remove deprecated peer-alloc property
90337	  Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
90338
903392011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90340
90341	* configure.ac:
90342	  configure: also define GST_DISABLE_XML for now to fix subparse build
90343
903442011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90345
90346	* gst-libs/gst/tag/gsttagdemux.c:
90347	  tagdemux: no input data implies no type can be found
90348	  ... and posting a proper error message to this effect is appropriately
90349	  informative and prevents auto-plugging otherwise stalling.
90350
903512011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90352
90353	* ext/ogg/gstoggmux.c:
90354	* ext/ogg/gstoggmux.h:
90355	  oggmux: determine granulepos metadata using stream mapper whenever possible
90356	  ... which unfortunately is not the case for all types, but at least so for
90357	  most common ones.
90358
903592011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90360
90361	* ext/ogg/gstoggmux.c:
90362	  oggmux: convert incoming buffer timestamp to running time
90363	  ... so all subsequent manipulation can take place in the proper timeline
90364	  without further ado.
90365
903662011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90367
90368	* ext/ogg/gstoggmux.c:
90369	  oggmux: remove superfluous code
90370	  ... since there is nothing in oggstream that cares (or even should)
90371	  about granulepos for what is being asked from it.
90372
903732011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90374
90375	* po/af.po:
90376	* po/az.po:
90377	* po/bg.po:
90378	* po/ca.po:
90379	* po/cs.po:
90380	* po/da.po:
90381	* po/de.po:
90382	* po/el.po:
90383	* po/en_GB.po:
90384	* po/es.po:
90385	* po/eu.po:
90386	* po/fi.po:
90387	* po/fr.po:
90388	* po/gl.po:
90389	* po/hu.po:
90390	* po/id.po:
90391	* po/it.po:
90392	* po/ja.po:
90393	* po/lt.po:
90394	* po/lv.po:
90395	* po/nb.po:
90396	* po/nl.po:
90397	* po/or.po:
90398	* po/pl.po:
90399	* po/pt_BR.po:
90400	* po/ro.po:
90401	* po/ru.po:
90402	* po/sk.po:
90403	* po/sl.po:
90404	* po/sq.po:
90405	* po/sr.po:
90406	* po/sv.po:
90407	* po/tr.po:
90408	* po/uk.po:
90409	* po/vi.po:
90410	* po/zh_CN.po:
90411	  po: update for removed translatable strings
90412
904132011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90414
90415	* gst/subparse/gstsubparse.c:
90416	  subparse: fix indentation
90417
904182011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90419
90420	* configure.ac:
90421	  configure: define USE_XML conditional used by subparse as FALSE for now
90422	  The subparse plugin needs to be split and/or moved to ext/ for the
90423	  libxml2 dependency. The media type needs to be format-specific instead
90424	  of a catch-all format. Maybe add a base class or line-based adapter.
90425
904262011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
90427
90428	* gst/adder/gstadder.c:
90429	  adder: Work around changes in g_atomic API
90430	  See #651514 for details.
90431
904322011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
90433
90434	* gst-libs/gst/pbutils/gstdiscoverer.c:
90435	  discoverer: fix c99-ism
90436
904372011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90438
90439	* ext/theora/gsttheoraenc.c:
90440	  theora: separate encode and push block in chain, into own function.
90441
904422011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90443
90444	* tests/check/elements/vorbistag.c:
90445	  check/vorbistag: Convert to new probe API
90446
904472011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90448
90449	* tests/check/pipelines/vorbisenc.c:
90450	  check/vorbisenc: Convert to new probe API
90451
904522011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90453
90454	* tests/check/pipelines/oggmux.c:
90455	  check/oggmux: Convert to new probe API
90456
904572011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90458
90459	* tests/check/elements/playbin2.c:
90460	  check/playbin2: Update for caps and structure API changes
90461
904622011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90463
90464	* tests/check/elements/gnomevfssink.c:
90465	  check: Use new gst_event_new_segment() API
90466
904672011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90468
90469	* tests/examples/audio/Makefile.am:
90470	  examples: Link against proper libgstaudio
90471	  It was previously attempting to link against the non-local one.
90472
904732011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90474
90475	* ext/ogg/gstoggmux.c:
90476	  oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
90477	  For those willing, renaming that 'pad' variable to something more obvious
90478	  would be nice to avoid such bugs...
90479
904802011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90481
90482	* ext/theora/gsttheoraenc.c:
90483	  thoeraenc: port to 0.11
90484
904852011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90486
90487	  Merge branch 'master' into 0.11
90488	  Conflicts:
90489	  ext/theora/gsttheoraenc.c
90490
904912011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90492
90493	* gst/typefind/gsttypefindfunctions.c:
90494	  typefind: fix after merge
90495
904962011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90497
90498	* gst/playback/gstplaysinkaudioconvert.c:
90499	* gst/playback/gstplaysinkvideoconvert.c:
90500	* gst/playback/gstsubtitleoverlay.c:
90501	  playback: fix compilation after ghostpad setcaps removal
90502
905032011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90504
90505	* ext/theora/gsttheoraenc.c:
90506	  theora: use fixed src cap pads
90507
905082011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90509
90510	* ext/theora/gsttheoraenc.c:
90511	* ext/theora/gsttheoraenc.h:
90512	  theora: set the width/height/par on the srcpad caps
90513
905142011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90515
90516	* ext/theora/gsttheoraenc.c:
90517	  theora: get sink caps info from downstream element pad
90518	  https://bugzilla.gnome.org/show_bug.cgi?id=651564
90519
905202011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90521
90522	  Merge branch 'master' into 0.11
90523
905242011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90525
90526	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
90527	* gst-libs/gst/rtp/gstbasertpdepayload.c:
90528	* gst-libs/gst/rtp/gstbasertppayload.c:
90529	* gst-libs/gst/rtp/gstbasertppayload.h:
90530	  basertp: use caps event instead of setcaps function
90531	  Use the caps event instead of the setcaps function to configure caps.
90532	  Use a default event handler for the base rtp payloader instead of the awkward
90533	  way of handling the return value.
90534
905352011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
90536
90537	* gst-libs/gst/pbutils/descriptions.c:
90538	  pbutils: add description for wbmp images.
90539	  https://bugzilla.gnome.org/show_bug.cgi?id=651294
90540
905412011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90542
90543	* gst/typefind/gsttypefindfunctions.c:
90544	  typefinding: add typefinder for WAP WBMP bitmaps
90545	  https://bugzilla.gnome.org/show_bug.cgi?id=651294
90546
905472011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90548
90549	* gst-libs/gst/video/video.h:
90550	  video: fix header after merge
90551
905522011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90553
90554	  Merge branch 'master' into 0.11
90555	  Conflicts:
90556	  gst-libs/gst/video/video.h
90557	  gst/playback/gstplaysinkaudioconvert.c
90558	  gst/playback/gstplaysinkvideoconvert.c
90559	  tests/check/libs/rtp.c
90560
905612011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90562
90563	* gst/playback/gstplaysinkaudioconvert.c:
90564	* gst/playback/gstplaysinkvideoconvert.c:
90565	  playsinconvert: clear the probe id when removing
90566
905672011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90568
90569	* gst/playback/gstplaysink.c:
90570	  playsink: refactor block/unblock code a little
90571
905722011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90573
90574	* gst/playback/gstplaysinkaudioconvert.c:
90575	* gst/playback/gstplaysinkvideoconvert.c:
90576	  playsink: Fix deadlock in the audio/video converter bins when linking fails
90577
905782011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90579
90580	* gst-libs/gst/pbutils/gstdiscoverer.c:
90581	* gst/playback/gstdecodebin.c:
90582	* gst/playback/gstdecodebin2.c:
90583	* gst/playback/gstplaybasebin.c:
90584	* gst/playback/gstplaybin.c:
90585	* gst/playback/gstplaybin2.c:
90586	* gst/playback/gstplaysink.c:
90587	* gst/playback/gstplaysinkaudioconvert.c:
90588	* gst/playback/gstplaysinkaudioconvert.h:
90589	* gst/playback/gstplaysinkvideoconvert.c:
90590	* gst/playback/gstplaysinkvideoconvert.h:
90591	* gst/playback/gststreaminfo.c:
90592	* gst/playback/gstsubtitleoverlay.c:
90593	* gst/playback/gstsubtitleoverlay.h:
90594	* gst/playback/gsturidecodebin.c:
90595	* tests/icles/audio-trickplay.c:
90596	  probes: port to new API for blocking and probes
90597
905982011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90599
90600	* tests/check/Makefile.am:
90601	  check: ... and don't forget to add the new arm header
90602	  Forgot it in my previous commit
90603
906042011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90605
90606	* tests/check/libs/libsabi.c:
90607	* tests/check/libs/struct_arm.h:
90608	  libsabi: Add structure sizes for arm
90609
906102011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
90611
90612	* gst-libs/gst/fft/gstfftf32.c:
90613	* gst-libs/gst/fft/gstfftf64.c:
90614	* gst-libs/gst/fft/gstffts16.c:
90615	* gst-libs/gst/fft/gstffts32.c:
90616	  fft: s/M_PI/G_PI/ for MSVC
90617
906182011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90619
90620	* gst/volume/gstvolume.c:
90621	* gst/volume/gstvolumeorc.orc:
90622	* tests/check/elements/volume.c:
90623	  volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
90624	  Also add a unit test for this. Previously volumes bigger than 4.0
90625	  would have resulted in overflows in the fixed point processing.
90626	  Fixes bug #649642.
90627
906282011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90629
90630	* gst/playback/gstdecodebin2.c:
90631	* gst/playback/gstplaybin.c:
90632	* gst/playback/gstplaybin2.c:
90633	* gst/playback/gstplaysink.c:
90634	* gst/playback/gstplaysinkaudioconvert.c:
90635	* gst/playback/gstplaysinkvideoconvert.c:
90636	* gst/playback/gstsubtitleoverlay.c:
90637	  playbin: fixed for new pad block API
90638
906392011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90640
90641	* ext/ogg/gstoggdemux.c:
90642	  oggdemux: activate pad before pushing things
90643	  Activate the pad before pushing things on it or else we get errors.
90644
906452011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90646
90647	* tests/check/elements/adder.c:
90648	* tests/check/elements/ffmpegcolorspace.c:
90649	* tests/check/elements/vorbistag.c:
90650	* tests/check/libs/rtp.c:
90651	* tests/check/pipelines/theoraenc.c:
90652	  tests: fix some more unused-but-set-variable warnings with gcc 4.6
90653
906542011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90655
90656	* win32/common/libgstvideo.def:
90657	  win32: update .def file for new API
90658
906592011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90660
90661	* Makefile.am:
90662	* tests/check/elements/.gitignore:
90663	  Ignore new playbin2-compress test binary
90664	  And add old testchannels binary to CRUFT_FILES.
90665
906662011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90667
90668	* gst-libs/gst/video/video.h:
90669	  video: sprinkle some G_GNUC_CONST
90670	  Mark functions that have no effect besides their return value and
90671	  only inspect their input arguments with G_GNUC_CONST. (We just
90672	  ignore the g_return_val_if_fail() guards for this)
90673
906742011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90675
90676	* gst-libs/gst/video/video.h:
90677	  video: clean up header file
90678	  Sprinkle some spaces and newlines here and there.
90679
906802011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90681
90682	* gst/videoscale/gstvideoscale.c:
90683	  videoscale: Optimize transform_caps()
90684	  If the second and next caps structures are a subset of the already existing
90685	  transformed caps we can safely skip them because we would transform them to
90686	  the same caps again.
90687
906882011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90689
90690	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90691	  ffmpegcolorspace: Optimize transform_caps()
90692	  If the second and next caps structures are a subset of the already existing
90693	  transformed caps we can safely skip them because we would transform them to
90694	  the same caps again.
90695
906962011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90697
90698	* gst/audioresample/gstaudioresample.c:
90699	  audioresample: Optimize transform_caps()
90700	  If the second and next caps structures are a subset of the already existing
90701	  transformed caps we can safely skip them because we would transform them to
90702	  the same caps again.
90703
907042011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90705
90706	* gst/audioconvert/gstaudioconvert.c:
90707	  audioconvert: Use new gst_caps_is_subset_structure() API
90708	  This prevents one copy of every structure and creating a new caps
90709	  instance.
90710
907112011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
90712
90713	* configure.ac:
90714	* gst-libs/gst/audio/.gitignore:
90715	* gst-libs/gst/audio/Makefile.am:
90716	* tests/examples/Makefile.am:
90717	* tests/examples/audio/.gitignore:
90718	* tests/examples/audio/Makefile.am:
90719	* tests/examples/audio/testchannels.c:
90720	  audio: move testchannels example to 'tests/examples' dir
90721	  Also fix it up a little to not include 'c' file but link to the libs instead.
90722
907232011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90724
90725	  Merge branch 'master' into 0.11
90726
907272011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90728
90729	* gst/audioconvert/gstaudioconvert.c:
90730	  audioconvert: Optimize transform_caps()
90731	  If the second and next caps structures are a subset of the already existing
90732	  transformed caps we can safely skip them because we would transform them to
90733	  the same caps again.
90734	  This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
90735	  audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
90736
907372011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90738
90739	* tests/check/elements/audioconvert.c:
90740	  audioconvert: Fix audioconvert unit test to work again
90741
907422011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90743
90744	* gst/audioconvert/gstaudioconvert.c:
90745	* gst/audioresample/gstaudioresample.c:
90746	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90747	* gst/videoscale/gstvideoscale.c:
90748	  gst: Update for the GstBaseTransform::transform_caps() changes
90749
907502011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
90751
90752	* gst-libs/gst/pbutils/codec-utils.c:
90753	  code-utile: fix level descriptions for fgs
90754	  fgs levels range from 8-13 and are mapped to 0-5.
90755
907562011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
90757
90758	* gst-libs/gst/pbutils/codec-utils.c:
90759	  codec-utils: fix mpeg4 level verification
90760	  The current condition would never be true. As levels<6 are asp and levels>7 and
90761	  <14 are fgs, we should return NULL for cases 6,7,14,15.
90762
907632011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90764
90765	* gst/playback/gstdecodebin2.c:
90766	* gst/playback/gstplaybin.c:
90767	* gst/playback/gstplaybin2.c:
90768	* gst/playback/gstplaysink.c:
90769	* gst/playback/gstplaysinkaudioconvert.c:
90770	* gst/playback/gstplaysinkvideoconvert.c:
90771	* gst/playback/gstsubtitleoverlay.c:
90772	  -base: change for changed set_blocked API
90773
907742011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90775
90776	  Merge branch 'master' into 0.11
90777
907782011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90779
90780	* sys/xvimage/xvimagesink.c:
90781	  xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
90782	  Fixes bug #630442.
90783
907842011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90785
90786	* sys/ximage/ximagesink.c:
90787	  ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
90788	  Fixes bug #630442.
90789
907902011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90791
90792	* gst/playback/gstplaybin2.c:
90793	  playbin2: Let the input-selectors sync all streams to the running time
90794	  This is especially needed when switching between a non-sparse and sparse
90795	  video stream, see bug #537382. It also lowers the time needed for switching
90796	  between streams a bit.
90797
907982011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
90799
90800	* ext/pango/gsttextoverlay.c:
90801	* ext/pango/gsttextoverlay.h:
90802	  textoverlay: added 'outline-color' parameter to control whether text gets a shadow
90803
908042011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
90805
90806	* ext/pango/gsttextoverlay.c:
90807	* ext/pango/gsttextoverlay.h:
90808	  textoverlay: added 'shadow' option to control whether text gets a shadow
90809
908102011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
90811
90812	* ext/pango/gsttextrender.c:
90813	  textrender: Correctly negotiate with downstream instead of just using random caps
90814	  Fixes bug #638897.
90815
908162011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
90817
90818	* ext/pango/gsttextrender.c:
90819	  textrender: Add bound checks to not write outside the image area
90820
908212011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
90822
90823	* ext/pango/gsttextrender.c:
90824	  textrender: Prevent double unref of caps if the caps can't be set on the srcpad
90825
908262011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90827
90828	* ext/gnomevfs/gstgnomevfssrc.c:
90829	  gnomevfssrc: Keep track of interruptions during read with a flag
90830
908312010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
90832
90833	* ext/gnomevfs/gstgnomevfssrc.c:
90834	* ext/gnomevfs/gstgnomevfssrc.h:
90835	  gnomevfssrc: Add support for cancelling the read operations
90836	  This allows the state change from PAUSED to READY to be faster.
90837	  Fixes bug #628337.
90838
908392011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90840
90841	* sys/ximage/ximagesink.c:
90842	  ximagesink: Remove g_assert from interface query
90843
908442011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90845
90846	* sys/xvimage/xvimagesink.c:
90847	  xvimagesink: Remove the g_assert from interface query
90848
908492011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
90850
90851	* gst/audiotestsrc/gstaudiotestsrc.c:
90852	* gst/audiotestsrc/gstaudiotestsrc.h:
90853	  audiotestsrc: add blue and violet noise by using spectral inversion
90854	  Add blue and violet noise by spectral inversion of pink and red noise.
90855	  Fixes #649969
90856
908572011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
90858
90859	* gst/audiotestsrc/gstaudiotestsrc.c:
90860	* gst/audiotestsrc/gstaudiotestsrc.h:
90861	  audiotestsrc: add red (brownian) noise generator
90862	  Add another noise generator which produces a quite dark noise color.
90863	  Fixes parts of #649969.
90864
908652010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90866
90867	* tests/examples/seek/seek.c:
90868	  seek: set selected/default audio/video sinks on playbin and playbin2
90869	  https://bugzilla.gnome.org/show_bug.cgi?id=630322
90870
908712011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90872
90873	* tests/examples/seek/seek.c:
90874	  seek: add --audiosink and --videosink command line options
90875
908762011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90877
90878	* tests/examples/seek/seek.c:
90879	  seek: use the right GDK defines to differentiate between the backends
90880
908812011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90882
90883	* tests/examples/seek/seek.c:
90884	  seek: use gst_filename_to_uri() to convert a filename to a uri
90885
908862010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90887
90888	* tests/examples/seek/seek.c:
90889	  seek: make seek example work in win32
90890	  https://bugzilla.gnome.org/show_bug.cgi?id=630322
90891
908922011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90893
90894	* configure.ac:
90895	  configure: update GLib requirement to >= 2.24
90896	  Same as core (make implicit requirement explicit).
90897	  http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
90898
908992011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
90900
90901	* ext/theora/gsttheoraenc.c:
90902	  theoraenc: remove bogus <0 check for unsigned var
90903	  bytes_written is a gsize which is unsigned and thus never < 0.
90904
909052011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
90906
90907	* ext/theora/gsttheoraenc.c:
90908	  theoraenc: fix variable type for bytes_consumed
90909	  th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
90910
909112011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
90912
90913	* gst-libs/gst/riff/riff-read.c:
90914	  riff: remove the g_return_if_fail as we test it below
90915	  We don't want to return without setting taglist=NULL if asserts are on and with
90916	  setting taglist=NULL otherwise.
90917
909182011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
90919
90920	* gst/volume/gstvolume.c:
90921	  volume: use a flag for 'mute' using the controller
90922	  Previously we checked mute_csource to determine wheter we need to premultiply
90923	  volumes and mute values. That fails as we unrefs mute_csource and set it to
90924	  NULL after. Use an extra flag instead.
90925
909262011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
90927
90928	* gst-libs/gst/tag/gstexiftag.c:
90929	  exiftag: reflow the code
90930	  Move the warning on unsupported units to the swicth-case. Move fetching the
90931	  pending tags down to where we use them.
90932
909332011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
90934
90935	* gst-libs/gst/tag/gstexiftag.c:
90936	  exiftag: set value=1 if we found the token
90937	  Otherwise we never write the tag. This would also be consistent with the code in
90938	  deserialize_scene_type().
90939
909402011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
90941
90942	* sys/xvimage/xvimagesink.c:
90943	  xvimagesink: run gst-indent
90944
909452011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
90946
90947	* sys/xvimage/xvimagesink.c:
90948	  xvimagesink: remove unneded !=NULL checks
90949	  We check for matching_attr!=NULL right before already.
90950
909512011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90952
90953	* gst-libs/gst/audio/mixerutils.c:
90954	* gst/encoding/gstencodebin.c:
90955	* gst/playback/gstplaybin2.c:
90956	* tests/check/elements/libvisual.c:
90957	  feature: use object name instaed of feature name
90958
909592011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90960
90961	* ext/gio/gstgiobasesrc.c:
90962	* ext/gio/gstgiosrc.c:
90963	* ext/gnomevfs/gstgnomevfssrc.c:
90964	* ext/ogg/gstoggdemux.c:
90965	* gst-libs/gst/app/gstappsrc.c:
90966	* gst-libs/gst/audio/gstbaseaudiosrc.c:
90967	* gst-libs/gst/tag/gsttagdemux.c:
90968	* gst/audiotestsrc/gstaudiotestsrc.c:
90969	  scheduling: port to new scheduling query
90970
909712011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90972
90973	* ext/theora/gsttheoradec.c:
90974	  theoradec: handle reconfigure events
90975	  Handle the caps with the caps event.
90976	  Handle the reconfigure event and renegotiate the bufferpool when needed.
90977
909782011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90979
90980	* gst-libs/gst/video/convertframe.c:
90981	  convertframe: fix for merge conflict
90982
909832011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90984
90985	  Merge branch 'master' into 0.11
90986	  Conflicts:
90987	  gst-libs/gst/video/convertframe.c
90988
909892011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90990
90991	* sys/ximage/ximagesink.c:
90992	* sys/xvimage/xvimagesink.c:
90993	  x11: free bufferpool whe activation fails
90994
909952011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
90996
90997	* docs/libs/gst-plugins-base-libs-sections.txt:
90998	  docs: massage the section file more
90999	  Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
91000	  to std section too (no one is hoing to document them, right).
91001
910022011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
91003
91004	* gst-libs/gst/video/video.c:
91005	  docs: add missing parameter docs
91006
910072011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
91008
91009	* docs/libs/gst-plugins-base-libs-sections.txt:
91010	  docs: move the riff structure to std-section
91011	  If someone intents to document them and the fields we can move them back.
91012
910132011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
91014
91015	* docs/libs/gst-plugins-base-libs-docs.sgml:
91016	* docs/libs/gst-plugins-base-libs-sections.txt:
91017	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
91018	  docs: move pluginbaseversion to separate section as we have section docs
91019
910202011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
91021
91022	* docs/libs/gst-plugins-base-libs-sections.txt:
91023	* gst-libs/gst/rtsp/gstrtspdefs.h:
91024	  docs: add minimal docblobs for status code and headers
91025	  Use a trick to avoid documenting all 100 enums.
91026
910272011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
91028
91029	* gst-libs/gst/interfaces/xoverlay.c:
91030	* gst-libs/gst/interfaces/xoverlay.h:
91031	  docs: update xoverlay docs for api addition and deprecation
91032
910332011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
91034
91035	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91036	* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
91037	* gst-libs/gst/rtp/gstbasertpdepayload.c:
91038	* gst-libs/gst/rtp/gstbasertpdepayload.h:
91039	* gst-libs/gst/rtp/gstbasertppayload.c:
91040	* gst-libs/gst/rtp/gstbasertppayload.h:
91041	  docs: rtp library docs update
91042
910432011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
91044
91045	* gst-libs/gst/audio/gstringbuffer.h:
91046	* gst-libs/gst/cdda/gstcddabasesrc.h:
91047	* gst-libs/gst/interfaces/colorbalance.h:
91048	* gst-libs/gst/interfaces/colorbalancechannel.h:
91049	* gst-libs/gst/interfaces/mixer.h:
91050	* gst-libs/gst/interfaces/mixeroptions.h:
91051	* gst-libs/gst/interfaces/navigation.h:
91052	* gst-libs/gst/interfaces/tuner.h:
91053	* gst-libs/gst/video/gstvideofilter.h:
91054	* gst-libs/gst/video/gstvideosink.h:
91055	  docs: add missing documentation for various pieces
91056
910572010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91058
91059	* gst-libs/gst/audio/gstbaseaudiosink.c:
91060	  baseaudiosink: recalibrate clock on setcaps
91061	  Because the spec for the ringbuffer can change when changing
91062	  the caps, we must recalibrate the clock.
91063	  https://bugzilla.gnome.org/show_bug.cgi?id=610443
91064
910652011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91066
91067	* gst/subparse/gstsubparse.c:
91068	  subparse: Try to typefind even if conversion to UTF8 failed
91069	  Fixes bug #600043.
91070
910712011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91072
91073	* gst/subparse/gstsubparse.c:
91074	  subparse: Compile the typefind regex with optimization to speed up matching
91075
910762011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91077
91078	* gst/subparse/gstsubparse.c:
91079	  subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
91080
910812011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
91082
91083	* gst-libs/gst/video/convertframe.c:
91084	  convertframe: fix docs
91085	  Fixup paramter mismatch between func and prototype. Add missing parameter docs.
91086
910872011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
91088
91089	* gst-libs/gst/audio/gstaudioclock.h:
91090	* gst-libs/gst/audio/gstaudiofilter.h:
91091	* gst-libs/gst/audio/gstaudiosrc.h:
91092	* gst-libs/gst/audio/multichannel.h:
91093	  docs: fixup audio-library docs
91094
910952011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
91096
91097	* docs/libs/gst-plugins-base-libs-sections.txt:
91098	* gst-libs/gst/app/gstappsink.c:
91099	* gst-libs/gst/app/gstappsrc.c:
91100	* gst/app/gstapp.c:
91101	  docs: fixup appsrc/sink api docs
91102
911032011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
91104
91105	* gst-libs/gst/audio/gstaudioiec61937.c:
91106	* gst-libs/gst/audio/gstaudioiec61937.h:
91107	  docs: fix docs for new api
91108	  Some parameters where wrong, first line missed the ':' and return docs where
91109	  broken.
91110
911112011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
91112
91113	* docs/libs/gst-plugins-base-libs-docs.sgml:
91114	* docs/libs/gst-plugins-base-libs-sections.txt:
91115	  docs: update xmp api docs
91116	  Add missing section. Add new section to main-sgml. Add missing function.
91117
911182011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
91119
91120	* gst-libs/gst/tag/gstxmptag.c:
91121	  xmptag: remove late check
91122	  We deref the pointer two lines before already and besides this internal function
91123	  should not be called with this parameter=NULL.
91124
911252011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
91126
91127	* gst-libs/gst/tag/gstxmptag.c:
91128	  xmptag: have the default branch as the last one
91129
911302011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
91131
91132	* gst-libs/gst/tag/gstxmptag.c:
91133	  xmptag: an uint value can't be <0
91134
911352011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
91136
91137	* gst-libs/gst/video/video.c:
91138	  whitespace: trim trailing whitespace
91139
911402011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
91141
91142	* gst-libs/gst/video/video.c:
91143	  video.c: use a break and a final warning instead of early returns
91144	  Use breaks for case branches instead of return 0. We don't expect these to
91145	  happen anyway. Thus have a warning before the final return to make it easier to
91146	  see when things go out of sync.
91147
911482011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
91149
91150	* gst-libs/gst/video/video.c:
91151	  video.c: use g_assert_not_reached() for logical error here.
91152	  This will help to detect them closer to the source if they ever happen.
91153
911542011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91155
91156	* gst/encoding/gstencodebin.c:
91157	  encodebin: use new method
91158	  Use the new element class method to get the metadata from an element. Not all
91159	  elements might have an elementfactory.
91160
911612011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91162
91163	* gst/encoding/gstencodebin.c:
91164	  encodebin: Fix compilation after the removal of GstElementDetails
91165
911662011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91167
91168	  Merge branch 'master' into 0.11
91169	  Conflicts:
91170	  docs/plugins/gst-plugins-base-plugins.hierarchy
91171	  docs/plugins/gst-plugins-base-plugins.interfaces
91172	  docs/plugins/gst-plugins-base-plugins.prerequisites
91173
911742011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
91175
91176	* gst-libs/gst/tag/lang.c:
91177	  lang: fix possible array overrun
91178	  We where checking for i<G_N_ELEMENTS, but where accessing i+1.
91179
911802011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
91181
91182	* gst/audioconvert/gstaudioconvert.c:
91183	  audioconvert: cleanup helper code
91184	  make_lossless_changes() returns the same structure that we're passing (probably
91185	  to enable chaining). Instead of reusing s and making it point to s2 as well,
91186	  keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
91187
911882011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
91189
91190	* docs/plugins/gst-plugins-base-plugins.args:
91191	* docs/plugins/gst-plugins-base-plugins.hierarchy:
91192	* docs/plugins/gst-plugins-base-plugins.interfaces:
91193	* docs/plugins/gst-plugins-base-plugins.prerequisites:
91194	  docs: update plugin introspection data
91195	  Now more files are merged and produced in a canonical fashion, which hopefully
91196	  creates less or no delta in the future.
91197
911982011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
91199
91200	* common:
91201	  Automatic update of common submodule
91202	  From 9e5bbd5 to 69b981f
91203
912042011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91205
91206	* sys/ximage/ximagesink.c:
91207	  ximagesink: implement ALLOCATION query
91208
912092011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91210
91211	* sys/xvimage/xvimagesink.c:
91212	  xvimagesink: improve allocation query
91213	  If the allocation query contains the same caps as the current allocator, we can
91214	  return that one instead of making a new one.
91215
912162011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91217
91218	* gst-plugins-base.spec.in:
91219	  Add new header file
91220
912212011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91222
91223	* ext/libvisual/visual.c:
91224	  visual: fix upstream renegotiation
91225	  Fix a refcount problem.
91226	  Handle reconfiguration requests.
91227
912282011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91229
91230	* gst/encoding/gstencodebin.c:
91231	  encodebin: Autoplug formatters
91232	  Autoplug formatters for streams if a formatter with secondary or
91233	  higher rank is found. Formatters are autoplugged when there is no
91234	  muxer or when the muxer doesn't implement the tagsetter interface.
91235	  Currently only the first formatter found is plugged, this might
91236	  help in lots of cases, but it doesn't solve the
91237	  'lamemp3 ! xingmux ! id3mux'
91238	  case.
91239	  https://bugzilla.gnome.org/show_bug.cgi?id=649841
91240
912412011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91242
91243	* gst/encoding/gstencodebin.c:
91244	  encodebin: fix typos
91245
912462011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91247
91248	* ext/libvisual/visual.c:
91249	  visual: improve negotiation
91250	  Remove the setcaps function on the srcpad, we know exactly when we negotiate a
91251	  new format now.
91252	  Use a caps event to configure new caps.
91253
912542011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91255
91256	* ext/vorbis/gstvorbisdec.c:
91257	  vorbis: fix for new API
91258
912592011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91260
91261	  Merge branch 'master' into 0.11
91262
912632011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
91264
91265	* ext/vorbis/gstvorbisdec.c:
91266	  vorbisdec: Handle headers in caps
91267
912682011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91269
91270	* ext/gio/gstgiobasesink.c:
91271	* ext/gnomevfs/gstgnomevfssink.c:
91272	* ext/libvisual/visual.c:
91273	* ext/ogg/gstoggmux.c:
91274	* ext/pango/gstbasetextoverlay.c:
91275	* ext/theora/gsttheoradec.c:
91276	* ext/theora/gsttheoraenc.c:
91277	* ext/vorbis/gstvorbisdec.c:
91278	* ext/vorbis/gstvorbisenc.c:
91279	* gst-libs/gst/rtp/gstbasertpdepayload.c:
91280	* gst-libs/gst/rtp/gstbasertppayload.c:
91281	* gst-libs/gst/tag/gsttagdemux.c:
91282	* gst/audiorate/gstaudiorate.c:
91283	* gst/encoding/gstsmartencoder.c:
91284	* gst/playback/gstplaysinkaudioconvert.c:
91285	* gst/playback/gstplaysinkvideoconvert.c:
91286	* gst/playback/gststreamselector.c:
91287	* gst/playback/gststreamsynchronizer.c:
91288	* gst/playback/gstsubtitleoverlay.c:
91289	* gst/subparse/gstsubparse.c:
91290	* gst/videorate/gstvideorate.c:
91291	  base: Update for SEGMENT event parse API changes
91292
912932011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
91294
91295	* common:
91296	  Automatic update of common submodule
91297	  From fd35073 to 9e5bbd5
91298
912992011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
91300
91301	* gst-libs/gst/video/video.c:
91302	* gst-libs/gst/video/video.h:
91303	* tests/check/libs/video.c:
91304	  gstvideo: Add gst_video_get_size_from_caps function
91305	  gst_video_get_size_from_caps () allows easy calculation of the raw video
91306	  buffer size from some fixed video caps.
91307	  API: gst_video_get_size_from_caps()
91308
913092011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
91310
91311	* common:
91312	  Automatic update of common submodule
91313	  From 46dfcea to fd35073
91314
913152011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
91316
91317	* ext/alsa/gstalsasrc.c:
91318	  alsa: Remove unused but set variable
91319	  Unused but set variables cause warnings in GCC 4.6.x and newer.
91320
913212011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91322
91323	* gst/adder/gstadder.c:
91324	* gst/videorate/gstvideorate.c:
91325	* gst/videoscale/gstvideoscale.c:
91326	* gst/videotestsrc/gstvideotestsrc.c:
91327	  gst: Update for caps/pad template related API changes
91328
913292011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91330
91331	* tests/check/elements/ffmpegcolorspace.c:
91332	* tests/check/elements/videoscale.c:
91333	* tests/check/elements/videotestsrc.c:
91334	  tests: Update for caps/pad template related API changes
91335
913362011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91337
91338	* ext/alsa/gstalsasink.c:
91339	* ext/alsa/gstalsasrc.c:
91340	* ext/libvisual/visual.c:
91341	* ext/ogg/gstogmparse.c:
91342	* ext/pango/gstbasetextoverlay.c:
91343	* ext/vorbis/gstvorbisdec.c:
91344	  ext: Update for caps/pad template related API changes
91345
913462011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91347
91348	* sys/v4l/gstv4lmjpegsrc.c:
91349	* sys/ximage/ximagesink.c:
91350	* sys/xvimage/xvimagesink.c:
91351	  sys: Update for caps/pad template related API changes
91352
913532011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91354
91355	* gst/encoding/gstencodebin.c:
91356	  encodebin: Update for caps/pad template related API changes
91357
913582011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91359
91360	* gst-libs/gst/pbutils/encoding-profile.c:
91361	* gst-libs/gst/pbutils/encoding-profile.h:
91362	  encoding-profile: Returns a new reference of caps everywhere instead of const caps
91363
913642011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91365
91366	* gst-libs/gst/audio/gstaudiofilter.c:
91367	* gst-libs/gst/audio/gstaudiofilter.h:
91368	  audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
91369	  There's no need to copy the caps before passing them to that function.
91370
913712011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91372
91373	  Merge branch 'master' into 0.11
91374
913752011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91376
91377	* ext/gio/gstgiobasesink.c:
91378	* ext/gio/gstgiobasesrc.c:
91379	* ext/gnomevfs/gstgnomevfssink.c:
91380	* ext/gnomevfs/gstgnomevfssrc.c:
91381	* ext/libvisual/visual.c:
91382	* ext/ogg/gstoggdemux.c:
91383	* ext/ogg/gstogmparse.c:
91384	* ext/pango/gstbasetextoverlay.c:
91385	* ext/theora/gsttheoradec.c:
91386	* ext/theora/gsttheoraparse.c:
91387	* ext/vorbis/gstvorbisdec.c:
91388	* ext/vorbis/gstvorbisenc.c:
91389	* ext/vorbis/gstvorbisparse.c:
91390	* gst-libs/gst/app/gstappsrc.c:
91391	* gst-libs/gst/audio/gstbaseaudiosink.c:
91392	* gst-libs/gst/audio/gstbaseaudiosrc.c:
91393	* gst-libs/gst/cdda/gstcddabasesrc.c:
91394	* gst-libs/gst/pbutils/gstdiscoverer.c:
91395	* gst-libs/gst/tag/gsttagdemux.c:
91396	* gst/adder/gstadder.c:
91397	* gst/audioresample/gstaudioresample.c:
91398	* gst/audiotestsrc/gstaudiotestsrc.c:
91399	* gst/encoding/gststreamcombiner.c:
91400	* gst/encoding/gststreamsplitter.c:
91401	* gst/playback/gstplaybin2.c:
91402	* gst/playback/gststreamsynchronizer.c:
91403	* gst/playback/gsturidecodebin.c:
91404	* gst/subparse/gstsubparse.c:
91405	* gst/videorate/gstvideorate.c:
91406	* gst/videotestsrc/gstvideotestsrc.c:
91407	* sys/v4l/gstv4lsrc.c:
91408	* sys/xvimage/xvimagesink.c:
91409	* tests/examples/seek/jsseek.c:
91410	* tests/examples/seek/seek.c:
91411	* tests/icles/audio-trickplay.c:
91412	* tests/icles/playback/test5.c:
91413	* tests/icles/playback/test6.c:
91414	  Revert "-base_port to new query API"
91415	  This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
91416
914172011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91418
91419	* gst/playback/gstdecodebin2.c:
91420	  Revert "decodebin2: Update for GstQuery related API changes"
91421	  This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
91422
914232011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
91424
91425	* gst-libs/gst/rtsp/gstrtspconnection.c:
91426	  rtsp: Fix typo which broke the build
91427
914282011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91429
91430	  Merge branch 'master' into 0.11
91431
914322011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
91433
91434	* gst-libs/gst/rtsp/gstrtspconnection.c:
91435	  rtspconnection: not enter in not controllable state unless it is necessary
91436	  When closing rtspsrc the state change blocks until the polling in the
91437	  connection timeouts. This is because the second time we loop to read a
91438	  full message controllable is set to FALSE in the poll group, even though no
91439	  message is half read.
91440	  This can be avoided by not setting controllable to FALSE the poll group
91441	  unless we had begin to read a message.
91442	  Fixes #610916
91443
914442011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
91445
91446	* gst-libs/gst/rtsp/gstrtspconnection.c:
91447	  rtspconnection: not enter in not controllable state unless it is necessary
91448	  When closing rtspsrc the state change blocks until the polling in the
91449	  connection timeouts. This is because the second time we loop to read a
91450	  full message controllable is set to FALSE in the poll group, even though no
91451	  message is half read.
91452	  This can be avoided by not setting controllable to FALSE the poll group
91453	  unless we had begin to read a message.
91454	  Fixes #610916
91455
914562010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91457
91458	* ext/cdparanoia/gstcdparanoiasrc.c:
91459	* ext/cdparanoia/gstcdparanoiasrc.h:
91460	  cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
91461	  On OSX the cdparanoia headers include IOKit framework headers (in particular
91462	  SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
91463	  named VERSION, so we must #undef VERSION before including those for things
91464	  to compile on OSX.
91465	  Fixes #609918.
91466
914672011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91468
91469	* sys/v4l/gstv4lsrc.c:
91470	  v4l: Make sure to return a subset of the filter caps in getcaps
91471
914722011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91473
91474	* sys/v4l/gstv4lsrc.c:
91475	  v4lsrc: fix for new getcaps function
91476
914772011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91478
91479	* gst/videorate/gstvideorate.c:
91480	  videorate: Update for segment API changes
91481
914822011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91483
91484	* gst/playback/gstdecodebin2.c:
91485	  decodebin2: Update for GstQuery related API changes
91486
914872011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91488
91489	* gst/playback/gstplaysinkaudioconvert.c:
91490	* gst/playback/gstplaysinkvideoconvert.c:
91491	  playsink: Update for other 0.11 API changes
91492
914932011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91494
91495	* gst/playback/gstplaysink.c:
91496	  playsink: Use correct number of parameters to gst_pad_get_caps()
91497
914982011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91499
91500	  Merge branch 'master' into 0.11
91501	  Conflicts:
91502	  configure.ac
91503	  ext/alsa/gstalsasrc.c
91504	  gst-libs/gst/audio/gstbaseaudiosink.c
91505	  gst-libs/gst/tag/gstxmptag.c
91506	  gst/playback/gstsubtitleoverlay.c
91507	  gst/videorate/gstvideorate.c
91508	  sys/xvimage/xvimagesink.c
91509
915102011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91511
91512	* tests/examples/encoding/encoding.c:
91513	* tests/icles/playback/test.c:
91514	* tests/icles/playback/test5.c:
91515	* tests/icles/playback/test6.c:
91516	  tests: Update for negotiation related API changes
91517
915182011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91519
91520	* ext/vorbis/gstvorbisenc.c:
91521	* ext/vorbis/gstvorbisparse.c:
91522	  vorbis: Update for negotiation related API changes
91523
915242011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91525
91526	* ext/theora/gsttheoraenc.c:
91527	* ext/theora/gsttheoraparse.c:
91528	  theora: Update for negotiation related API changes
91529
915302011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91531
91532	* ext/pango/gstbasetextoverlay.c:
91533	  textoverlay: Update for negotiation related API changes
91534
915352011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91536
91537	* ext/ogg/gstoggdemux.c:
91538	* ext/ogg/gstoggmux.c:
91539	* ext/ogg/gstoggparse.c:
91540	  ogg: Update for negotiation related API changes
91541
915422011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91543
91544	* ext/libvisual/visual.c:
91545	  visual: Update for negotiation related API changes
91546
915472011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91548
91549	* ext/alsa/gstalsasink.c:
91550	* ext/alsa/gstalsasrc.c:
91551	  alsa: Update for negotiation related API changes
91552
915532011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91554
91555	* sys/xvimage/xvimagesink.c:
91556	  xvimagesink: Update for negotiation related API changes
91557
915582011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91559
91560	* gst/videorate/gstvideorate.c:
91561	  videorate: Update for negotiation related API changes
91562
915632011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91564
91565	* gst/tcp/gsttcpclientsrc.c:
91566	  tcpclientsrc: Update for negotation related API changes
91567
915682011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91569
91570	* gst/audioresample/gstaudioresample.c:
91571	  audioresample: Update for negotiation related API changes
91572
915732011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91574
91575	* gst/playback/gstdecodebin.c:
91576	* gst/playback/gstdecodebin2.c:
91577	* gst/playback/gstplaybasebin.c:
91578	* gst/playback/gstplaybin.c:
91579	* gst/playback/gstplaybin2.c:
91580	* gst/playback/gststreamselector.c:
91581	* gst/playback/gststreamsynchronizer.c:
91582	* gst/playback/gstsubtitleoverlay.c:
91583	* gst/playback/gsturidecodebin.c:
91584	  playback: Update for negotiation related API changes
91585
915862011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91587
91588	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91589	  ffmpegcolorspace: Update for negotiation related API changes
91590
915912011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91592
91593	* gst/encoding/gstencodebin.c:
91594	* gst/encoding/gstsmartencoder.c:
91595	* gst/encoding/gststreamcombiner.c:
91596	* gst/encoding/gststreamsplitter.c:
91597	  encodebin: Update for negotiation related API changes
91598
915992011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91600
91601	* gst/audioconvert/gstaudioconvert.c:
91602	  audioconvert: Update for negotiation related API changes
91603
916042011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91605
91606	* gst/adder/gstadder.c:
91607	  adder: Update for negotiation related API changes
91608
916092011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91610
91611	* gst-libs/gst/pbutils/gstdiscoverer.c:
91612	  discoverer: Update for the new gst_pad_get_caps() signature
91613
916142011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91615
91616	* gst-libs/gst/app/gstappsink.c:
91617	  appsink: Update for the negotiation related API changes
91618
916192011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91620
91621	* gst-libs/gst/rtp/gstbasertppayload.c:
91622	* gst-libs/gst/rtp/gstbasertppayload.h:
91623	  basertppayload: Change ::get_caps to include the filter caps
91624	  And improve downstream negotiation a bit by passing our proposed
91625	  caps to the peer as a filter.
91626
916272011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91628
91629	* sys/ximage/ximagesink.c:
91630	  ximagesink: Update for negotiation related API changes
91631
916322011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91633
91634	* gst/videotestsrc/gstvideotestsrc.c:
91635	  videotestsrc: Update for negotiation related API changes
91636
916372011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91638
91639	* gst/videoscale/gstvideoscale.c:
91640	  videoscale: Update for negotiation related API changes
91641
916422011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91643
91644	* gst/videoscale/gstvideoscale.c:
91645	  videoscale: basetransform is now better at trying passthrough, remove workaround
91646
916472011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91648
91649	* ext/gio/gstgiobasesink.c:
91650	* ext/gnomevfs/gstgnomevfssink.c:
91651	* ext/libvisual/visual.c:
91652	* ext/ogg/gstoggdemux.c:
91653	* ext/ogg/gstoggdemux.h:
91654	* ext/ogg/gstoggmux.c:
91655	* ext/pango/gstbasetextoverlay.c:
91656	* ext/theora/gsttheoradec.c:
91657	* ext/theora/gsttheoraenc.c:
91658	* ext/vorbis/gstvorbisdec.c:
91659	* ext/vorbis/gstvorbisenc.c:
91660	* ext/vorbis/gstvorbisenc.h:
91661	* gst-libs/gst/app/gstappsrc.c:
91662	* gst-libs/gst/audio/audio.c:
91663	* gst-libs/gst/audio/gstbaseaudiosink.c:
91664	* gst-libs/gst/cdda/gstcddabasesrc.c:
91665	* gst-libs/gst/rtp/gstbasertpdepayload.c:
91666	* gst-libs/gst/rtp/gstbasertpdepayload.h:
91667	* gst-libs/gst/rtp/gstbasertppayload.c:
91668	* gst-libs/gst/tag/gsttagdemux.c:
91669	* gst/adder/gstadder.c:
91670	* gst/adder/gstadder.h:
91671	* gst/audiorate/gstaudiorate.c:
91672	* gst/audioresample/gstaudioresample.c:
91673	* gst/audiotestsrc/gstaudiotestsrc.c:
91674	* gst/encoding/gstsmartencoder.c:
91675	* gst/gdp/gstgdpdepay.c:
91676	* gst/gdp/gstgdppay.c:
91677	* gst/playback/gstplaybin2.c:
91678	* gst/playback/gststreamselector.c:
91679	* gst/playback/gststreamsynchronizer.c:
91680	* gst/playback/gstsubtitleoverlay.c:
91681	* gst/subparse/gstssaparse.c:
91682	* gst/subparse/gstsubparse.c:
91683	* gst/subparse/gstsubparse.h:
91684	* gst/videorate/gstvideorate.c:
91685	* gst/videotestsrc/gstvideotestsrc.c:
91686	  -base: port to new SEGMENT API
91687
916882011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91689
91690	* gst/videorate/gstvideorate.c:
91691	* gst/videorate/gstvideorate.h:
91692	  videorate: optionally ensure maximum average output frame rate
91693	  See #628764.
91694
916952011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
91696
91697	* gst/videorate/gstvideorate.c:
91698	* gst/videorate/gstvideorate.h:
91699	  videorate: optionally only drop frames to ensure maximum frame rate
91700	  This adds option to arrange for maximal allowed variable frame rate.
91701	  Fixes #628764.
91702
917032011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91704
91705	* gst/playback/gsturidecodebin.c:
91706	  uridecodebin: use bitrate to configure streaming buffer-duration default case
91707	  In particular, in audio only cases whose (estimated) metadata provides bitrate
91708	  information, the buffer-size based on such bitrate (and buffer-duration)
91709	  will be much more reasonable than queue2 default buffer-size.
91710
917112011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91712
91713	* gst/playback/gsturidecodebin.c:
91714	  uridecodebin: remove some dead code
91715	  ... which was dead as pads were never added to the list, and need not be added,
91716	  since removing them is handled by a pad callback.
91717
917182011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91719
91720	* tests/examples/encoding/Makefile.am:
91721	  encodebin: examples: Add missing base libs to makefile
91722
917232011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91724
91725	* gst/encoding/gstencodebin.c:
91726	  encodebin: Check for missing converters
91727	  Adds checks for missing video and audio converter elements
91728
917292011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91730
91731	* gst-libs/gst/tag/xmpwriter.c:
91732	  tag: xmpwriter: Rename documentation headers
91733	  Fix some wrong documentation headers from the first name
91734	  given to this interface.
91735
917362011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91737
91738	* tests/check/libs/tag.c:
91739	  tests: xmp: New tests for the Iptc4xmpExt tags
91740
917412011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91742
91743	* gst-libs/gst/tag/gstxmptag.c:
91744	  tag: xmp: Add Iptc4xmpExt schema support
91745	  Adds Iptc4xmpExt schema with country, city and sublocation
91746	  tags mapped
91747
917482011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91749
91750	* gst-libs/gst/tag/gstxmptag.c:
91751	  tag: xmp: Add support for reading struct tags
91752	  Adds a context variable that controls if the parsing is on
91753	  'top level' tags or inside a struct tag.
91754
917552011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91756
91757	* gst-libs/gst/tag/gstxmptag.c:
91758	  tag: xmp: Add struct xmp tag type support
91759	  Adds support for writing the xmp struct tag type, it is a compound tag
91760	  that has inner tags.
91761
917622011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91763
91764	* gst-libs/gst/tag/gstxmptag.c:
91765	  tag: xmp: Fixing schema maps
91766	  Do not forget to create a new schema for every supported schema
91767	  instead of reusing the same object
91768
917692011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91770
91771	* gst-libs/gst/tag/gstxmptag.c:
91772	  tag: xmp: Write the same tag to all schemas
91773	  Instead of writing only the xmp tag for the first found entry
91774	  that matches the gstreamer tag, look for all mappings to write
91775	  the tag to different schemas.
91776	  The rationale here is that some reader application might only
91777	  be interested on a particular schema tags, so we should try
91778	  to write as many tags for all schemas.
91779
917802011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
91781
91782	* win32/common/libgstaudio.def:
91783	  win32: Update libgstaudio.def for new symbols
91784
917852011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91786
91787	* gst-libs/gst/audio/gstringbuffer.c:
91788	  baseaudiosink: Use g_str_equal() instead of strncmp()
91789	  The strncmp is unnecessary anyway since one of the strings is a const
91790	  string.
91791
917922011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91793
91794	* gst-libs/gst/audio/gstbaseaudiosink.c:
91795	  baseaudiosink: Fix trivial indentation problems
91796
917972011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91798
91799	* docs/libs/gst-plugins-base-libs-docs.sgml:
91800	* docs/libs/gst-plugins-base-libs-sections.txt:
91801	* gst-libs/gst/audio/Makefile.am:
91802	* gst-libs/gst/audio/gstaudioiec61937.c:
91803	* gst-libs/gst/audio/gstaudioiec61937.h:
91804	  audio: Add an IEC 61937 payloading library
91805	  This can be used by sinks to take compressed formats, correctly payload
91806	  these in IEC 61937 frames and feed these to sinks that support
91807	  passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
91808	  Bluetooth.
91809	  Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
91810	  and DTS (type-I/II/II) payloading. More formats can be added as needed.
91811	  API: gst_audio_iec61937_frame_size()
91812	  API: gst_audio_iec61937_payload()
91813	  https://bugzilla.gnome.org/show_bug.cgi?id=642730
91814
918152011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91816
91817	* gst-libs/gst/audio/gstbaseaudiosink.c:
91818	* gst-libs/gst/audio/gstbaseaudiosink.h:
91819	  baseaudiosink: Allow subclasses to provide payloaders
91820	  This allows subclasses to provide a "payload" function to prepare
91821	  buffers for consumption. The immediate use for this is for sinks that
91822	  can handle compressed formats - parsers are directly connected to the
91823	  sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
91824	  might be used.
91825	  API: GstBaseAudioSinkClass:payload()
91826	  https://bugzilla.gnome.org/show_bug.cgi?id=642730
91827
918282011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91829
91830	* gst-libs/gst/audio/gstringbuffer.c:
91831	  ringbuffer: Add support for E-AC3
91832	  Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
91833	  correctly. The assumption (as with other formats) is that something like
91834	  IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
91835	  is populated so that the data rate is 4x normal AC3.
91836	  https://bugzilla.gnome.org/show_bug.cgi?id=642730
91837
918382011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91839
91840	* gst-libs/gst/audio/gstringbuffer.c:
91841	  ringbuffer: Add support for MPEG audio buffers
91842
918432011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91844
91845	* gst-libs/gst/audio/gstringbuffer.h:
91846	  ringbuffer: Add AAC format types
91847	  These are meant to be used for buffers containing AAC data. Nothing uses
91848	  this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
91849	  which represents non-AAC MPEG audio.
91850	  API: GST_BUFTYPE_MPEG2_AAC
91851	  API: GST_BUFTYPE_MPEG4_AAC
91852
918532011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91854
91855	* gst-libs/gst/audio/gstringbuffer.c:
91856	  ringbuffer: Add support for DTS buffers
91857
918582011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91859
91860	* configure.ac:
91861	  configure: Require core 0.10.34.1 for the new ghostpad API
91862
918632011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
91864
91865	* gst/playback/gstdecodebin2.c:
91866	  decodebin2: fix preroll for streams at low bitrates
91867	  For streams at low bitrates we need to set a limit in time because the limit
91868	  in bytes might not reached too late, sometimes more than 30 seconds.
91869	  This limit can only be set if upstream is seekable (see #584104)
91870	  Closes #647769
91871
918722011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91873
91874	* gst/playback/gstplaysink.c:
91875	  playsink: Use new ghostpad/proxypad API to get the internal pad
91876
918772011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91878
91879	* gst/playback/gstplaysinkaudioconvert.c:
91880	* gst/playback/gstplaysinkaudioconvert.h:
91881	* gst/playback/gstplaysinkvideoconvert.c:
91882	* gst/playback/gstplaysinkvideoconvert.h:
91883	  playsink: Use new ghostpad/proxypad API
91884
918852011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91886
91887	* tests/check/elements/playbin2-compressed.c:
91888	  playbin2: Disable some compressed stream tests that are racy without a stream-activate event
91889
918902011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91891
91892	* tests/check/elements/playbin2-compressed.c:
91893	  playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
91894
918952011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91896
91897	* gst/playback/Makefile.am:
91898	* gst/playback/gstplaysink.c:
91899	* gst/playback/gstplaysinkaudioconvert.c:
91900	* gst/playback/gstplaysinkaudioconvert.h:
91901	* gst/playback/gstplaysinkvideoconvert.c:
91902	* gst/playback/gstplaysinkvideoconvert.h:
91903	  playsink: Add audio and video converter convenience bins
91904	  These reconfigure based on the caps and plugin in converters if
91905	  necessary. This also makes switching between compressed and raw
91906	  streams work flawlessly without loosing the states of any element
91907	  somewhere or having running time problems.
91908
919092011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91910
91911	* gst/playback/gstplaybin2.c:
91912	* gst/playback/gstplaysink.c:
91913	* gst/playback/gstplaysink.h:
91914	  playbin2/playsink: Decide if A/V caps are raw only inside playsink
91915	  Before playbin2 would use different selectors for raw audio and
91916	  compressed audio (and the same for video) and used different
91917	  pads from playsink. This made the involved logic much more
91918	  complex and was not implemented completely in playsink, which
91919	  made it impossible to support files with a compressed and
91920	  uncompressed stream that is support by the sink.
91921	  playbin2 handles raw/non-raw streams the same now and the
91922	  decision is left to playsink, which now can also handle
91923	  caps changes from raw to non-raw and the other way around.
91924	  Fixes bug #632788.
91925
919262011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91927
91928	* tests/check/Makefile.am:
91929	* tests/check/elements/playbin2-compressed.c:
91930	  playbin2: Add unit test for compressed stream support in playbin2/playsink
91931
919322011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91933
91934	* ext/alsa/gstalsasrc.c:
91935	  alsasrc: Fix some compilation errors
91936
919372011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
91938
91939	* ext/alsa/gstalsasrc.c:
91940	* ext/alsa/gstalsasrc.h:
91941	  alsasrc: Improve timestamp accuracy
91942	  Fixes bug #635256.
91943
919442011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91945
91946	* gst/playback/gstsubtitleoverlay.c:
91947	* gst/playback/gstsubtitleoverlay.h:
91948	  subtitleoverlay: Use new, public ghostpad functions
91949
919502011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
91951
91952	* sys/xvimage/xvimagesink.c:
91953	  xvimagesink: Use GST_BOILERPLATE
91954
919552011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91956
91957	* configure.ac:
91958	* docs/plugins/gst-plugins-base-plugins.hierarchy:
91959	* docs/plugins/inspect/plugin-adder.xml:
91960	* docs/plugins/inspect/plugin-alsa.xml:
91961	* docs/plugins/inspect/plugin-app.xml:
91962	* docs/plugins/inspect/plugin-audioconvert.xml:
91963	* docs/plugins/inspect/plugin-audiorate.xml:
91964	* docs/plugins/inspect/plugin-audioresample.xml:
91965	* docs/plugins/inspect/plugin-audiotestsrc.xml:
91966	* docs/plugins/inspect/plugin-cdparanoia.xml:
91967	* docs/plugins/inspect/plugin-decodebin.xml:
91968	* docs/plugins/inspect/plugin-encoding.xml:
91969	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91970	* docs/plugins/inspect/plugin-gdp.xml:
91971	* docs/plugins/inspect/plugin-gio.xml:
91972	* docs/plugins/inspect/plugin-gnomevfs.xml:
91973	* docs/plugins/inspect/plugin-libvisual.xml:
91974	* docs/plugins/inspect/plugin-ogg.xml:
91975	* docs/plugins/inspect/plugin-pango.xml:
91976	* docs/plugins/inspect/plugin-playback.xml:
91977	* docs/plugins/inspect/plugin-subparse.xml:
91978	* docs/plugins/inspect/plugin-tcp.xml:
91979	* docs/plugins/inspect/plugin-theora.xml:
91980	* docs/plugins/inspect/plugin-typefindfunctions.xml:
91981	* docs/plugins/inspect/plugin-uridecodebin.xml:
91982	* docs/plugins/inspect/plugin-videorate.xml:
91983	* docs/plugins/inspect/plugin-videoscale.xml:
91984	* docs/plugins/inspect/plugin-videotestsrc.xml:
91985	* docs/plugins/inspect/plugin-volume.xml:
91986	* docs/plugins/inspect/plugin-vorbis.xml:
91987	* docs/plugins/inspect/plugin-ximagesink.xml:
91988	* docs/plugins/inspect/plugin-xvimagesink.xml:
91989	* win32/common/_stdint.h:
91990	* win32/common/config.h:
91991	  Back to development
91992
91993=== release 0.10.34 ===
91994
919952011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91996
91997	* ChangeLog:
91998	* NEWS:
91999	* RELEASE:
92000	* configure.ac:
92001	* docs/plugins/inspect/plugin-adder.xml:
92002	* docs/plugins/inspect/plugin-alsa.xml:
92003	* docs/plugins/inspect/plugin-app.xml:
92004	* docs/plugins/inspect/plugin-audioconvert.xml:
92005	* docs/plugins/inspect/plugin-audiorate.xml:
92006	* docs/plugins/inspect/plugin-audioresample.xml:
92007	* docs/plugins/inspect/plugin-audiotestsrc.xml:
92008	* docs/plugins/inspect/plugin-cdparanoia.xml:
92009	* docs/plugins/inspect/plugin-decodebin.xml:
92010	* docs/plugins/inspect/plugin-encoding.xml:
92011	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92012	* docs/plugins/inspect/plugin-gdp.xml:
92013	* docs/plugins/inspect/plugin-gio.xml:
92014	* docs/plugins/inspect/plugin-gnomevfs.xml:
92015	* docs/plugins/inspect/plugin-libvisual.xml:
92016	* docs/plugins/inspect/plugin-ogg.xml:
92017	* docs/plugins/inspect/plugin-pango.xml:
92018	* docs/plugins/inspect/plugin-playback.xml:
92019	* docs/plugins/inspect/plugin-subparse.xml:
92020	* docs/plugins/inspect/plugin-tcp.xml:
92021	* docs/plugins/inspect/plugin-theora.xml:
92022	* docs/plugins/inspect/plugin-typefindfunctions.xml:
92023	* docs/plugins/inspect/plugin-uridecodebin.xml:
92024	* docs/plugins/inspect/plugin-videorate.xml:
92025	* docs/plugins/inspect/plugin-videoscale.xml:
92026	* docs/plugins/inspect/plugin-videotestsrc.xml:
92027	* docs/plugins/inspect/plugin-volume.xml:
92028	* docs/plugins/inspect/plugin-vorbis.xml:
92029	* docs/plugins/inspect/plugin-ximagesink.xml:
92030	* docs/plugins/inspect/plugin-xvimagesink.xml:
92031	* gst-plugins-base.doap:
92032	* win32/common/_stdint.h:
92033	* win32/common/config.h:
92034	  Release 0.10.34
92035
920362011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92037
92038	* gst-libs/gst/netbuffer/gstnetbuffer.c:
92039	* gst-libs/gst/video/gstmetavideo.c:
92040	* sys/v4l/v4lsrc_calls.c:
92041	* sys/ximage/ximagepool.c:
92042	* sys/xvimage/xvimagepool.c:
92043	  -base: remove metadata (des)serialize functions
92044
920452011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92046
92047	* ext/gio/gstgiobasesink.c:
92048	* ext/gio/gstgiobasesrc.c:
92049	* ext/gnomevfs/gstgnomevfssink.c:
92050	* ext/gnomevfs/gstgnomevfssrc.c:
92051	* ext/libvisual/visual.c:
92052	* ext/ogg/gstoggdemux.c:
92053	* ext/ogg/gstogmparse.c:
92054	* ext/pango/gstbasetextoverlay.c:
92055	* ext/theora/gsttheoradec.c:
92056	* ext/theora/gsttheoraparse.c:
92057	* ext/vorbis/gstvorbisdec.c:
92058	* ext/vorbis/gstvorbisenc.c:
92059	* ext/vorbis/gstvorbisparse.c:
92060	* gst-libs/gst/app/gstappsrc.c:
92061	* gst-libs/gst/audio/gstbaseaudiosink.c:
92062	* gst-libs/gst/audio/gstbaseaudiosrc.c:
92063	* gst-libs/gst/cdda/gstcddabasesrc.c:
92064	* gst-libs/gst/pbutils/gstdiscoverer.c:
92065	* gst-libs/gst/tag/gsttagdemux.c:
92066	* gst/adder/gstadder.c:
92067	* gst/audioresample/gstaudioresample.c:
92068	* gst/audiotestsrc/gstaudiotestsrc.c:
92069	* gst/encoding/gststreamcombiner.c:
92070	* gst/encoding/gststreamsplitter.c:
92071	* gst/playback/gstplaybin2.c:
92072	* gst/playback/gststreamsynchronizer.c:
92073	* gst/playback/gsturidecodebin.c:
92074	* gst/subparse/gstsubparse.c:
92075	* gst/videorate/gstvideorate.c:
92076	* gst/videotestsrc/gstvideotestsrc.c:
92077	* sys/v4l/gstv4lsrc.c:
92078	* sys/xvimage/xvimagesink.c:
92079	* tests/examples/seek/jsseek.c:
92080	* tests/examples/seek/seek.c:
92081	* tests/icles/audio-trickplay.c:
92082	* tests/icles/playback/test5.c:
92083	* tests/icles/playback/test6.c:
92084	  -base_port to new query API
92085
920862011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92087
92088	* ext/ogg/gstoggmux.c:
92089	* gst/adder/gstadder.c:
92090	* gst/encoding/gstencodebin.c:
92091	* gst/encoding/gststreamcombiner.c:
92092	* gst/encoding/gststreamsplitter.c:
92093	* gst/playback/gstplaysink.c:
92094	* gst/playback/gststreamselector.c:
92095	* gst/playback/gststreamsynchronizer.c:
92096	  -base: fix for now request pad API
92097
920982011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92099
92100	* gst-libs/gst/interfaces/navigation.c:
92101	  navigation: use new query method names
92102
921032011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92104
92105	* gst-libs/gst/pbutils/gstdiscoverer.c:
92106	* gst-libs/gst/pbutils/missing-plugins.c:
92107	* gst/playback/gstplaybin.c:
92108	* gst/playback/gststreamsynchronizer.c:
92109	* gst/playback/gsturidecodebin.c:
92110	* tests/examples/gio/giosrc-mounting.c:
92111	* tests/examples/seek/jsseek.c:
92112	* tests/examples/seek/seek.c:
92113	  message: don't acces the structure directly
92114
92115=== release 0.10.33 ===
92116
921172011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92118
92119	* ChangeLog:
92120	* NEWS:
92121	* RELEASE:
92122	* configure.ac:
92123	* docs/plugins/inspect/plugin-adder.xml:
92124	* docs/plugins/inspect/plugin-alsa.xml:
92125	* docs/plugins/inspect/plugin-app.xml:
92126	* docs/plugins/inspect/plugin-audioconvert.xml:
92127	* docs/plugins/inspect/plugin-audiorate.xml:
92128	* docs/plugins/inspect/plugin-audioresample.xml:
92129	* docs/plugins/inspect/plugin-audiotestsrc.xml:
92130	* docs/plugins/inspect/plugin-cdparanoia.xml:
92131	* docs/plugins/inspect/plugin-decodebin.xml:
92132	* docs/plugins/inspect/plugin-encoding.xml:
92133	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92134	* docs/plugins/inspect/plugin-gdp.xml:
92135	* docs/plugins/inspect/plugin-gio.xml:
92136	* docs/plugins/inspect/plugin-gnomevfs.xml:
92137	* docs/plugins/inspect/plugin-libvisual.xml:
92138	* docs/plugins/inspect/plugin-ogg.xml:
92139	* docs/plugins/inspect/plugin-pango.xml:
92140	* docs/plugins/inspect/plugin-playback.xml:
92141	* docs/plugins/inspect/plugin-subparse.xml:
92142	* docs/plugins/inspect/plugin-tcp.xml:
92143	* docs/plugins/inspect/plugin-theora.xml:
92144	* docs/plugins/inspect/plugin-typefindfunctions.xml:
92145	* docs/plugins/inspect/plugin-uridecodebin.xml:
92146	* docs/plugins/inspect/plugin-videorate.xml:
92147	* docs/plugins/inspect/plugin-videoscale.xml:
92148	* docs/plugins/inspect/plugin-videotestsrc.xml:
92149	* docs/plugins/inspect/plugin-volume.xml:
92150	* docs/plugins/inspect/plugin-vorbis.xml:
92151	* docs/plugins/inspect/plugin-ximagesink.xml:
92152	* docs/plugins/inspect/plugin-xvimagesink.xml:
92153	* gst-plugins-base.doap:
92154	* win32/common/_stdint.h:
92155	* win32/common/config.h:
92156	  Release 0.10.33
92157	  Highlights:
92158	  - support for 16-bit-per-component video formats
92159	  - playbin2 fixes and improvements for custom and non-raw sinks
92160	  - oggmux muxes based on running time now
92161	  - many other fixes and improvements
92162
921632011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92164
92165	* gst/playback/gststreamsynchronizer.c:
92166	* gst/playback/gstsubtitleoverlay.c:
92167	  event: don't access the event structure
92168	  the event structure is now hidden, so don't access it directly.
92169
921702011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92171
92172	* ext/libvisual/visual.c:
92173	* ext/theora/gsttheoradec.c:
92174	* gst/playback/gststreamsynchronizer.c:
92175	  qos: _qos_full -> _qos
92176
921772011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92178
92179	* ext/gio/gstgiobasesink.c:
92180	* ext/gnomevfs/gstgnomevfssink.c:
92181	* ext/libvisual/visual.c:
92182	* ext/ogg/gstoggdemux.c:
92183	* ext/ogg/gstoggmux.c:
92184	* ext/pango/gstbasetextoverlay.c:
92185	* ext/theora/gsttheoradec.c:
92186	* ext/theora/gsttheoraenc.c:
92187	* ext/vorbis/gstvorbisdec.c:
92188	* ext/vorbis/gstvorbisenc.c:
92189	* gst-libs/gst/audio/gstbaseaudiosink.c:
92190	* gst-libs/gst/rtp/gstbasertpdepayload.c:
92191	* gst-libs/gst/rtp/gstbasertppayload.c:
92192	* gst-libs/gst/tag/gsttagdemux.c:
92193	* gst/adder/gstadder.c:
92194	* gst/audiorate/gstaudiorate.c:
92195	* gst/encoding/gstsmartencoder.c:
92196	* gst/gdp/gstgdppay.c:
92197	* gst/playback/gststreamselector.c:
92198	* gst/playback/gststreamsynchronizer.c:
92199	* gst/playback/gstsubtitleoverlay.c:
92200	* gst/subparse/gstssaparse.c:
92201	* gst/subparse/gstsubparse.c:
92202	* gst/videorate/gstvideorate.c:
92203	  segment: fix for new core API
92204	  Fix for gst_*_segment_full rename.
92205
922062011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92207
92208	* gst/audiorate/gstaudiorate.c:
92209	  audiorate: abs_rate is removed from segment structure
92210
922112011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92212
92213	* ext/libvisual/visual.c:
92214	  visual: use the right pad
92215
922162011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92217
92218	* docs/plugins/gst-plugins-base-plugins.hierarchy:
92219	* docs/plugins/gst-plugins-base-plugins.interfaces:
92220	* docs/plugins/gst-plugins-base-plugins.prerequisites:
92221	* ext/libvisual/visual.c:
92222	  visual: use CAPS event to configure caps
92223
922242011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92225
92226	* ext/theora/gsttheoradec.c:
92227	* ext/vorbis/gstvorbisdec.c:
92228	  theora/vorbis: use default pad handler
92229	  Use the default pad event handler because we are not supposed to pass on CAPS
92230	  events.
92231
922322011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92233
92234	* ext/libvisual/visual.c:
92235	* ext/ogg/gstoggaviparse.c:
92236	* ext/ogg/gstoggdemux.c:
92237	* ext/ogg/gstoggmux.c:
92238	* ext/ogg/gstoggparse.c:
92239	* ext/ogg/gstogmparse.c:
92240	* ext/pango/gstbasetextoverlay.c:
92241	* ext/pango/gsttextrender.c:
92242	* ext/theora/gsttheoradec.c:
92243	* ext/theora/gsttheoraenc.c:
92244	* ext/theora/gsttheoraparse.c:
92245	* ext/vorbis/gstvorbisdec.c:
92246	* ext/vorbis/gstvorbisenc.c:
92247	* ext/vorbis/gstvorbisparse.c:
92248	* gst-libs/gst/app/gstappsrc.c:
92249	* gst-libs/gst/audio/audio.c:
92250	* gst-libs/gst/cdda/gstcddabasesrc.c:
92251	* gst-libs/gst/rtp/gstbasertpdepayload.c:
92252	* gst-libs/gst/rtp/gstbasertppayload.c:
92253	* gst-libs/gst/tag/gsttagdemux.c:
92254	* gst-libs/gst/tag/gstvorbistag.c:
92255	* gst-libs/gst/tag/tags.c:
92256	* gst-libs/gst/video/convertframe.c:
92257	* gst-libs/gst/video/video.c:
92258	* gst-libs/gst/video/video.h:
92259	* gst/adder/gstadder.c:
92260	* gst/audioconvert/gstaudioconvert.c:
92261	* gst/audiorate/gstaudiorate.c:
92262	* gst/audioresample/gstaudioresample.c:
92263	* gst/audiotestsrc/gstaudiotestsrc.c:
92264	* gst/encoding/gstsmartencoder.c:
92265	* gst/gdp/gstgdpdepay.c:
92266	* gst/gdp/gstgdppay.c:
92267	* gst/playback/gstdecodebin2.c:
92268	* gst/playback/gstplaybin.c:
92269	* gst/playback/gstplaysink.c:
92270	* gst/subparse/gstssaparse.c:
92271	* gst/subparse/gstsubparse.c:
92272	* gst/tcp/gstmultifdsink.c:
92273	* gst/tcp/gsttcpclientsrc.c:
92274	* gst/videorate/gstvideorate.c:
92275	* tests/examples/app/appsink-src.c:
92276	* tests/examples/seek/jsseek.c:
92277	* tests/examples/seek/seek.c:
92278	* tests/examples/snapshot/snapshot.c:
92279	  -base: don't use buffer caps
92280	  Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
92281
922822011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92283
92284	* gst/adder/gstadder.c:
92285	  adder: fix getcaps function
92286	  Explicitely get the possible caps in the sinkpad instead of using an old removed
92287	  function.
92288
922892011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92290
92291	* gst/videotestsrc/gstvideotestsrc.c:
92292	  videotestsrc: avoid setting caps on buffers
92293	  We don't need to set caps on buffers anymore, this is now done with a caps
92294	  event.
92295
922962011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92297
92298	* ext/libvisual/visual.c:
92299	  visual: avoid unreffing a NULL object
92300
923012011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92302
92303	* gst/playback/gstsubtitleoverlay.c:
92304	  subtitleoverlay: Update for new GstIterator API
92305
923062011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92307
92308	* gst/playback/gstplaybin2.c:
92309	  playbin2: Update for new GstIterator API
92310
923112011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92312
92313	* gst/playback/gststreamselector.c:
92314	  streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
92315
923162011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92317
92318	* gst/playback/gstplaybasebin.c:
92319	  playbasebin: Update for new GstIterator API
92320
923212011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92322
92323	* gst/playback/gsturidecodebin.c:
92324	  uridecodebin: Fix usage of gst_iterator_fold()
92325
923262011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92327
92328	* win32/common/libgstvideo.def:
92329	  win32: Update exports
92330
923312011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92332
92333	* tests/icles/playback/test5.c:
92334	* tests/icles/playback/test6.c:
92335	  icles: Update for new GstIterator API
92336
923372011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92338
92339	* gst/adder/gstadder.c:
92340	* gst/encoding/gstencodebin.c:
92341	* gst/playback/gstdecodebin.c:
92342	* gst/playback/gstdecodebin2.c:
92343	* gst/playback/gstplaysink.c:
92344	* gst/playback/gststreamselector.c:
92345	* gst/playback/gststreamsynchronizer.c:
92346	  gst: Update for new GstIterator API
92347
923482011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92349
92350	* tests/check/pipelines/capsfilter-renegotiation.c:
92351	  capsfilter-renegotiation: Fix for the removal of the bufferalloc function
92352
923532011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92354
92355	* sys/ximage/ximagesink.c:
92356	  ximagesink: Send reconfigure event upstream if the window geometry changes
92357
923582011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92359
92360	* sys/ximage/ximagesink.c:
92361	  ximagesink: Add caps with the current window geometry to the top in getcaps
92362
923632011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92364
92365	* tests/check/pipelines/capsfilter-renegotiation.c:
92366	  tests: capsfilter-renegotiation: New renegotiation use cases
92367	  Adds some new tests for renegotiation use cases that would
92368	  use the new renegotiate event
92369
923702011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
92371
92372	* gst-libs/gst/pbutils/encoding-target.c:
92373	* tests/check/libs/profile.c:
92374	  base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
92375
923762011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92377
92378	  Merge branch 'master' into 0.11
92379	  Conflicts:
92380	  configure.ac
92381
923822011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92383
92384	* ext/libvisual/visual.c:
92385	* ext/theora/gsttheoradec.c:
92386	* gst/videotestsrc/gstvideotestsrc.c:
92387	* sys/xvimage/xvimagesink.c:
92388	  plugins: fix for allocation query API change
92389
923902011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92391
92392	* configure.ac:
92393	* docs/plugins/inspect/plugin-adder.xml:
92394	* docs/plugins/inspect/plugin-alsa.xml:
92395	* docs/plugins/inspect/plugin-app.xml:
92396	* docs/plugins/inspect/plugin-audioconvert.xml:
92397	* docs/plugins/inspect/plugin-audiorate.xml:
92398	* docs/plugins/inspect/plugin-audioresample.xml:
92399	* docs/plugins/inspect/plugin-audiotestsrc.xml:
92400	* docs/plugins/inspect/plugin-cdparanoia.xml:
92401	* docs/plugins/inspect/plugin-decodebin.xml:
92402	* docs/plugins/inspect/plugin-encoding.xml:
92403	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92404	* docs/plugins/inspect/plugin-gdp.xml:
92405	* docs/plugins/inspect/plugin-gio.xml:
92406	* docs/plugins/inspect/plugin-gnomevfs.xml:
92407	* docs/plugins/inspect/plugin-libvisual.xml:
92408	* docs/plugins/inspect/plugin-ogg.xml:
92409	* docs/plugins/inspect/plugin-pango.xml:
92410	* docs/plugins/inspect/plugin-playback.xml:
92411	* docs/plugins/inspect/plugin-subparse.xml:
92412	* docs/plugins/inspect/plugin-tcp.xml:
92413	* docs/plugins/inspect/plugin-theora.xml:
92414	* docs/plugins/inspect/plugin-typefindfunctions.xml:
92415	* docs/plugins/inspect/plugin-uridecodebin.xml:
92416	* docs/plugins/inspect/plugin-videorate.xml:
92417	* docs/plugins/inspect/plugin-videoscale.xml:
92418	* docs/plugins/inspect/plugin-videotestsrc.xml:
92419	* docs/plugins/inspect/plugin-volume.xml:
92420	* docs/plugins/inspect/plugin-vorbis.xml:
92421	* docs/plugins/inspect/plugin-ximagesink.xml:
92422	* docs/plugins/inspect/plugin-xvimagesink.xml:
92423	* po/da.po:
92424	* po/de.po:
92425	* po/fr.po:
92426	* po/uk.po:
92427	* win32/common/_stdint.h:
92428	* win32/common/config.h:
92429	  0.10.32.4 pre-release
92430
924312011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92432
92433	* gst/videoscale/gstvideoscaleorc-dist.c:
92434	* gst/volume/gstvolumeorc-dist.c:
92435	  gst: update orc-generated disted C backup code to orc 0.4.14
92436
924372011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92438
92439	* ext/libvisual/visual.c:
92440	  visual: add bufferpool support to libvisual
92441
924422011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92443
92444	* ext/theora/gsttheoradec.c:
92445	* ext/theora/gsttheoradec.h:
92446	  theoradec: use bufferpool
92447
924482011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92449
92450	* tests/check/elements/audioresample.c:
92451	* tests/check/elements/videoscale.c:
92452	  tests: make unit tests compile
92453
924542011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92455
92456	* ext/libvisual/visual.c:
92457	* ext/pango/gstbasetextoverlay.c:
92458	* ext/pango/gsttextrender.c:
92459	* ext/theora/gsttheoradec.c:
92460	* ext/vorbis/gstvorbisdec.c:
92461	* gst/audioresample/gstaudioresample.c:
92462	* gst/audiotestsrc/gstaudiotestsrc.c:
92463	* gst/playback/gststreamselector.c:
92464	* gst/playback/gststreamsynchronizer.c:
92465	* gst/playback/gstsubtitleoverlay.c:
92466	* gst/subparse/gstsubparse.c:
92467	* sys/ximage/ximagesink.c:
92468	* sys/xvimage/xvimagesink.c:
92469	  remove buffer_alloc
92470
924712011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92472
92473	* gst/videotestsrc/gstvideotestsrc.c:
92474	* gst/videotestsrc/gstvideotestsrc.h:
92475	  videotestsrc: use ALLOCATION query
92476	  Use the allocation query to get the buffer parameters and potentially a
92477	  bufferpool from downstream. Use the bufferpool to create buffers.
92478
924792011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92480
92481	* sys/xvimage/xvimagesink.c:
92482	  xvimagesink: implement ALLOCATION query
92483
924842011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92485
92486	* gst-libs/gst/video/gstmetavideo.c:
92487	* gst-libs/gst/video/gstmetavideo.h:
92488	  metavideo: add flags and a define for the API
92489
924902011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92491
92492	  Merge branch 'master' into 0.11
92493	  Conflicts:
92494	  configure.ac
92495
924962011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92497
92498	* gst-libs/gst/video/Makefile.am:
92499	* gst-libs/gst/video/gstmetavideo.c:
92500	* gst-libs/gst/video/gstmetavideo.h:
92501	  metavideo: first attempt at video metadata
92502	  Add a first version of video metadata for buffers that can contain more info
92503	  about the video such as strides and flags etc.
92504
925052011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92506
92507	* configure.ac:
92508	* docs/plugins/inspect/plugin-adder.xml:
92509	* docs/plugins/inspect/plugin-alsa.xml:
92510	* docs/plugins/inspect/plugin-app.xml:
92511	* docs/plugins/inspect/plugin-audioconvert.xml:
92512	* docs/plugins/inspect/plugin-audiorate.xml:
92513	* docs/plugins/inspect/plugin-audioresample.xml:
92514	* docs/plugins/inspect/plugin-audiotestsrc.xml:
92515	* docs/plugins/inspect/plugin-cdparanoia.xml:
92516	* docs/plugins/inspect/plugin-decodebin.xml:
92517	* docs/plugins/inspect/plugin-encoding.xml:
92518	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92519	* docs/plugins/inspect/plugin-gdp.xml:
92520	* docs/plugins/inspect/plugin-gio.xml:
92521	* docs/plugins/inspect/plugin-gnomevfs.xml:
92522	* docs/plugins/inspect/plugin-libvisual.xml:
92523	* docs/plugins/inspect/plugin-ogg.xml:
92524	* docs/plugins/inspect/plugin-pango.xml:
92525	* docs/plugins/inspect/plugin-playback.xml:
92526	* docs/plugins/inspect/plugin-subparse.xml:
92527	* docs/plugins/inspect/plugin-tcp.xml:
92528	* docs/plugins/inspect/plugin-theora.xml:
92529	* docs/plugins/inspect/plugin-typefindfunctions.xml:
92530	* docs/plugins/inspect/plugin-uridecodebin.xml:
92531	* docs/plugins/inspect/plugin-videorate.xml:
92532	* docs/plugins/inspect/plugin-videoscale.xml:
92533	* docs/plugins/inspect/plugin-videotestsrc.xml:
92534	* docs/plugins/inspect/plugin-volume.xml:
92535	* docs/plugins/inspect/plugin-vorbis.xml:
92536	* docs/plugins/inspect/plugin-ximagesink.xml:
92537	* docs/plugins/inspect/plugin-xvimagesink.xml:
92538	* po/bg.po:
92539	* po/nl.po:
92540	* po/pl.po:
92541	* po/ru.po:
92542	* po/sl.po:
92543	* po/tr.po:
92544	* win32/common/_stdint.h:
92545	* win32/common/config.h:
92546	  0.10.32.3 pre-release
92547
925482011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92549
92550	* tests/check/elements/videoscale.c:
92551	  tests: fix test
92552
925532011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92554
92555	  Merge branch 'master' into 0.11
92556	  Conflicts:
92557	  gst/videoscale/gstvideoscale.c
92558
925592011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
92560
92561	* gst/videoscale/vs_image.c:
92562	  videoscale: Fix off-by-one error in previous commit
92563	  Fix for 7c0b702e.  It helps to get your j+1's right.
92564
925652011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
92566
92567	* gst/videoscale/vs_image.c:
92568	  videoscale: Fix ARGB bilinear scaling
92569	  Fixes #648548.  Orc generates bad code for
92570	  gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
92571	  slightly slower two-stage process.  I'd fix Orc, but it's hard to
92572	  get excited about fixing a feature that I'm planning to deprecate
92573	  and replace.
92574
925752011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
92576
92577	* gst/videoscale/vs_image.c:
92578	  videoscale: hack to fix invalid reads in linear
92579	  https://bugzilla.gnome.org/show_bug.cgi?id=633837
92580
925812011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
92582
92583	* gst/videoscale/vs_4tap.c:
92584	  videoscale: protect 4tap from out-of-bounds reads
92585	  https://bugzilla.gnome.org/show_bug.cgi?id=633837
92586
925872011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92588
92589	* common:
92590	  Automatic update of common submodule
92591	  From c3cafe1 to 46dfcea
92592
925932011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
92594
92595	* gst/videoscale/gstvideoscale.c:
92596	  videoscale: use simpler scaling method for small images
92597	  https://bugzilla.gnome.org/show_bug.cgi?id=633837
92598
925992011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
92600
92601	* gst/audioresample/gstaudioresample.c:
92602	  audioresample: fix unused-but-set-variable warnings with gcc 4.6
92603	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
92604
926052011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
92606
92607	* gst-libs/gst/tag/gstexiftag.c:
92608	* gst-libs/gst/tag/gsttageditingprivate.h:
92609	  tag: exif: register common tags from tag library
92610	  Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
92611	  registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
92612	  nor GstExifWriter register them.
92613	  https://bugzilla.gnome.org/show_bug.cgi?id=648459
92614
926152011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92616
92617	* gst-libs/gst/tag/tag.h:
92618	* gst-libs/gst/tag/tags.c:
92619	  tag: update some FIXMEs for 0.11
92620
926212011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92622
92623	* tests/check/elements/videoscale.c:
92624	  tests: add unit test for basetransform/videoscale negotiation regression
92625	  Turn Rene's test pipeline into a unit test.
92626	  https://bugzilla.gnome.org/show_bug.cgi?id=648220
92627
926282011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92629
92630	* sys/v4l/gstv4lelement.c:
92631	* sys/v4l/gstv4lsrc.c:
92632	  v4l: use G_DEFINE_TYPE
92633
926342011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92635
92636	* gst-libs/gst/audio/gstaudiofilter.c:
92637	  audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
92638
926392011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92640
92641	* tests/check/elements/audiorate.c:
92642	* tests/check/elements/playbin.c:
92643	* tests/check/elements/playbin2.c:
92644	* tests/check/elements/videoscale.c:
92645	* tests/check/libs/cddabasesrc.c:
92646	* tests/check/libs/mixer.c:
92647	* tests/check/libs/navigation.c:
92648	* tests/check/libs/xmpwriter.c:
92649	  tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92650
926512011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92652
92653	* ext/alsa/gstalsamixerelement.c:
92654	* ext/alsa/gstalsamixertrack.c:
92655	* ext/alsa/gstalsasink.c:
92656	* ext/alsa/gstalsasrc.c:
92657	* ext/cdparanoia/gstcdparanoiasrc.c:
92658	* ext/gio/gstgiobasesink.c:
92659	* ext/gio/gstgiobasesrc.c:
92660	* ext/gio/gstgiosink.c:
92661	* ext/gio/gstgiosrc.c:
92662	* ext/gio/gstgiostreamsink.c:
92663	* ext/gio/gstgiostreamsrc.c:
92664	* ext/gnomevfs/gstgnomevfssink.c:
92665	* ext/gnomevfs/gstgnomevfssrc.c:
92666	* ext/ogg/gstoggdemux.c:
92667	* ext/ogg/gstoggmux.c:
92668	* ext/pango/gstbasetextoverlay.c:
92669	* ext/pango/gstclockoverlay.c:
92670	* ext/pango/gsttextrender.c:
92671	* ext/pango/gsttimeoverlay.c:
92672	* ext/theora/gsttheoradec.c:
92673	* ext/theora/gsttheoraenc.c:
92674	* ext/theora/gsttheoraparse.c:
92675	* ext/vorbis/gstvorbisdec.c:
92676	* ext/vorbis/gstvorbisenc.c:
92677	* ext/vorbis/gstvorbisparse.c:
92678	* ext/vorbis/gstvorbistag.c:
92679	  ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92680
926812011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92682
92683	* sys/ximage/ximagesink.c:
92684	* sys/xvimage/xvimagesink.c:
92685	  sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92686
926872011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92688
92689	* gst/audioresample/gstaudioresample.c:
92690	  audioresample: Remove filter-length property, it only existed for backward compatibility
92691
926922011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92693
92694	* gst/adder/gstadder.c:
92695	* gst/audioconvert/gstaudioconvert.c:
92696	* gst/audiorate/gstaudiorate.c:
92697	* gst/audiorate/gstaudiorate.h:
92698	* gst/audioresample/gstaudioresample.c:
92699	* gst/audiotestsrc/gstaudiotestsrc.c:
92700	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
92701	* gst/gdp/gstgdpdepay.c:
92702	* gst/gdp/gstgdppay.c:
92703	* gst/playback/gststreamsynchronizer.c:
92704	* gst/playback/gstsubtitleoverlay.c:
92705	* gst/playback/gsturidecodebin.c:
92706	* gst/subparse/gstssaparse.c:
92707	* gst/subparse/gstsubparse.c:
92708	* gst/tcp/gstmultifdsink.c:
92709	* gst/tcp/gsttcpclientsink.c:
92710	* gst/tcp/gsttcpclientsrc.c:
92711	* gst/tcp/gsttcpserversink.c:
92712	* gst/tcp/gsttcpserversrc.c:
92713	* gst/videorate/gstvideorate.c:
92714	* gst/videoscale/gstvideoscale.c:
92715	* gst/videotestsrc/gstvideotestsrc.c:
92716	* gst/volume/gstvolume.c:
92717	  gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92718
927192011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92720
92721	* gst-libs/gst/cdda/gstcddabasesrc.c:
92722	  cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92723
927242011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92725
92726	* gst-libs/gst/audio/gstaudiosink.c:
92727	* gst-libs/gst/audio/gstaudiosrc.c:
92728	* gst-libs/gst/audio/gstbaseaudiosink.c:
92729	* gst-libs/gst/audio/gstbaseaudiosrc.c:
92730	  audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92731
927322011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92733
92734	* gst-libs/gst/app/gstappsink.c:
92735	* gst-libs/gst/app/gstappsrc.c:
92736	  app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92737
927382011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92739
92740	* gst-libs/gst/rtp/gstbasertppayload.c:
92741	  gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
92742
927432011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92744
92745	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92746	* gst-libs/gst/rtp/gstbasertpdepayload.c:
92747	  rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92748
927492011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92750
92751	  Merge branch 'master' into 0.11
92752
927532010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
92754
92755	* gst-libs/gst/audio/gstringbuffer.c:
92756	  ringbuffer: make sure to not start if the may_start flag is FALSE
92757	  Fixes #635784
92758
927592011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92760
92761	* sys/ximage/ximagesink.c:
92762	* sys/xvimage/xvimagesink.c:
92763	  x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
92764	  Fixes bug #647857.
92765
927662011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92767
92768	* tests/check/pipelines/oggmux.c:
92769	  oggmux: Remove bus GSource to prevent a valgrind warning
92770
927712011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92772
92773	* tests/check/pipelines/gio.c:
92774	  gio: Remove the bus GSource from the main context
92775	  Prevents a valgrind warning about possibly leaked memory,
92776	  see bug #647763.
92777
927782011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92779
92780	* gst-libs/gst/sdp/Makefile.am:
92781	  sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
92782
927832011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92784
92785	* gst-libs/gst/fft/Makefile.am:
92786	  fft: remove gst_init() for g-i scanner again
92787	  libgstfft doesn't actually use any symbols from libgstreamer, so when
92788	  compiling with -Wl,--as-needed it won't even link to it, which can
92789	  cause failures with older versions of g-i that ignore the --pkg
92790	  arguments.
92791	  Should fix PPA build failure on Ubuntu Maverick
92792
927932011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92794
92795	* ext/pango/gsttextoverlay.c:
92796	  textoverlay: Always hold the class-global pango mutex when using pango API
92797
927982011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92799
92800	* ext/pango/gstclockoverlay.c:
92801	* ext/pango/gsttimeoverlay.c:
92802	  {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
92803
928042011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92805
92806	* ext/pango/gstclockoverlay.c:
92807	* ext/pango/gsttimeoverlay.c:
92808	  {clock,time}overlay: Only set the global pango context options once in class_init
92809	  Instead of doing it over and over again when instantiating a new instance.
92810
928112011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92812
92813	* ext/pango/gsttextoverlay.c:
92814	  pango: Create a new pango context for every subclass
92815	  timeoverlay/clockoverlay are setting some global options
92816	  on the context that shouldn't be used for the generic textoverlay.
92817
928182011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92819
92820	* configure.ac:
92821	* win32/common/_stdint.h:
92822	* win32/common/config.h:
92823	* win32/common/video-enumtypes.c:
92824	  0.10.32.2 pre-release
92825
928262011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92827
92828	* gst/adder/gstadderorc-dist.c:
92829	* gst/adder/gstadderorc-dist.h:
92830	* gst/audioconvert/gstaudioconvertorc-dist.c:
92831	* gst/audioconvert/gstaudioconvertorc-dist.h:
92832	* gst/videoscale/gstvideoscaleorc-dist.c:
92833	* gst/videoscale/gstvideoscaleorc-dist.h:
92834	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
92835	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
92836	* gst/volume/gstvolumeorc-dist.c:
92837	* gst/volume/gstvolumeorc-dist.h:
92838	  gst: update disted orc backup code
92839
928402011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92841
92842	* docs/plugins/gst-plugins-base-plugins.args:
92843	* docs/plugins/gst-plugins-base-plugins.hierarchy:
92844	* docs/plugins/gst-plugins-base-plugins.interfaces:
92845	* docs/plugins/gst-plugins-base-plugins.prerequisites:
92846	* docs/plugins/gst-plugins-base-plugins.signals:
92847	* docs/plugins/inspect/plugin-adder.xml:
92848	* docs/plugins/inspect/plugin-alsa.xml:
92849	* docs/plugins/inspect/plugin-app.xml:
92850	* docs/plugins/inspect/plugin-audioconvert.xml:
92851	* docs/plugins/inspect/plugin-audiorate.xml:
92852	* docs/plugins/inspect/plugin-audioresample.xml:
92853	* docs/plugins/inspect/plugin-audiotestsrc.xml:
92854	* docs/plugins/inspect/plugin-cdparanoia.xml:
92855	* docs/plugins/inspect/plugin-decodebin.xml:
92856	* docs/plugins/inspect/plugin-encoding.xml:
92857	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92858	* docs/plugins/inspect/plugin-gdp.xml:
92859	* docs/plugins/inspect/plugin-gio.xml:
92860	* docs/plugins/inspect/plugin-gnomevfs.xml:
92861	* docs/plugins/inspect/plugin-libvisual.xml:
92862	* docs/plugins/inspect/plugin-ogg.xml:
92863	* docs/plugins/inspect/plugin-pango.xml:
92864	* docs/plugins/inspect/plugin-playback.xml:
92865	* docs/plugins/inspect/plugin-subparse.xml:
92866	* docs/plugins/inspect/plugin-tcp.xml:
92867	* docs/plugins/inspect/plugin-theora.xml:
92868	* docs/plugins/inspect/plugin-typefindfunctions.xml:
92869	* docs/plugins/inspect/plugin-uridecodebin.xml:
92870	* docs/plugins/inspect/plugin-videorate.xml:
92871	* docs/plugins/inspect/plugin-videoscale.xml:
92872	* docs/plugins/inspect/plugin-videotestsrc.xml:
92873	* docs/plugins/inspect/plugin-volume.xml:
92874	* docs/plugins/inspect/plugin-vorbis.xml:
92875	* docs/plugins/inspect/plugin-ximagesink.xml:
92876	* docs/plugins/inspect/plugin-xvimagesink.xml:
92877	  docs: update documentation
92878
928792011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92880
92881	* po/af.po:
92882	* po/az.po:
92883	* po/bg.po:
92884	* po/ca.po:
92885	* po/cs.po:
92886	* po/da.po:
92887	* po/de.po:
92888	* po/el.po:
92889	* po/en_GB.po:
92890	* po/es.po:
92891	* po/eu.po:
92892	* po/fi.po:
92893	* po/fr.po:
92894	* po/gl.po:
92895	* po/hu.po:
92896	* po/id.po:
92897	* po/it.po:
92898	* po/ja.po:
92899	* po/lt.po:
92900	* po/lv.po:
92901	* po/nb.po:
92902	* po/nl.po:
92903	* po/or.po:
92904	* po/pl.po:
92905	* po/pt_BR.po:
92906	* po/ro.po:
92907	* po/ru.po:
92908	* po/sk.po:
92909	* po/sl.po:
92910	* po/sq.po:
92911	* po/sr.po:
92912	* po/sv.po:
92913	* po/tr.po:
92914	* po/uk.po:
92915	* po/vi.po:
92916	* po/zh_CN.po:
92917	  po: update translations
92918
929192011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
92920
92921	* Android.mk:
92922	* configure.ac:
92923	* ext/vorbis/Makefile.am:
92924	* ext/vorbis/gstvorbisdec.c:
92925	* ext/vorbis/gstvorbisdec.h:
92926	* ext/vorbis/gstvorbisdeclib.h:
92927	  vorbis: add support for using tremolo on android
92928	  Tremolo is an ARM-optimised version of xiph's tremor library.
92929
929302011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92931
92932	* ext/ogg/gstoggstream.c:
92933	  ogg: Update new code for 0.11 buffer API
92934
929352011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92936
92937	  Merge branch 'master' into 0.11
92938
929392011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92940
92941	* ext/pango/Makefile.am:
92942	* ext/pango/gstbasetextoverlay.c:
92943	* ext/pango/gstbasetextoverlay.h:
92944	* ext/pango/gstclockoverlay.c:
92945	* ext/pango/gstclockoverlay.h:
92946	* ext/pango/gsttextoverlay.c:
92947	* ext/pango/gsttextoverlay.h:
92948	* ext/pango/gsttimeoverlay.c:
92949	* ext/pango/gsttimeoverlay.h:
92950	  pango: Create a new base class for all the elements
92951	  This prevents the ugly hack where the text_sink pad template
92952	  was only added for textoverlay but not for the subclasses.
92953	  Also makes this work with the core change that made
92954	  subclasses inherit the templates of their parent class.
92955
929562011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92957
92958	* ext/ogg/gstoggmux.c:
92959	* ext/ogg/gstoggstream.c:
92960	* ext/ogg/gstoggstream.h:
92961	  oggmux: prefer headers from caps to determine stream type
92962	  Ogg mandates the first header packet must determine a stream's type.
92963	  However, some streams (such as VP8) do not include such a header
92964	  when muxed in other containers, and thus do not include this header
92965	  as a buffer, but only in caps. We thus use headers from caps when
92966	  available to determine a new stream's type.
92967	  https://bugzilla.gnome.org/show_bug.cgi?id=647856
92968
929692011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92970
92971	* gst-libs/gst/app/Makefile.am:
92972	* gst-libs/gst/audio/Makefile.am:
92973	* gst-libs/gst/cdda/Makefile.am:
92974	* gst-libs/gst/fft/Makefile.am:
92975	* gst-libs/gst/interfaces/Makefile.am:
92976	* gst-libs/gst/netbuffer/Makefile.am:
92977	* gst-libs/gst/pbutils/Makefile.am:
92978	* gst-libs/gst/riff/Makefile.am:
92979	* gst-libs/gst/rtp/Makefile.am:
92980	* gst-libs/gst/rtsp/Makefile.am:
92981	* gst-libs/gst/sdp/Makefile.am:
92982	* gst-libs/gst/tag/Makefile.am:
92983	* gst-libs/gst/video/Makefile.am:
92984	  libs: gobject-introspection scanner doesn't need to scan or update plugin info
92985	  Make sure the scanner doesn't load or introspect or check any plugins,
92986	  (especially not outside the build directory).
92987
929882011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92989
92990	  Merge branch 'master' into 0.11
92991
929922011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92993
92994	  Merge branch 'master' into 0.11
92995
929962011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92997
92998	* tests/check/Makefile.am:
92999	  tests: list libs/struct*h files explicitly in Makefile.am
93000	  Hopefully makes the gentoo buildbot happy again.
93001
930022011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93003
93004	* gst/playback/gstplaybin2.c:
93005	  playbin2: avoid foregoing READY_TO_NULL when appropriate
93006
930072011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93008
93009	* gst/playback/gstplaybin2.c:
93010	  playbin2: ensure proper PAUSED_TO_READY cleanup
93011	  ... since going async to PAUSED might fail, and never making it to PAUSED
93012	  subsequently skips going down to READY.
93013	  Fixes #647781.
93014
930152011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
93016
93017	* gst-libs/gst/video/video.c:
93018	  Revert "video: Remove the extensive checkings from switch"
93019	  This reverts commit 500d14c35c656890686574e1c041fb556df17056.
93020
930212011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93022
93023	* tests/check/elements/encodebin.c:
93024	  encodebin: Unref encoding profiles after usage in the test
93025
930262011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93027
93028	* tests/check/elements/encodebin.c:
93029	  encodebin: Release pads after setting the state to NULL in the unit test
93030	  See bug #647756.
93031
930322011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93033
93034	* gst/encoding/gstencodebin.c:
93035	  encodebin: Set all elements to NULL and remove them from the bin when removing a source group
93036
930372011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93038
93039	* gst-libs/gst/video/video.c:
93040	  video: Remove the extensive checkings from switch
93041	  The default case handles them already
93042
930432011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93044
93045	* tests/check/libs/tag.c:
93046	  tests: tag: Fix typo
93047
930482011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93049
93050	* gst-libs/gst/tag/gstxmptag.c:
93051	* tests/check/libs/tag.c:
93052	  tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93053	  Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
93054	  library.
93055	  Includes unit tests.
93056
930572011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93058
93059	* gst-libs/gst/tag/gstexiftag.c:
93060	* tests/check/libs/tag.c:
93061	  tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93062	  Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
93063	  library.
93064	  Includes unit tests.
93065
930662011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93067
93068	* gst-libs/gst/tag/tag.h:
93069	* gst-libs/gst/tag/tags.c:
93070	  tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93071	  Adds a new tag for indicating the used exposure compensation
93072	  level in EV used when capturing an image.
93073	  API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93074
930752011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93076
93077	* tests/examples/encoding/gstcapslist.c:
93078	* tests/examples/gio/giosrc-mounting.c:
93079	* tests/examples/playrec/playrec.c:
93080	* tests/examples/seek/jsseek.c:
93081	* tests/examples/seek/seek.c:
93082	  tests: fix unused-but-set-variable warnings with gcc 4.6
93083	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93084
930852011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93086
93087	* ext/ogg/gstoggdemux.c:
93088	* ext/ogg/gstoggmux.c:
93089	* ext/ogg/gstoggstream.c:
93090	  ogg: fix unused-but-set-variable warnings with gcc 4.6
93091	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93092
930932011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93094
93095	* gst/ffmpegcolorspace/imgconvert_template.h:
93096	  ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
93097	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93098
930992011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93100
93101	* gst/typefind/gsttypefindfunctions.c:
93102	  typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
93103	  We don't compare the bitrates of consecutive mp3 frames on purpose
93104	  here.
93105	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93106
931072011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93108
93109	* gst-libs/gst/video/video.h:
93110	  docs: fix typo in video format docs
93111
931122011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93113
93114	* ext/ogg/gstoggmux.c:
93115	  oggmux: fix uninitialised variable usage and element leak
93116	  gcc on OSX complains about ret being used uninitialized in
93117	  this function, and it is right. Don't leak element ref
93118	  when returning early because newsegment event is not in
93119	  TIME format.
93120
931212011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93122
93123	* gst/tcp/gstmultifdsink.c:
93124	  multifdsink: do check return values of fcntl() and fstat()
93125	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93126
931272011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
93128
93129	* gst/playback/gstplaybasebin.c:
93130	* gst/subparse/tmplayerparse.c:
93131	* gst/tcp/gstmultifdsink.c:
93132	* gst/videoscale/vs_image.c:
93133	  fix unused-but-set-variable warnings with gcc 4.6
93134	  https://bugzilla.gnome.org/show_bug.cgi?id=647294
93135
931362011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93137
93138	* gst-libs/gst/rtsp/gstrtsptransport.c:
93139	  rtsptranport: ensure valid int result when parsing ranges
93140	  Specifically, make sure that the return value of strtol is falling in
93141	  between the range of G_MININT and G_MAXINT.
93142	  Fixes #646952.
93143
931442011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
93145
93146	* gst-libs/gst/pbutils/encoding-target.c:
93147	  encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
93148	  Top-level profiles don't have restrictions, only stream profiles,
93149	  so no need to serialise that here.
93150	  https://bugzilla.gnome.org/show_bug.cgi?id=646925
93151
931522011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93153
93154	* tests/check/Makefile.am:
93155	  tests: dist all struct_*.h files for libs ABI test
93156	  Should fix distcheck on x86_64.
93157
931582011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93159
93160	* gst/videorate/gstvideorate.c:
93161	  videorate: empty caps have no structure to pick
93162
931632011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93164
93165	  Merge branch 'master' into 0.11
93166	  Conflicts:
93167	  android/alsa.mk
93168	  android/app.mk
93169	  android/app_plugin.mk
93170	  android/audio.mk
93171	  android/audioconvert.mk
93172	  android/decodebin.mk
93173	  android/decodebin2.mk
93174	  android/gdp.mk
93175	  android/interfaces.mk
93176	  android/netbuffer.mk
93177	  android/pbutils.mk
93178	  android/playbin.mk
93179	  android/queue2.mk
93180	  android/riff.mk
93181	  android/rtp.mk
93182	  android/rtsp.mk
93183	  android/sdp.mk
93184	  android/tag.mk
93185	  android/tcp.mk
93186	  android/typefindfunctions.mk
93187	  android/video.mk
93188
931892011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93190
93191	* gst-libs/gst/tag/gstid3tag.c:
93192	  tag: fix typo in ID3 genres
93193	  psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
93194	  https://bugzilla.gnome.org/show_bug.cgi?id=647399
93195
931962011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
93197
93198	* gst/rawparse/Makefile.am:
93199	  android: make it ready for androgenizer
93200	  Remove the android/ top dir
93201	  Fixe the Makefile.am to be androgenized
93202	  To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
93203	  Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
93204
932052011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
93206
93207	* Android.mk:
93208	* android/alsa.mk:
93209	* android/app.mk:
93210	* android/app_plugin.mk:
93211	* android/audio.mk:
93212	* android/audioconvert.mk:
93213	* android/audioresample.mk:
93214	* android/audiotestsrc.mk:
93215	* android/decodebin.mk:
93216	* android/decodebin2.mk:
93217	* android/ffmpegcolorspace.mk:
93218	* android/gdp.mk:
93219	* android/gst-libs/gst/app/gstapp-marshal.c:
93220	* android/gst-libs/gst/app/gstapp-marshal.h:
93221	* android/gst-libs/gst/audio/audio-enumtypes.c:
93222	* android/gst-libs/gst/audio/audio-enumtypes.h:
93223	* android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
93224	* android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
93225	* android/gst-libs/gst/interfaces/interfaces-marshal.c:
93226	* android/gst-libs/gst/interfaces/interfaces-marshal.h:
93227	* android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
93228	* android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
93229	* android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
93230	* android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
93231	* android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
93232	* android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
93233	* android/gst-libs/gst/video/video-enumtypes.c:
93234	* android/gst-libs/gst/video/video-enumtypes.h:
93235	* android/gst/playback/gstplay-marshal.c:
93236	* android/gst/playback/gstplay-marshal.h:
93237	* android/gst/tcp/gsttcp-enumtypes.c:
93238	* android/gst/tcp/gsttcp-enumtypes.h:
93239	* android/gst/tcp/gsttcp-marshal.c:
93240	* android/gst/tcp/gsttcp-marshal.h:
93241	* android/interfaces.mk:
93242	* android/netbuffer.mk:
93243	* android/pbutils.mk:
93244	* android/playbin.mk:
93245	* android/queue2.mk:
93246	* android/riff.mk:
93247	* android/rtp.mk:
93248	* android/rtsp.mk:
93249	* android/sdp.mk:
93250	* android/tag.mk:
93251	* android/tcp.mk:
93252	* android/typefindfunctions.mk:
93253	* android/video.mk:
93254	* android/videoscale.mk:
93255	* android/videotestsrc.mk:
93256	* ext/ogg/Makefile.am:
93257	* gst-libs/gst/app/Makefile.am:
93258	* gst-libs/gst/audio/Makefile.am:
93259	* gst-libs/gst/fft/Makefile.am:
93260	* gst-libs/gst/interfaces/Makefile.am:
93261	* gst-libs/gst/netbuffer/Makefile.am:
93262	* gst-libs/gst/pbutils/Makefile.am:
93263	* gst-libs/gst/riff/Makefile.am:
93264	* gst-libs/gst/rtp/Makefile.am:
93265	* gst-libs/gst/rtsp/Makefile.am:
93266	* gst-libs/gst/sdp/Makefile.am:
93267	* gst-libs/gst/tag/Makefile.am:
93268	* gst-libs/gst/video/Makefile.am:
93269	* gst/adder/Makefile.am:
93270	* gst/app/Makefile.am:
93271	* gst/audioconvert/Makefile.am:
93272	* gst/audiorate/Makefile.am:
93273	* gst/audioresample/Makefile.am:
93274	* gst/audiotestsrc/Makefile.am:
93275	* gst/encoding/Makefile.am:
93276	* gst/ffmpegcolorspace/Makefile.am:
93277	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
93278	* gst/gdp/Makefile.am:
93279	* gst/playback/Makefile.am:
93280	* gst/tcp/Makefile.am:
93281	* gst/typefind/Makefile.am:
93282	* gst/videorate/Makefile.am:
93283	* gst/videoscale/Makefile.am:
93284	* gst/videotestsrc/Makefile.am:
93285	* gst/volume/Makefile.am:
93286	* tools/Makefile.am:
93287	  android: make it ready for androgenizer
93288	  Remove the android/ top dir
93289	  Fixe the Makefile.am to be androgenized
93290	  To build gstreamer for android we are now using androgenizer which generates the
93291	  needed Android.mk files.
93292	  Androgenizer can be found here:
93293	  http://git.collabora.co.uk/?p=user/derek/androgenizer.git
93294
932952011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
93296
93297	* gst-plugins-base.spec.in:
93298	  Add new header file to spec file
93299
933002011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93301
93302	* gst-libs/gst/rtp/gstbasertpdepayload.c:
93303	* gst-libs/gst/rtp/gstbasertppayload.c:
93304	  rtp: Unref events if the parent element disappeared or has no event handler implemented
93305
933062011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
93307
93308	* gst-libs/gst/rtp/gstbasertpdepayload.c:
93309	* gst-libs/gst/rtp/gstbasertppayload.c:
93310	  rtp: fix pad callbacks so they handle when parent goes away
93311	  1) We need to lock and get a strong ref to the parent, if still there.
93312	  2) If it has gone away, we need to handle that gracefully.
93313	  This is necessary in order to safely modify a running pipeline. Has been
93314	  observed when a streaming thread is doing a buffer_alloc() while an
93315	  application thread sends an event on a pad further downstream, and from
93316	  within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
93317	  while the streaming thread has its buffer_alloc() in progress.
93318
933192011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
93320
93321	* gst/audioresample/gstaudioresample.c:
93322	  audioresample: Make src query MT-safe
93323	  It is possible that the element might be going down while the event arrives
93324
933252011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93326
93327	* ext/vorbis/gstvorbisdec.c:
93328	  vorbisdec: Unref events if the parent element disappeared
93329
933302011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
93331
93332	* ext/vorbis/gstvorbisdec.c:
93333	  vorbisdec: make upstream queries and events MT-safe
93334
933352011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93336
93337	  Merge branch 'master' into 0.11
93338	  Conflicts:
93339	  gst-libs/gst/rtp/gstbasertpdepayload.c
93340
933412011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93342
93343	* sys/ximage/ximagepool.c:
93344	* sys/xvimage/xvimagepool.c:
93345	  ximage: don't share the memory
93346	  We can't share the memory on the buffer with other buffers because the metadata
93347	  X(v)Image points to it and we don't want it to go away.
93348
933492011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
93350
93351	* gst-libs/gst/rtp/gstbasertpdepayload.c:
93352	* gst-libs/gst/rtp/gstrtpbuffer.c:
93353	  rtp: Remove unused variables
93354	  https://bugzilla.gnome.org/show_bug.cgi?id=646924
93355
933562011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93357
93358	* gst-libs/gst/video/video.c:
93359	  video: Fix creation of grayscale caps
93360	  The endianness was not set correctly before.
93361	  Fixes bug #646923.
93362
933632011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93364
93365	* sys/xvimage/xvimagesink.c:
93366	  xvimagesink: make the show_frame function prettier
93367
933682011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93369
93370	* sys/ximage/ximagepool.c:
93371	* sys/xvimage/xvimagepool.c:
93372	* sys/xvimage/xvimagesink.c:
93373	* sys/xvimage/xvimagesink.h:
93374	  ximage: more fixes
93375
933762011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93377
93378	  Merge branch 'master' into 0.11
93379	  Conflicts:
93380	  ext/theora/gsttheoraenc.c
93381
933822011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93383
93384	* sys/ximage/ximagesink.c:
93385	* sys/xvimage/xvimagesink.c:
93386	  ximage: more fixes
93387
933882011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
93389
93390	* docs/design/part-interlaced-video.txt:
93391	  docs: Update interlaced video design document
93392	  The RFF flag is to be reused for buffers in the telecine state to
93393	  indicate that the buffer contains only unneeded repeated fields that are
93394	  present in other buffers and as such this buffer can be dropped.
93395
933962011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
93397
93398	* sys/ximage/ximage.c:
93399	* sys/ximage/ximagepool.c:
93400	* sys/ximage/ximagepool.h:
93401	* sys/ximage/ximagesink.c:
93402	* sys/ximage/ximagesink.h:
93403	* sys/xvimage/Makefile.am:
93404	* sys/xvimage/xvimage.c:
93405	* sys/xvimage/xvimagepool.c:
93406	* sys/xvimage/xvimagepool.h:
93407	* sys/xvimage/xvimagesink.c:
93408	* sys/xvimage/xvimagesink.h:
93409	  xvimagesink: use bufferpool
93410	  Improve bufferpool handling in ximagesink.
93411	  Implement bufferpool handling on xvimagesink.
93412	  Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
93413
934142011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93415
93416	* ext/theora/gsttheoraenc.c:
93417	  theoraenc: refactor multipass file writing
93418
934192011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93420
93421	* gst/audioresample/gstaudioresample.c:
93422	  audioresample: minor simplification
93423	  ... which avoids crashing in the off-chance that structure == NULL.
93424
934252011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
93426
93427	* tests/check/Makefile.am:
93428	* tests/check/libs/.gitignore:
93429	* tests/check/libs/discoverer.c:
93430	  tests: add basic unit tests for discoverer
93431
934322010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93433
93434	* gst-libs/gst/rtp/gstrtcpbuffer.c:
93435	  rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
93436
934372011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
93438
93439	* sys/xvimage/xvimagesink.c:
93440	  xvimagesink: don't paint the window black when going to NULL
93441	  Leave dealing with the appearance of the window when we are not playing to the
93442	  applications. We anyway want to go to NULL as quickly as possible.
93443	  Fixes #635800
93444
934452011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
93446
93447	* gst-libs/gst/video/video.c:
93448	* tests/check/libs/video.c:
93449	  video: Fix YUV9 and YVU9 again
93450
934512011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93452
93453	* gst-libs/gst/tag/gstvorbistag.c:
93454	  tag: fix compiler warning on OSX
93455	  gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
93456	  gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
93457
934582011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93459
93460	* tests/check/libs/.gitignore:
93461	  tests: ignore xmpwriter unit test binary
93462
934632011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93464
93465	* gst-libs/gst/tag/gstexiftag.c:
93466	  tag: use gst/math-compat.h header.
93467	  https://bugzilla.gnome.org/show_bug.cgi?id=646744
93468
934692011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93470
93471	* gst-libs/gst/tag/xmpwriter.c:
93472	  tag: Remove constness to silence MS compiler.
93473	  https://bugzilla.gnome.org/show_bug.cgi?id=646744
93474
934752011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93476
93477	* gst-libs/gst/tag/gstxmptag.c:
93478	  tag: Explicit cast to GThreadFunc to silence MS compiler.
93479	  https://bugzilla.gnome.org/show_bug.cgi?id=646744
93480
934812011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
93482
93483	* common:
93484	  Automatic update of common submodule
93485	  From 1ccbe09 to c3cafe1
93486
934872011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93488
93489	* ext/pango/gsttextoverlay.c:
93490	* gst-libs/gst/tag/gstvorbistag.c:
93491	* tests/check/libs/video.c:
93492	  fix compilation after merge
93493
934942011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93495
93496	  Merge branch 'master' into 0.11
93497	  Conflicts:
93498	  gst-libs/gst/tag/gstvorbistag.c
93499
935002011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
93501
93502	* gst-libs/gst/rtp/gstrtcpbuffer.c:
93503	  rtcpbuffer: fix invalid read in validation of padding in rtcp packet
93504
935052011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
93506
93507	* gst-libs/gst/audio/gstbaseaudiosrc.c:
93508	  baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
93509	  A race was observed between query() and setcaps() where the latter would
93510	  change the ringbuffer spec while the former was performing operations
93511	  based this data.
93512
935132011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
93514
93515	* gst-libs/gst/audio/gstbaseaudiosrc.c:
93516	  baseaudiosrc: protect against ringbuffer disappearing while in a query
93517	  Observed a case where the src went to null-state during the query,
93518	  hence the spec pointer was no longer valid, and
93519	  gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
93520	  Add locking to make sure the ringbuffer can't disappear.
93521
935222011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
93523
93524	* gst-libs/gst/audio/gstbaseaudiosink.c:
93525	  baseaudiosink: don't allow aligning behind the read-segment
93526	  Given a large enough drift-tolerance, one could end up in a situation
93527	  where one would keep aligning the written buffers behind the current
93528	  read-segment position. The result for the reader would be complete
93529	  silence, possible preceded by very choppy audio.
93530	  By checking the available headroom, one can determine if there is
93531	  room to do alignment, or if one should resort to a resync instead to get
93532	  the pointers back on track.
93533	  Also refactor the alignment-logic out of the render function for cleaner
93534	  code.
93535
935362011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
93537
93538	* gst/encoding/Makefile.am:
93539	* gst/playback/Makefile.am:
93540	  Remove setting of plugindir from Makefiles
93541
935422011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
93543
93544	* gst-libs/gst/video/video.c:
93545	* tests/check/libs/video.c:
93546	  video: Fix height calculation for YUV9/YVU9
93547
935482011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
93549
93550	* ext/ogg/gstoggmux.c:
93551	  oggmux: fix warning building in mac os x
93552
935532011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
93554
93555	* ext/pango/gsttextoverlay.c:
93556	  textoverlay: fix comparison is always false due to limited range of data type
93557	  Perform calculation in a temp var with enough room as there's guarantee that
93558	  ret will be able to hold the result for example in _blit_AYUV.
93559
935602011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93561
93562	* gst-libs/gst/tag/gstvorbistag.c:
93563	  vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
93564	  This is the official, standardized way of embedding images into
93565	  vorbiscomments now.
93566
935672011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93568
93569	* gst-libs/gst/tag/gstvorbistag.c:
93570	  vorbistag: Add support for METADATA_BLOCK_PICTURE tags
93571	  This is the official, standardized way of embedding pictures
93572	  inside vorbiscomments now. Parsing code taken from flacparse
93573	  and slightly changed.
93574	  Fixes bug #635669.
93575
935762011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93577
93578	* gst-libs/gst/tag/gstvorbistag.c:
93579	  vorbistag: Use g_base64_decode_inplace()
93580	  Instead of using the GLib base64 decoding functions manually to
93581	  do inplace base64 decoding. This makes the code easier to understand.
93582
935832011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93584
93585	* ext/ogg/gstoggmux.c:
93586	* ext/ogg/gstoggmux.h:
93587	  oggmux: Store the segment directly inside the pad
93588	  Also initialize it always in TIME format. We require TIME segments
93589	  in oggmux anyway and drop newsegment events in other formats and
93590	  assume an open-ended segment starting at 0.
93591
935922011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93593
93594	* ext/ogg/gstoggmux.c:
93595	  oggmux: Reset the segment on flush-stop events and when going back to READY
93596
935972011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93598
93599	* ext/ogg/gstoggmux.c:
93600	  oggmux: Use running time instead of timestamps
93601	  Theora and vorbis use running time (which is correct) for calculating
93602	  the granulepos for their ogg packets. Oggmux, however, used
93603	  timestamps to order the received buffers.
93604	  This patch makes it use the running time to compare buffer times
93605	  and also to timestamp pushed buffers.
93606	  Some bits of the code still use timestamps, but they are only
93607	  used to calculate durations, so it should be fine.
93608	  https://bugzilla.gnome.org/show_bug.cgi?id=643775
93609
936102011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93611
93612	* ext/ogg/gstoggmux.c:
93613	* ext/ogg/gstoggmux.h:
93614	  oggmux: Keep track of pad's segments
93615	  https://bugzilla.gnome.org/show_bug.cgi?id=643775
93616
936172011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93618
93619	* ext/pango/gsttextoverlay.c:
93620	  textoverlay: Add support for xBGR and RGBx
93621	  Now all RGB variants are supported.
93622
936232011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
93624
93625	* ext/pango/gsttextoverlay.c:
93626	  textoverlay: Added support for ARGB and other RGB alpha variants
93627
936282011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
93629
93630	* ext/pango/gsttextoverlay.c:
93631	  textoverlay: converted AYUV to use 'A OVER B' alpha compositing
93632	  'A OVER B' compositing is explained at
93633	  http://en.wikipedia.org/wiki/Alpha_compositing.
93634	  Previously, overlaying text on a transparent background image left the
93635	  text overlay also transparent. This pipeline shows such an example:
93636	  gst-launch videotestsrc pattern=white ! video/x-raw-yuv,format=\(fourcc\)AYUV ! alpha alpha=0.0 ! textoverlay text=Testing auto-resize=False font-desc=60px ! videomixer ! ffmpegcolorspace ! autovideosink
93637	  With this patch, text is composited "OVER" the background image and
93638	  thus is visible regardless of the alpha of the background image. The
93639	  overlay in the above pipeline works after applying this patch.
93640
936412011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93642
93643	* tests/check/libs/libsabi.c:
93644	* tests/check/libs/struct_x86_64.h:
93645	* tests/check/libs/xmpwriter.c:
93646	  fixes for new API
93647
936482011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93649
93650	  Merge branch 'master' into 0.11
93651
936522011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93653
93654	* gst-libs/gst/app/gstappsink.c:
93655	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93656	* gst-libs/gst/rtp/gstbasertpdepayload.c:
93657	* gst-libs/gst/rtp/gstbasertppayload.c:
93658	* gst/gdp/gstgdppay.c:
93659	* tests/check/elements/appsink.c:
93660	  bufferlist: fixes for new API
93661
936622011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93663
93664	* gst-libs/gst/audio/gstbaseaudiosink.c:
93665	* gst-libs/gst/audio/gstbaseaudiosink.h:
93666	  baseaudiosink: arrange for running clock when rendering eos
93667	  Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
93668	  a running clock when EOS had finished rendering.  However,
93669	  other measures are needed (and were in place before) to ensure a
93670	  running clock when EOS still needs rendering (i.e. waiting).
93671	  So, specifically, re-introduce eos_rendering removed in aforementioned commit,
93672	  this time as a public variable so subclasses can be aware of the situation.
93673	  Fixes (part of) #645961.
93674	  API: GstBaseAudioSink:eos_rendering
93675
936762011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93677
93678	* tests/check/libs/libsabi.c:
93679	* tests/check/libs/struct_i386_osx.h:
93680	  tests: Fixes libsabi for MacOSX/32bit.
93681	  GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
93682	  Fixes #644996
93683
936842011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93685
93686	* tests/check/libs/libsabi.c:
93687	* tests/check/libs/struct_x86_64.h:
93688	  libsabi: Add structure sizes for x86-64
93689
936902011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93691
93692	* gst-libs/gst/app/Makefile.am:
93693	* gst-libs/gst/audio/Makefile.am:
93694	* gst-libs/gst/cdda/Makefile.am:
93695	* gst-libs/gst/fft/Makefile.am:
93696	* gst-libs/gst/interfaces/Makefile.am:
93697	* gst-libs/gst/netbuffer/Makefile.am:
93698	* gst-libs/gst/riff/Makefile.am:
93699	* gst-libs/gst/rtp/Makefile.am:
93700	* gst-libs/gst/rtsp/Makefile.am:
93701	* gst-libs/gst/sdp/Makefile.am:
93702	* gst-libs/gst/tag/Makefile.am:
93703	* gst-libs/gst/video/Makefile.am:
93704	  libs: make sure gobject-introspection scanner calls gst_init()
93705	  Cherry-picked from 0.11, since it's the right thing to do (we
93706	  now silently rely on various _get_type() working without
93707	  gst_init() having been called).
93708
937092011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93710
93711	* gst-libs/gst/app/Makefile.am:
93712	* gst-libs/gst/audio/Makefile.am:
93713	* gst-libs/gst/cdda/Makefile.am:
93714	* gst-libs/gst/fft/Makefile.am:
93715	* gst-libs/gst/interfaces/Makefile.am:
93716	* gst-libs/gst/netbuffer/Makefile.am:
93717	* gst-libs/gst/pbutils/Makefile.am:
93718	* gst-libs/gst/riff/Makefile.am:
93719	* gst-libs/gst/rtp/Makefile.am:
93720	* gst-libs/gst/rtsp/Makefile.am:
93721	* gst-libs/gst/sdp/Makefile.am:
93722	* gst-libs/gst/tag/Makefile.am:
93723	* gst-libs/gst/video/Makefile.am:
93724	  libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
93725	  For easier cherry-picking/merging later.
93726
937272011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93728
93729	* gst-libs/gst/tag/gstxmptag.c:
93730	  xmp: fix after merge conflict
93731
937322011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93733
93734	  Merge branch 'master' into 0.11-fdo
93735	  Conflicts:
93736	  gst-libs/gst/tag/gstxmptag.c
93737
937382011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93739
93740	* ext/gio/gstgiobasesrc.c:
93741	* ext/ogg/gstoggaviparse.c:
93742	* ext/ogg/gstogmparse.c:
93743	* ext/theora/gsttheoradec.c:
93744	* ext/vorbis/gstvorbisenc.c:
93745	* gst-libs/gst/audio/audio.c:
93746	* gst-libs/gst/riff/riff-read.c:
93747	* gst-libs/gst/rtp/gstrtpbuffer.c:
93748	* gst-libs/gst/tag/gsttagdemux.c:
93749	* gst/audiorate/gstaudiorate.c:
93750	  Fix for latest API changes
93751
937522011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93753
93754	* tests/check/gst/typefindfunctions.c:
93755	* tests/files/Makefile.am:
93756	* tests/files/hls.m3u8:
93757	  tests: add typefind test for application/x-hls
93758	  To make sure we don't break detection when we add typefinding
93759	  for normal m3u8 playlists.
93760
937612011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93762
93763	* gst/typefind/gsttypefindfunctions.c:
93764	  typefindfunctions: rename type playlist/m3u8 to application/x-hls
93765	  We should keep playlist/m3u8 available for normal m3u8 playlists,
93766	  which we we'll likely support some day. Also, we probably don't
93767	  want this handled like other playlists, so application/* seems
93768	  more appropriate in this case, even if it's really just a playlist.
93769
937702011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93771
93772	* gst/typefind/gsttypefindfunctions.c:
93773	  typefind: Fix comment typo and add a link the the HTTP live streaming spec
93774
937752011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93776
93777	* gst/typefind/gsttypefindfunctions.c:
93778	  typefind: Use the DataScanCtx for the m3u8 typefinder
93779
937802011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93781
93782	* gst/typefind/gsttypefindfunctions.c:
93783	  typefind: add m3u8 playlists
93784
937852011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93786
93787	* tests/check/Makefile.am:
93788	* tests/check/libs/xmpwriter.c:
93789	  tagxmpwriter: Add check tests
93790	  https://bugzilla.gnome.org/show_bug.cgi?id=645167
93791
937922011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93793
93794	* gst-libs/gst/tag/Makefile.am:
93795	* gst-libs/gst/tag/gstxmptag.c:
93796	* gst-libs/gst/tag/tag.h:
93797	* gst-libs/gst/tag/xmpwriter.c:
93798	* gst-libs/gst/tag/xmpwriter.h:
93799	* win32/common/libgsttag.def:
93800	  tagxmpwriter: Adds a new GstTagXmpWriter interface
93801	  The GstTagXmpWriter interface is to be implemented on elements that
93802	  provide xmp serialization. It allows users to select which
93803	  xmp schemas should be used on serialization.
93804	  API: GstTagXmpWriter
93805	  https://bugzilla.gnome.org/show_bug.cgi?id=645167
93806
938072011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93808
93809	* gst-libs/gst/tag/gstxmptag.c:
93810	* gst-libs/gst/tag/tag.h:
93811	* win32/common/libgsttag.def:
93812	  tag: xmp: Add function to list the available schemas
93813	  Adds a function to list the available schemas in our xmp lib
93814	  https://bugzilla.gnome.org/show_bug.cgi?id=645167
93815
938162011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93817
93818	* tests/check/elements/encodebin.c:
93819	  encodebin: Requesting a pad again now gives a g_return_val_if_fail()
93820	  Before the behaviour was undefined and implemented differently by elements,
93821	  now core checks for this (and other problems) and returns NULL and an assertion.
93822
938232011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93824
93825	* ext/gio/gstgiobasesrc.c:
93826	* ext/gnomevfs/gstgnomevfssrc.c:
93827	  remove deprecated buffer methods
93828
938292011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93830
93831	* ext/ogg/gstoggparse.c:
93832	  oggparse: fix for _make_writable
93833
938342011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93835
93836	  Merge branch 'master' into 0.11-fdo
93837
938382011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93839
93840	* ext/vorbis/gstvorbisenc.c:
93841	* gst-libs/gst/audio/audio.c:
93842	* tests/check/pipelines/vorbisenc.c:
93843	* win32/common/libgstapp.def:
93844	* win32/common/libgstnetbuffer.def:
93845	* win32/common/libgstrtp.def:
93846	* win32/common/libgsttag.def:
93847	  tests: fix more checks
93848
938492011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93850
93851	* gst-libs/gst/rtp/gstrtcpbuffer.c:
93852	* gst-libs/gst/rtp/gstrtpbuffer.c:
93853	* gst-libs/gst/rtp/gstrtpbuffer.h:
93854	* tests/check/libs/rtp.c:
93855	  tests: fix RTP and RTCP unit tests
93856
938572011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93858
93859	* tests/check/libs/tag.c:
93860	  test: fic tag check
93861
938622011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93863
93864	* tests/check/libs/profile.c:
93865	  tests: fix patch names and g_object_unref
93866
938672011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93868
93869	* tests/check/libs/pbutils.c:
93870	  tests: fix version number checks
93871
938722011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93873
93874	* gst-libs/gst/netbuffer/gstnetbuffer.h:
93875	  netbuffer: fix netbuffer add function
93876
938772011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93878
93879	* tests/check/elements/videorate.c:
93880	  tests: fix more tests
93881	  refcounts are always 1 because subbuffers don't ref the original buffer anymore,
93882	  just the memory.
93883
938842011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93885
93886	* tests/check/elements/gdppay.c:
93887	* tests/check/elements/subparse.c:
93888	  tests: fix more unit tests
93889
938902011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93891
93892	* gst-libs/gst/pbutils/encoding-profile.c:
93893	* gst-libs/gst/pbutils/encoding-target.c:
93894	  encodebin: fix new profile unref
93895
938962011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93897
93898	* gst-libs/gst/audio/audio.c:
93899	* tests/check/elements/decodebin.c:
93900	* tests/check/elements/decodebin2.c:
93901	* tests/check/elements/textoverlay.c:
93902	* tests/check/elements/vorbistag.c:
93903	* tests/check/pipelines/vorbisenc.c:
93904	  tests: fix some unit tests
93905
939062011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93907
93908	* tests/check/libs/gstlibscpp.cc:
93909	* tests/check/libs/video.c:
93910	* tests/check/pipelines/streamheader.c:
93911	  tests: fix remaining unit tests
93912
939132011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93914
93915	* tests/check/elements/appsink.c:
93916	* tests/check/elements/audioconvert.c:
93917	* tests/check/elements/audiorate.c:
93918	* tests/check/elements/audioresample.c:
93919	* tests/check/elements/decodebin.c:
93920	* tests/check/elements/decodebin2.c:
93921	* tests/check/elements/ffmpegcolorspace.c:
93922	* tests/check/elements/gdpdepay.c:
93923	* tests/check/elements/gdppay.c:
93924	* tests/check/elements/gnomevfssink.c:
93925	* tests/check/elements/multifdsink.c:
93926	* tests/check/elements/playbin.c:
93927	* tests/check/elements/playbin2.c:
93928	* tests/check/elements/subparse.c:
93929	* tests/check/elements/textoverlay.c:
93930	* tests/check/elements/videorate.c:
93931	* tests/check/elements/videoscale.c:
93932	* tests/check/elements/videotestsrc.c:
93933	* tests/check/elements/volume.c:
93934	* tests/check/elements/vorbisdec.c:
93935	* tests/check/elements/vorbistag.c:
93936	* tests/check/gst/typefindfunctions.c:
93937	* tests/check/libs/audio.c:
93938	* tests/check/libs/cddabasesrc.c:
93939	* tests/check/libs/libsabi.c:
93940	* tests/check/libs/netbuffer.c:
93941	* tests/check/libs/profile.c:
93942	* tests/check/libs/rtp.c:
93943	* tests/check/libs/struct_i386.h:
93944	* tests/check/libs/tag.c:
93945	* tests/check/pipelines/oggmux.c:
93946	* tests/examples/app/appsink-src.c:
93947	* tests/examples/app/appsrc-ra.c:
93948	* tests/examples/app/appsrc-seekable.c:
93949	* tests/examples/app/appsrc-stream.c:
93950	* tests/examples/app/appsrc-stream2.c:
93951	* tests/examples/app/appsrc_ex.c:
93952	* tests/examples/seek/jsseek.c:
93953	* tests/examples/seek/seek.c:
93954	* tests/examples/snapshot/snapshot.c:
93955	* tests/icles/playbin-text.c:
93956	  tests: work on porting the unit tests
93957
939582011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93959
93960	* gst-libs/gst/audio/gstbaseaudiosink.c:
93961	  audiosink: improve comment
93962
939632011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93964
93965	* ext/vorbis/gstvorbisdec.c:
93966	* ext/vorbis/gstvorbisdeclib.h:
93967	* ext/vorbis/gstvorbisenc.c:
93968	* ext/vorbis/gstvorbisparse.c:
93969	* ext/vorbis/gstvorbistag.c:
93970	* tools/gst-discoverer.c:
93971	  plugins: more porting
93972
939732011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93974
93975	* ext/theora/gsttheoraparse.c:
93976	  theora: port to new memory API
93977
939782011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93979
93980	* ext/libvisual/visual.c:
93981	* ext/ogg/gstoggaviparse.c:
93982	* ext/ogg/gstoggdemux.c:
93983	* ext/ogg/gstoggmux.c:
93984	* ext/ogg/gstoggparse.c:
93985	* ext/ogg/gstoggstream.c:
93986	* ext/ogg/gstogmparse.c:
93987	* ext/pango/gsttextoverlay.c:
93988	* ext/pango/gsttextrender.c:
93989	* ext/theora/gsttheoradec.c:
93990	* ext/theora/gsttheoraenc.c:
93991	* ext/theora/gsttheoraparse.c:
93992	* gst-libs/gst/tag/gstvorbistag.c:
93993	* gst-libs/gst/tag/tag.h:
93994	  plugins: more porting to new memory API
93995
939962011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93997
93998	* ext/cdparanoia/gstcdparanoiasrc.c:
93999	* ext/gio/gstgiobasesink.c:
94000	* ext/gio/gstgiobasesrc.c:
94001	* ext/gnomevfs/gstgnomevfssink.c:
94002	* ext/gnomevfs/gstgnomevfssrc.c:
94003	* ext/libvisual/visual.c:
94004	* sys/v4l/v4lsrc_calls.c:
94005	* sys/ximage/ximagepool.c:
94006	* sys/ximage/ximagesink.c:
94007	* sys/xvimage/xvimagesink.c:
94008	  plugins: fix for new memory API
94009
940102011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94011
94012	* gst/adder/gstadder.c:
94013	* gst/audioconvert/gstaudioconvert.c:
94014	* gst/audiorate/gstaudiorate.c:
94015	* gst/audioresample/gstaudioresample.c:
94016	* gst/audiotestsrc/gstaudiotestsrc.c:
94017	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
94018	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94019	* gst/gdp/gstgdpdepay.c:
94020	* gst/gdp/gstgdppay.c:
94021	* gst/playback/gststreamsynchronizer.c:
94022	* gst/subparse/gstssaparse.c:
94023	* gst/subparse/gstsubparse.c:
94024	* gst/tcp/gstmultifdsink.c:
94025	* gst/tcp/gsttcp.c:
94026	* gst/tcp/gsttcpclientsink.c:
94027	* gst/tcp/gsttcpclientsrc.c:
94028	* gst/tcp/gsttcpserversrc.c:
94029	* gst/typefind/gsttypefindfunctions.c:
94030	* gst/videorate/gstvideorate.c:
94031	* gst/videoscale/gstvideoscale.c:
94032	* gst/videotestsrc/gstvideotestsrc.c:
94033	* gst/volume/gstvolume.c:
94034	  plugins: port some plugins to the new memory API
94035
940362011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94037
94038	* gst-libs/gst/app/gstappsrc.c:
94039	* gst-libs/gst/audio/audio.c:
94040	* gst-libs/gst/audio/gstaudiofilter.c:
94041	* gst-libs/gst/audio/gstaudiosink.c:
94042	* gst-libs/gst/audio/gstaudiosrc.c:
94043	* gst-libs/gst/audio/gstbaseaudiosink.c:
94044	* gst-libs/gst/audio/gstbaseaudiosrc.c:
94045	* gst-libs/gst/audio/gstringbuffer.c:
94046	* gst-libs/gst/audio/gstringbuffer.h:
94047	* gst-libs/gst/cdda/gstcddabasesrc.c:
94048	* gst-libs/gst/riff/riff-media.c:
94049	* gst-libs/gst/riff/riff-read.c:
94050	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
94051	* gst-libs/gst/rtp/gstbasertpdepayload.c:
94052	* gst-libs/gst/rtp/gstbasertppayload.c:
94053	* gst-libs/gst/rtp/gstrtcpbuffer.c:
94054	* gst-libs/gst/rtp/gstrtcpbuffer.h:
94055	* gst-libs/gst/rtp/gstrtpbuffer.c:
94056	* gst-libs/gst/rtp/gstrtpbuffer.h:
94057	* gst-libs/gst/video/convertframe.c:
94058	* gst-libs/gst/video/gstvideofilter.c:
94059	  libs: port to new data API
94060
940612011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94062
94063	* ext/ogg/gstoggparse.c:
94064	  oggparse: fix list iteration code
94065	  Not that it really matters, but let's fix it before someone
94066	  notices and makes fun of us.
94067
940682011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94069
94070	* tests/check/libs/.gitignore:
94071	  tests: ignore new libsabi test binary
94072
940732011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94074
94075	* ext/ogg/gstoggparse.c:
94076	  oggparse: make sure buffer metadata is writable before setting caps on buffers
94077
940782011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94079
94080	* common:
94081	  Automatic update of common submodule
94082	  From 193b717 to 1ccbe09
94083
940842011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94085
94086	* gst-libs/gst/netbuffer/gstnetbuffer.c:
94087	* gst-libs/gst/tag/gstexiftag.c:
94088	* gst-libs/gst/tag/gsttagdemux.c:
94089	* gst-libs/gst/tag/gstvorbistag.c:
94090	* gst-libs/gst/tag/gstxmptag.c:
94091	* gst-libs/gst/tag/tag.h:
94092	* gst-libs/gst/tag/tags.c:
94093	  tags: port to new metadata and memory API
94094
940952011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
94096
94097	* common:
94098	  Automatic update of common submodule
94099	  From b77e2bf to 193b717
94100
941012011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
94102
94103	* docs/plugins/Makefile.am:
94104	  docs: do xrefs for non installed books too
94105	  Get the xrefs from the builddir for the books in the same package. This fixes
94106	  the cross references if one does not have the docs already installed.
94107
941082011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
94109
94110	* docs/design/part-interlaced-video.txt:
94111	  docs: Add an interlaced video design document
94112
941132011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94114
94115	* common:
94116	  Automatic update of common submodule
94117	  From d8814b6 to b77e2bf
94118
941192011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94120
94121	* common:
94122	  Automatic update of common submodule
94123	  From 6aaa286 to d8814b6
94124
941252011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
94126
94127	* common:
94128	  Automatic update of common submodule
94129	  From 6aec6b9 to 6aaa286
94130
941312011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94132
94133	* gst/playback/gstplaysink.c:
94134	  playsink: Update comment about why an audio queue is needed
94135
941362011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94137
94138	* gst/playback/gstplaysink.c:
94139	  Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
94140	  This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
94141
941422011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94143
94144	* gst/playback/gstplaysink.c:
94145	  playsink: Only add a queue before the audio sink if visualizations are enabled
94146	  The queue is not needed otherwise and will add some delay to track
94147	  switches.
94148
941492011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94150
94151	* tests/check/libs/video.c:
94152	  tests: video: Uncommenting test
94153	  Pushed a commented test by accident, uncommenting it.
94154
941552011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94156
94157	* win32/common/libgstvideo.def:
94158	  video: adds missing function to win32 def
94159
941602011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94161
94162	* gst-libs/gst/video/video.c:
94163	  video: Getting component offsets without dimensions is fine if it is not YUV
94164	  This fixes a regression that an assertion would happen if
94165	  gst_video_get_component_offset would be called with width or
94166	  height as 0.
94167	  Calling it with 0 is fine if the format isn't yuv and this
94168	  was already being used in some other places of video.c
94169
941702011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94171
94172	* tests/check/libs/video.c:
94173	  tests: video: Add a test for checking rgb caps creation
94174	  This new test for checking rgb caps creation exposes a regression
94175
941762011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94177
94178	* gst/playback/gstplaysink.c:
94179	  playsink: Remember automatically created sinks for future reconfigures
94180	  Also allow reuse of sink elements in error cases.
94181
941822011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94183
94184	* gst/playback/gstplaybin2.c:
94185	  playbin2: Check if an already existing sink supports the non-raw format too
94186	  Before we were assuming that a sink will always support all non-raw formats
94187	  in a single stream.
94188
941892011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94190
94191	* gst/playback/gstplaybin2.c:
94192	  playbin2: Check if an element accepts requisite caps before selecting
94193	  In addition to ensuring that an element we want to select in
94194	  autoplug-select can enter the READY state, we also now check if it can
94195	  accept the caps we wish to plug it for. This is handy for sinks that
94196	  need to perform a probe to figure out whether they can actually handle a
94197	  given format.
94198
941992011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94200
94201	* gst/playback/gstplaybin2.c:
94202	  playbin2: Set sinks to READY before checking if it accept caps
94203	  Fixes bug #642732.
94204
942052011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94206
94207	* gst/playback/gstplaybin2.c:
94208	  playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
94209
942102011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94211
94212	* gst/playback/gstplaybin2.c:
94213	  playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
94214	  Considering them for the subtitle uridecodebin will add audio/video
94215	  streams that might be in a file used as subtitle file.
94216
942172011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
94218
94219	* gst-libs/gst/video/video.c:
94220	* gst-libs/gst/video/video.h:
94221	  video: Add gst_video_format_new_template_caps()
94222
942232011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94224
94225	* gst/videoscale/gstvideoscale.c:
94226	  videoscale: Fix assertion on caps fixation
94227	  When fixating caps, from_par should always be initialized
94228	  with a fixed value.
94229	  In case the fixation is from src to sink pad it was setting
94230	  the from par (srcpad par) to a fraction range, this patch initializes
94231	  it to 1/1, based on the assumption that missing PAR is 1/1.
94232	  https://bugzilla.gnome.org/show_bug.cgi?id=641952
94233
942342011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
94235
94236	* configure.ac:
94237	  configure.ac: redundant use of AC_MSG_RESULT()
94238	  cleaned the redundant use of AC_MSG_RESULT() in configure.ac
94239
942402011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
94241
94242	* autogen.sh:
94243	  autogen: wingo signed comment
94244
942452011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
94246
94247	* gst-libs/gst/pbutils/encoding-profile.c:
94248	  encoding-profile: Fix syntax in Example: Creating a profile
94249	  https://bugzilla.gnome.org/show_bug.cgi?id=645437
94250
942512011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94252
94253	* gst-libs/gst/tag/gstxmptag.c:
94254	  tag: xmp: Add missing schema creation
94255	  tiff schema entries were being added to the previous
94256	  schema (xap) because a new one wasn't being created
94257	  for it.
94258
942592011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94260
94261	* gst-libs/gst/rtp/gstrtpbuffer.c:
94262	  rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
94263
942642011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
94265
94266	* ext/pango/gsttextoverlay.h:
94267	  textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
94268
942692011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
94270
94271	* tests/check/Makefile.am:
94272	  check: Really fix the linking order of libs/tag
94273	  Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
94274	  Fix the linker order as well.
94275
942762011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94277
94278	* gst/playback/gsturidecodebin.c:
94279	  uridecodebin: post proper error message if decodebin2/typefind elements are missing
94280	  Post better error messages in case typefind/decodebin2 are missing or
94281	  could not be loaded for some reason (e.g. because they inadvertently
94282	  got blacklisted).
94283	  https://bugzilla.gnome.org/show_bug.cgi?id=644892
94284
942852011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
94286
94287	* ext/alsa/gstalsamixer.c:
94288	  alsamixer: Store return values of poll functions in a signed integer
94289	  Negative return values are used for errors and storing
94290	  them in an unsigned integer will make it impossible to
94291	  detect the errors.
94292	  Fixes bug #644845.
94293
942942011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94295
94296	  Merge branch 'master' into 0.11-fdo
94297
942982011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94299
94300	* ext/ogg/gstoggmux.c:
94301	  oggmux: Increase the seen header packets count when seeing a header packet
94302	  This fixes muxing of Speex content and possibly other formats where the
94303	  header detection works by counting the packets.
94304	  Fixes bug #644745.
94305
943062011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94307
94308	* gst/typefind/gsttypefindfunctions.c:
94309	  typefinding: add depth and endianness to DTS caps
94310	  https://bugzilla.gnome.org/show_bug.cgi?id=644208
94311
943122011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
94313
94314	* ext/pango/gsttextoverlay.c:
94315	* ext/pango/gsttextoverlay.h:
94316	  textoverlay: use a class wide mutex to work around pango reentrance issues
94317	  Pango is not reentrant. Use a class wide mutex to protect pange use in
94318	  gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
94319	  hack in my previous commit.
94320	  Fixes Bug #412678
94321
943222011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
94323
94324	* ext/pango/gsttextoverlay.c:
94325	  Revert "textoverlay: add a hack to init the pango engine"
94326	  This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
94327
943282011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
94329
94330	* gst/playback/gstdecodebin2.c:
94331	* gst/playback/gstplaybasebin.c:
94332	* gst/playback/gstplaybin2.c:
94333	  plaback: trim trailing whitespace
94334
943352011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
94336
94337	* gst/playback/gstdecodebin2.c:
94338	  decodebin2: reflow configuring new multiqueue instance
94339	  Use a single g_object_set to configure the new multiqueue instance. Also don't
94340	  needlessly set "use-buffering" if it is the default.
94341
943422011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
94343
94344	* ext/pango/gsttextoverlay.c:
94345	  textoverlay: drop trailing whitespaces
94346
943472011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
94348
94349	* ext/pango/gsttextoverlay.c:
94350	  textoverlay: add a hack to init the pango engine
94351	  Layout a single char to pre-create all resources.
94352
943532011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94354
94355	* configure.ac:
94356	* tests/check/Makefile.am:
94357	* tests/check/libs/.gitignore:
94358	* tests/check/libs/gstlibscpp.cc:
94359	  tests: add libscpp unit test to make sure g++ likes our library headers
94360
943612011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94362
94363	* tests/check/elements/encodebin.c:
94364	  tests: encodebin: Add reuse test case
94365	  Adds a test case to check if encodebin can be reused
94366	  https://bugzilla.gnome.org/show_bug.cgi?id=644416
94367
943682011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94369
94370	* gst/encoding/gstencodebin.c:
94371	  encodebin: Tear down old profiles when setting new ones
94372	  In NULL/READY, we should be able to switch profiles on encodebin,
94373	  this patch makes it tear down old profiles when new ones are set
94374	  if in NULL/READY states
94375	  https://bugzilla.gnome.org/show_bug.cgi?id=644416
94376
943772010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94378
94379	* gst/tcp/gstmultifdsink.c:
94380	  multifdsink: disconnect inactive clients in the select loop too
94381	  Clients are usually disconnected in the streaming thread if their inactivity
94382	  is bigger than the timeout. If no new buffers are to be rendered in the sink,
94383	  these clients will never be disconnected and for that reason it should be
94384	  handled in the select() loop too.
94385
943862010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94387
94388	* gst/tcp/gstmultifdsink.c:
94389	  multifdsink: disconnect inactive clients in the select loop too
94390	  Clients are usually disconnected in the streaming thread if their inactivity
94391	  is bigger than the timeout. If no new buffers are to be rendered in the sink,
94392	  these clients will never be disconnected and for that reason it should be
94393	  handled in the select() loop too.
94394
943952011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94396
94397	* gst-libs/gst/app/Makefile.am:
94398	* gst-libs/gst/audio/Makefile.am:
94399	* gst-libs/gst/cdda/Makefile.am:
94400	* gst-libs/gst/fft/Makefile.am:
94401	* gst-libs/gst/interfaces/Makefile.am:
94402	* gst-libs/gst/netbuffer/Makefile.am:
94403	* gst-libs/gst/riff/Makefile.am:
94404	* gst-libs/gst/rtp/Makefile.am:
94405	* gst-libs/gst/rtsp/Makefile.am:
94406	* gst-libs/gst/sdp/Makefile.am:
94407	* gst-libs/gst/tag/Makefile.am:
94408	* gst-libs/gst/video/Makefile.am:
94409	  libs: make sure gobject-introspection scanner calls gst_init()
94410	  Fixes introspection failures caused by type assertions/warnings.
94411	  Since we now moved from _get_type() functions to external GType
94412	  variables in a couple of places, we actually have to call gst_init()
94413	  to make sure these are set when we use GST_TYPE_FOO.
94414
944152011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94416
94417	* gst-libs/gst/app/Makefile.am:
94418	  libgstapp: fix backticks in gobject-introspection section of Makefile.am
94419
944202010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94421
94422	* gst-libs/gst/pbutils/gstdiscoverer.c:
94423	  discoverer: Don't wait for subtitle streams to preroll
94424	  Subtitle streams being parse can cause the pipeline to wait indefinitely
94425	  to PREROLL. This makes subtitle streams got to PAUSED even if no data is
94426	  available. This should not be a cause for concern as we don't expect to
94427	  get much data for subtitle streams other than language tags from the
94428	  container.
94429	  https://bugzilla.gnome.org/show_bug.cgi?id=632291
94430
944312011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
94432
94433	* gst-libs/gst/netbuffer/gstnetbuffer.c:
94434	* sys/v4l/v4lsrc_calls.c:
94435	* sys/ximage/ximagepool.c:
94436	* sys/xvimage/xvimagesink.c:
94437	  meta: update for new API
94438
944392011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94440
94441	* sys/ximage/ximagepool.c:
94442	* sys/ximage/ximagepool.h:
94443	* sys/ximage/ximagesink.c:
94444	  ximagesink: make metadata methods more like core
94445
944462011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94447
94448	* gst-libs/gst/audio/gstbaseaudiosink.c:
94449	  baseaudiosink: use sink preroll lock
94450
944512011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94452
94453	* sys/ximage/ximagesink.c:
94454	  ximagesink: reset the pool
94455
944562011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94457
94458	* sys/ximage/ximagepool.c:
94459	  ximagesink: implement buffer_alloc from the pool
94460	  Use the bufferpool for pad_alloc when we are asked for the same caps as the
94461	  bufferpool.
94462
944632011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94464
94465	* sys/ximage/Makefile.am:
94466	* sys/ximage/ximage.c:
94467	* sys/ximage/ximagepool.c:
94468	* sys/ximage/ximagepool.h:
94469	* sys/ximage/ximagesink.c:
94470	* sys/ximage/ximagesink.h:
94471	  ximage: rewrite the buffer pool in ximagesink
94472	  Rewrite the pooling in ximagesink to extend from the bufferpool base class in
94473	  core. Move some code to a comon place and refactor.
94474
944752011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94476
94477	  Merge branch 'master' into 0.11
94478
944792011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94480
94481	* gst-libs/gst/audio/gstbaseaudiosink.c:
94482	  baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
94483	  ... otherwise we may end up without running clock in PLAYING.
94484	  Fixes #636886.
94485
944862011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
94487
94488	* gst/playback/gstplaybin2.c:
94489	  playbin2: set several properties in one go
94490	  g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
94491	  them) by using it accordingly.
94492
944932011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94494
94495	* gst/typefind/gsttypefindfunctions.c:
94496	  typefindfunctions: fix compiler warning on 32-bit systems
94497	  Mark 64-bit interger constant as such to avoid warnings such as:
94498	  gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
94499
945002011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94501
94502	* configure.ac:
94503	  configure.ac: export plugin description more platform independent
94504	  Fixes #642504.
94505
945062011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94507
94508	* common:
94509	  Automatic update of common submodule
94510	  From 1de7f6a to 6aec6b9
94511
945122011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94513
94514	* gst-libs/gst/netbuffer/gstnetbuffer.c:
94515	* gst-libs/gst/netbuffer/gstnetbuffer.h:
94516	  netbuffer: Implement NetAddress with metadata
94517	  Make a NetAddress metadata.
94518
945192011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94520
94521	* sys/v4l/v4lsrc_calls.c:
94522	* sys/ximage/ximagesink.c:
94523	* sys/ximage/ximagesink.h:
94524	* sys/xvimage/xvimagesink.c:
94525	* sys/xvimage/xvimagesink.h:
94526	  meta: fix for new API
94527
945282011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94529
94530	* sys/ximage/ximagesink.c:
94531	* sys/ximage/ximagesink.h:
94532	  ximagesink: experiment with convenience macros
94533
945342011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94535
94536	* sys/ximage/ximagesink.h:
94537	* sys/xvimage/xvimagesink.h:
94538	  ximage: fix macros
94539
945402011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94541
94542	* sys/ximage/ximagesink.c:
94543	* sys/xvimage/xvimagesink.c:
94544	  ximage: reimplement buffer pooling with metadata
94545	  Use the buffer metadata to get back to the extra info we can use to optimize the
94546	  video rendering.
94547
945482011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94549
94550	* sys/v4l/v4lsrc_calls.c:
94551	* sys/ximage/ximagesink.c:
94552	* sys/ximage/ximagesink.h:
94553	* sys/xvimage/xvimagesink.c:
94554	* sys/xvimage/xvimagesink.h:
94555	  metadata: implement extra buffer data with metadata
94556	  Use buffer metadata to attach arbitrary extra data to buffers.
94557
945582011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94559
94560	* tests/examples/app/appsink-src.c:
94561	* tests/examples/app/appsrc_ex.c:
94562	  tests: fix some tests now that appbuffer is gone
94563
945642011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94565
94566	* sys/v4l/v4lsrc_calls.c:
94567	  v4l: use buffer private data for extra buffer info
94568	  Since we can't subclass anymore, use the owber_priv pointer for storing extra
94569	  info for the buffer.
94570
945712011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94572
94573	* sys/ximage/ximagesink.c:
94574	* sys/ximage/ximagesink.h:
94575	* sys/xvimage/xvimagesink.c:
94576	* sys/xvimage/xvimagesink.h:
94577	  X11: port imagesinks to new miniobjects
94578	  Remove the subbuffer from X11 sinks and use the private pointer to store a
94579	  single buffer metadata with the extra info.
94580
945812011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94582
94583	* gst/encoding/gstencodebin.c:
94584	* gst/playback/gstplaybin.c:
94585	* gst/playback/gstplaybin2.c:
94586	* gst/playback/gstplaysink.c:
94587	* gst/subparse/gstssaparse.c:
94588	  miniobject: fix for changed miniobject
94589
945902011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94591
94592	* gst-libs/gst/pbutils/encoding-profile.c:
94593	* gst-libs/gst/pbutils/encoding-profile.h:
94594	* gst-libs/gst/pbutils/encoding-target.c:
94595	* gst-libs/gst/pbutils/encoding-target.h:
94596	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
94597	* gst-libs/gst/pbutils/gstdiscoverer.c:
94598	* gst-libs/gst/pbutils/gstdiscoverer.h:
94599	* gst-libs/gst/pbutils/pbutils-private.h:
94600	  pbutils: use GObject as the base class
94601	  We can't subclass miniobject so use GObject as the base class,
94602
946032011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94604
94605	* gst-libs/gst/audio/gstbaseaudiosink.c:
94606	  baseaudiosink: remove deprecated method
94607
946082011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94609
94610	* gst-libs/gst/netbuffer/gstnetbuffer.c:
94611	* gst-libs/gst/netbuffer/gstnetbuffer.h:
94612	  netbuffer: disable GstNetBuffer object
94613	  There are no more buffer subclasses and this should be implemented with
94614	  buffermetadata later.
94615
946162011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94617
94618	* gst-libs/gst/app/Makefile.am:
94619	* gst-libs/gst/app/gstappbuffer.c:
94620	* gst-libs/gst/app/gstappbuffer.h:
94621	  app: remove appbuffer
94622	  There are no more buffer subclasses and the application can use the regular API
94623	  to make buffers.
94624
946252011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94626
94627	  Merge branch 'master' into 0.11
94628	  Conflicts:
94629	  configure.ac
94630	  gst-libs/gst/pbutils/Makefile.am
94631
946322011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
94633
94634	* tests/check/Makefile.am:
94635	* tests/check/libs/libsabi.c:
94636	* tests/check/libs/struct_i386.h:
94637	  tests: add ABI test suite for libs
94638
946392011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94640
94641	* gst/playback/gstdecodebin2.c:
94642	  decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
94643	  Parsers are the only element class that are not changing the data and
94644	  could lead to an infinite loop. Other element classes like demuxers,
94645	  e.g. id3demux, can be used multiple times in a row and sometimes are.
94646
946472011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94648
94649	* gst/playback/gstdecodebin2.c:
94650	  decodebin2: Break the double-factory checking loop immediately if the factory was used already
94651
946522011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94653
94654	* gst/playback/gstdecodebin2.c:
94655	  decodebin2: Don't use the same element multiple times in the same chain
94656	  This is going to lead to an infinite loop of this element and can easily
94657	  happen with parsers that accept their own src caps on the sinkpad.
94658
946592011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94660
94661	* gst/playback/gstdecodebin2.c:
94662	  decodebin2: Improve detection of raw caps in expose-all-streams=false mode
94663	  Previously we only checked against the raw caps but we should also
94664	  check against the return value of autoplug-continue. Additionally fix
94665	  a thread-safety issue with accessing the raw caps.
94666
946672011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
94668
94669	* gst-libs/gst/video/video.c:
94670	* gst-libs/gst/video/video.h:
94671	  video: Add support for r210
94672
946732011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
94674
94675	* gst-libs/gst/video/video.h:
94676	  gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
94677	  Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
94678	  whether a telecined buffer is progressive or not without having to make
94679	  assumptions based on previous buffers.
94680
946812011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94682
94683	* tests/check/elements/encodebin.c:
94684	  encodebin: Fix double unref in unit test
94685
946862011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94687
94688	* tests/check/elements/playbin2.c:
94689	  checks: add a simple unit test for the source-setup signal
94690
946912011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94692
94693	* gst/playback/gstplaybin2.c:
94694	* gst/playback/gsturidecodebin.c:
94695	  playbin2, uridecodebin: add "source-setup" signal
94696	  Add "source-setup" signal for convenience and discoverability. No need
94697	  to figure out "notify::source", look up the notify callback signature,
94698	  then do an g_object_get() to get the source element..
94699	  https://bugzilla.gnome.org/show_bug.cgi?id=626152
94700
947012011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94702
94703	* ext/ogg/gstoggmux.c:
94704	  oggmux: Don't handle GstCollectData as GstObject, use the pad instead
94705
947062011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94707
94708	* tests/check/elements/encodebin.c:
94709	  encodebin: Fix memory leaks related to request pads
94710	  Request pads have to be released by the caller and must be
94711	  unreffed after releasing them.
94712
947132011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94714
94715	* gst/encoding/gstencodebin.c:
94716	  encodebin: Return a new reference of the pad for the "request-pad" signal
94717	  The GObject signal code assumes that the signal handlers return a
94718	  new reference or copy. Fixes bug #641927.
94719
947202011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
94721
94722	* gst/adder/gstadder.c:
94723	  adder: Fill in offset_end field of outgoing buffers
94724	  ... rather than leave it as GST_BUFFER_OFFSET_NONE
94725	  Fix bug #642942.
94726
947272011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94728
94729	* gst/playback/gstplaysink.c:
94730	  playsink: release all chains when going to NULL
94731	  Also fixes #642466.
94732
947332011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94734
94735	* gst/playback/gstplaysink.c:
94736	  playsink: undo state change side effect on error way out
94737	  ... to avoid subsequent cleanup disposing an element not in NULL state.
94738
947392011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94740
94741	* gst/playback/gstplaysink.c:
94742	  playsink: avoid crashing on the way out when needed chain missing
94743
947442011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94745
94746	* win32/common/libgstvideo.def:
94747	  win32: update .def file for new libgstvideo API
94748
947492011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
94750
94751	* tools/gst-discoverer.c:
94752	  discoverer: handle desc==NULL
94753	  It would otherwise be printed as (null) and mess up indentation (no \n).
94754
947552011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94756
94757	* gst-libs/gst/pbutils/gstdiscoverer.c:
94758	  discoverer: Chain dispose() up to parent class
94759
947602011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94761
94762	* gst-libs/gst/pbutils/gstdiscoverer.c:
94763	  discoverer: Keep a ref for the async timeout callback
94764	  This makes sure we maintain a ref on the discoverer object while the
94765	  async timeout callback is alive to prevent a potential crash if the
94766	  object is freed while the callback is pending.
94767	  https://bugzilla.gnome.org/show_bug.cgi?id=641706
94768
947692011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94770
94771	* gst-libs/gst/pbutils/gstdiscoverer.c:
94772	  discoverer: Use g_signal_connect_object instead of g_signal_connect
94773	  We want to make sure the discoverer object passed to the various
94774	  callbacks doesn't become invalid if a callback is pending and the object
94775	  is free'd in the mean time.
94776	  https://bugzilla.gnome.org/show_bug.cgi?id=641706
94777
947782011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
94779
94780	* gst/typefind/gsttypefindfunctions.c:
94781	  typefinding: detect raw h.263
94782	  https://bugzilla.gnome.org/show_bug.cgi?id=623846
94783
947842011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
94785
94786	* gst-libs/gst/pbutils/encoding-target.c:
94787	  pbutils: encoding-target: fix error checking in target file loading
94788	  https://bugzilla.gnome.org/show_bug.cgi?id=642949
94789
947902011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94791
94792	* tests/check/elements/videoscale.c:
94793	  tests: fix videoscale test by ignoring newly-added 64-bit formats
94794	  They probably fail because ffmpegcolorspace can't handle those formats.
94795
947962011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
94797
94798	* gst-libs/gst/sdp/Makefile.am:
94799	  sdp: Fix copy/paste error in inrospection part of Makefile
94800
948012011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
94802
94803	* gst-libs/gst/tag/Makefile.am:
94804	  tag: Fix copy/paste error in inrospection part of Makefile
94805
948062011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
94807
94808	* gst-libs/gst/rtsp/Makefile.am:
94809	  rtsp: Fix copy/paste error in inrospection part of Makefile
94810
948112011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94812
94813	* gst/audiorate/gstaudiorate.c:
94814	* gst/audiorate/gstaudiorate.h:
94815	  audiorate: add skip-to-first property
94816	  API: GstAudioRate::skip-to-first
94817
948182011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94819
94820	* gst/videorate/gstvideorate.c:
94821	  videorate: fix skip-to-first ts setup
94822	  ... such as avoiding arithmetic mixing counts and ts, although latter
94823	  would typically be 0 so far.
94824
948252011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94826
94827	* ext/ogg/gstoggmux.c:
94828	* gst/adder/gstadder.c:
94829	  Revert "oggmux,adder: Check if collectpads has been freed"
94830	  This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
94831	  Depends on a core commit that was reverted.
94832
948332011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
94834
94835	* ext/ogg/gstoggmux.c:
94836	* gst/adder/gstadder.c:
94837	  oggmux,adder: Check if collectpads has been freed
94838	  Core now calls release_pad in finalize, which is usually after
94839	  the collectpads has been unreffed.
94840
948412011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
94842
94843	* gst/videoscale/gstvideoscale.c:
94844	* gst/videoscale/gstvideoscaleorc-dist.c:
94845	* gst/videoscale/gstvideoscaleorc-dist.h:
94846	* gst/videoscale/gstvideoscaleorc.orc:
94847	* gst/videoscale/vs_4tap.c:
94848	* gst/videoscale/vs_4tap.h:
94849	* gst/videoscale/vs_fill_borders.c:
94850	* gst/videoscale/vs_fill_borders.h:
94851	* gst/videoscale/vs_image.c:
94852	* gst/videoscale/vs_image.h:
94853	* gst/videoscale/vs_scanline.c:
94854	* gst/videoscale/vs_scanline.h:
94855	  videoscale: Add 16-bit-channel support
94856
948572011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
94858
94859	* gst/videotestsrc/videotestsrc.c:
94860	  videotestsrc: Add 16-bit-per-channel formats
94861
948622011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
94863
94864	* gst-libs/gst/video/video.c:
94865	* gst-libs/gst/video/video.h:
94866	  video: Add ARGB64 and AYUV64
94867	  16-bit per channel formats.
94868
948692011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
94870
94871	* gst-libs/gst/video/video.c:
94872	* gst-libs/gst/video/video.h:
94873	  video: Add gst_video_format_get_component_depth()
94874
948752011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
94876
94877	* gst/audiotestsrc/gstaudiotestsrc.c:
94878	* gst/audiotestsrc/gstaudiotestsrc.h:
94879	  audiotestsrc: each element gets its own instance of GRand, if needed
94880	  As a result, pipelines that contain multiple instances of audiotestsrc
94881	  with the 'wave' property set to 'white-noise', 'pink-noise', or
94882	  'gaussian-noise' will run much faster, since they won't be competing
94883	  for access to the global, lock-protected instance of GRand.
94884	  Fixes bug #642720.
94885
948862011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94887
94888	* gst/playback/gstplaybin2.c:
94889	  playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
94890	  This should be changed again in 0.11, if a sink really claims to support ANY
94891	  caps it should support everything or provide correct caps.
94892
948932011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94894
94895	* gst/encoding/gstencodebin.c:
94896	  encodebin: Add a audioconverter after the audio resampler.
94897	  This allows handling non-native-endianness conversion properly.
94898
948992011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94900
94901	* gst/playback/gstplaybin2.c:
94902	  playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
94903	  This might be faster and more accurate in some cases to detect if a
94904	  sink supports a format and autoplugging can be stopped.
94905
949062011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94907
94908	* gst/playback/gsturidecodebin.c:
94909	  uridecodebin: Add default handler for autoplug-select
94910	  uridecodebin proxies this signal and only the first signal handler
94911	  will ever be called from decodebin2, which is uridecodebin's proxy
94912	  signal handler.
94913
949142011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94915
94916	* gst/playback/gsturidecodebin.c:
94917	  uridecodebin: Return NULL from the default autoplug-sort handler
94918	  ...instead of copying the array. Returning NULL will result
94919	  in the original factories array to be used and prevents a useless
94920	  array copy in most use cases.
94921
949222011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94923
94924	* gst/playback/gstdecodebin2.c:
94925	  decodebin2: Return NULL from the default autoplug-sort handler
94926	  ...instead of copying the array. Returning NULL will result
94927	  in the original factories array to be used and prevents a useless
94928	  array copy in most use cases.
94929
949302011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94931
94932	* gst/playback/gsturidecodebin.c:
94933	  uridecodebin: Update autoplug-* signal docs from decodebin2
94934	  uridecodebin proxies these signals.
94935
949362011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94937
94938	* gst/playback/gstdecodebin2.c:
94939	  decodebin2: Update documentation of the autoplug-* signals
94940	  Add notes about the behaviour if multiple signal handlers are connected.
94941	  For most autoplug-* signals only the first signal handler will ever
94942	  be invoked.
94943	  Also add to the autoplug-sort docs that the signal handler can return NULL
94944	  to specify that the order should change and other handlers get the chance
94945	  to sort the array.
94946
949472011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94948
94949	* gst/playback/gstdecodebin2.c:
94950	  decodebin2: Keep the original factory list if the sort signal handlers returned NULL
94951
949522011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
94953
94954	* gst/playback/gsturidecodebin.c:
94955	  uridecodebin: expose "autoplug-sort" signal
94956	  It is a proxy of the decodebin2's one, and was missing
94957	  in the previous code.
94958	  See bug #642433.
94959
949602011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94961
94962	* gst/playback/gstplaybin2.c:
94963	  playbin2: Use a recursive mutex for the playbin lock
94964	  This lock is taken when activating a group, which could result in
94965	  calling the autoplug-continue callback, which also needs this lock
94966	  to access the sinks.
94967	  See bug #642174.
94968
949692011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94970
94971	* gst/playback/gstdecodebin2.c:
94972	  decodebin2: Disconnect signal handlers when removing a failed element
94973	  This prevents crashes later if one of the signals is emitted after the
94974	  element was removed from decodebin2 already, which can happen in discoverer.
94975
949762011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
94977
94978	* gst/typefind/gsttypefindfunctions.c:
94979	  typefind: Fix mpeg TS detection
94980
949812011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
94982
94983	* ext/theora/gsttheoraenc.c:
94984	  theoraenc: move debug category init earlier
94985
949862011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
94987
94988	* ext/ogg/gstoggparse.c:
94989	* ext/ogg/gstoggstream.h:
94990	  oggparse: better detection of delta unit flag
94991
949922011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
94993
94994	* ext/theora/gsttheoraenc.c:
94995	  theoraenc: Set speed level while running
94996
949972011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
94998
94999	* ext/theora/gsttheoraenc.c:
95000	  Set the theoraenc speed-level property from libtheora's defaults.
95001	  The speed-level property, which allows callers to trade of encoding
95002	  quality for speed in the libtheora api, has a version-dependent
95003	  maximum and default values. Instead of hardcoding the acceptable
95004	  range for the theoraenc element's presentation of this setting,
95005	  we query the library directly at class initialization time and
95006	  set the maximum and default values from that. If the query fails,
95007	  we fall back to the previous default setting.
95008	  To keep the values reported by gst-inspect (which I'm told use
95009	  the spec values from the class) with those available on an\
95010	  instantiated element, we remove to setting of enc->speed_level
95011	  from the initializer and instead pass G_PARAM_CONSTRUCT to
95012	  the property spec flags, asking g_object to set this property
95013	  when theoraenc objects are constructed.
95014	  NB in theory the maximum speed-level could depend on the actual
95015	  video caps. If later versions of libtheoraenc do this, a second
95016	  call will need to be made from theora_enc_reset to update the
95017	  property, since this function is mostly useful for realtime
95018	  adjustment of performance while the pipeline is running.
95019
950202011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
95021
95022	* gst-libs/gst/pbutils/gstdiscoverer.c:
95023	  discoverer: don't leak parent tags
95024
950252011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
95026
95027	* gst-libs/gst/pbutils/gstdiscoverer.c:
95028	  discoverer: improve logging (and reindent)
95029	  Add more logging for the tag merging and use the _OBJECT flavour more.
95030
950312011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95032
95033	* gst/playback/gstplaybin2.c:
95034	  playbin2: Optimize autoplug-continue handler a bit
95035	  Don't build merge the caps of all sinks but check them one-by-one
95036	  until one supports the caps. Also get reffed caps from the sinkpads
95037	  instead of a writable copy and add debug output if a sink claims to
95038	  support ANY caps.
95039
950402011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
95041
95042	* gst/playback/gstplaybin2.c:
95043	  playbin2: Fix handling of non-raw custom sinks
95044	  When autoplugging elements in decodebin2, check if
95045	  the caps are supported by one of the sink before
95046	  continuing autoplugging.
95047	  Fixes bug #642174.
95048
950492011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95050
95051	* gst/playback/gstdecodebin2.c:
95052	  decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
95053	  Fixes bug #642381.
95054
950552011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95056
95057	* ext/theora/gsttheoraenc.c:
95058	  theoraenc: Don't reset the video quality setting the bitrate
95059	  libtheora has two encoding modes, CBR, where it tries to hit a target
95060	  bitrate and VBR where it tries to achieve a target quality.
95061	  Internally if the target bitrate is set to anything other then 0 the
95062	  encoding-mode is CBR.
95063	  This means that the gstreamer element can leave the video_quality
95064	  setting alone as long as the user is tweaking the bitrate. Which has the
95065	  nice side-effect that if the user explicitely sets the bitrate to 0
95066	  (which is actually the default), the quality value doesn't get reset and
95067	  one ends up encoding VBR at quality-level 0...
95068
950692011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
95070
95071	* gst/gdp/gstgdppay.c:
95072	  gdppay: ensure buffer's metadata is writable before setting caps
95073
950742011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
95075
95076	* common:
95077	  Automatic update of common submodule
95078	  From f94d739 to 1de7f6a
95079
950802011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95081
95082	* gst-plugins-base.doap:
95083	  doap: update mailing list location
95084
950852011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95086
95087	* gst-libs/gst/pbutils/gstdiscoverer.c:
95088	  discoverer: Use nominal bitrate if bitrate tag is unavailable
95089	  If the bitrate tag is unavailable, this falls back to the nominal
95090	  bitrate tag instead, if that is present.
95091	  https://bugzilla.gnome.org/show_bug.cgi?id=641860
95092
950932011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
95094
95095	* gst/playback/gstdecodebin2.c:
95096	  decodebin2: caps can be NULL
95097	  Don't use and unref NULL caps.
95098
950992011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95100
95101	* gst-libs/gst/tag/gsttagdemux.c:
95102	  tagdemux: also push cached events downstream when operating in pull mode
95103	  Otherwise, having 2 tagdemux in a row followed by an element operating in
95104	  pull mode will make the second tagdemux implictly eat the first tagdemux'
95105	  tag event(s).
95106	  Fixes (part of) #641047.
95107
951082011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95109
95110	* ext/ogg/gstoggmux.c:
95111	  oggmux: ensure serialnos are unique
95112	  We do that by checking a newly generated one is not already used in
95113	  an existing stream, and doing it again if it is.
95114	  https://bugzilla.gnome.org/show_bug.cgi?id=640211
95115
951162011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95117
95118	* ext/ogg/gstoggmux.c:
95119	  oggmux: free stream map caps when done
95120
951212011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95122
95123	* ext/ogg/gstoggmux.c:
95124	  oggmux: keep IN_CAPS flag check for header buffers as fallback
95125	  In case the ogg mapper doesn't handle all the accepted input formats
95126	  (although it really should). Saves us error handling for that case
95127	  though. Also log caps properly.
95128	  https://bugzilla.gnome.org/show_bug.cgi?id=629196
95129
951302011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95131
95132	* ext/ogg/gstoggmux.c:
95133	* ext/ogg/gstoggmux.h:
95134	  oggmux: use oggstream for less brittleness in recognizing headers
95135	  Using the IN_CAPS flag for this is brittle, and will fail if either
95136	  vorbisparse or vorbistag (which is itself based on vorbisparse) is
95137	  inserted between oggdemux and oggmux. Possibly other elements too
95138	  (eg, theoraparse, etc).
95139	  Using oggstream ensures we Get It Right More Often Than Not.
95140	  https://bugzilla.gnome.org/show_bug.cgi?id=629196
95141
951422011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95143
95144	* gst/playback/gsturidecodebin.c:
95145	  uridecodebin: fix copy-and-paste typo in property docs
95146
951472011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95148
95149	* ext/ogg/gstoggmux.c:
95150	* ext/ogg/gstoggmux.h:
95151	  oggmux: do not skip a pageno at start
95152	  Discontinuities are automatically signalled by oggdemux at the start
95153	  of a new stream. When oggmux is yet to output actual data pages,
95154	  do not signal these discontinuities in the ogg stream.
95155	  This patch may miss some actual discontinuities at the very start of
95156	  a stream, but avoids the spurious missing pages when encoding happens
95157	  normally.
95158	  A better fix might involve finding a way to distinguish between actual
95159	  data discontinuities and discontinuities merely marking the start of
95160	  a new stream.
95161	  Fixes an issue with ogg page numbering (would skip a number for no
95162	  reason, which then looks like a packet was lost somewhere) when
95163	  re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
95164	  https://bugzilla.gnome.org/show_bug.cgi?id=629196
95165
951662011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95167
95168	* ext/theora/gsttheoraenc.c:
95169	  theoraenc: clean up property descriptions
95170	  Remove "This property requires libtheora version >= 1.1" qualifiers
95171	  from property descriptions. They aren't needed any longer now that
95172	  we require libtheora >= 1.1.
95173
951742010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
95175
95176	* configure.ac:
95177	* gst-libs/gst/tag/gstid3tag.c:
95178	  id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
95179	  https://bugzilla.gnome.org/show_bug.cgi?id=627268
95180
951812011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95182
95183	* gst/tcp/gsttcpserversink.c:
95184	  tcp: use socklen_t where appropriate rather than specific type
95185	  In particular, fixes Cygwin build where socklen_t is defined as int
95186	  in line with native win32 api definition.
95187
951882011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95189
95190	* gst-libs/gst/tag/gstxmptag.c:
95191	  xmptag: cast argument to isdigit to int
95192	  ... as that is the specification and fixes compilation on Cygwin:
95193	  gstxmptaag.c: In function 'read_one_tag':
95194	  gstxmptag.c:1015: error: array subscript has type 'char'
95195
951962011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95197
95198	* gst-libs/gst/app/gstappsink.c:
95199	* tests/check/elements/appsink.c:
95200	  appsink: add buffer fallback in case the application doesn't handle buffer lists
95201	  We shouldn't assume the application handles buffer lists, for
95202	  ease-of-use reasons and for backwards compatibility reasons.
95203
952042011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
95205
95206	* gst-libs/gst/app/gstappsink.c:
95207	  appsink: send new-buffer-list signal
95208	  Send new-buffer-list signal when emit-signals is TRUE
95209	  https://bugzilla.gnome.org/show_bug.cgi?id=640607
95210
952112011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95212
95213	* gst/playback/gsturidecodebin.c:
95214	  uridecodebin: also add https to buffer protocols
95215	  HTTPS also needs buffering.
95216
952172011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
95218
95219	* gst-libs/gst/audio/gstbaseaudiosink.c:
95220	  baseaudiosink: trivial cleanups
95221	  It seems these stuff was neglected from commmit d8942e2.
95222	  Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
95223
952242011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95225
95226	* configure.ac:
95227	* win32/common/config.h:
95228	  win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
95229	  https://bugzilla.gnome.org/show_bug.cgi?id=640705
95230
952312011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
95232
95233	* gst/typefind/gsttypefindfunctions.c:
95234	  typefinding: register H264 typefinder with H264 caps
95235	  https://bugzilla.gnome.org/show_bug.cgi?id=640709
95236
952372011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95238
95239	* gst/encoding/gststreamsplitter.c:
95240	  streamsplitter: release pending events refs
95241	  Unref pending events when disposing the streamsplitter.
95242	  Also refactor a little to replace a for with a g_list_foreach
95243
952442011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95245
95246	* tests/check/Makefile.am:
95247	  tests: don't run encodebin test if vorbis or theora plugins aren't available
95248
952492011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95250
95251	* gst-libs/gst/pbutils/descriptions.c:
95252	  pbutils: add description for degas images
95253
952542011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95255
95256	* gst/typefind/gsttypefindfunctions.c:
95257	  typefinding: use image/x-icon as media type for ICON files
95258	  That's what we've been using so far (e.g. gdkpixbufdec).
95259
952602011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
95261
95262	* tests/examples/snapshot/snapshot.c:
95263	  snapshot: use a keyframe seek
95264	  One would usualy get good quality snapshots quickly. The exact seek position
95265	  does not really matter.
95266
952672011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
95268
95269	* tests/examples/snapshot/snapshot.c:
95270	  snapshot: add a newline to the usage and error output
95271
952722011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
95273
95274	* gst/playback/gstdecodebin2.c:
95275	  decodebin2: add comment and whitespace trimming
95276
952772011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
95278
95279	* gst-libs/gst/pbutils/descriptions.c:
95280	  pbutils: add description for x-annodex
95281
952822011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95283
95284	* gst/typefind/gsttypefindfunctions.c:
95285	  typefind: add typefinder for DEGAS images
95286	  This fixes at least one DEGAS image from being misdetected as DTS audio.
95287	  https://bugzilla.gnome.org/show_bug.cgi?id=625129
95288
952892011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95290
95291	* ext/ogg/gstoggmux.c:
95292	  oggmux: cleanup
95293	  Remove a pointless string concatentation, and fix an off-by-one in
95294	  packetno in a log.
95295	  https://bugzilla.gnome.org/show_bug.cgi?id=640189
95296
952972011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95298
95299	* gst/typefind/gsttypefindfunctions.c:
95300	  typefind: add detection for windows icon files to get them out of the way
95301	  Some of them can otherwise be misdetected for MPEG audio.
95302	  https://bugzilla.gnome.org/show_bug.cgi?id=620364
95303
953042011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
95305
95306	* ext/ogg/gstoggdemux.c:
95307	  oggdemux: Remove dead code
95308
953092011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
95310
95311	* ext/ogg/gstoggparse.c:
95312	  oggparse: Make gst_ogg_parse_submit_buffer() safe
95313	  By not passing zero-sized buffers to ogg_sync_buffer()
95314	  and checking the return values of libogg functions.
95315	  Fixes bug #639136.
95316
953172011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
95318
95319	* ext/pango/gsttextoverlay.c:
95320	* ext/pango/gsttextoverlay.h:
95321	  textoverlay: Add support for vertical center alignment
95322	  Fixes bug #639159.
95323
953242011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95325
95326	* gst-libs/gst/tag/gstxmptag.c:
95327	  tag: xmp: Move static variable to local function
95328	  Variable was being written to and could cause crashes
95329	  if multiple elements were parsing xmp at the same time.
95330	  Moving it to local scope solves the problem.
95331
953322011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95333
95334	* gst-libs/gst/riff/riff-media.c:
95335	  riff: Add support for video/x-camstudio
95336
953372011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95338
95339	* configure.ac:
95340	* docs/plugins/gst-plugins-base-plugins.hierarchy:
95341	* docs/plugins/inspect/plugin-adder.xml:
95342	* docs/plugins/inspect/plugin-alsa.xml:
95343	* docs/plugins/inspect/plugin-app.xml:
95344	* docs/plugins/inspect/plugin-audioconvert.xml:
95345	* docs/plugins/inspect/plugin-audiorate.xml:
95346	* docs/plugins/inspect/plugin-audioresample.xml:
95347	* docs/plugins/inspect/plugin-audiotestsrc.xml:
95348	* docs/plugins/inspect/plugin-cdparanoia.xml:
95349	* docs/plugins/inspect/plugin-decodebin.xml:
95350	* docs/plugins/inspect/plugin-encoding.xml:
95351	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95352	* docs/plugins/inspect/plugin-gdp.xml:
95353	* docs/plugins/inspect/plugin-gio.xml:
95354	* docs/plugins/inspect/plugin-gnomevfs.xml:
95355	* docs/plugins/inspect/plugin-libvisual.xml:
95356	* docs/plugins/inspect/plugin-ogg.xml:
95357	* docs/plugins/inspect/plugin-pango.xml:
95358	* docs/plugins/inspect/plugin-playback.xml:
95359	* docs/plugins/inspect/plugin-subparse.xml:
95360	* docs/plugins/inspect/plugin-tcp.xml:
95361	* docs/plugins/inspect/plugin-theora.xml:
95362	* docs/plugins/inspect/plugin-typefindfunctions.xml:
95363	* docs/plugins/inspect/plugin-uridecodebin.xml:
95364	* docs/plugins/inspect/plugin-video4linux.xml:
95365	* docs/plugins/inspect/plugin-videorate.xml:
95366	* docs/plugins/inspect/plugin-videoscale.xml:
95367	* docs/plugins/inspect/plugin-videotestsrc.xml:
95368	* docs/plugins/inspect/plugin-volume.xml:
95369	* docs/plugins/inspect/plugin-vorbis.xml:
95370	* docs/plugins/inspect/plugin-ximagesink.xml:
95371	* docs/plugins/inspect/plugin-xvimagesink.xml:
95372	* win32/common/_stdint.h:
95373	* win32/common/config.h:
95374	  Back to development
95375
95376=== release 0.10.32 ===
95377
953782011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95379
95380	* ChangeLog:
95381	* NEWS:
95382	* RELEASE:
95383	* configure.ac:
95384	* docs/plugins/inspect/plugin-adder.xml:
95385	* docs/plugins/inspect/plugin-alsa.xml:
95386	* docs/plugins/inspect/plugin-app.xml:
95387	* docs/plugins/inspect/plugin-audioconvert.xml:
95388	* docs/plugins/inspect/plugin-audiorate.xml:
95389	* docs/plugins/inspect/plugin-audioresample.xml:
95390	* docs/plugins/inspect/plugin-audiotestsrc.xml:
95391	* docs/plugins/inspect/plugin-cdparanoia.xml:
95392	* docs/plugins/inspect/plugin-decodebin.xml:
95393	* docs/plugins/inspect/plugin-encoding.xml:
95394	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95395	* docs/plugins/inspect/plugin-gdp.xml:
95396	* docs/plugins/inspect/plugin-gio.xml:
95397	* docs/plugins/inspect/plugin-gnomevfs.xml:
95398	* docs/plugins/inspect/plugin-libvisual.xml:
95399	* docs/plugins/inspect/plugin-ogg.xml:
95400	* docs/plugins/inspect/plugin-pango.xml:
95401	* docs/plugins/inspect/plugin-playback.xml:
95402	* docs/plugins/inspect/plugin-subparse.xml:
95403	* docs/plugins/inspect/plugin-tcp.xml:
95404	* docs/plugins/inspect/plugin-theora.xml:
95405	* docs/plugins/inspect/plugin-typefindfunctions.xml:
95406	* docs/plugins/inspect/plugin-uridecodebin.xml:
95407	* docs/plugins/inspect/plugin-video4linux.xml:
95408	* docs/plugins/inspect/plugin-videorate.xml:
95409	* docs/plugins/inspect/plugin-videoscale.xml:
95410	* docs/plugins/inspect/plugin-videotestsrc.xml:
95411	* docs/plugins/inspect/plugin-volume.xml:
95412	* docs/plugins/inspect/plugin-vorbis.xml:
95413	* docs/plugins/inspect/plugin-ximagesink.xml:
95414	* docs/plugins/inspect/plugin-xvimagesink.xml:
95415	* gst-plugins-base.doap:
95416	* win32/common/_stdint.h:
95417	* win32/common/config.h:
95418	  Release 0.10.32
95419
954202011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95421
95422	* configure.ac:
95423	* win32/common/_stdint.h:
95424	* win32/common/config.h:
95425	  0.10.31.4 pre-releases
95426
954272011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95428
95429	* docs/plugins/gst-plugins-base-plugins.args:
95430	* docs/plugins/inspect/plugin-adder.xml:
95431	* docs/plugins/inspect/plugin-alsa.xml:
95432	* docs/plugins/inspect/plugin-app.xml:
95433	* docs/plugins/inspect/plugin-audioconvert.xml:
95434	* docs/plugins/inspect/plugin-audiorate.xml:
95435	* docs/plugins/inspect/plugin-audioresample.xml:
95436	* docs/plugins/inspect/plugin-audiotestsrc.xml:
95437	* docs/plugins/inspect/plugin-cdparanoia.xml:
95438	* docs/plugins/inspect/plugin-decodebin.xml:
95439	* docs/plugins/inspect/plugin-encoding.xml:
95440	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95441	* docs/plugins/inspect/plugin-gdp.xml:
95442	* docs/plugins/inspect/plugin-gio.xml:
95443	* docs/plugins/inspect/plugin-gnomevfs.xml:
95444	* docs/plugins/inspect/plugin-libvisual.xml:
95445	* docs/plugins/inspect/plugin-ogg.xml:
95446	* docs/plugins/inspect/plugin-pango.xml:
95447	* docs/plugins/inspect/plugin-playback.xml:
95448	* docs/plugins/inspect/plugin-subparse.xml:
95449	* docs/plugins/inspect/plugin-tcp.xml:
95450	* docs/plugins/inspect/plugin-theora.xml:
95451	* docs/plugins/inspect/plugin-typefindfunctions.xml:
95452	* docs/plugins/inspect/plugin-uridecodebin.xml:
95453	* docs/plugins/inspect/plugin-video4linux.xml:
95454	* docs/plugins/inspect/plugin-videorate.xml:
95455	* docs/plugins/inspect/plugin-videoscale.xml:
95456	* docs/plugins/inspect/plugin-videotestsrc.xml:
95457	* docs/plugins/inspect/plugin-volume.xml:
95458	* docs/plugins/inspect/plugin-vorbis.xml:
95459	* docs/plugins/inspect/plugin-ximagesink.xml:
95460	* docs/plugins/inspect/plugin-xvimagesink.xml:
95461	  docs: update docs
95462
954632011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95464
95465	* gst-libs/gst/pbutils/encoding-target.c:
95466	* tests/check/libs/profile.c:
95467	  encoding-target: change keyfile header to 'GStreamer Encoding Target'
95468	  which is more in line with other files such as .desktop files.
95469
954702011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95471
95472	* gst-libs/gst/pbutils/encoding-target.c:
95473	  pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
95474	  Should fix build with mingw32 build bot again.
95475
954762011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95477
95478	* gst-libs/gst/app/gstappsrc.c:
95479	* gst-libs/gst/app/gstappsrc.h:
95480	* win32/common/libgstapp.def:
95481	  app: export gst_app_stream_type_get_type()
95482	  API: gst_app_stream_type_get_type()
95483	  API: GST_TYPE_APP_STREAM_TYPE
95484	  https://bugzilla.gnome.org/show_bug.cgi?id=639747
95485
954862011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95487
95488	* gst-libs/gst/app/gstappbuffer.c:
95489	  app: make GstAppBuffer get_type() function thread-safe
95490
954912011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95492
95493	* gst-libs/gst/pbutils/gstdiscoverer.c:
95494	  discoverer: Drop new stream tags once preroll is done
95495	  This makes sure we do not touch the stream taglist once the pipeline has
95496	  been prerolled. Adding of stream tags happens in the pad event probe
95497	  which runs in a different thread from discoverer stream processing, so
95498	  modifying the tag list while discoverer might be processing it can
95499	  sometimes cause a crash.
95500	  https://bugzilla.gnome.org/show_bug.cgi?id=639778
95501
955022011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95503
95504	* gst-libs/gst/pbutils/gstdiscoverer.c:
95505	  discoverer: Validate timeouts before processing them
95506	  This avoids a race where the timeout callback is scheduled to run but we
95507	  get sufficient information to finish discovery before actually getting
95508	  around to executing the callback. See the documentation of
95509	  g_source_is_destroyed() for more details.
95510	  https://bugzilla.gnome.org/show_bug.cgi?id=639730
95511
955122011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95513
95514	* gst-libs/gst/pbutils/gstdiscoverer.c:
95515	  discoverer: Make sure we call _stop() before being freed
95516	  This ensures that everything is properly cleaned up before the
95517	  GstDiscoverer object is freed. Specifically, it makes sure that we've
95518	  removed the async timeout callback before freeing the object to avoid a
95519	  potential crash later on.
95520	  https://bugzilla.gnome.org/show_bug.cgi?id=639755
95521
955222011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
95523
95524	* gst/gdp/gstgdppay.c:
95525	  gdppay: make newsegment buffer metadata writable
95526
955272011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95528
95529	* gst-libs/gst/pbutils/encoding-target.c:
95530	  pbutils: save localised strings properly when writing encoding targets to a file
95531	  Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
95532	  when using an English language locale. Strip locale information to the language,
95533	  so we don't save keys like description[fr_FR.UTF-8]=...
95534	  https://bugzilla.gnome.org/show_bug.cgi?id=638860
95535
955362011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95537
95538	* gst/typefind/gsttypefindfunctions.c:
95539	  typefinding: set framed=false on DTS caps
95540
955412011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95542
95543	* gst-libs/gst/pbutils/encoding-profile.c:
95544	* gst-libs/gst/pbutils/encoding-target.c:
95545	  docs: add some more Since: markers for new encoding-profile API
95546
955472011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95548
95549	* configure.ac:
95550	  configure: require gobject-introspection >= 0.9.12
95551	  Earlier versions don't honour the -L/--library-path option,
95552	  which we need. See commit 4d0ccdad in gobject-introspection git.
95553	  Should "fix" build on lucid/maverick build bots.
95554
955552011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95556
95557	* configure.ac:
95558	* docs/plugins/gst-plugins-base-plugins.prerequisites:
95559	* docs/plugins/inspect/plugin-adder.xml:
95560	* docs/plugins/inspect/plugin-alsa.xml:
95561	* docs/plugins/inspect/plugin-app.xml:
95562	* docs/plugins/inspect/plugin-audioconvert.xml:
95563	* docs/plugins/inspect/plugin-audiorate.xml:
95564	* docs/plugins/inspect/plugin-audioresample.xml:
95565	* docs/plugins/inspect/plugin-audiotestsrc.xml:
95566	* docs/plugins/inspect/plugin-cdparanoia.xml:
95567	* docs/plugins/inspect/plugin-decodebin.xml:
95568	* docs/plugins/inspect/plugin-encoding.xml:
95569	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95570	* docs/plugins/inspect/plugin-gdp.xml:
95571	* docs/plugins/inspect/plugin-gio.xml:
95572	* docs/plugins/inspect/plugin-gnomevfs.xml:
95573	* docs/plugins/inspect/plugin-libvisual.xml:
95574	* docs/plugins/inspect/plugin-ogg.xml:
95575	* docs/plugins/inspect/plugin-pango.xml:
95576	* docs/plugins/inspect/plugin-playback.xml:
95577	* docs/plugins/inspect/plugin-subparse.xml:
95578	* docs/plugins/inspect/plugin-tcp.xml:
95579	* docs/plugins/inspect/plugin-theora.xml:
95580	* docs/plugins/inspect/plugin-typefindfunctions.xml:
95581	* docs/plugins/inspect/plugin-uridecodebin.xml:
95582	* docs/plugins/inspect/plugin-video4linux.xml:
95583	* docs/plugins/inspect/plugin-videorate.xml:
95584	* docs/plugins/inspect/plugin-videoscale.xml:
95585	* docs/plugins/inspect/plugin-videotestsrc.xml:
95586	* docs/plugins/inspect/plugin-volume.xml:
95587	* docs/plugins/inspect/plugin-vorbis.xml:
95588	* docs/plugins/inspect/plugin-ximagesink.xml:
95589	* docs/plugins/inspect/plugin-xvimagesink.xml:
95590	* win32/common/_stdint.h:
95591	* win32/common/config.h:
95592	  0.10.31.3 pre-release
95593
955942011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95595
95596	* po/da.po:
95597	* po/gl.po:
95598	* po/pt_BR.po:
95599	  po: update translations
95600
956012011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
95602
95603	* tests/examples/seek/jsseek.c:
95604	* tests/examples/seek/scrubby.c:
95605	* tests/examples/seek/seek.c:
95606	  examples: allow building with newer GTK+
95607	  GtkFunction is gone, and there's no update policies for
95608	  GtkRanges any more (but the default was continuous anyway,
95609	  so no need to set it to that mode explicitly).
95610	  https://bugzilla.gnome.org/show_bug.cgi?id=639215
95611
956122011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95613
95614	* gst-libs/gst/pbutils/Makefile.am:
95615	  gobject-introspection: pass --library-path as well to make it find the right libgstreamer
95616	  Makes things work again properly in uninstalled setups (and
95617	  presumably in installed setups where GStreamer is installed
95618	  into a non-standard prefix). Requires fixes from core git.
95619	  https://bugzilla.gnome.org/show_bug.cgi?id=639039
95620
956212011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
95622
95623	* gst-libs/gst/pbutils/Makefile.am:
95624	  gobject-introspection: fix issue when gold linker is used
95625	  Need to pass libgstreamer-0.10 explicitly to linker, since we're
95626	  calling gst_init(), which in turn is needed because the encoding
95627	  target get_type() function calls gst_value_register().
95628	  https://bugzilla.gnome.org/show_bug.cgi?id=639039
95629
956302011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
95631
95632	* common:
95633	  Automatic update of common submodule
95634	  From e572c87 to f94d739
95635
956362011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95637
95638	* common:
95639	  Automatic update of common submodule
95640	  From ccbaa85 to e572c87
95641
956422011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95643
95644	* common:
95645	  Automatic update of common submodule
95646	  From 46445ad to ccbaa85
95647
956482011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
95649
95650	* ext/ogg/gstoggdemux.c:
95651	  oggdemux: remove outdated comment
95652	  https://bugzilla.gnome.org/show_bug.cgi?id=639121
95653
956542011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
95655
95656	* configure.ac:
95657	  configure: fix bash-ism
95658	  https://bugzilla.gnome.org/show_bug.cgi?id=638961
95659
956602011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95661
95662	* gst-libs/gst/app/Makefile.am:
95663	* gst-libs/gst/audio/Makefile.am:
95664	* gst-libs/gst/cdda/Makefile.am:
95665	* gst-libs/gst/fft/Makefile.am:
95666	* gst-libs/gst/interfaces/Makefile.am:
95667	* gst-libs/gst/netbuffer/Makefile.am:
95668	* gst-libs/gst/pbutils/Makefile.am:
95669	* gst-libs/gst/riff/Makefile.am:
95670	* gst-libs/gst/rtp/Makefile.am:
95671	* gst-libs/gst/rtsp/Makefile.am:
95672	* gst-libs/gst/sdp/Makefile.am:
95673	* gst-libs/gst/tag/Makefile.am:
95674	* gst-libs/gst/video/Makefile.am:
95675	  gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
95676	  Make sure to use the PKG_CONFIG_PATH set at configure time instead of
95677	  just relying on an env-var set one. This makes sure both g-ir-compiler
95678	  and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
95679	  paths etc.
95680
956812011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95682
95683	* pkgconfig/gstreamer-app-uninstalled.pc.in:
95684	* pkgconfig/gstreamer-app.pc.in:
95685	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
95686	* pkgconfig/gstreamer-audio.pc.in:
95687	* pkgconfig/gstreamer-cdda-uninstalled.pc.in:
95688	* pkgconfig/gstreamer-cdda.pc.in:
95689	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
95690	* pkgconfig/gstreamer-fft.pc.in:
95691	* pkgconfig/gstreamer-floatcast.pc.in:
95692	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
95693	* pkgconfig/gstreamer-interfaces.pc.in:
95694	* pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
95695	* pkgconfig/gstreamer-netbuffer.pc.in:
95696	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
95697	* pkgconfig/gstreamer-pbutils.pc.in:
95698	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
95699	* pkgconfig/gstreamer-riff.pc.in:
95700	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
95701	* pkgconfig/gstreamer-rtp.pc.in:
95702	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
95703	* pkgconfig/gstreamer-rtsp.pc.in:
95704	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
95705	* pkgconfig/gstreamer-sdp.pc.in:
95706	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
95707	* pkgconfig/gstreamer-tag.pc.in:
95708	* pkgconfig/gstreamer-video-uninstalled.pc.in:
95709	* pkgconfig/gstreamer-video.pc.in:
95710	  pkg-config: add girdir and typelibdir variables to .pc files
95711	  We need them when building gir and typelib files for
95712	  libraries that depend on these, such as gst-rtsp-server
95713	  for example, in an uninstalled setup.
95714
957152011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95716
95717	* configure.ac:
95718	* win32/common/_stdint.h:
95719	* win32/common/config.h:
95720	* win32/common/pbutils-enumtypes.c:
95721	* win32/common/video-enumtypes.c:
95722	  0.10.31.2 pre-release
95723
957242011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95725
95726	* gst/encoding/gstencodebin.c:
95727	* gst/encoding/gstencodebin.h:
95728	  encodebin: Add missing-plugin support
95729	  https://bugzilla.gnome.org/show_bug.cgi?id=638903
95730
957312011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95732
95733	* gst/encoding/gstencodebin.c:
95734	  encodebin: Extend documentation
95735	  https://bugzilla.gnome.org/show_bug.cgi?id=638901
95736
957372011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95738
95739	* tests/check/Makefile.am:
95740	  tests: never disable g_assert() and cast checks for the unit tests
95741	  The unit tests are riddled with g_assert() and friends, sometimes
95742	  containing functional code like set_state() calls in them even
95743	  (looking at you, pipeline/capsfilter-renegotiation). Make sure we
95744	  don't disable assert and cast checks for the unit tests even if
95745	  this has been specified for the rest of the code base, e.g. via
95746	  --disable-glib-asserts.
95747
957482011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95749
95750	* win32/common/libgstpbutils.def:
95751	  win32: udpate pbutils .def file for API change
95752
957532011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95754
95755	* docs/plugins/gst-plugins-base-plugins.hierarchy:
95756	* docs/plugins/gst-plugins-base-plugins.interfaces:
95757	* docs/plugins/gst-plugins-base-plugins.prerequisites:
95758	* docs/plugins/inspect/plugin-adder.xml:
95759	* docs/plugins/inspect/plugin-alsa.xml:
95760	* docs/plugins/inspect/plugin-app.xml:
95761	* docs/plugins/inspect/plugin-audioconvert.xml:
95762	* docs/plugins/inspect/plugin-audiorate.xml:
95763	* docs/plugins/inspect/plugin-audioresample.xml:
95764	* docs/plugins/inspect/plugin-audiotestsrc.xml:
95765	* docs/plugins/inspect/plugin-cdparanoia.xml:
95766	* docs/plugins/inspect/plugin-decodebin.xml:
95767	* docs/plugins/inspect/plugin-encoding.xml:
95768	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95769	* docs/plugins/inspect/plugin-gdp.xml:
95770	* docs/plugins/inspect/plugin-gio.xml:
95771	* docs/plugins/inspect/plugin-gnomevfs.xml:
95772	* docs/plugins/inspect/plugin-libvisual.xml:
95773	* docs/plugins/inspect/plugin-ogg.xml:
95774	* docs/plugins/inspect/plugin-pango.xml:
95775	* docs/plugins/inspect/plugin-playback.xml:
95776	* docs/plugins/inspect/plugin-subparse.xml:
95777	* docs/plugins/inspect/plugin-tcp.xml:
95778	* docs/plugins/inspect/plugin-theora.xml:
95779	* docs/plugins/inspect/plugin-typefindfunctions.xml:
95780	* docs/plugins/inspect/plugin-uridecodebin.xml:
95781	* docs/plugins/inspect/plugin-video4linux.xml:
95782	* docs/plugins/inspect/plugin-videorate.xml:
95783	* docs/plugins/inspect/plugin-videoscale.xml:
95784	* docs/plugins/inspect/plugin-videotestsrc.xml:
95785	* docs/plugins/inspect/plugin-volume.xml:
95786	* docs/plugins/inspect/plugin-vorbis.xml:
95787	* docs/plugins/inspect/plugin-ximagesink.xml:
95788	* docs/plugins/inspect/plugin-xvimagesink.xml:
95789	  docs: update docs
95790
957912011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95792
95793	* po/fi.po:
95794	* po/ru.po:
95795	  po: update translations
95796
957972011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95798
95799	* ext/pango/gsttextoverlay.c:
95800	  textoverlay: make text property controllable too
95801	  Because we can, and because it's the most interesting one
95802	  to control really, after xpos/ypos.
95803
958042011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
95805
95806	* ext/pango/Makefile.am:
95807	* ext/pango/gsttextoverlay.c:
95808	* ext/pango/gsttextoverlay.h:
95809	  textoverlay: make some properties controllable
95810	  https://bugzilla.gnome.org/show_bug.cgi?id=638859
95811
958122011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95813
95814	* tests/check/libs/.gitignore:
95815	  tests: ignore new rtsp test binary
95816
958172011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
95818
95819	* ext/ogg/gstoggdemux.c:
95820	  oggdemux: ignore header pages when looking for keyframe
95821	  This was causing keyframe_granule to be set to 0 for all streams
95822	  when seeking to the beginning of the stream, i.e., at the
95823	  beginning of playback.  Fixes #619778.
95824
958252010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95826
95827	* ext/ogg/gstoggstream.c:
95828	  oggstream: when the last keyframe position is not known, do not use -1
95829	  Instead, use either 0 or 1, depending on bitstream version, which give
95830	  the correct result for streams which aren't cut off at start.
95831	  This allows that function to not return negative granpos.
95832	  https://bugzilla.gnome.org/show_bug.cgi?id=638276
95833
958342011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
95835
95836	* gst-plugins-base.spec.in:
95837	  Update spec file with discoverer and encodebinchanges
95838
958392011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95840
95841	* docs/libs/gst-plugins-base-libs-sections.txt:
95842	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
95843	* gst-libs/gst/pbutils/gstdiscoverer.c:
95844	* gst-libs/gst/pbutils/gstdiscoverer.h:
95845	  discoverer: Documentation updates
95846	  Some cosmetic changes and expands on some bits of the documentation to
95847	  make it more newbie-friendly.
95848
958492011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
95850
95851	* gst/videorate/gstvideorate.c:
95852	* gst/videorate/gstvideorate.h:
95853	  videorate: Fix behaviour for frame rate cap changes
95854	  The outgoing buffer timestamp is calculated by scaling an output buffer
95855	  count by the src pad frame rate caps. If these caps change, we need to
95856	  reset the count and work from a new base timestamp. The new output
95857	  buffer timestamp is then the count scaled by the new caps values added
95858	  onto the base timestamp.
95859
958602011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
95861
95862	* tools/gst-discoverer.c:
95863	  tools: Improve pretty-printing of tags
95864	  Avoids escaping strings for nothing and printing out useless buffer contents.
95865
958662011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
95867
95868	* tools/gst-discoverer.c:
95869	  tools: don't leak the GMainLoop
95870
958712011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95872
95873	* gst-libs/gst/pbutils/encoding-target.c:
95874	  pbutils: config.h include should come before all other includes
95875
958762011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
95877
95878	* docs/libs/gst-plugins-base-libs-sections.txt:
95879	* gst-libs/gst/pbutils/encoding-profile.c:
95880	* gst-libs/gst/pbutils/encoding-profile.h:
95881	* gst/encoding/gstencodebin.c:
95882	* tests/check/libs/profile.c:
95883	* tests/examples/encoding/encoding.c:
95884	  encoding: encoding_profile_get_output_caps => _get_input_caps
95885	  Makes more sense name-wise
95886
958872011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
95888
95889	* docs/libs/gst-plugins-base-libs-sections.txt:
95890	  docs: Add various new symbols
95891
958922011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95893
95894	* gst-libs/gst/pbutils/encoding-profile.c:
95895	* gst-libs/gst/pbutils/encoding-target.c:
95896	  encoding-profile: Minor documentation updates
95897
958982011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95899
95900	* gst-libs/gst/pbutils/encoding-profile.c:
95901	  encoding-profile: Give a better usage example
95902
959032011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95904
95905	* docs/libs/gst-plugins-base-libs-sections.txt:
95906	* gst-libs/gst/pbutils/encoding-target.c:
95907	* gst-libs/gst/pbutils/encoding-target.h:
95908	* tests/check/libs/profile.c:
95909	* win32/common/libgstpbutils.def:
95910	  encoding-target: Fixup loading/saving methods
95911
959122011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95913
95914	* gst-libs/gst/pbutils/encoding-profile.c:
95915	* gst-libs/gst/pbutils/encoding-target.c:
95916	* gst-libs/gst/pbutils/encoding-target.h:
95917	  encoding-target: more docs cleanups
95918
959192011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95920
95921	* gst-libs/gst/pbutils/encoding-target.c:
95922	* tests/check/libs/profile.c:
95923	  encoding-target: Change target suffix to .gep
95924	  Along with a bunch of other internal cleanups
95925
959262011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95927
95928	* gst-libs/gst/pbutils/encoding-target.c:
95929	* gst-libs/gst/pbutils/encoding-target.h:
95930	  encoding-target: Add more docs regarding categories
95931
959322011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95933
95934	* docs/libs/gst-plugins-base-libs-sections.txt:
95935	* gst-libs/gst/pbutils/encoding-target.c:
95936	* gst-libs/gst/pbutils/encoding-target.h:
95937	* tests/check/libs/profile.c:
95938	* win32/common/libgstpbutils.def:
95939	  encoding-target: Add API for list all categories and targets
95940	  API: gst_encoding_list_available_categories
95941	  API: gst_encoding_list_all_targets
95942
959432010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95944
95945	* docs/libs/gst-plugins-base-libs-sections.txt:
95946	* gst-libs/gst/pbutils/Makefile.am:
95947	* gst-libs/gst/pbutils/encoding-profile.c:
95948	* gst-libs/gst/pbutils/encoding-profile.h:
95949	* tests/check/libs/profile.c:
95950	* win32/common/libgstpbutils.def:
95951	  encoding-profile: Add convenience method to find a profile
95952	  API: gst_encoding_profile_find
95953
959542010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95955
95956	* configure.ac:
95957	* gst-libs/gst/pbutils/encoding-target.c:
95958	* gst-libs/gst/pbutils/encoding-target.h:
95959	* tests/check/libs/profile.c:
95960	  encoding-target: Implement save/load feature
95961	  Fixes #637735
95962
959632010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95964
95965	* docs/libs/gst-plugins-base-libs-sections.txt:
95966	* gst-libs/gst/pbutils/encoding-profile.c:
95967	* gst-libs/gst/pbutils/encoding-target.c:
95968	* gst-libs/gst/pbutils/encoding-target.h:
95969	* tests/check/libs/profile.c:
95970	* win32/common/libgstpbutils.def:
95971	  encoding-target: Add method to get a profile by name
95972	  API: gst_encoding_target_get_profile
95973
959742011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95975
95976	* gst/encoding/gstencodebin.c:
95977	  encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
95978
959792011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95980
95981	* gst-libs/gst/pbutils/pbutils.h:
95982	  pbutils: Don't forget to include the encoding headers
95983
959842011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95985
95986	* gst-libs/gst/video/video.c:
95987	  video: Fix uninitialized variables
95988	  reported by macosx gcc
95989
959902010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95991
95992	* gst-libs/gst/pbutils/codec-utils.c:
95993	  codec-utils: Minor documentation changes
95994
959952011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
95996
95997	* gst/typefind/gsttypefindfunctions.c:
95998	  typefind: Add stream-format to h264 caps
95999
960002011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96001
96002	* gst-libs/gst/audio/gstbaseaudiosink.c:
96003	  baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
96004	  There isn't really any good reason to get the last buffer from an
96005	  audio sink, so don't make the sink keep it around unnecessarily.
96006
960072010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96008
96009	* configure.ac:
96010	* gst/playback/Makefile.am:
96011	* gst/playback/gstinputselector.c:
96012	* gst/playback/gstinputselector.h:
96013	* gst/playback/gstplay-marshal.list:
96014	* gst/playback/gstplaybin2.c:
96015	  playbin2: use input-selector from core instead of internal copy
96016
960172010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96018
96019	* tests/icles/.gitignore:
96020	* tests/icles/Makefile.am:
96021	  tests: add input-selector-test and output-selector-test
96022	  Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
96023	  and other elements from -base, so it can't be in core.
96024
960252010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
96026
96027	* tests/icles/output-selector-test.c:
96028	  output-selector-test: don't hardcode videosinks and use more colorspace conv.
96029	  Use autovideosink instead of hardcoded sinks. Use an additional colorspace
96030	  converter between videotestsrc and timeoverlay.
96031
960322009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
96033
96034	* tests/icles/output-selector-test.c:
96035	  tests: Remove executable bits from non-executable files.
96036
960372009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96038
96039	* tests/icles/input-selector-test.c:
96040	  tests: move examples directory to tests/examples as in every other GStreamer module
96041
960422008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96043
96044	  tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
96045	  Original commit message from CVS:
96046	  * gst/selector/gstoutputselector.c:
96047	  * tests/icles/output-selector-test.c:
96048	  Use BOILERPLATE macro and update test to the latest api changes.
96049
960502008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96051
96052	  tests/icles/output-selector-test.c: Add a fixme comment.
96053	  Original commit message from CVS:
96054	  * gst/multifile/gstmultifilesink.c:
96055	  Add a fixme comment.
96056	  * gst/selector/gstoutputselector.c:
96057	  Fix same leak as in input-selector.
96058	  * tests/icles/output-selector-test.c:
96059	  Improve the test.
96060
960612008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96062
96063	  Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
96064	  Original commit message from CVS:
96065	  * configure.ac:
96066	  * docs/plugins/Makefile.am:
96067	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
96068	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
96069	  * docs/plugins/gst-plugins-bad-plugins.args:
96070	  * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96071	  * docs/plugins/gst-plugins-bad-plugins.interfaces:
96072	  * docs/plugins/gst-plugins-bad-plugins.signals:
96073	  * docs/plugins/inspect/plugin-metadata.xml:
96074	  * docs/plugins/inspect/plugin-selector.xml:
96075	  * docs/plugins/inspect/plugin-soundtouch.xml:
96076	  * docs/plugins/inspect/plugin-switch.xml:
96077	  * gst/selector/.cvsignore:
96078	  * gst/selector/Makefile.am:
96079	  * gst/selector/gstinputselector.c:
96080	  * gst/selector/gstinputselector.h:
96081	  * gst/selector/gstoutputselector.c:
96082	  * gst/selector/gstoutputselector.h:
96083	  * gst/selector/gstselector-marshal.list:
96084	  * gst/selector/gstselector.c:
96085	  * gst/selector/selector.vcproj:
96086	  * gst/switch/.cvsignore:
96087	  * gst/switch/Makefile.am:
96088	  * gst/switch/gstswitch-marshal.list:
96089	  * gst/switch/gstswitch.c:
96090	  * gst/switch/gstswitch.h:
96091	  * gst/switch/switch.vcproj:
96092	  * tests/icles/.cvsignore:
96093	  * tests/icles/Makefile.am:
96094	  * tests/icles/output-selector-test.c:
96095	  Replace the switch plugin with the selector plugin. Add output-
96096	  selector as the opposite of input-selectoo (was switch). Add a test
96097	  for output-selector. Add docs for the elements. The vcproj needs
96098	  update. Fixes #500142.
96099
961002010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96101
96102	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96103	  baseaudiopay: fix timestamps on buffer lists
96104	  Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
96105	  buffer lists.
96106
961072010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96108
96109	* gst/typefind/gsttypefindfunctions.c:
96110	  typefinding: assume EBML files without doctype are matroska
96111	  https://bugzilla.gnome.org/show_bug.cgi?id=638019
96112
961132010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96114
96115	* gst/tcp/gstmultifdsink.c:
96116	  multifdsink: only keep last valid timestamp
96117	  Fixes #634397
96118
961192010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
96120
96121	* gst/tcp/gstmultifdsink.c:
96122	* gst/tcp/gstmultifdsink.h:
96123	  multifdsink: add first and last buffer's timestamp to the stats
96124
961252010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96126
96127	* ext/ogg/gstoggstream.c:
96128	  ogg: fix typo in comment
96129
961302010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96131
96132	* ext/ogg/gstoggstream.c:
96133	  oggstream: fix interpretation of Theora granule position
96134	  The offset part of the granpos is not a sign of the newer encoding.
96135	  Use the version number instead.
96136	  This fixes the criticals thrown by theoraparse, and (at last) the
96137	  remaining part of #553244.
96138
961392010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
96140
96141	* gst-libs/gst/audio/gstbaseaudiosink.c:
96142	  baseaudiosink: protect against ringbuffer disappearing while in a query
96143	  Observed a case where the sink went to null-state during the query,
96144	  hence the ringbuffer-pointer was NULL, causing a crash.
96145	  Moving the ringbuffer-check code until after the query, and hold the
96146	  lock during the check and while using the spec-values. It should not matter
96147	  to the query wether the ringbuffer is present or not, and it actually
96148	  gets a time bit more time to get the ringbuffer set up in this case!
96149	  Fixes #635231
96150
961512010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96152
96153	* ext/ogg/gstoggdemux.c:
96154	  oggdemux: handle pads that are not added yet
96155	  Don't try to stream data on pads that are not added yet. This happens while we
96156	  discover the different streams.
96157
961582010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96159
96160	* gst-libs/gst/rtp/gstbasertpdepayload.c:
96161	  basedepay: fix refcounting issue
96162	  Make sure that when _make_writable() returns a new buffer, we actually push that
96163	  one instead of the old one.
96164
961652010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96166
96167	* ext/ogg/gstoggstream.c:
96168	  oggstream: implement tag extraction for Kate streams
96169	  This will mainly allow Totem to know the language of those streams,
96170	  so the subtitle selection menu gets properly filled out.
96171	  https://bugzilla.gnome.org/show_bug.cgi?id=638005
96172
961732010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96174
96175	* gst-libs/gst/pbutils/descriptions.c:
96176	  pbutils: add description for DVB subtitle caps
96177
961782010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96179
96180	* ext/ogg/gstoggdemux.c:
96181	  oggdemux: set headers on caps
96182	  This will allow switching from one stream to another without having to send
96183	  the headers for the new stream again.
96184	  https://bugzilla.gnome.org/show_bug.cgi?id=637927
96185
961862010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
96187
96188	* ext/ogg/gstoggstream.c:
96189	  oggstream: Fix parsing of theora size
96190
961912010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96192
96193	* ext/ogg/gstoggdemux.c:
96194	  oggdemux: Don't use gst_pad_alloc_buffer()
96195	  allocate buffers using gst_buffer_new_and_alloc() instead of
96196	  gst_pad_alloc_buffer_and_set_caps(), as the first one will
96197	  cause the pad to block, and we don't want that since that will
96198	  prevent subsequent pads from being fed if a block occurs at
96199	  start, when all pads must be fed for playback to start.
96200	  This fixes autoplugging of the tiger element and other things.
96201	  https://bugzilla.gnome.org/show_bug.cgi?id=637822
96202
962032010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96204
96205	* gst/encoding/gstencodebin.c:
96206	  encodebin: Also use "Formatter"s for container formats
96207
962082010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96209
96210	* gst-libs/gst/pbutils/encoding-target.c:
96211	  encoding-target: Fix typo
96212
962132010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96214
96215	* gst-libs/gst/tag/gstexiftag.c:
96216	  tag: exif: Fix unitialized data warning
96217	  Fixes a valgrind warning on jifmux tests on -bad caused by
96218	  unitialized bytes.
96219	  Fixes #637758
96220
962212010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
96222
96223	* gst/encoding/gstencodebin.c:
96224	  encodebin: minor fix in error handling.
96225	  Don't call gst_bin_remove (bin, <invalid pointer>).
96226
962272010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96228
96229	* gst-libs/gst/pbutils/encoding-target.c:
96230	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
96231	* gst-libs/gst/pbutils/gstdiscoverer.c:
96232	* gst-libs/gst/pbutils/install-plugins.c:
96233	* gst-libs/gst/pbutils/missing-plugins.c:
96234	  pbutils: More gtk-doc annotations
96235
962362010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96237
96238	* gst/playback/gstplaybin2.c:
96239	  playbin2: delay stream-changed messages
96240	  https://bugzilla.gnome.org/show_bug.cgi?id=637586
96241
962422010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96243
96244	* gst-libs/gst/pbutils/encoding-target.c:
96245	* tests/check/libs/profile.c:
96246	  encoding-target: Ensure target names and categories are valid
96247
962482010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96249
96250	* gst-libs/gst/rtp/gstbasertpdepayload.h:
96251	  depay: update some docs
96252
962532010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96254
96255	* gst-libs/gst/rtp/gstbasertpdepayload.c:
96256	* gst-libs/gst/rtp/gstbasertpdepayload.h:
96257	  rtpdepayloade: add support for getting events
96258	  Add support for intercepting sink events in the depayloader by adding a new
96259	  vmethod.
96260
962612010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96262
96263	* ext/vorbis/gstvorbisdec.c:
96264	  vorbisdec: keep timestamps when no decoded output
96265	  Keep track of the timestamps even when we didn't generate decodable output.
96266
962672010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96268
96269	* ext/vorbis/gstvorbisdec.c:
96270	  vorbisdec: avoid using invalid timestamps
96271
962722010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96273
96274	* tests/examples/seek/seek.c:
96275	  seek: don't pause for live buffering messages
96276
962772010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96278
96279	* gst-libs/gst/rtp/gstbasertppayload.c:
96280	  basertppay: use RTP base time when invalid timestamps
96281	  When we have an invalid running-time (because we clipped, for example) use the
96282	  RTP base time for timestamping instead of generating wrong RTP timestamps.
96283
962842010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96285
96286	* gst-libs/gst/rtp/gstbasertppayload.c:
96287	  rtppayload: copy applied rate to segment
96288	  Use set_segment_full to copy all segment values to the segment structure.
96289
962902010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96291
96292	* tests/check/elements/encodebin.c:
96293	* tests/check/libs/profile.c:
96294	  tests: Update container-less profile checks
96295
962962010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96297
96298	* gst-libs/gst/pbutils/encoding-profile.c:
96299	  encoding-profile: Add guard against profiles without format
96300
963012010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96302
96303	* gst/encoding/gstencodebin.c:
96304	  encodebin: Fix usage of non-container profiles
96305
963062010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96307
96308	* docs/plugins/inspect/plugin-videoscale.xml:
96309	  docs: Update for videoscale class changes
96310
963112010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96312
96313	* common:
96314	  Automatic update of common submodule
96315	  From 169462a to 46445ad
96316
963172010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
96318
96319	* gst-libs/gst/pbutils/gstdiscoverer.c:
96320	  gstdiscoverer: Don't leak tags
96321
963222010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
96323
96324	* tools/gst-discoverer.c:
96325	  gst-discoverer: show global tags by default
96326
963272010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96328
96329	* tests/check/libs/rtsp.c:
96330	  rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
96331
963322010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96333
96334	* tests/examples/encoding/Makefile.am:
96335	  examples: Fix encodebin example CFLAGS and LDFLAGS
96336	  Previously it would only succeed to link if a new enough
96337	  libgstpbutils-0.10 was installed in the default library
96338	  search path.
96339
963402010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96341
96342	* ext/ogg/gstoggdemux.c:
96343	* ext/ogg/gstoggstream.c:
96344	  ogg: implement packet duration query for kate streams
96345	  https://bugzilla.gnome.org/show_bug.cgi?id=637519
96346
963472010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
96348
96349	* gst-libs/gst/pbutils/encoding-profile.c:
96350	* gst-libs/gst/pbutils/encoding-profile.h:
96351	* gst/encoding/gstencodebin.c:
96352	  fix compile errors on macosx
96353	  with i686-apple-darwin10-gcc-4.2.1:
96354	  encoding-profile.h:134: warning: type qualifiers ignored on function return type
96355	  encoding-profile.c:240: warning: type qualifiers ignored on function return type
96356	  gstencodebin.c: In function 'next_unused_stream_profile':
96357	  gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
96358	  gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
96359
963602010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
96361
96362	* gst/audioresample/gstaudioresample.c:
96363	  audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
96364	  Since we calculate timestamps by:
96365	  timestamp = t0 + (out samples) / (out rate)
96366	  and durations by:
96367	  duration = ((out samples) + (processed samples)) / (out rate) - timestamp
96368	  if t0 is nonzero, this would simplify to
96369	  duration = t0 + (processed samples) / (out rate).
96370	  This duration is too large by the amount t0.  We should have done:
96371	  duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
96372	  so that
96373	  duration = (processed samples) / (out rate).
96374
963752010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
96376
96377	* gst/audioresample/gstaudioresample.h:
96378	  audioresample: changed num_gap_samples, num_nongap_samples from guint32 to guint64 so that gaps of greater than or equal to 2^32 samples do not cause integer overflow
96379
963802010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
96381
96382	* gst/audioresample/gstaudioresample.c:
96383	  audioresample: push half a history length, instead of a full history length, at end-of-stream so that output segment and input segment have same duration
96384
963852010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
96386
96387	* gst/audioresample/gstaudioresample.c:
96388	* gst/audioresample/gstaudioresample.h:
96389	  audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
96390
963912010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
96392
96393	* gst/audioresample/gstaudioresample.c:
96394	  audioresample: replaced void* with gpointer
96395
963962010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
96397
96398	* gst/audioresample/gstaudioresample.c:
96399	  audioresample: initial filter transient discarded; unit tests passing
96400
964012010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
96402
96403	* gst/audioresample/gstaudioresample.c:
96404	* gst/audioresample/gstaudioresample.h:
96405	* gst/audioresample/resample.c:
96406	* gst/audioresample/speex_resampler.h:
96407	* gst/audioresample/speex_resampler_wrapper.h:
96408	  Revert "Revert "audioresample: Add GAP flag support""
96409	  This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
96410	  Conflicts:
96411	  gst/audioresample/gstaudioresample.c
96412	  gst/audioresample/gstaudioresample.h
96413
964142010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96415
96416	* ext/pango/gsttextoverlay.c:
96417	  timeoverlay: add missing break
96418	  https://bugzilla.gnome.org/show_bug.cgi?id=637377
96419
964202010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96421
96422	* gst/videoscale/gstvideoscale.c:
96423	  videoscale: Change classification to Filter/Converter/Video/Scaler
96424
964252010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
96426
96427	* win32/common/libgstrtsp.def:
96428	  win32: update the def file with the new rtsp api
96429
964302010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
96431
96432	  add gst_rtsp_url_decode_path_components
96433	  * gst-libs/gst/rtsp/gstrtspurl.h:
96434	  * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
96435	  New public function, returns a strv of uri-decoded path components.
96436	  * tests/check/Makefile.am:
96437	  * tests/check/libs/rtsp.c: Add tests.
96438
964392010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96440
96441	* win32/common/libgstrtp.def:
96442	  win32: update defs file
96443
964442010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96445
96446	* gst-libs/gst/rtp/gstrtpbuffer.c:
96447	  rtpbuffer: relax arrangement for RTP bufferlists
96448	  Don't assume there are exactly 2 buffers but allow cases where the header and
96449	  payload are in 1 buffer or where the payload is in more buffers.
96450
964512010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
96452
96453	* common:
96454	  Automatic update of common submodule
96455	  From 20742ae to 169462a
96456
964572010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96458
96459	* gst-libs/gst/rtp/gstbasertpdepayload.c:
96460	* gst-libs/gst/rtp/gstbasertpdepayload.h:
96461	  basedepay: add support for buffer lists in the depayloader
96462	  Add support for buffer lists in the depayloader.
96463
964642010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96465
96466	* configure.ac:
96467	* tests/examples/Makefile.am:
96468	* tests/examples/encoding/.gitignore:
96469	* tests/examples/encoding/Makefile.am:
96470	* tests/examples/encoding/encoding.c:
96471	* tests/examples/encoding/gstcapslist.c:
96472	* tests/examples/encoding/gstcapslist.h:
96473	  examples: encoding example
96474	  Along with gstcapslist
96475
964762010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96477
96478	* configure.ac:
96479	* docs/plugins/Makefile.am:
96480	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
96481	* docs/plugins/gst-plugins-base-plugins-sections.txt:
96482	* docs/plugins/gst-plugins-base-plugins.args:
96483	* docs/plugins/gst-plugins-base-plugins.hierarchy:
96484	* docs/plugins/gst-plugins-base-plugins.interfaces:
96485	* docs/plugins/gst-plugins-base-plugins.signals:
96486	* docs/plugins/inspect/plugin-encoding.xml:
96487	* docs/plugins/inspect/plugin-libvisual.xml:
96488	* gst/encoding/.gitignore:
96489	* gst/encoding/Makefile.am:
96490	* gst/encoding/gstencode-marshal.list:
96491	* gst/encoding/gstencodebin.c:
96492	* gst/encoding/gstencodebin.h:
96493	* gst/encoding/gstsmartencoder.c:
96494	* gst/encoding/gstsmartencoder.h:
96495	* gst/encoding/gststreamcombiner.c:
96496	* gst/encoding/gststreamcombiner.h:
96497	* gst/encoding/gststreamsplitter.c:
96498	* gst/encoding/gststreamsplitter.h:
96499	* tests/check/Makefile.am:
96500	* tests/check/elements/.gitignore:
96501	* tests/check/elements/encodebin.c:
96502	  gst: New encoding plugin
96503	  https://bugzilla.gnome.org/show_bug.cgi?id=627476
96504
965052010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96506
96507	* docs/design/Makefile.am:
96508	* docs/design/design-encoding.txt:
96509	* docs/libs/gst-plugins-base-libs-docs.sgml:
96510	* docs/libs/gst-plugins-base-libs-sections.txt:
96511	* docs/libs/gst-plugins-base-libs.types:
96512	* gst-libs/gst/pbutils/Makefile.am:
96513	* gst-libs/gst/pbutils/encoding-profile.c:
96514	* gst-libs/gst/pbutils/encoding-profile.h:
96515	* gst-libs/gst/pbutils/encoding-target.c:
96516	* gst-libs/gst/pbutils/encoding-target.h:
96517	* tests/check/Makefile.am:
96518	* tests/check/libs/.gitignore:
96519	* tests/check/libs/profile.c:
96520	* win32/common/libgstpbutils.def:
96521	  pbutils: New Profile library
96522	  https://bugzilla.gnome.org/show_bug.cgi?id=627476
96523
965242010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
96525
96526	* configure.ac:
96527	  configure: use the -Bsymbolic-functions linker flag if supported
96528	  This feature turns intra library calls into direct function calls and thus makes
96529	  them a little faster. The downside is that this causes problems for e.g.
96530	  LD_PRELOAD based tools. Thus add a configure option to turn it off.
96531
965322010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
96533
96534	* gst/typefind/gsttypefindfunctions.c:
96535	  typefind: Add check for yuv4mpeg
96536
965372010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
96538
96539	* gst-libs/gst/pbutils/descriptions.c:
96540	  pbutils: spell out two more container formats
96541
965422010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
96543
96544	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
96545	* gst-libs/gst/pbutils/gstdiscoverer.c:
96546	* gst-libs/gst/pbutils/gstdiscoverer.h:
96547	* gst-libs/gst/pbutils/pbutils-private.h:
96548	* tools/gst-discoverer.c:
96549	* win32/common/libgstpbutils.def:
96550	  discoverer: query seekability
96551	  Besides the duration we can also query the seekability of a stream. Use the new
96552	  API in the gst-discoverer tool.
96553	  API: gst_discoverer_info_get_seekable
96554
965552010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
96556
96557	* common:
96558	  Automatic update of common submodule
96559	  From 011bcc8 to 20742ae
96560
965612010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96562
96563	* tests/check/elements/audioresample.c:
96564	  tests: audioresample: adjust unit test to relaxed discont checking
96565
965662010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
96567
96568	* docs/Makefile.am:
96569	* docs/design/Makefile.am:
96570	  make: move the design doc also on the Makefile.am level (for dist)
96571
965722010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96573
96574	* gst/audioresample/gstaudioresample.c:
96575	  audioresample: relax discont checking slightly
96576
965772010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96578
96579	* gst/audioresample/gstaudioresample.c:
96580	* gst/audioresample/gstaudioresample.h:
96581	  audioresample: provide as much valid output ts and offset as valid input
96582	  ... by independently tracking time and offset, rather than having no offset
96583	  leading to no output ts.
96584
965852010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
96586
96587	* gst/typefind/gsttypefindfunctions.c:
96588	  typefinders: name "aac" typefinder "audio/aac"
96589	  This is in sync how we call the others.
96590
965912010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
96592
96593	* docs/design/design-audiosinks.txt:
96594	  docs: move design doc to design folder
96595
965962010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
96597
96598	* gst/videotestsrc/generate_sine_table.c:
96599	  videotestsrc: Add a missing return statement
96600
966012010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96602
96603	* gst/playback/gstdecodebin2.c:
96604	  decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
96605	  They're really the same as pad-added and pad-removed from GstElement
96606	  and it doesn't make sense to have two signals for the same thing.
96607
966082010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96609
96610	* gst/playback/gstdecodebin2.c:
96611	  decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
96612	  Fixes bug #636198.
96613
966142010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96615
96616	* gst-libs/gst/app/gstappsink.c:
96617	  appsink: unset flushing flag when starting
96618	  When we start again after being stopped, clear the flushing flag or else
96619	  it will always be TRUE.
96620	  Fixes #636769
96621
966222010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96623
96624	* gst-libs/gst/pbutils/descriptions.c:
96625	  pbutils: Add/Fix some media descriptions
96626	  Fixes #623413
96627
966282010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
96629
96630	* sys/xvimage/xvimagesink.c:
96631	  xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
96632	  Fixes a memory leak and bug #636827.
96633
966342010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96635
96636	* gst/typefind/gsttypefindfunctions.c:
96637	  typefinding: improve iso media typefinding
96638	  ... by also considering compatible brands rather than only aiming at major brand
96639	  (of which there are a seemingly ever expanding great many).
96640
966412010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
96642
96643	* tests/check/libs/pbutils.c:
96644	  tests: remove superflous ';' and reindent
96645
966462010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
96647
96648	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
96649	* gst-libs/gst/pbutils/gstdiscoverer.c:
96650	* gst-libs/gst/rtp/gstrtpbuffer.c:
96651	  docs: fix wrong use of Since: keyword
96652
966532010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
96654
96655	* tests/check/gst/typefindfunctions.c:
96656	  tests: add AC-3, E-AC-3 typefind tests
96657
966582010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
96659
96660	* gst/typefind/gsttypefindfunctions.c:
96661	  typefind: ignore AC-3 BSIDs 9, 10 and >16
96662	  These are reserved for future extensions which will not be backwards
96663	  compatible to E-AC-3.
96664
966652010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
96666
96667	* gst/typefind/gsttypefindfunctions.c:
96668	  typefind: accept consecutive AC-3 frames of different sizes
96669	  This is perfectly valid and occurs in particular when there are
96670	  (in)dependent substreams present.
96671
966722010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
96673
96674	* gst/typefind/gsttypefindfunctions.c:
96675	  typefind: remove useless masking in (E-)AC-3 typefinders
96676
966772010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
96678
96679	* gst/typefind/gsttypefindfunctions.c:
96680	  typefind: stop scanning after suggesting E-AC-3 caps
96681
966822010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
96683
96684	* gst/typefind/gsttypefindfunctions.c:
96685	  typefind: fix E-AC-3 frame size parsing
96686	  Frame size is given in words; it is already multiplied by two where
96687	  needed, so the left shift is superfluous. This extra multiplication
96688	  caused the code to inspect the third packet instead of the second,
96689	  which would fail for files where the second packet has a size
96690	  different from the first.
96691
966922010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96693
96694	* gst-libs/gst/rtsp/gstrtsptransport.h:
96695	  rtsp: Move around the typedefs to make GIR happy
96696	  Otherwise it will generate they symbols as _GstRTSP* (with the leading
96697	  underscore).
96698
966992010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96700
96701	* ext/ogg/gstoggdemux.c:
96702	* gst/playback/gstdecodebin2.c:
96703	* gst/playback/gstplaybin.c:
96704	  use _object_ref_sink() when we can
96705
967062010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96707
96708	* ext/alsa/gstalsadeviceprobe.c:
96709	  alsaprobe: don't abuse the object class lock
96710	  don't abuse the class lock but use a new static lock for protecting the probed
96711	  list of devices.
96712
967132010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96714
96715	* gst/tcp/gstmultifdsink.c:
96716	* gst/tcp/gstmultifdsink.h:
96717	* gst/tcp/gsttcp.c:
96718	* gst/tcp/gsttcp.h:
96719	* gst/tcp/gsttcpclientsink.c:
96720	* gst/tcp/gsttcpclientsink.h:
96721	* gst/tcp/gsttcpclientsrc.c:
96722	* gst/tcp/gsttcpclientsrc.h:
96723	* gst/tcp/gsttcpserversrc.c:
96724	* gst/tcp/gsttcpserversrc.h:
96725	  tcp: remove deprecated GDP protocol
96726
967272010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96728
96729	* configure.ac:
96730	* gst-libs/gst/app/Makefile.am:
96731	* gst-libs/gst/audio/Makefile.am:
96732	* gst-libs/gst/cdda/Makefile.am:
96733	* gst-libs/gst/fft/Makefile.am:
96734	* gst-libs/gst/interfaces/Makefile.am:
96735	* gst-libs/gst/netbuffer/Makefile.am:
96736	* gst-libs/gst/pbutils/Makefile.am:
96737	* gst-libs/gst/riff/Makefile.am:
96738	* gst-libs/gst/rtp/Makefile.am:
96739	* gst-libs/gst/rtsp/Makefile.am:
96740	* gst-libs/gst/sdp/Makefile.am:
96741	* gst-libs/gst/tag/Makefile.am:
96742	* gst-libs/gst/video/Makefile.am:
96743	  more 0.10 -> 0.11 changes
96744
967452010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96746
96747	* android/alsa.mk:
96748	* android/app.mk:
96749	* android/app_plugin.mk:
96750	* android/audio.mk:
96751	* android/audioconvert.mk:
96752	* android/decodebin.mk:
96753	* android/decodebin2.mk:
96754	* android/gdp.mk:
96755	* android/interfaces.mk:
96756	* android/netbuffer.mk:
96757	* android/pbutils.mk:
96758	* android/playbin.mk:
96759	* android/queue2.mk:
96760	* android/riff.mk:
96761	* android/rtp.mk:
96762	* android/rtsp.mk:
96763	* android/sdp.mk:
96764	* android/tag.mk:
96765	* android/tcp.mk:
96766	* android/typefindfunctions.mk:
96767	* android/video.mk:
96768	  android: update for 0.11
96769
967702010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96771
96772	* configure.ac:
96773	  configure: start 0.11 branch
96774
967752010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96776
96777	* tests/examples/app/appsrc-ra.c:
96778	* tests/examples/app/appsrc-seekable.c:
96779	* tests/examples/app/appsrc-stream.c:
96780	* tests/examples/app/appsrc-stream2.c:
96781	  tests: use GLib 2.22 API unconditionally
96782
967832010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96784
96785	* gst-libs/gst/pbutils/gstdiscoverer.c:
96786	* gst-libs/gst/tag/lang.c:
96787	* gst-libs/gst/tag/mklangtables.c:
96788	* gst-libs/gst/video/convertframe.c:
96789	  libs: use GLib 2.22 API unconditionally
96790
967912010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
96792
96793	* Android.mk:
96794	* android/NOTICE:
96795	* android/alsa.mk:
96796	* android/app.mk:
96797	* android/app_plugin.mk:
96798	* android/audio.mk:
96799	* android/audioconvert.mk:
96800	* android/decodebin.mk:
96801	* android/decodebin2.mk:
96802	* android/gdp.mk:
96803	* android/gst-libs/gst/app/gstapp-marshal.c:
96804	* android/gst-libs/gst/app/gstapp-marshal.h:
96805	* android/gst-libs/gst/audio/audio-enumtypes.c:
96806	* android/gst-libs/gst/audio/audio-enumtypes.h:
96807	* android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
96808	* android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
96809	* android/gst-libs/gst/interfaces/interfaces-marshal.c:
96810	* android/gst-libs/gst/interfaces/interfaces-marshal.h:
96811	* android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
96812	* android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
96813	* android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
96814	* android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
96815	* android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
96816	* android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
96817	* android/gst-libs/gst/video/video-enumtypes.c:
96818	* android/gst-libs/gst/video/video-enumtypes.h:
96819	* android/gst/playback/gstplay-marshal.c:
96820	* android/gst/playback/gstplay-marshal.h:
96821	* android/gst/tcp/gsttcp-enumtypes.c:
96822	* android/gst/tcp/gsttcp-enumtypes.h:
96823	* android/gst/tcp/gsttcp-marshal.c:
96824	* android/gst/tcp/gsttcp-marshal.h:
96825	* android/interfaces.mk:
96826	* android/netbuffer.mk:
96827	* android/pbutils.mk:
96828	* android/playbin.mk:
96829	* android/queue2.mk:
96830	* android/riff.mk:
96831	* android/rtp.mk:
96832	* android/rtsp.mk:
96833	* android/sdp.mk:
96834	* android/tag.mk:
96835	* android/tcp.mk:
96836	* android/typefindfunctions.mk:
96837	* android/video.mk:
96838	  Add build system for Android
96839
968402010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96841
96842	* win32/common/libgstvideo.def:
96843	  defs: add new symbol
96844
968452010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96846
96847	* ext/ogg/gstoggstream.c:
96848	  oggstream: additional tag extraction
96849	  ... supporting theora, flac, speex, celt.
96850	  Fixes #629349.
96851
968522010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96853
96854	* ext/ogg/gstoggdemux.c:
96855	* ext/ogg/gstoggstream.c:
96856	* ext/ogg/gstoggstream.h:
96857	  oggstream: use separate tag extraction vfunction
96858
968592010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96860
96861	* ext/ogg/gstoggstream.c:
96862	  oggstream: refactor vorbis comment tag extraction
96863
968642010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96865
96866	* ext/ogg/gstoggdemux.c:
96867	  oggdemux: plug some oggstream leaks
96868
968692010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96870
96871	* ext/ogg/gstoggstream.c:
96872	* ext/ogg/gstoggstream.h:
96873	  oggstream: streamline tag extraction and prevent some leaks
96874
968752010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96876
96877	* ext/ogg/gstoggdemux.c:
96878	  oggdemux: send stream tags after newsegment and global tags
96879
968802010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
96881
96882	* ext/ogg/gstoggdemux.c:
96883	* ext/ogg/gstoggstream.c:
96884	* ext/ogg/gstoggstream.h:
96885	  oggdemux: perform more (vorbis comment header) tag extractions
96886	  In particular, move comment header parsing to gstoggstrem.c.
96887	  Thanks to Felipe Contreras.
96888	  Fixes #629349 (partially).
96889
968902010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96891
96892	* gst-libs/gst/riff/riff-ids.h:
96893	  riff: document omitted field in _gst_riff_strf_auds
96894	  (aka WAVEFORMATEX)
96895
968962010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
96897
96898	* ext/ogg/gstoggstream.c:
96899	  oggstream: fix incorrect warning on skeleton headers
96900
969012010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
96902
96903	* ext/ogg/gstoggparse.c:
96904	* ext/ogg/gstoggstream.c:
96905	* ext/ogg/gstoggstream.h:
96906	  oggparse: Set DELTA_UNIT on buffers
96907
969082010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96909
96910	* tests/check/libs/video.c:
96911	  tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
96912
969132010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96914
96915	* gst-libs/gst/video/video.c:
96916	  video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
96917
969182010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
96919
96920	* tools/gst-visualise-m.m:
96921	  gst-visualise: trim unused perl dependency
96922	  Remove an unused perl module. Fixes #634522.
96923
969242010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
96925
96926	* gst/playback/gstplaybin2.c:
96927	  playbin2: add some logging for failure case
96928
969292010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
96930
96931	* gst/playback/gstinputselector.c:
96932	  inputselector: log times in human readable form
96933
969342010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
96935
96936	* gst/playback/gstinputselector.c:
96937	  inputselector: more G_PARAM_STATIC_STRINGS use
96938
969392010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
96940
96941	* gst/playback/gstinputselector.c:
96942	  inputselector: move reoccuring logs to LOG and remove a double info
96943	  Less debug spew in DEBUG category. No need to log pad again if we use
96944	  GST_LOG_OBJECT(pad,...).
96945
969462010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
96947
96948	* gst-libs/gst/rtsp/Makefile.am:
96949	  libgstrtsp: Fix typo in .pc to use for GIR
96950
969512010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
96952
96953	* docs/libs/gst-plugins-base-libs-sections.txt:
96954	* docs/plugins/gst-plugins-base-plugins.hierarchy:
96955	* docs/plugins/gst-plugins-base-plugins.interfaces:
96956	* docs/plugins/gst-plugins-base-plugins.prerequisites:
96957	  docs: Add a whole bunch of symbols that were unused to the proper sections
96958
969592010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96960
96961	* gst-libs/gst/sdp/gstsdpmessage.c:
96962	  sdp: only parse TTL for IP4 addresses
96963	  Only IP4 addresses can have a TTL in the address.
96964
969652010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96966
96967	* gst-libs/gst/sdp/gstsdpmessage.c:
96968	* gst-libs/gst/sdp/gstsdpmessage.h:
96969	* win32/common/libgstsdp.def:
96970	  sdp: add method to check for multicast addresses
96971	  Expose a previously internal method to check for multicast addresses.
96972	  See #634093
96973
969742010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96975
96976	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
96977	  pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
96978	  If the nano is > 0 the current version should be handled the same as
96979	  micro + 1.
96980
969812010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96982
96983	* gst-libs/gst/video/video.c:
96984	* gst-libs/gst/video/video.h:
96985	  video: Add YUV9, YVU9 and IYU1 video formats
96986	  API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
96987	  API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
96988	  API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
96989
969902010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96991
96992	* gst-libs/gst/video/video.c:
96993	* gst-libs/gst/video/video.h:
96994	  video: Add 8-bit paletted RGB
96995	  API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
96996	  API: Add GST_VIDEO_CAPS_RGB8_PALETTED
96997	  API: Add gst_video_parse_caps_palette()
96998
969992010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97000
97001	* ext/gnomevfs/gstgnomevfssrc.c:
97002	  gnomevfssrc: Remove dead assignment
97003
970042010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97005
97006	* gst/tcp/gsttcp.c:
97007	  tcp: Remove dead assignment
97008
970092010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97010
97011	* gst/playback/gstplaysink.c:
97012	  playsink: gen_video_chain() always returns a bin, no need to check for that
97013
970142010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97015
97016	* gst/playback/gststreamsynchronizer.c:
97017	  streamsynchronizer: If we get EOS for an unknown stream just do nothing
97018	  instead of dereferencing NULL pointers. This can happen if the stream
97019	  was just removed from the streamsynchronizer in a bad time.
97020
970212010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97022
97023	* gst/playback/gstplaysink.c:
97024	  playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
97025
970262010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97027
97028	* sys/v4l/v4l_calls.c:
97029	  v4l: If no video tuner is the requested one don't read unitialized data
97030
970312010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97032
97033	* sys/ximage/ximagesink.c:
97034	  ximagesink: Add docs for the new property
97035	  Including Since markers
97036
970372010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97038
97039	* sys/xvimage/xvimagesink.c:
97040	  xvimagesink: Add docs for the new property
97041	  Including Since markers
97042
970432010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97044
97045	* sys/xvimage/xvimagesink.c:
97046	  xvimagesink: Use PROP_ instead of ARG_ for the property enums
97047
970482010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
97049
97050	* sys/xvimage/xvimagesink.c:
97051	  xvimagesink: Add read-only properties window-width and window-height
97052
970532010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
97054
97055	* sys/ximage/ximagesink.c:
97056	  ximagsink: Add read-only properties window-width and window-height
97057
970582010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97059
97060	* gst-libs/gst/video/video.c:
97061	  video: Return correct component width/height for A420
97062
970632010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97064
97065	* configure.ac:
97066	  Bump GLib requirement to >= 2.22
97067	  See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
97068
970692010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97070
97071	* configure.ac:
97072	* docs/plugins/gst-plugins-base-plugins.hierarchy:
97073	* docs/plugins/inspect/plugin-adder.xml:
97074	* docs/plugins/inspect/plugin-alsa.xml:
97075	* docs/plugins/inspect/plugin-app.xml:
97076	* docs/plugins/inspect/plugin-audioconvert.xml:
97077	* docs/plugins/inspect/plugin-audiorate.xml:
97078	* docs/plugins/inspect/plugin-audioresample.xml:
97079	* docs/plugins/inspect/plugin-audiotestsrc.xml:
97080	* docs/plugins/inspect/plugin-cdparanoia.xml:
97081	* docs/plugins/inspect/plugin-decodebin.xml:
97082	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97083	* docs/plugins/inspect/plugin-gdp.xml:
97084	* docs/plugins/inspect/plugin-gio.xml:
97085	* docs/plugins/inspect/plugin-gnomevfs.xml:
97086	* docs/plugins/inspect/plugin-libvisual.xml:
97087	* docs/plugins/inspect/plugin-ogg.xml:
97088	* docs/plugins/inspect/plugin-pango.xml:
97089	* docs/plugins/inspect/plugin-playback.xml:
97090	* docs/plugins/inspect/plugin-subparse.xml:
97091	* docs/plugins/inspect/plugin-tcp.xml:
97092	* docs/plugins/inspect/plugin-theora.xml:
97093	* docs/plugins/inspect/plugin-typefindfunctions.xml:
97094	* docs/plugins/inspect/plugin-uridecodebin.xml:
97095	* docs/plugins/inspect/plugin-video4linux.xml:
97096	* docs/plugins/inspect/plugin-videorate.xml:
97097	* docs/plugins/inspect/plugin-videoscale.xml:
97098	* docs/plugins/inspect/plugin-videotestsrc.xml:
97099	* docs/plugins/inspect/plugin-volume.xml:
97100	* docs/plugins/inspect/plugin-vorbis.xml:
97101	* docs/plugins/inspect/plugin-ximagesink.xml:
97102	* docs/plugins/inspect/plugin-xvimagesink.xml:
97103	* win32/common/_stdint.h:
97104	* win32/common/config.h:
97105	  Back to development
97106
97107=== release 0.10.31 ===
97108
971092010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97110
97111	* ChangeLog:
97112	* NEWS:
97113	* RELEASE:
97114	* configure.ac:
97115	* docs/plugins/gst-plugins-base-plugins.args:
97116	* docs/plugins/gst-plugins-base-plugins.hierarchy:
97117	* docs/plugins/inspect/plugin-adder.xml:
97118	* docs/plugins/inspect/plugin-alsa.xml:
97119	* docs/plugins/inspect/plugin-app.xml:
97120	* docs/plugins/inspect/plugin-audioconvert.xml:
97121	* docs/plugins/inspect/plugin-audiorate.xml:
97122	* docs/plugins/inspect/plugin-audioresample.xml:
97123	* docs/plugins/inspect/plugin-audiotestsrc.xml:
97124	* docs/plugins/inspect/plugin-cdparanoia.xml:
97125	* docs/plugins/inspect/plugin-decodebin.xml:
97126	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97127	* docs/plugins/inspect/plugin-gdp.xml:
97128	* docs/plugins/inspect/plugin-gio.xml:
97129	* docs/plugins/inspect/plugin-gnomevfs.xml:
97130	* docs/plugins/inspect/plugin-libvisual.xml:
97131	* docs/plugins/inspect/plugin-ogg.xml:
97132	* docs/plugins/inspect/plugin-pango.xml:
97133	* docs/plugins/inspect/plugin-playback.xml:
97134	* docs/plugins/inspect/plugin-subparse.xml:
97135	* docs/plugins/inspect/plugin-tcp.xml:
97136	* docs/plugins/inspect/plugin-theora.xml:
97137	* docs/plugins/inspect/plugin-typefindfunctions.xml:
97138	* docs/plugins/inspect/plugin-uridecodebin.xml:
97139	* docs/plugins/inspect/plugin-video4linux.xml:
97140	* docs/plugins/inspect/plugin-videorate.xml:
97141	* docs/plugins/inspect/plugin-videoscale.xml:
97142	* docs/plugins/inspect/plugin-videotestsrc.xml:
97143	* docs/plugins/inspect/plugin-volume.xml:
97144	* docs/plugins/inspect/plugin-vorbis.xml:
97145	* docs/plugins/inspect/plugin-ximagesink.xml:
97146	* docs/plugins/inspect/plugin-xvimagesink.xml:
97147	* gst-plugins-base.doap:
97148	* win32/common/_stdint.h:
97149	* win32/common/config.h:
97150	  Release 0.10.31
97151
971522010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
97153
97154	* gst/playback/gsturidecodebin.c:
97155	  uridecodebin: disconnect signal handlers before disposing
97156
971572010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97158
97159	* gst/playback/gstdecodebin2.c:
97160	  docs: improve decodebin2 docs a little
97161	  Mention that new pads may be created even after no-more-pads.
97162	  https://bugzilla.gnome.org/show_bug.cgi?id=634584
97163
971642010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
97165
97166	* gst-libs/gst/app/Makefile.am:
97167	* gst-libs/gst/audio/Makefile.am:
97168	* gst-libs/gst/cdda/Makefile.am:
97169	* gst-libs/gst/fft/Makefile.am:
97170	* gst-libs/gst/interfaces/Makefile.am:
97171	* gst-libs/gst/netbuffer/Makefile.am:
97172	* gst-libs/gst/pbutils/Makefile.am:
97173	* gst-libs/gst/riff/Makefile.am:
97174	* gst-libs/gst/rtp/Makefile.am:
97175	* gst-libs/gst/rtsp/Makefile.am:
97176	* gst-libs/gst/sdp/Makefile.am:
97177	* gst-libs/gst/tag/Makefile.am:
97178	* gst-libs/gst/video/Makefile.am:
97179	  introspection: Add information on exported packages to GIRs
97180	  https://bugzilla.gnome.org/show_bug.cgi?id=635392
97181
971822010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97183
97184	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97185	  discoverer: Minor documentation fix
97186	  docs: Minor discoverer documentation fix
97187
971882010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97189
97190	* configure.ac:
97191	* win32/common/_stdint.h:
97192	* win32/common/config.h:
97193	  0.10.30.5 pre-release
97194
971952010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97196
97197	* po/bg.po:
97198	* po/ca.po:
97199	* po/es.po:
97200	* po/hu.po:
97201	* po/sk.po:
97202	* po/tr.po:
97203	  po: update translations
97204
972052010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97206
97207	* gst/playback/gstdecodebin.c:
97208	  decodebin: fix one more pad template ref leak
97209
972102010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
97211
97212	* gst/playback/gstdecodebin.c:
97213	* gst/playback/gstdecodebin2.c:
97214	* gst/playback/gsturidecodebin.c:
97215	  *decodebin*: don't leak pad templates set on ghostpads
97216	  https://bugzilla.gnome.org/show_bug.cgi?id=635067
97217
972182010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97219
97220	* gst/playback/gststreamsynchronizer.c:
97221	  playbin2: disable streamsynchronizer magic for this release
97222	  Some things aren't quite right yet and cause problems (0-sized buffers
97223	  with PREROLL flag set cause crashes in elements that don't expect those;
97224	  getting pipeline back to preroll/playing again when audio/video streams
97225	  have different lengths and a seek past the end of one of the stream
97226	  happens doesn't always work, etc.). Needs further investigation in the
97227	  next cycle.
97228	  https://bugzilla.gnome.org/show_bug.cgi?id=633700
97229	  https://bugzilla.gnome.org/show_bug.cgi?id=634699
97230
972312010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97232
97233	* gst-libs/gst/pbutils/gstdiscoverer.c:
97234	  discoverer: Fix a gtk-doc gobject-introspection annotation
97235	  gst_discoverer_discover_uri() expects the caller to unref the returned
97236	  GstDiscovererInfo object. The corresponding gtk-doc annotation was not
97237	  updated to reflect this.
97238
972392010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97240
97241	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97242	* gst-libs/gst/pbutils/gstdiscoverer.h:
97243	* tools/gst-discoverer.c:
97244	  discoverer: Fix argument type to _container_info_get_streams()
97245	  No reason for gst_discoverer_container_info_get_streams() to not take a
97246	  GstDiscovererContainerInfo as its argument.
97247
972482010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97249
97250	* configure.ac:
97251	  configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
97252	  https://bugzilla.gnome.org/show_bug.cgi?id=634014
97253
972542010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97255
97256	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97257	* gst/ffmpegcolorspace/imgconvert.c:
97258	  ffmpegcolorspace: Fix IYU1 support
97259	  Fix conversions to IYU1, they allocated infinite amounts of memory before
97260	  because no conversion to IYU1 was actually implemented and it was running
97261	  into an infinite loop trying to find suitable intermediate formats.
97262	  Also fix the stride and sizes used for IYU1.
97263
972642010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97265
97266	* tests/check/libs/rtp.c:
97267	  tests: fix invalid free and buffer list leak in rtp library unit test
97268
972692010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97270
97271	* tests/check/libs/tag.c:
97272	  tests: fix leak in tag library unit test
97273
972742010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97275
97276	* gst-libs/gst/tag/gstexiftag.c:
97277	  tag: fix leak when parsing undefined EXIF tag into tag list
97278	  gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
97279	  the code assumes the buffer takes ownership of the memory
97280	  allocated earlier.
97281
972822010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97283
97284	* gst-libs/gst/tag/gstexiftag.c:
97285	  tag: fix GstDateTime leak when converting exif tag to tag list
97286
972872010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97288
97289	* configure.ac:
97290	* win32/common/_stdint.h:
97291	* win32/common/config.h:
97292	  0.10.30.4 pre-release
97293
972942010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97295
97296	* po/cs.po:
97297	* po/da.po:
97298	* po/de.po:
97299	* po/el.po:
97300	* po/fr.po:
97301	* po/ja.po:
97302	* po/nb.po:
97303	* po/nl.po:
97304	* po/pl.po:
97305	* po/sl.po:
97306	  po: update translations
97307
973082010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97309
97310	* docs/libs/gst-plugins-base-libs-sections.txt:
97311	  docs: update docs for discoverer API changes as well
97312
973132010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
97314
97315	* tests/examples/seek/jsseek.c:
97316	* tests/examples/seek/seek.c:
97317	  examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
97318	  Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
97319	  already that make this code work fine on older Gtk+ 2.x.
97320	  https://bugzilla.gnome.org/show_bug.cgi?id=632653
97321
973222010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97323
97324	* tests/examples/seek/jsseek.c:
97325	* tests/examples/seek/seek.c:
97326	  seek: Define the new combobox API to the old functions if using older GTK
97327	  https://bugzilla.gnome.org/show_bug.cgi?id=632653
97328
973292010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97330
97331	* win32/common/libgstutils.def:
97332	* win32/vs6/gst_plugins_base.dsw:
97333	* win32/vs6/libgstutils.dsp:
97334	  win32: remove unused libgstutils stuff
97335	  Cruft from before the lib was renamed to pbutils
97336
973372010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
97338
97339	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97340	* gst-libs/gst/pbutils/gstdiscoverer.h:
97341	* tools/gst-discoverer.c:
97342	* win32/common/libgstpbutils.def:
97343	  discoverer: rename boolean getters for consistency
97344	  Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
97345	  https://bugzilla.gnome.org/show_bug.cgi?id=633311
97346
973472010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97348
97349	* gst-libs/gst/pbutils/pbutils-private.h:
97350	  pbutils: remove padding from now-private GstDiscovererInfo structure
97351
973522010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97353
97354	* Makefile.am:
97355	* tools/.gitignore:
97356	* tools/Makefile.am:
97357	  tools: rename gst-discoverer binary to gst-discoverer-0.10
97358	  We're not providing a wrapper like we do for the tools in core,
97359	  since wrappers are confusing (e.g. for debugging purposes),
97360	  mostly pointless (since the API is likely to change between
97361	  major versions), and cause packaging issues when packages for
97362	  two different major versions are to be installed in parallel.
97363	  https://bugzilla.gnome.org/show_bug.cgi?id=633023
97364
973652010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97366
97367	* tools/gst-discoverer.c:
97368	  tools: update gst-discoverer tool for last-minute API change
97369	  https://bugzilla.gnome.org/show_bug.cgi?id=633311
97370
973712010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97372
97373	* gst-libs/gst/rtsp/gstrtspconnection.c:
97374	  rtspconnection: calculate better timeout value
97375	  We want to send the keealive message a little earlier than the timeout value
97376	  specifies. Scale this based on the value of the timeout instead of just assuming
97377	  5 seconds.
97378
973792010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97380
97381	* gst-libs/gst/rtsp/gstrtspconnection.c:
97382	  rtsp: don't let the rtsp connection timeout
97383	  Because we should act before the rtsp server does a timeout, we
97384	  reduce the timeout-time with 5 seconds, this should be safe to always
97385	  keep te rtsp connection alive.
97386	  https://bugzilla.gnome.org/show_bug.cgi?id=633455
97387
973882010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97389
97390	* tests/check/Makefile.am:
97391	* tests/check/elements/videoscale.c:
97392	  videoscale: Add unit test for working reverse negotiation
97393	  See bug #633147.
97394
973952010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97396
97397	* ext/ogg/gstoggdemux.c:
97398	  oggdemux: fix wrong flowreturn handling
97399	  Oggdemux will currently try to pad alloc a buffer from the peer when it is
97400	  reading the header files. This is a relic from the time where we had an internal
97401	  parser and needs to be removed at some point in time.
97402	  The problem is that when there is no peer pad yet (which is normal when
97403	  collecting headers) we should still continue to parse all the packets of a
97404	  page instead of erroring out on NOT_LINKED.
97405	  Fixes #632167
97406
974072010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97408
97409	* ext/ogg/gstoggdemux.c:
97410	* ext/ogg/gstoggstream.c:
97411	  ogg: add some more debug statements
97412
974132010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
97414
97415	* gst/playback/gstplaysink.c:
97416	  playsink: Fix subpicture overlay when deinterlacing disabled.
97417	  Fix a bug when reconfiguring the playsink where the subpicture
97418	  stream is broken by attempting to connect it through
97419	  streamsynchroniser and second time.
97420
974212010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
97422
97423	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97424	* gst-libs/gst/pbutils/gstdiscoverer.h:
97425	  discoverer: use const in most of the getters
97426
974272010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
97428
97429	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97430	* gst-libs/gst/pbutils/gstdiscoverer.h:
97431	  discoverer: use specific types in getters
97432	  Use GstDiscoverer{Audio,Video}Info in getters like
97433	  gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
97434	  help language bindings and is more correct.
97435
974362010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97437
97438	* docs/libs/gst-plugins-base-libs-docs.sgml:
97439	  discoverer: Move documentation to the correct section
97440	  And don't mention the (not existing) libgstdiscovery.
97441	  https://bugzilla.gnome.org/show_bug.cgi?id=633336
97442
974432010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
97444
97445	* common:
97446	  Automatic update of common submodule
97447	  From 7bbd708 to 011bcc8
97448
974492010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
97450
97451	* gst-libs/gst/pbutils/gstdiscoverer.c:
97452	  discoverer: Get pad caps if we can't get negotiated caps
97453	  Better provide something than nothing
97454	  https://bugzilla.gnome.org/show_bug.cgi?id=632988
97455
974562010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
97457
97458	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97459	  discoverer: Don't ref a NULL caps
97460	  https://bugzilla.gnome.org/show_bug.cgi?id=632988
97461
974622010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
97463
97464	* gst/playback/gstdecodebin2.c:
97465	  decodebin2: Don't add non prerolled stream to topology
97466	  If a final stream didn't preroll, don't add it to the topology since
97467	  it doesn't give any information at all.
97468	  https://bugzilla.gnome.org/show_bug.cgi?id=632988
97469
974702010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
97471
97472	* gst-libs/gst/pbutils/descriptions.c:
97473	  pbutils: Description for RealAudio container format
97474
974752010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
97476
97477	* gst-libs/gst/pbutils/descriptions.c:
97478	  pbutils: Add description for VP6 alpha and ASS subtitle
97479
974802010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97481
97482	* configure.ac:
97483	* win32/common/_stdint.h:
97484	* win32/common/config.h:
97485	  0.10.30.3 pre-release
97486
974872010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97488
97489	* tests/examples/seek/jsseek.c:
97490	* tests/examples/seek/seek.c:
97491	  seek: The new combo box text API is available since 2.23.0 and 2.91.1
97492	  Only use it conditionally.
97493
974942010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
97495
97496	* tests/examples/seek/jsseek.c:
97497	  seek: Don't use deprecated combo box text API
97498	  Fixes bug #632653.
97499
975002010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97501
97502	* gst/playback/gsturidecodebin.c:
97503	  uridecodebin: workaround internal decodebin2 failing state change
97504	  Fixes #632656.
97505
975062010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97507
97508	* tests/examples/overlay/gtk-xoverlay.c:
97509	* tests/icles/test-colorkey.c:
97510	* tests/icles/test-xoverlay.c:
97511	  tests: don't use deprecated gtk_widget_hide_all()
97512	  gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
97513	  removed in 2.9x master. Just use gtk_widget_hide() instead.
97514
975152010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97516
97517	* tools/Makefile.am:
97518	  tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
97519	  Fixes build errors in jhbuild:
97520	  /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
97521	  ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
97522	  /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
97523	  ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
97524	  /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
97525
975262010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97527
97528	* gst-libs/gst/pbutils/pbutils-marshal.list:
97529	* gst-libs/gst/rtsp/gstrtsp-marshal.list:
97530	  libs: touch marshal.list files to force rebuild after Makefile.am changes
97531	  Force regeneration of marshal.[ch] files after prefix changes in
97532	  Makefile.am, to avoid build errors for those of us who don't
97533	  habitually make clean first.
97534
975352010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97536
97537	* configure.ac:
97538	* win32/common/_stdint.h:
97539	* win32/common/config.h:
97540	* win32/common/pbutils-enumtypes.c:
97541	* win32/common/pbutils-enumtypes.h:
97542	* win32/common/video-enumtypes.c:
97543	  0.10.30.2 pre-release
97544
975452010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97546
97547	* po/LINGUAS:
97548	* po/af.po:
97549	* po/az.po:
97550	* po/bg.po:
97551	* po/ca.po:
97552	* po/cs.po:
97553	* po/da.po:
97554	* po/de.po:
97555	* po/el.po:
97556	* po/en_GB.po:
97557	* po/es.po:
97558	* po/eu.po:
97559	* po/fi.po:
97560	* po/fr.po:
97561	* po/gl.po:
97562	* po/hu.po:
97563	* po/id.po:
97564	* po/it.po:
97565	* po/ja.po:
97566	* po/lt.po:
97567	* po/lv.po:
97568	* po/nb.po:
97569	* po/nl.po:
97570	* po/or.po:
97571	* po/pl.po:
97572	* po/pt_BR.po:
97573	* po/ro.po:
97574	* po/ru.po:
97575	* po/sk.po:
97576	* po/sl.po:
97577	* po/sq.po:
97578	* po/sr.po:
97579	* po/sv.po:
97580	* po/tr.po:
97581	* po/uk.po:
97582	* po/vi.po:
97583	* po/zh_CN.po:
97584	  po: update translations
97585
975862010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97587
97588	* docs/libs/gst-plugins-base-libs-sections.txt:
97589	* gst-libs/gst/tag/gstexiftag.c:
97590	* gst-libs/gst/tag/gsttageditingprivate.c:
97591	* gst-libs/gst/tag/gsttageditingprivate.h:
97592	* gst-libs/gst/tag/tag.h:
97593	* gst-libs/gst/tag/tags.c:
97594	* tests/check/libs/tag.c:
97595	  tag: Adds GST_TAG_CAPTURING_SOURCE
97596	  Adds a tag to indicate the source/device used for the capture.
97597	  Already maps it in exif and adds tests.
97598	  API: GST_TAG_CAPTURING_SOURCE
97599	  https://bugzilla.gnome.org/show_bug.cgi?id=631773
97600
976012010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97602
97603	* docs/libs/gst-plugins-base-libs-sections.txt:
97604	* gst-libs/gst/tag/gstexiftag.c:
97605	* gst-libs/gst/tag/gsttageditingprivate.c:
97606	* gst-libs/gst/tag/gsttageditingprivate.h:
97607	* gst-libs/gst/tag/tag.h:
97608	* gst-libs/gst/tag/tags.c:
97609	* tests/check/libs/tag.c:
97610	  tag: Adds GST_TAG_CAPTURING_METERING_MODE
97611	  Adds a tag to inform what mode was used by a camera to calculate
97612	  the picture capturing exposure
97613	  Also adds mapping to exif and tests
97614	  API: GST_TAG_CAPTURING_METERING_MODE
97615	  https://bugzilla.gnome.org/show_bug.cgi?id=631773
97616
976172010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97618
97619	* docs/libs/gst-plugins-base-libs-sections.txt:
97620	* gst-libs/gst/tag/gstexiftag.c:
97621	* gst-libs/gst/tag/gsttageditingprivate.c:
97622	* gst-libs/gst/tag/gsttageditingprivate.h:
97623	* gst-libs/gst/tag/tag.h:
97624	* gst-libs/gst/tag/tags.c:
97625	* tests/check/libs/tag.c:
97626	  tag: Adds GST_TAG_CAPTURING_SHARPNESS
97627	  Adds new tag for tagging sharpness processing used
97628	  when capturing an image. Also maps it in the exif
97629	  tags.
97630	  Tests included.
97631	  API: GST_TAG_CAPTURING_SHARPNESS
97632	  https://bugzilla.gnome.org/show_bug.cgi?id=631773
97633
976342010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97635
97636	* gst-libs/gst/rtsp/Makefile.am:
97637	* gst-libs/gst/rtsp/gstrtspextension.c:
97638	* win32/common/libgstrtsp.def:
97639	  rtsp: don't export marshaller function
97640	  Make sure the marshaller function isn't exported. As it was
97641	  never in a public header file, this should be fine.
97642
976432010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97644
97645	* gst-libs/gst/pbutils/Makefile.am:
97646	  pbutils: fix distcheck
97647	  Apparently noinst implies dist.
97648
976492010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
97650
97651	* tests/check/Makefile.am:
97652	  tests: Don't dist generated orc code
97653
976542010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
97655
97656	* gst/videoscale/gstvideoscaleorc-dist.c:
97657	  Update generated orc code
97658
976592010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97660
97661	* gst-libs/gst/pbutils/Makefile.am:
97662	* gst-libs/gst/pbutils/gstdiscoverer.c:
97663	* gst-libs/gst/pbutils/pbutils.h:
97664	* win32/common/libgstpbutils.def:
97665	  pbutils: make marshaller private
97666	  There's no reason to make the marshaller public API. Don't install
97667	  pbutils-marshal.h header file and use prefix that makes sure the
97668	  symbol doesn't get exported.
97669
976702010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97671
97672	* gst-libs/gst/pbutils/Makefile.am:
97673	  pbutils: use fewer variables in Makefile.am to make things clearer
97674	  Also fix typo in DISTCLEANFILES.
97675
976762010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97677
97678	* configure.ac:
97679	  configure: bump Orc requirement to 0.4.11
97680	  Has fixes for volume, among other things.
97681
976822010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97683
97684	* gst-libs/gst/pbutils/gstdiscoverer.c:
97685	  docs: improve gst_discoverer_new() docs a bit
97686
976872010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97688
97689	* gst-libs/gst/pbutils/gstdiscoverer.c:
97690	  discoverer: private structs need to padding
97691
976922010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97693
97694	* gst-libs/gst/video/video.c:
97695	  video: Fix stupid copy&paste error in last commit
97696
976972010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97698
97699	* gst/ffmpegcolorspace/avcodec.h:
97700	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97701	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97702	* gst/ffmpegcolorspace/imgconvert.c:
97703	* gst/ffmpegcolorspace/imgconvert_template.h:
97704	  ffmpegcolorspace: Add support for A420
97705
977062010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97707
97708	* gst-libs/gst/video/video.c:
97709	* gst-libs/gst/video/video.h:
97710	  video: API: Add A420 video format
97711	  This is planar 4:2:0 YUV plus non-subsampled alpha plane.
97712
977132010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
97714
97715	* common:
97716	  Automatic update of common submodule
97717	  From 5a668bf to 7bbd708
97718
977192010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97720
97721	* gst/typefind/gsttypefindfunctions.c:
97722	  typefinding: fix ADTS caps stream-format detail
97723	  Field should be "stream-format", not "stream-type".
97724
977252010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97726
97727	* gst/typefind/gsttypefindfunctions.c:
97728	  typefinding: extend AAC typefinder to detect LOAS streams
97729	  Extend AAC typefinder to recognize LOAS stream as specified by
97730	  ISO/IEC 14496-3:2009.
97731	  https://bugzilla.gnome.org/show_bug.cgi?id=623918
97732
977332010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
97734
97735	* gst/playback/gstdecodebin.c:
97736	* gst/playback/gstdecodebin2.c:
97737	* gst/playback/gsturidecodebin.c:
97738	  *decodebin*: set pad-templates on ghostpads
97739	  This makes calling gst_pad_get_pad_template() work.
97740
977412010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97742
97743	* gst-libs/gst/tag/gstexiftag.c:
97744	* gst-libs/gst/tag/gstxmptag.c:
97745	* tests/check/libs/tag.c:
97746	  tag: Update with latest datetime from core
97747	  Updates datetime functions to latest APIs in core
97748
977492010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
97750
97751	* ext/theora/gsttheoraparse.c:
97752	* gst-libs/gst/audio/gstbaseaudiosrc.c:
97753	* gst-libs/gst/interfaces/mixertrack.c:
97754	* gst/audioresample/gstaudioresample.c:
97755	* gst/playback/gstinputselector.c:
97756	* gst/playback/gstplaybasebin.c:
97757	* gst/playback/gsturidecodebin.c:
97758	* gst/subparse/gstsubparse.c:
97759	  various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
97760
977612010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97762
97763	* gst/playback/gstdecodebin.c:
97764	* gst/playback/gstdecodebin2.c:
97765	  decodebin2: declare decodebin2 stable, deprecate the old decodebin
97766	  https://bugzilla.gnome.org/show_bug.cgi?id=624949
97767
977682010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97769
97770	* gst/playback/gstplaybin.c:
97771	* gst/playback/gstplaybin2.c:
97772	  playbin2: declare stable, deprecate the old playbin
97773	  https://bugzilla.gnome.org/show_bug.cgi?id=624949
97774
977752010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97776
97777	* ext/ogg/gstoggdemux.c:
97778	  oggdemux: only keep last valid granulepos
97779	  Only keep the last valid granulepos we see when scanning the last
97780	  pages. It is possible that the last page that we inspect has a -1 granulepos, in
97781	  which case we want to keep the previous valid time instead.
97782	  Fixes #631703
97783
977842010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
97785
97786	* ext/ogg/gstoggdemux.c:
97787	  oggdemux: Fix check for last page
97788
977892010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
97790
97791	* ext/ogg/gstoggdemux.c:
97792	  oggdemux: change checks from is_skeleton to is_sparse
97793
977942010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
97795
97796	* ext/ogg/gstoggdemux.c:
97797	* ext/ogg/gstoggdemux.h:
97798	* ext/ogg/gstoggstream.c:
97799	* ext/ogg/gstoggstream.h:
97800	  oggdemux: move is_sparse into stream map
97801
978022010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97803
97804	* tests/check/Makefile.am:
97805	  tests: vorbis: adds missing lib
97806	  Adds missing lib to vorbis check tests makefile
97807
978082010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97809
97810	* gst/playback/gsturidecodebin.c:
97811	  uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
97812	  uridecodebin behaves like a source, let's mark it as a source
97813
978142010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97815
97816	* ext/theora/gsttheoradec.c:
97817	  theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
97818	  Since this is just a debugging feature and libtheora will usually not be
97819	  compiled with that option enabled, we should maybe just hide these properties,
97820	  since they won't work anyway, and avoid confusing warnings.
97821	  Also rename properties to make them less cryptic.
97822	  https://bugzilla.gnome.org/show_bug.cgi?id=628488
97823
978242010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
97825
97826	* ext/theora/gsttheoradec.c:
97827	* ext/theora/gsttheoradec.h:
97828	  theoradec: add properties to enable debugging telemetry overlay
97829	  The theora decoder can overlay debugging information on the output
97830	  video. This functionality is only available if libtheora has been
97831	  compiled with --enable-telemetry. For more details see:
97832	  http://people.xiph.org/~xiphmont/demo/theora/demo2.html
97833	  Based on original patch by Michael Smith <msmith at xiph org>
97834	  https://bugzilla.gnome.org/show_bug.cgi?id=628488
97835
978362010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97837
97838	* sys/xvimage/xvimagesink.c:
97839	  xvimagesink: Make sure that the caps for upstream negotiation are simple caps
97840	  Fixes bug #631774.
97841
978422010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
97843
97844	* tests/examples/app/appsrc-ra.c:
97845	* tests/examples/app/appsrc-seekable.c:
97846	* tests/examples/app/appsrc-stream.c:
97847	* tests/examples/app/appsrc-stream2.c:
97848	  examples: g_mapped_file_unref exists already since GLib 2.21.3
97849
978502010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
97851
97852	* ext/ogg/gstoggdemux.c:
97853	  oggdemux: fix seeking with negative rate with skeleton
97854	  Files with a skeleton, or other files with a stream that ends before the end of
97855	  the chain would start playing from the end of the chain when trying to seek with
97856	  a negative rate at a position between the end of any stream and the end of the
97857	  chain.
97858	  This is due to the loop in _do_seek() assuming that pages will be encountered
97859	  for all streams shortly after the place where we want to seek, as found by
97860	  do_binary_search().
97861	  In the first iteration of the loop, stream ends are now checked against the
97862	  time of the current page.
97863
978642010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97865
97866	* gst/tcp/gstmultifdsink.c:
97867	  multifdsink: gdp protocol is deprecated. People should use gdppay instead.
97868
978692010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
97870
97871	* common:
97872	  Automatic update of common submodule
97873	  From c4a8adc to 5a668bf
97874
978752010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
97876
97877	* docs/libs/Makefile.am:
97878	* gst-libs/gst/pbutils/Makefile.am:
97879	* gst-libs/gst/pbutils/descriptions.c:
97880	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
97881	* gst-libs/gst/pbutils/gstdiscoverer.c:
97882	* gst-libs/gst/pbutils/missing-plugins.c:
97883	* gst-libs/gst/pbutils/pbutils-private.h:
97884	  pbutils: rename gstdiscoverer-private.h to pbutils-private.h
97885
978862010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
97887
97888	* gst-libs/gst/pbutils/descriptions.c:
97889	* gst-libs/gst/pbutils/gstdiscoverer-private.h:
97890	* gst-libs/gst/pbutils/missing-plugins.c:
97891	  pbutils: Use copy_and_clean_caps for description methods
97892	  This allows the various _get_*_description() methods to be more
97893	  forgiving with the provided caps.
97894
978952010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97896
97897	* common:
97898	  Automatic update of common submodule
97899	  From 5e3c9bf to c4a8adc
97900
979012010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97902
97903	* gst-libs/gst/rtsp/gstrtspextension.c:
97904	* gst-libs/gst/rtsp/gstrtsptransport.c:
97905	* gst-libs/gst/rtsp/gstrtspurl.c:
97906	  rtsp: make public _get_type() functions thread-safe
97907
979082010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97909
97910	* gst-libs/gst/rtsp/gstrtspurl.c:
97911	  rtspurl: minor clean-up
97912	  Merge and const-ify two arrays that should be one.
97913
979142010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97915
97916	* gst-libs/gst/rtsp/gstrtsptransport.c:
97917	  rtsp: fix enum value name in enums that are public API
97918	  https://bugzilla.gnome.org/show_bug.cgi?id=629746
97919
979202010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97921
97922	* gst-libs/gst/audio/gstaudioclock.c:
97923	* gst-libs/gst/audio/gstbaseaudiosink.c:
97924	* gst-libs/gst/audio/gstbaseaudiosrc.c:
97925	  audio: make public get_type() functions thread-safe
97926
979272010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97928
97929	* gst-libs/gst/audio/gstbaseaudiosink.c:
97930	* gst-libs/gst/audio/gstbaseaudiosrc.c:
97931	  audio: fix enum value name in enums that are public API
97932	  So run-time bindings can introspect the names correctly (we abuse this
97933	  field as description field only in elements, not for public API
97934	  (where the description belongs into the gtk-doc chunk).
97935	  https://bugzilla.gnome.org/show_bug.cgi?id=629746
97936
979372010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97938
97939	* gst/volume/gstvolumeorc-dist.c:
97940	  volume: Regenerate generated orc C code again with an orc fix for loading double parameters
97941
979422010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97943
97944	* gst/volume/gstvolumeorc-dist.c:
97945	* gst/volume/gstvolumeorc-dist.h:
97946	  volume: Update generated orc sources
97947
979482010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97949
97950	* gst/volume/gstvolume.c:
97951	* gst/volume/gstvolumeorc.orc:
97952	  volume: Fix unit test failure for the controlled processing functions
97953	  Going over integer arithmetic will lead to minimal rounding errors,
97954	  leading to +/-1 changes for volume==1.0. Implement the controlled
97955	  processing with floating point arithmetic, which was already done
97956	  for the C versions anyway.
97957
979582010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97959
97960	* configure.ac:
97961	  configure: Require orc 0.4.10
97962
979632010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97964
97965	* gst/audioconvert/gstaudioconvertorc-dist.c:
97966	* gst/audioconvert/gstaudioconvertorc-dist.h:
97967	  audioconvert: Update generated orc files
97968
979692010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97970
97971	* gst/volume/gstvolumeorc.orc:
97972	  volume: Update for orc changes
97973	  double parameters are declared with .doubleparam now.
97974
979752010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97976
97977	* gst/volume/gstvolumeorc-dist.c:
97978	* gst/volume/gstvolumeorc-dist.h:
97979	  volume: Update generated orc sources
97980
979812010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97982
97983	* gst/volume/gstvolumeorc.orc:
97984	  volume: Fix controlled processing via orc
97985
979862010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97987
97988	* gst/volume/gstvolume.c:
97989	  volume: Actually enable usage of the orc optimized functions
97990
979912010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97992
97993	* gst/volume/gstvolume.c:
97994	* gst/volume/gstvolumeorc.orc:
97995	  volume: Implement int32 processing with orc
97996
979972010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97998
97999	* gst/volume/gstvolume.c:
98000	* gst/volume/gstvolumeorc.orc:
98001	  volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
98002
980032010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98004
98005	* gst/volume/gstvolume.c:
98006	* gst/volume/gstvolumeorc.orc:
98007	  volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
98008
980092010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98010
98011	* gst/volume/gstvolume.c:
98012	* gst/volume/gstvolumeorc.orc:
98013	  volume: Convert parts of the controlled processing to orc
98014
980152010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98016
98017	* gst/volume/gstvolume.c:
98018	* gst/volume/gstvolumeorc.orc:
98019	  volume: Implement f64 scaling with orc
98020	  This requires orc 0.4.10
98021
980222010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98023
98024	* gst/audioconvert/audioconvert.c:
98025	* gst/audioconvert/gstaudioconvertorc.orc:
98026	  audioconvert: Implement remaining conversion functions from/to doubles to orc
98027	  This requires orc 0.4.10
98028
980292010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98030
98031	* gst/audiorate/gstaudiorate.c:
98032	  audiorate: use g_object_notify_by_pspec() if possible
98033	  Use g_object_notify_by_pspec() when building against GLib >= 2.26.
98034	  This avoids the pspec lookup which takes the global paramspec pool lock.
98035
980362010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98037
98038	* gst/videorate/gstvideorate.c:
98039	  videorate: use g_object_notify_by_pspec() if possible
98040	  Use g_object_notify_by_pspec() when building against GLib >= 2.26.
98041	  This avoids the pspec lookup which takes the global paramspec pool lock.
98042
980432010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98044
98045	* gst/playback/gststreamsynchronizer.c:
98046	  streamsynchronizer: Do not advance segment starts beyond stop times
98047	  Advance stop times too when they are getting higher than the
98048	  stop time of segments, avoiding assertions.
98049	  The stop time has to be advanced too so that running time keep in sync
98050	  for gapless mode.
98051	  https://bugzilla.gnome.org/show_bug.cgi?id=631312
98052
980532010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98054
98055	* gst/rawparse/Makefile.am:
98056	  audioparse: Add support for setting the channel-positions
98057
980582010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98059
98060	* tests/check/libs/rtp.c:
98061	  tests: rtp: No need to unref buffer from bufferlist
98062	  Buffers obtained from buffer list iterators don't need to
98063	  be unreffed.
98064	  Test was failing due to this.
98065
980662010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98067
98068	* ext/vorbis/gstvorbisdec.c:
98069	  vorbisdec: reverse playback; decode pending buffers upon EOS
98070
980712010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98072
98073	* gst/videoscale/vs_4tap.c:
98074	  videoscale: use math-compat.h here as well
98075	  Hopefully the powers that be don't mind the gst/glib include here
98076	  too much.
98077
980782010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98079
98080	* gst/videotestsrc/videotestsrc.c:
98081	  videotestsrc: include new math-compat.h header for rint() on MSVC
98082	  Should fix compilation with Visual Studio 2008.
98083	  https://bugzilla.gnome.org/show_bug.cgi?id=630802
98084
980852010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98086
98087	* win32/common/libgstrtp.def:
98088	  win32: update def file with new RTP methods
98089
980902010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98091
98092	* tests/check/libs/rtp.c:
98093	  check: fix rtp checks
98094	  Fix the checks for the extension support in RTP.
98095
980962010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98097
98098	* tests/examples/seek/seek.c:
98099	  seek: fix position reporting
98100
981012010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98102
98103	* docs/libs/gst-plugins-base-libs-sections.txt:
98104	* gst-libs/gst/rtp/gstrtcpbuffer.c:
98105	* gst-libs/gst/rtp/gstrtcpbuffer.h:
98106	  rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
98107	  Add methods to get/set the length of the Feedback Control Information (FCI) as
98108	  well as getting a pointer to the FCI itself.
98109
981102010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98111
98112	* tests/check/libs/rtp.c:
98113	  tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
98114
981152010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98116
98117	* docs/libs/gst-plugins-base-libs-sections.txt:
98118	* gst-libs/gst/rtp/gstrtpbuffer.c:
98119	* gst-libs/gst/rtp/gstrtpbuffer.h:
98120	  rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
98121	  Add a new function called gst_rtp_buffer_list_from_buffer() that takes
98122	  a GstBuffer containing a RTP packets and spits out a GstBufferList
98123	  containing two buffers, one with the header and the other with the payload.
98124
981252010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98126
98127	* docs/libs/gst-plugins-base-libs-sections.txt:
98128	* gst-libs/gst/rtp/gstrtpbuffer.c:
98129	* gst-libs/gst/rtp/gstrtpbuffer.h:
98130	  rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
98131	  Add functions to add header extensions to buffer lists, these functions only modify
98132	  the header part of the buffer lists, so the data is not copied.
98133
981342010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98135
98136	* docs/libs/gst-plugins-base-libs-sections.txt:
98137	* gst-libs/gst/rtp/gstrtpbuffer.c:
98138	* gst-libs/gst/rtp/gstrtpbuffer.h:
98139	  rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
98140
981412010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98142
98143	* tests/check/libs/rtp.c:
98144	  tests: Add test for RTP header extension functions
98145
981462010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98147
98148	* docs/libs/gst-plugins-base-libs-sections.txt:
98149	* gst-libs/gst/rtp/gstrtpbuffer.c:
98150	* gst-libs/gst/rtp/gstrtpbuffer.h:
98151	  rtpbuffer: Add function to add RTP header extensions with a two bytes header
98152
981532010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98154
98155	* docs/libs/gst-plugins-base-libs-sections.txt:
98156	* gst-libs/gst/rtp/gstrtpbuffer.c:
98157	* gst-libs/gst/rtp/gstrtpbuffer.h:
98158	  rtpbuffer: Add function to append RFC 5285 one byte header extensions
98159
981602010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98161
98162	* docs/libs/gst-plugins-base-libs-sections.txt:
98163	* gst-libs/gst/rtp/gstrtpbuffer.c:
98164	* gst-libs/gst/rtp/gstrtpbuffer.h:
98165	  rtpbuffer: Add function to parse RFC 5285 header extensions
98166	  RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
98167	  These functions parse these headers and return them, both for the one-byte header and the
98168	  two bytes headers.
98169
981702010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98171
98172	* ext/libvisual/visual.c:
98173	  libvisual: only drop frames that are really too old
98174	  Also take the frame duration into account so that we don't drop frames that are
98175	  partially past the estimated QoS time.
98176
981772010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98178
98179	* ext/libvisual/visual.c:
98180	  libvisual: add latency query
98181	  Add our own latency to the latency query reply from upstream.
98182
981832010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98184
98185	* ext/libvisual/visual.c:
98186	  libvisual: add some defines
98187	  Add some defines for width/height/fps and a define for the minimum amount of
98188	  samples we need to buffer.
98189
981902010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98191
98192	* tools/gst-discoverer.c:
98193	  gst-discoverer: The 'ready' signal was renamed to 'finished'
98194
981952010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98196
98197	* ext/theora/gsttheoraparse.c:
98198	  parse: Don't error on discont
98199	  We don't need to error out when we detect a discontinuity.
98200
982012010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98202
98203	* ext/theora/gsttheoraparse.c:
98204	  theoraparse: set caps on streamheader too
98205
982062010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98207
98208	* gst-libs/gst/cdda/Makefile.am:
98209	* gst-libs/gst/pbutils/Makefile.am:
98210	* gst-libs/gst/riff/Makefile.am:
98211	  build: Fix include path order for gir generation
98212	  This makes sure that the built girs are picked up over installed girs
98213	  where this is currently the case.
98214
982152010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98216
98217	* gst-libs/gst/pbutils/codec-utils.c:
98218	  codec utils: populate mpeg4 caps "level" field with level, not profile
98219	  Call the right function to get the level. Also add some more debug
98220	  logging.
98221
982222010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98223
98224	* gst/volume/gstvolumeorc-dist.c:
98225	* gst/volume/gstvolumeorc-dist.h:
98226	  volume: Update generated orc files
98227
982282010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98229
98230	* gst/volume/gstvolume.c:
98231	* gst/volume/gstvolumeorc.orc:
98232	  volume: Improve f32 scaling by using only a single array
98233	  Passing the same array as dest and src is invalid anyway because
98234	  they're maked with the restrict qualifier.
98235
982362010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98237
98238	* gst-libs/gst/pbutils/codec-utils.c:
98239	  pbutils: include config.h in codec utils
98240
982412010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98242
98243	* docs/libs/gst-plugins-base-libs-docs.sgml:
98244	* docs/libs/gst-plugins-base-libs-sections.txt:
98245	* gst-libs/gst/pbutils/codec-utils.c:
98246	  docs: add new codec utils API to docs
98247
982482010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98249
98250	* gst-libs/gst/pbutils/codec-utils.c:
98251	* gst-libs/gst/pbutils/codec-utils.h:
98252	* win32/common/libgstpbutils.def:
98253	  pbutils: Add MPEG-4 Video profile/level extraction
98254	  This adds code to translate the profile_and_level indication from the
98255	  MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
98256	  mappings are taken from the spec and Wireshark's code, and might need to
98257	  be expanded on.
98258	  https://bugzilla.gnome.org/show_bug.cgi?id=617314
98259	  API: gst_codec_utils_mpeg4video_get_profile()
98260	  API: gst_codec_utils_mpeg4video_get_level()
98261	  API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
98262
982632010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98264
98265	* gst-libs/gst/pbutils/codec-utils.c:
98266	* gst-libs/gst/pbutils/codec-utils.h:
98267	  pbutils: add H.264 profile/level extraction functions to codec utils
98268	  This adds code to parse the first few bytes of H.264 sequence parameter
98269	  set in order to extract the profile and level as const strings. This
98270	  code was originally in both qtdemux and matroskademux.
98271	  https://bugzilla.gnome.org/show_bug.cgi?id=617314
98272	  API: gst_codec_utils_h264_get_level()
98273	  API: gst_codec_utils_h264_get_profile()
98274	  API: gst_codec_utils_h264_caps_set_level_and_profile()
98275
982762010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98277
98278	* gst-libs/gst/pbutils/codec-utils.c:
98279	* gst-libs/gst/pbutils/codec-utils.h:
98280	* gst/typefind/gsttypefindfunctions.c:
98281	* win32/common/libgstpbutils.def:
98282	  pbutils: add AAC profile detection to codec utils
98283	  This moves AAC profile detection to pbutils, and uses this in
98284	  typefindfunctions. This will also be used in qtdemux.
98285	  https://bugzilla.gnome.org/show_bug.cgi?id=617314
98286	  API: gst_codec_utils_aac_get_profile()
98287	  API: codec_utils_aac_caps_set_level_and_profile()
98288
982892010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98290
98291	* gst-libs/gst/pbutils/Makefile.am:
98292	* gst-libs/gst/pbutils/codec-utils.c:
98293	* gst-libs/gst/pbutils/codec-utils.h:
98294	* gst-libs/gst/pbutils/pbutils.h:
98295	* gst/typefind/Makefile.am:
98296	* gst/typefind/gstaacutil.c:
98297	* gst/typefind/gsttypefindfunctions.c:
98298	* win32/common/libgstpbutils.def:
98299	  pbutils: add codec-specific utility functions for AAC
98300	  This allows us to add generic codec-specific functionality, like
98301	  extracting profile/level data from headers, without having to duplicate
98302	  code across demuxers and typefindfunctions.
98303	  As a starting point, this moves over AAC level extraction code from
98304	  typefindfunctions, so it can be reused in qtdemux, etc.
98305	  https://bugzilla.gnome.org/show_bug.cgi?id=617314
98306	  API: gst_codec_utils_aac_get_sample_rate_from_index()
98307	  API: gst_codec_utils_aac_get_level()
98308
983092010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
98310
98311	* gst-libs/gst/tag/tags.c:
98312	  tags: fix unused function warning with debug disabled
98313
983142010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
98315
98316	* gst-libs/gst/tag/tags.c:
98317	  tags: fix illegal use of internal debug category function
98318	  From gstinfo.h:
98319	  /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
98320	  GstDebugCategory *_gst_debug_category_new (const gchar * name,
98321	  And more importantly:
98322	  #pragma GCC poison _gst_debug_category_new
98323	  So this commit fixes --disable-gst-debug builds.
98324
983252010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
98326
98327	* tools/gst-discoverer.c:
98328	  gst-discoverer: Print out topology if available.
98329	  If we have some unhandled streams, we can still print out the remaining
98330	  topology.
98331
983322010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
98333
98334	* gst/playback/gstdecodebin2.c:
98335	  decodebin2: Don't post async-done when not needed
98336	  Where it was previously located, we would get async-done for the first
98337	  unknown-type, even if other valid streams would appear afterwards.
98338	  decode_bin_expose() will take care of posting async-done when the group
98339	  is exposed.
98340	  But we still want to post it in case the typefinding returned an unknown
98341	  type, in which case we will post it after posting an error.
98342	  These two changes ensure we do as much as possible before posting async-done.
98343
983442010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98345
98346	* gst-libs/gst/rtp/gstbasertpdepayload.c:
98347	  basertpdepay: ensure metadata is writable
98348
983492010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
98350
98351	* gst-libs/gst/pbutils/descriptions.c:
98352	  pbutils: Add descriptions for more codecs
98353
983542010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
98355
98356	* tests/examples/seek/seek.c:
98357	  seek: Fix debug statement argument type
98358
983592010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98360
98361	* tests/check/Makefile.am:
98362	* tools/Makefile.am:
98363	  More makefile Fixes
98364	  Removing some not needed lines added in the last makefile
98365	  fixes commit (previous commit).
98366	  Also adds some more makefile files to check tests
98367
983682010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
98369
98370	* sys/xvimage/xvimagesink.c:
98371	  xvimagesink: allow render rectangle coordinates to be negative
98372	  Useful for cropped zooming.
98373
983742010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
98375
98376	* gst-libs/gst/interfaces/xoverlay.c:
98377	  xoverlay: allow render rectangle coordinates to be negative
98378	  This is useful for cropped zooming of the overlay.
98379
983802010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
98381
98382	* gst-libs/gst/interfaces/xoverlay.c:
98383	  xoverlay: fix endless loop in deprecated method
98384
983852010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98386
98387	* tests/examples/app/Makefile.am:
98388	* tools/Makefile.am:
98389	  Fixing Makefiles
98390	  Adds some missing lines to makefiles
98391
983922010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98393
98394	* gst-libs/gst/tag/tags.c:
98395	  tags: add debug category for tags utility functions
98396
983972010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98398
98399	* gst-libs/gst/tag/tags.c:
98400	  tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
98401	  Better safe than sorry. Some embedded systems may use crippled iconv
98402	  implementations or not support WINDOWS-1252 for other reasons.
98403	  https://bugzilla.gnome.org/show_bug.cgi?id=630471
98404
984052010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98406
98407	* gst-libs/gst/tag/tags.c:
98408	  tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
98409	  Windows-1252 is a superset of ISO-8859-1, which uses some space
98410	  allocated to control characters for additional printable characters.
98411	  https://bugzilla.gnome.org/show_bug.cgi?id=630471
98412
984132010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
98414
98415	* ext/theora/gsttheoraenc.c:
98416	  theoraenc: ptalarbvorm speed level goes to 3
98417
984182010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
98419
98420	* tests/examples/seek/seek.c:
98421	  seek: Add #define for seekbar granularity
98422	  Fixes #630496
98423
984242010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98425
98426	* configure.ac:
98427	* win32/common/_stdint.h:
98428	* win32/common/audio-enumtypes.c:
98429	* win32/common/audio-enumtypes.h:
98430	* win32/common/config.h:
98431	* win32/common/gstrtsp-enumtypes.c:
98432	* win32/common/gstrtsp-enumtypes.h:
98433	* win32/common/interfaces-enumtypes.c:
98434	* win32/common/interfaces-enumtypes.h:
98435	* win32/common/pbutils-enumtypes.c:
98436	* win32/common/pbutils-enumtypes.h:
98437	* win32/common/video-enumtypes.c:
98438	* win32/common/video-enumtypes.h:
98439	  win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
98440	  Also update enums.
98441
984422010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98443
98444	* tests/check/elements/.gitignore:
98445	  .gitignore: ignore new appsrc unit test
98446
984472010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98448
98449	* gst-libs/gst/audio/gstbaseaudiosink.c:
98450	  baseaudiosink: add Since markers
98451	  Fixes #630443
98452
984532010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
98454
98455	* gst-libs/gst/audio/gstbaseaudiosink.c:
98456	* gst-libs/gst/audio/gstbaseaudiosink.h:
98457	* win32/common/libgstaudio.def:
98458	  baseaudiosink: Added getter and setter for drift tolerance.
98459
984602010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98461
98462	* gst-libs/gst/audio/gstbaseaudiosink.c:
98463	  baseaudiosink: subtract the render_delay from our latency
98464	  The latency reported by the base class includes the render_delay, which we don't
98465	  want to include when we start slaving our clocks.
98466	  See #630441
98467
984682010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98469
98470	* gst-libs/gst/audio/gstringbuffer.c:
98471	  ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
98472	  This also makes the _get_type() function threadsafe.
98473	  Fixes bug #630440.
98474
984752010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98476
98477	* gst-libs/gst/tag/gstexiftag.c:
98478	* tests/check/libs/tag.c:
98479	  tags: exif: Add mapping for _HORIZONTAL_ERROR
98480	  Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
98481	  GPSHPositionError tag in exif.
98482	  Tests included.
98483
984842010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98485
98486	* gst-libs/gst/app/gstappsrc.c:
98487	* tests/check/Makefile.am:
98488	* tests/check/elements/appsrc.c:
98489	  appsrc: Do not override buffer caps if appsrc caps is null
98490	  Make appsrc not set caps on buffers when its own caps is NULL.
98491	  This avoids calling make_metadata_writable on all buffers and
98492	  prevents losing buffer caps in case we are not replacing it
98493	  with something meaningful.
98494	  https://bugzilla.gnome.org/show_bug.cgi?id=630353
98495
984962010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98497
98498	* ext/theora/gsttheoraenc.c:
98499	* ext/theora/gsttheoraenc.h:
98500	  theoraenc: Make the bitrate/quality dynamically modifiable
98501	  https://bugzilla.gnome.org/show_bug.cgi?id=630303
98502
985032010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
98504
98505	* gst-libs/gst/pbutils/gstdiscoverer.c:
98506	* tools/gst-discoverer.c:
98507	  discoverer: Fixup DiscovererResult handling
98508	  This was a leftover from the changes from a flag to an enum
98509
985102010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
98511
98512	* gst-libs/gst/pbutils/gstdiscoverer.c:
98513	  discoverer: We don't need the signals from the queues
98514
985152010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
98516
98517	* gst-libs/gst/Makefile.am:
98518	  gst-libs: build pbutils after video
98519	  Because pbutils now depends on video.
98520
985212010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
98522
98523	* common:
98524	  Automatic update of common submodule
98525	  From aa0d1d0 to 5e3c9bf
98526
985272010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
98528
98529	* gst-libs/gst/pbutils/gstdiscoverer.c:
98530	* gst-libs/gst/pbutils/gstdiscoverer.h:
98531	  discoverer: fix docs
98532	  While the doc parser allows for certain variation, it is a good idea to not
98533	  use random characters here and there, but try to stick to the little markup
98534	  syntax there is.
98535
985362010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
98537
98538	* gst-libs/gst/pbutils/gstdiscoverer.c:
98539	  discoverer: Fix debug statement.
98540	  Fixes build on macosx
98541
985422010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
98543
98544	* gst/volume/gstvolumeorc-dist.c:
98545	  volume: orc fixup for loading float arguments
98546	  This is only used with DISABLE_ORC.
98547
985482010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
98549
98550	* tools/.gitignore:
98551	* tools/Makefile.am:
98552	* tools/gst-discoverer.c:
98553	  tools: Standalone tool for discovering media file properties
98554	  Fixes #625944
98555
985562010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
98557
98558	* win32/common/libgstpbutils.def:
98559	  win32: Update with symbols from GstDiscoverer
98560	  Fixes #625944
98561
985622010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
98563
98564	* docs/libs/Makefile.am:
98565	* docs/libs/gst-plugins-base-libs-docs.sgml:
98566	* docs/libs/gst-plugins-base-libs-sections.txt:
98567	* docs/libs/gst-plugins-base-libs.types:
98568	  docs: Documentation for new pbutils GstDiscoverer
98569	  Fixes #625944
98570
985712010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
98572
98573	* gst-libs/gst/Makefile.am:
98574	* gst-libs/gst/pbutils/.gitignore:
98575	* gst-libs/gst/pbutils/Makefile.am:
98576	* gst-libs/gst/pbutils/gstdiscoverer-private.h:
98577	* gst-libs/gst/pbutils/gstdiscoverer-types.c:
98578	* gst-libs/gst/pbutils/gstdiscoverer.c:
98579	* gst-libs/gst/pbutils/gstdiscoverer.h:
98580	* gst-libs/gst/pbutils/pbutils-marshal.list:
98581	* gst-libs/gst/pbutils/pbutils.h:
98582	  pbutils: New Discoverer utility
98583	  Fixes #625944
98584
985852010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587	* gst/typefind/gsttypefindfunctions.c:
98588	  typefindfunctions: Add mp3 to the apetag extensions
98589
985902010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
98591
98592	* gst/videotestsrc/videotestsrc.c:
98593	  videotestsrc: Fix regression in ball pattern
98594	  Was painting using two different methods.
98595
985962010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98597
98598	* gst-libs/gst/sdp/gstsdpmessage.c:
98599	  sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
98600
986012010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98602
98603	* gst-libs/gst/sdp/gstsdpmessage.c:
98604	  Revert "sdp: Remove useless check in macro"
98605	  This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
98606	  It's not a useless check, the signedness of "char" and "gchar" is
98607	  defined by the ABI.
98608
986092010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
98610
98611	* gst-libs/gst/sdp/gstsdpmessage.c:
98612	  sdp: Remove useless check in macro
98613	  A signed char is always < 128. Fixes a warning on macosx build.
98614
986152010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
98616
98617	* gst/adder/gstadderorc-dist.c:
98618	* gst/adder/gstadderorc-dist.h:
98619	* gst/audioconvert/gstaudioconvertorc-dist.c:
98620	* gst/audioconvert/gstaudioconvertorc-dist.h:
98621	* gst/videoscale/gstvideoscaleorc-dist.c:
98622	* gst/videoscale/gstvideoscaleorc-dist.h:
98623	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
98624	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
98625	* gst/volume/gstvolumeorc-dist.c:
98626	* gst/volume/gstvolumeorc-dist.h:
98627	  orc: update generated files to fix MSVC compile issues
98628
986292010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
98630
98631	* gst/videoscale/gstvideoscaleorc.orc:
98632	  videoscale: Don't use broken orc feature
98633
986342010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98635
98636	* gst-libs/gst/interfaces/xoverlay.c:
98637	  xoverlay: G_GUINTPTR_FORMAT is since 2.22
98638	  Don't rely on too new symbols, we only depend on 2.20.
98639
986402010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98641
98642	* configure.ac:
98643	* tests/examples/Makefile.am:
98644	* tests/examples/playrec/.gitignore:
98645	* tests/examples/playrec/Makefile.am:
98646	* tests/examples/playrec/playrec.c:
98647	  examples: add synchronized playback and capture example
98648	  Add an example that demonstrates synchronized playback and capture.
98649
986502010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98651
98652	* gst/videotestsrc/videotestsrc.h:
98653	  videotestsrc: Fix indentation
98654
986552010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98656
98657	* gst/videotestsrc/gstvideotestsrc.c:
98658	* gst/videotestsrc/gstvideotestsrc.h:
98659	* gst/videotestsrc/videotestsrc.c:
98660	* gst/videotestsrc/videotestsrc.h:
98661	  videotestsrc: add bar pattern
98662	  Simple bar with foreground color on the background color
98663
986642010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98665
98666	* tests/check/elements/videotestsrc.c:
98667	  tests: use gst-check API in videotestsrc
98668	  use gst_check_drop_buffers in videotestsrc to
98669	  clear the global buffers list.
98670
986712010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98672
98673	* tests/check/elements/videotestsrc.c:
98674	  tests: Fix unit test of videotestsrc
98675	  Use UYVY for unit tests, it's exactly the same as Y422.
98676	  (which is currently disabled in videotestsrc)
98677
986782010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98679
98680	* po/af.po:
98681	* po/az.po:
98682	* po/bg.po:
98683	* po/ca.po:
98684	* po/cs.po:
98685	* po/da.po:
98686	* po/de.po:
98687	* po/en_GB.po:
98688	* po/es.po:
98689	* po/eu.po:
98690	* po/fi.po:
98691	* po/fr.po:
98692	* po/hu.po:
98693	* po/id.po:
98694	* po/it.po:
98695	* po/ja.po:
98696	* po/lt.po:
98697	* po/lv.po:
98698	* po/nb.po:
98699	* po/nl.po:
98700	* po/or.po:
98701	* po/pl.po:
98702	* po/pt_BR.po:
98703	* po/ru.po:
98704	* po/sk.po:
98705	* po/sl.po:
98706	* po/sq.po:
98707	* po/sr.po:
98708	* po/sv.po:
98709	* po/tr.po:
98710	* po/uk.po:
98711	* po/vi.po:
98712	* po/zh_CN.po:
98713	  po: update for new strings
98714
987152010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98716
98717	* gst-libs/gst/video/video.h:
98718	  docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
98719
987202010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
98721
98722	* ext/gnomevfs/gstgnomevfssrc.c:
98723	  gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
98724	  Fixes #629672
98725
987262010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98727
98728	* gst/videotestsrc/videotestsrc.c:
98729	  videotestsrc: fix segfault on negative horizontal-speed
98730
987312010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
98732
98733	* gst/playback/gstdecodebin2.c:
98734	  decodebin2: Actually dispose the unused ghostpads
98735
987362010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98737
98738	* gst/audioresample/gstaudioresample.c:
98739	* gst/audioresample/gstaudioresample.h:
98740	* gst/audioresample/resample.c:
98741	* gst/audioresample/speex_resampler.h:
98742	* gst/audioresample/speex_resampler_wrapper.h:
98743	  Revert "audioresample: Add GAP flag support"
98744	  This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
98745	  This shouldn't be committed at all, it isn't ready and apparently
98746	  was in the wrong branch locally.
98747
987482010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98749
98750	* gst-libs/gst/video/convertframe.c:
98751	* gst-libs/gst/video/video.h:
98752	* tests/check/libs/video.c:
98753	  video: Add a destroy notify parameter to gst_video_convert_frame_async()
98754	  Binding generators apparently need this as they can't really know
98755	  that the callback is guaranteed to be called exactly once and that
98756	  the user_data can be freed at the end of it.
98757
987582010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
98759
98760	* gst/audioresample/gstaudioresample.c:
98761	* gst/audioresample/gstaudioresample.h:
98762	* gst/audioresample/resample.c:
98763	* gst/audioresample/speex_resampler.h:
98764	* gst/audioresample/speex_resampler_wrapper.h:
98765	  audioresample: Add GAP flag support
98766	  Fixes bug #586570.
98767
987682010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
98769
98770	* gst-libs/gst/interfaces/xoverlay.c:
98771	* gst-libs/gst/interfaces/xoverlay.h:
98772	* sys/v4l/gstv4lxoverlay.c:
98773	* sys/ximage/ximagesink.c:
98774	* sys/xvimage/xvimagesink.c:
98775	* tests/examples/overlay/gtk-xoverlay.c:
98776	* tests/examples/overlay/qt-xoverlay.cpp:
98777	* tests/examples/overlay/qtgv-xoverlay.cpp:
98778	* tests/examples/seek/jsseek.c:
98779	* tests/examples/seek/seek.c:
98780	* tests/icles/stress-xoverlay.c:
98781	* tests/icles/test-colorkey.c:
98782	* tests/icles/test-xoverlay.c:
98783	* win32/common/libgstinterfaces.def:
98784	  xoverlay: Add guintptr versions of functions
98785	  And deprecate the gulong versions.  This is to support platforms
98786	  where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
98787	  API: Add gst_x_overlay_set_window_handle()
98788	  API: Deprecate: gst_x_overlay_set_xwindow_id()
98789	  API: Add gst_x_overlay_got_window_handle()
98790	  API: Deprecate: gst_x_overlay_got_xwindow_id()
98791	  API: Add GstXOverlay::set_window_handle()
98792	  API: Deprecate: GstXOverlay::set_xwindow_id()
98793
987942010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
98795
98796	* gst/videotestsrc/videotestsrc.c:
98797	  videotestsrc: Add UYVP
98798
987992010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
98800
98801	* gst/videotestsrc/gstvideotestsrc.c:
98802	* gst/videotestsrc/gstvideotestsrc.h:
98803	* gst/videotestsrc/videotestsrc.c:
98804	* gst/videotestsrc/videotestsrc.h:
98805	  videotestsrc: Various improvements
98806	  Replace moving-color-bars pattern with smpte100, and change
98807	  moving-speed to horizontal-speed.  Default is now 0.  Add
98808	  a rotation stage to pattern building.
98809	  Allocate a temporary scanline for building images.  Remove
98810	  unused code.  Disable several patterns that we're unable to
98811	  test and probably never used.  Add other variants of bayer
98812	  sampling.  Convert some patterns to use videotestsrc_blend_line.
98813
988142010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
98815
98816	* gst/videotestsrc/gstvideotestsrc.c:
98817	* gst/videotestsrc/videotestsrc.c:
98818	* gst/videotestsrc/videotestsrc.h:
98819	  videotestsrc: clean up blink pattern
98820
988212010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
98822
98823	* gst/videotestsrc/videotestsrc.c:
98824	  videotestsrc: Clean up the RGB code
98825
988262010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
98827
98828	* gst/videotestsrc/videotestsrc.c:
98829	* gst/videotestsrc/videotestsrc.h:
98830	  videotestsrc: Convert to intermediate AYUV/ARGB
98831	  Scanlines are generated into AYUV/ARGB, then converted to the
98832	  various formats.
98833
988342010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
98835
98836	* gst/videotestsrc/gstvideotestsrc.c:
98837	* gst/videotestsrc/gstvideotestsrc.h:
98838	* gst/videotestsrc/videotestsrc.c:
98839	* gst/videotestsrc/videotestsrc.h:
98840	  videotestsrc: rearrange code to work on scanlines
98841
988422010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
98843
98844	* gst/videotestsrc/videotestsrc.c:
98845	  videotestsrc: Fix recent breakage of smpte75 pattern
98846
988472010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98848
98849	* gst/videotestsrc/gstvideotestsrc.c:
98850	* gst/videotestsrc/gstvideotestsrc.h:
98851	* gst/videotestsrc/videotestsrc.c:
98852	* gst/videotestsrc/videotestsrc.h:
98853	  videotestsrc: add moving color bars pattern
98854	  This pattern is moving the color bars with a given
98855	  speed. Negative speed is inverting the moving direction.
98856	  https://bugzilla.gnome.org/show_bug.cgi?id=628500
98857
988582010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
98859
98860	* gst/videoscale/gstvideoscaleorc-dist.c:
98861	* gst/videoscale/gstvideoscaleorc-dist.h:
98862	* gst/videoscale/gstvideoscaleorc.orc:
98863	* gst/videoscale/vs_image.c:
98864	* gst/videoscale/vs_scanline.c:
98865	  videoscale: refactor using more Orc code
98866	  Convert downsampling to Orc.  Convert horizontal linear scaling
98867	  to Orc.  Combine horizontal and vertical scaling into one pass.
98868
988692010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
98870
98871	* gst-libs/gst/video/video.c:
98872	* gst-libs/gst/video/video.h:
98873	  video: Add UYVP, 10-bit 4:2:2
98874
988752010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98876
98877	* docs/libs/gst-plugins-base-libs-sections.txt:
98878	  video: Add gst_video_convert_frame_async() to the docs
98879
988802010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98881
98882	* win32/common/libgstvideo.def:
98883	  win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
98884
988852010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98886
98887	* tests/check/libs/video.c:
98888	  video: Add unit test for gst_video_convert_frame_async()
98889
988902010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98891
98892	* gst-libs/gst/video/convertframe.c:
98893	* gst-libs/gst/video/video.h:
98894	  video: Add async variant of the convert frame function
98895	  API: gst_video_convert_frame_async()
98896
988972010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98898
98899	* tests/check/libs/video.c:
98900	  video: Add a simple unit test for the new convert_frame API
98901	  Unfortunately this can't test the encoding because there's no
98902	  image encoder in base.
98903
989042010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98905
98906	* gst-libs/gst/video/convertframe.c:
98907	  video: Strip framerate from the target caps
98908	  There will always be only a single output buffer and if the
98909	  target caps have a different framerate than the input there
98910	  will be a negotiation error during conversion.
98911
989122010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98913
98914	* gst-libs/gst/video/convertframe.c:
98915	  video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
98916
989172010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
98918
98919	* gst/playback/Makefile.am:
98920	* gst/playback/gstplaybin2.c:
98921	* gst/playback/gstplaysink.c:
98922	* gst/playback/gstplaysink.h:
98923	* gst/playback/gstscreenshot.c:
98924	* gst/playback/gstscreenshot.h:
98925	  playback: Switch to using gst_video_convert_frame
98926	  https://bugzilla.gnome.org/show_bug.cgi?id=629157
98927
989282010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
98929
98930	* docs/libs/gst-plugins-base-libs-sections.txt:
98931	* gst-libs/gst/video/Makefile.am:
98932	* gst-libs/gst/video/convertframe.c:
98933	* gst-libs/gst/video/video.h:
98934	  video: Add new method for converting a video frame
98935	  https://bugzilla.gnome.org/show_bug.cgi?id=629157
98936
989372010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98938
98939	* gst/playback/gstdecodebin2.c:
98940	  decodebin2: prevent another race with shutdown state change
98941
989422010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98943
98944	* win32/common/libgstsdp.def:
98945	  win32: Add new SDP symbols to the .def files
98946
989472010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98948
98949	* gst-libs/gst/sdp/gstsdpmessage.c:
98950	  sdp: remove leftover g_print
98951
989522010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98953
98954	* docs/libs/gst-plugins-base-libs-sections.txt:
98955	* gst-libs/gst/sdp/gstsdpmessage.c:
98956	* gst-libs/gst/sdp/gstsdpmessage.h:
98957	  sdp: add methods to convert between uri and message
98958	  Add methods to convert between uri and sdpmessages, loosly based on
98959	  http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
98960	  API: GstSDPMessage::gst_sdp_message_parse_uri
98961	  API: GstSDPMessage::gst_sdp_message_as_uri
98962
989632010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98964
98965	* tests/check/elements/videotestsrc.c:
98966	  tests: videotestsrc change the pattern property for the tests
98967
989682010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98969
98970	* gst/adder/gstadderorc-dist.c:
98971	* gst/audioconvert/gstaudioconvertorc-dist.c:
98972	* gst/videoscale/gstvideoscaleorc-dist.c:
98973	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
98974	* gst/volume/gstvolumeorc-dist.c:
98975	  orc: Fix generated source files
98976
989772010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98978
98979	* tests/examples/seek/seek.c:
98980	  tests: fix passing of URIs containing '*' and '?' to the seek example
98981	  Only do wildcard expansion (why?!) on things that look like local
98982	  file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
98983
989842010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
98985
98986	* tests/check/Makefile.am:
98987	* tests/check/generic/states.c:
98988	  tests: allow running state tests for all elements
98989	  Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
98990	  to try elements that would normaly be skipped.
98991
989922010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98993
98994	* gst/adder/gstadder.c:
98995	  adder: Do debug category initialization in plugin_init again
98996
989972010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98998
98999	* gst/adder/gstadderorc-dist.c:
99000	* gst/adder/gstadderorc-dist.h:
99001	* gst/audioconvert/gstaudioconvertorc-dist.c:
99002	* gst/audioconvert/gstaudioconvertorc-dist.h:
99003	* gst/videoscale/gstvideoscaleorc-dist.c:
99004	* gst/videoscale/gstvideoscaleorc-dist.h:
99005	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
99006	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
99007	* gst/volume/gstvolumeorc-dist.c:
99008	* gst/volume/gstvolumeorc-dist.h:
99009	  orc: Update generated source files everywhere
99010
990112010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99012
99013	* gst/adder/gstadder.c:
99014	* gst/adder/gstadderorc.orc:
99015	* gst/audioconvert/gstaudioconvertorc.orc:
99016	* gst/audioconvert/plugin.c:
99017	* gst/videoscale/gstvideoscale.c:
99018	* gst/videoscale/gstvideoscaleorc.orc:
99019	* gst/videotestsrc/gstvideotestsrc.c:
99020	* gst/videotestsrc/gstvideotestsrcorc.orc:
99021	* gst/volume/gstvolume.c:
99022	* gst/volume/gstvolumeorc.orc:
99023	  Revert "Revert "Use init functions for Orc code""
99024	  This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
99025	  Everything should work now after regenerating the disted source files.
99026
990272010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
99028
99029	* win32/common/libgstaudio.def:
99030	  win32: Add new symbol to libgstaudio
99031
990322010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99033
99034	* gst-libs/gst/audio/gstbaseaudiosink.c:
99035	* gst-libs/gst/audio/gstbaseaudiosrc.c:
99036	  baseaudio: avoid taking extra ref on sink/src
99037	  Don't take an extra ref on the sink and source because that creates a reference
99038	  cycle. Instead, use the invalidate method of the clock when the sink and source
99039	  are freed. This way, we don't call into the time function anymore after the
99040	  objects are disposed.
99041
990422010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99043
99044	* docs/libs/gst-plugins-base-libs-sections.txt:
99045	* gst-libs/gst/audio/gstaudioclock.c:
99046	* gst-libs/gst/audio/gstaudioclock.h:
99047	  audioclock: add a function to invalidate the clock
99048	  Add a function to invalidate the time function of a clock. Useful for when the
99049	  function becomes invalid.
99050
990512010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
99052
99053	* tests/check/Makefile.am:
99054	  check: Fix linking order of libs/tag
99055
990562010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
99057
99058	* tests/check/gst-plugins-base.supp:
99059	  check: Make fontconfig leak suppression more generic
99060
990612010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99062
99063	* gst-libs/gst/tag/gstexiftag.c:
99064	* tests/check/libs/tag.c:
99065	  tag: exif: Adds mappings for new image ppi tags
99066	  Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
99067	  our exif lib
99068	  Tests included.
99069	  Fixes #626570
99070
990712010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99072
99073	* docs/libs/gst-plugins-base-libs-sections.txt:
99074	* gst-libs/gst/tag/tag.h:
99075	* gst-libs/gst/tag/tags.c:
99076	  tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
99077	  Adds new tags for representing the intended PPI of images/videos
99078	  API: GST_TAG_IMAGE_HORIZONTAL_PPI
99079	  API: GST_TAG_IMAGE_VERTICAL_PPI
99080	  Fixes #626570
99081
990822010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99083
99084	* common:
99085	  Automatic update of common submodule
99086	  From c2e10bf to aa0d1d0
99087
990882010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99089
99090	* gst-libs/gst/rtp/gstbasertpdepayload.c:
99091	  rtp: improve basertpdepayload's error message when no input caps were set
99092	  This is pretty much an FAQ, so try to make the error message a bit
99093	  more helpful. Also, don't tell people to file a bug in bugzilla
99094	  about this (which is what happens if the default error message for
99095	  CORE_NEGOTIATION is used).
99096
990972010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99098
99099	* gst-libs/gst/rtp/gstbasertppayload.c:
99100	  rtppayload: notify of first timestamp/seqnum
99101	  Notify of the first timestamp/seqnum pushed out by the payloader.
99102	  Fixes #612264
99103
991042010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
99105
99106	* gst/videotestsrc/.gitignore:
99107	  videotestsrc: .gitignore new generate_sine_table
99108
991092010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
99110
99111	* gst/playback/gstinputselector.c:
99112	* gst/playback/gstinputselector.h:
99113	* gst/playback/gstplaybin2.c:
99114	  playback: ref the selector pad class inside input-selector
99115	  Minimizes the delta to original element in -bad and allows us to keep the
99116	  type static.
99117
991182010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
99119
99120	* gst/videotestsrc/Makefile.am:
99121	* gst/videotestsrc/generate_sine_table.c:
99122	* gst/videotestsrc/videotestsrc.c:
99123	  videotestsrc: Use static sine table
99124
991252010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
99126
99127	* gst/videotestsrc/gstvideotestsrc.c:
99128	* gst/videotestsrc/gstvideotestsrc.h:
99129	* gst/videotestsrc/videotestsrc.c:
99130	* gst/videotestsrc/videotestsrc.h:
99131	  videotestsrc: Add foreground/background-color properties
99132	  Replace solid-color property with foreground-color and add
99133	  background-color.  Pull some common code out of each of the
99134	  pattern generating functions.  Fix many of the patterns to
99135	  use foreground-color/background-color instead of white/black.
99136	  Generated images are indentical to previously if foreground-color
99137	  and background-color are left as default.
99138	  API: GstVideoTestSrc::foreground-color
99139	  API: GstVideoTestSrc::background-color
99140
991412010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
99142
99143	* common:
99144	  Automatic update of common submodule
99145	  From d3d9acf to c2e10bf
99146
991472010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
99148
99149	* gst/videotestsrc/gstvideotestsrc.c:
99150	  videotestsrc: deprecate colorspec property
99151	  Fixes: #616392.
99152
991532010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99154
99155	* gst/audioconvert/gstaudioconvertorc-dist.c:
99156	* gst/audioconvert/gstaudioconvertorc.orc:
99157	  audioconvert: Simplify float->s32 conversion
99158	  orc 0.4.7 is doing saturated conversion from floats to integers
99159	  and it's not necessary to do this manually anymore.
99160
991612010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99162
99163	* common:
99164	  Automatic update of common submodule
99165	  From ca1c867 to d3d9acf
99166
991672010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99168
99169	* gst/audioconvert/gstaudioconvertorc-dist.c:
99170	* gst/audioconvert/gstaudioconvertorc-dist.h:
99171	  audioconvert: Update disted orc files
99172
991732010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99174
99175	* gst/volume/gstvolume.c:
99176	  volume: Enable float processing with orc again
99177
991782010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99179
99180	* configure.ac:
99181	  configure: Require orc 0.4.8.1 for the volume test
99182
991832010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99184
99185	* gst/audioconvert/audioconvert.c:
99186	* gst/audioconvert/gstaudioconvertorc.orc:
99187	  audioconvert: Use the ORC double support
99188
991892010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
99190
99191	* gst-libs/gst/tag/gstexiftag.c:
99192	  exiftag: Fix compiler warnings with old gcc versions
99193	  Old gcc complains about possibly uninitialized variables which
99194	  are always initialized before usage in reality. Fixes bug #628747.
99195
991962010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99197
99198	* gst/playback/Makefile.am:
99199	* gst/playback/gstdecodebin2.c:
99200	* gst/playback/gstfactorylists.c:
99201	* gst/playback/gstfactorylists.h:
99202	* gst/playback/gstplaybin2.c:
99203	* gst/playback/gsturidecodebin.c:
99204	  playback: Switch to gstfactorylist from core
99205	  https://bugzilla.gnome.org/show_bug.cgi?id=626181
99206
992072010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
99208
99209	* gst/videotestsrc/gstvideotestsrc.c:
99210	  videotestsrc: fix typo in property description
99211
992122010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99213
99214	* ext/pango/gsttextoverlay.c:
99215	  textoverlay: Add support for AYUV
99216
992172010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99218
99219	* gst/audiorate/gstaudiorate.c:
99220	  audiorate: Fill segment until the end on EOS
99221
992222010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99223
99224	* gst/videorate/gstvideorate.c:
99225	  videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
99226	  Fixes bug #628400.
99227
992282010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99229
99230	* gst/videorate/gstvideorate.c:
99231	  videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
99232
992332010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
99234
99235	* tests/examples/seek/seek.c:
99236	  seek: allow seeking behind the currently downloaded position.
99237
992382010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
99239
99240	* gst/adder/gstadder.c:
99241	  adder: use GST_BOILERPALTE macro
99242
992432010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
99244
99245	* gst/playback/gstplaysink.c:
99246	  playback: Set queues silent property to TRUE
99247	  We don't use the queue signals within playsink.
99248
992492010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
99250
99251	* ext/pango/gsttextoverlay.c:
99252	  textoverlay: fix Cb/Cr inversion for colored text overlays
99253	  In case of odd values for xpos or ypos, the division by two in CbCr
99254	  plane would result in an off-by-one error, which in the case of NV12,
99255	  NV21, or UYVY would cause inversion of blue and red colors.  (And
99256	  would be not so easily noticed for I420 as it would just cause the
99257	  chroma to be offset slightly from the luma.)
99258	  This patch also fixes a silly typo from the earlier patch which
99259	  added NV12 support that broke UYVY support.
99260
992612010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99262
99263	* ext/ogg/gstoggdemux.c:
99264	  oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
99265	  The pad might be linked later and after resetting it it will
99266	  only work after resetting all of oggdemux.
99267
992682010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99269
99270	* gst/playback/gsturidecodebin.c:
99271	  uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
99272	  Otherwise we might try to enable it for live streams, where this would
99273	  cause playback to fail completely.
99274	  Fixes bug #628028.
99275
992762010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99277
99278	* ext/ogg/gstoggaviparse.c:
99279	* ext/ogg/gstoggdemux.c:
99280	  oggdemux: Don't use GST_FLOW_IS_FATAL()
99281	  And while we're at it, handle WRONG_STATE as error too
99282	  in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
99283
992842010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99285
99286	* gst/adder/gstadder.c:
99287	* gst/adder/gstadderorc.orc:
99288	* gst/audioconvert/gstaudioconvertorc.orc:
99289	* gst/audioconvert/plugin.c:
99290	* gst/videoscale/gstvideoscale.c:
99291	* gst/videoscale/gstvideoscaleorc.orc:
99292	* gst/videotestsrc/gstvideotestsrc.c:
99293	* gst/videotestsrc/gstvideotestsrcorc.orc:
99294	* gst/volume/gstvolume.c:
99295	* gst/volume/gstvolumeorc.orc:
99296	  Revert "Use init functions for Orc code"
99297	  This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
99298	  Fixes the build again until someone pushes the regenerated .c/.h
99299	  files too.
99300
993012010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
99302
99303	* gst/videotestsrc/videotestsrc.c:
99304	* gst/videotestsrc/videotestsrc.h:
99305	  videotestsrc: clean up code
99306	  Merge various color structures into one.
99307
993082010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
99309
99310	* gst/videotestsrc/gstvideotestsrc.c:
99311	* gst/videotestsrc/gstvideotestsrc.h:
99312	* gst/videotestsrc/videotestsrc.c:
99313	* gst/videotestsrc/videotestsrc.h:
99314	  videotestsrc: Add ball pattern
99315
993162010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
99317
99318	* gst/adder/gstadder.c:
99319	* gst/adder/gstadderorc.orc:
99320	* gst/audioconvert/gstaudioconvertorc.orc:
99321	* gst/audioconvert/plugin.c:
99322	* gst/videoscale/gstvideoscale.c:
99323	* gst/videoscale/gstvideoscaleorc.orc:
99324	* gst/videotestsrc/gstvideotestsrc.c:
99325	* gst/videotestsrc/gstvideotestsrcorc.orc:
99326	* gst/volume/gstvolume.c:
99327	* gst/volume/gstvolumeorc.orc:
99328	  Use init functions for Orc code
99329
993302010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
99331
99332	* gst/volume/gstvolume.c:
99333	  volume: make the orc usage for float conditional again
99334	  See bug #628009. The tests still fail in the orc code (which we just don't call
99335	  now).
99336
993372010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99338
99339	* gst-libs/gst/riff/riff-media.c:
99340	  riff: add support for 2vuy
99341	  It is the apple alternative for Microsofts UYVY.
99342	  (http://ntta.szm.com/Tutors/FourCC.htm)
99343	  Only use the UYVY for the caps to enable support in other
99344	  gstreamer elements.
99345	  https://bugzilla.gnome.org/show_bug.cgi?id=627924
99346
993472010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
99348
99349	* gst/volume/gstvolume.c:
99350	* gst/volume/gstvolumeorc-dist.c:
99351	* gst/volume/gstvolumeorc-dist.h:
99352	* gst/volume/gstvolumeorc.orc:
99353	  volume: enable ORC for float in volume
99354
993552010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99356
99357	* configure.ac:
99358	* gst-libs/gst/tag/gstexiftag.c:
99359	  configure: Add check for log2
99360	  Adds check for log2 and only use it in exif library if it is
99361	  available.
99362
993632010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99364
99365	* gst-libs/gst/tag/Makefile.am:
99366	  tag: Link to $(LIBM) for pow(), log2() and friends
99367
993682010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99369
99370	* gst-libs/gst/tag/gstexiftag.c:
99371	  tag: exif: Move some tags to their correct IFDs
99372	  Put some tags in their correct IFDs
99373
993742010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99375
99376	* gst-libs/gst/tag/gstexiftag.c:
99377	  tag: exif: Always write FlashPixVersion tag
99378	  FlashPixVersion is mandatory and constant. Write it always.
99379
993802010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99381
99382	* gst-libs/gst/tag/gstexiftag.c:
99383	* tests/check/libs/tag.c:
99384	  tag: exif: Adds flash tags mapping
99385	  Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
99386	  the exif Flash tag.
99387	  Tests included.
99388
993892010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99390
99391	* gst-libs/gst/tag/gstexiftag.c:
99392	* gst-libs/gst/tag/gsttageditingprivate.c:
99393	* gst-libs/gst/tag/gsttageditingprivate.h:
99394	* gst-libs/gst/tag/gstxmptag.c:
99395	* tests/check/libs/tag.c:
99396	* win32/common/libgsttag.def:
99397	  tag: exif: More photography mappings
99398	  Adds mappings from:
99399	  GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
99400	  GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
99401	  GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
99402	  GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
99403	  GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
99404	  GST_TAG_CAPTURING_CONTRAST -> Constrast
99405	  GST_TAG_CAPTURING_SATURATION -> Saturation
99406	  Also renames gst_tag_image_orientation_from_exif_value and
99407	  gst_tag_image_orientation_to_exif_value to remove the 'gst'
99408	  prefix and not including in the win32 defs.
99409	  Tests included.
99410
994112010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99412
99413	* gst-libs/gst/tag/gstexiftag.c:
99414	  tag: exif: Add macros for the exif ids
99415	  Use macros for exif ids to avoid having those numbers spread
99416	  all over the code.
99417
994182010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99419
99420	* gst-libs/gst/tag/gstexiftag.c:
99421	* tests/check/libs/tag.c:
99422	  tag: exif: Adds photography tags mappings
99423	  Adds the following mappings for the exif helper:
99424	  * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
99425	  * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
99426	  * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
99427	  * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
99428	  * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
99429	  Tests included.
99430
994312010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99432
99433	* gst-libs/gst/tag/gstexiftag.c:
99434	* tests/check/libs/tag.c:
99435	  tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
99436	  Adds mapping for GST_TAG_APPLICATION_DATA to the exif
99437	  'maker-note' tag.
99438
994392010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99440
99441	* docs/libs/gst-plugins-base-libs-sections.txt:
99442	* gst-libs/gst/tag/tag.h:
99443	* gst-libs/gst/tag/tags.c:
99444	  tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
99445	  Adds a new tag for informing if flash was used while
99446	  capturing an image and the flash mode selected by the
99447	  user during this capture
99448	  API: GST_TAG_CAPTURING_FLASH_FIRED
99449	  API: GST_TAG_CAPTURING_FLASH_MODE
99450	  https://bugzilla.gnome.org/show_bug.cgi?id=626651
99451
994522010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99453
99454	* docs/libs/gst-plugins-base-libs-sections.txt:
99455	* gst-libs/gst/tag/tag.h:
99456	* gst-libs/gst/tag/tags.c:
99457	  tag: More photography related tags
99458	  API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
99459	  API: GST_TAG_CAPTURING_EXPOSURE_MODE
99460	  API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
99461	  API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
99462	  API: GST_TAG_CAPTURING_WHITE_BALANCE
99463	  API: GST_TAG_CAPTURING_CONTRAST
99464	  API: GST_TAG_CAPTURING_SATURATION
99465	  Fixes #626651
99466
994672010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99468
99469	* docs/libs/gst-plugins-base-libs-sections.txt:
99470	* gst-libs/gst/tag/tag.h:
99471	* gst-libs/gst/tag/tags.c:
99472	  tag: Adds some basic photography tags
99473	  Adds the following basic photography tags.
99474	  API: GST_TAG_CAPTURING_SHUTTER_SPEED
99475	  API: GST_TAG_CAPTURING_FOCAL_RATIO
99476	  API: GST_TAG_CAPTURING_FOCAL_LENGTH
99477	  API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
99478	  API: GST_TAG_CAPTURING_ISO_SPEED
99479	  Fixes #626651
99480
994812010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99482
99483	* configure.ac:
99484	* gst/audioconvert/gstaudioconvertorc-dist.c:
99485	* gst/audioconvert/gstaudioconvertorc-dist.h:
99486	  audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
99487	  And update disted files to allow compilation with no or too old ORC.
99488
994892010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99490
99491	* gst/adder/gstadder.c:
99492	  adder: Make sure FLUSH_STOP is always sent after a flushing seek.
99493	  Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
99494	  This makes sure that adder->srcpad is not left flushing if seeking fails or if
99495	  upstream is blocked.
99496	  The same fix was already applied to videomixer in 49b2a946.
99497
994982010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99499
99500	* gst/audioconvert/audioconvert.c:
99501	* gst/audioconvert/gstaudioconvertorc.orc:
99502	  audioconvert: Use ORC for the float<->int32 conversion
99503	  This should speed up standard Vorbis encoding and decoding pipelines a bit.
99504	  Thanks to David Schleef for the assistance to get the ORC code right
99505	  and explaining everything.
99506
995072010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99508
99509	* ext/pango/gsttextoverlay.c:
99510	  textoverlay: Support NV21 too and minor cleanups
99511
995122010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99513
99514	* gst-libs/gst/video/video.c:
99515	  video: Fix component width for NV12/NV21
99516	  Both have width/2 as component width for the chroma planes.
99517
995182010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99519
99520	* gst/videotestsrc/videotestsrc.c:
99521	  videotestsrc: Fix NV21 rendering
99522	  Using the same as for NV12 will result in wrong colors and crashes.
99523
995242010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
99525
99526	* ext/pango/gstclockoverlay.c:
99527	* ext/pango/gstclockoverlay.h:
99528	  clockoverlay: only rerender text if time string has changed
99529	  The textoverlay element will rerender the text string whenever
99530	  overlay sets the 'need_render' flag to TRUE.  Previously, we
99531	  lazily set the flag to TRUE every time the time string was requested.
99532	  Now, we save a copy of the previously given string, and only set
99533	  'need_render' to TRUE if the string has changed.
99534	  In my tests with a 30fps video stream, and a time string including
99535	  a seconds field, this change reduced the CPU usage of the clockoverlay
99536	  element from 60% to 5%.
99537	  Fixes bug #627780.
99538
995392010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
99540
99541	* ext/pango/gsttextoverlay.c:
99542	  textoverlay: add NV12 support
99543	  Fixes bug #627768.
99544
995452010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99546
99547	* gst/videorate/gstvideorate.c:
99548	  videorate: Mark duplicated frames with the GAP flag
99549	  We currently don't use the GAP flag for video and the docs say
99550	  that this is for buffers, that have been created to fill a gap
99551	  and contains neutral data. For video this is the previous frame.
99552	  This information can be used by encoders to encode the duplicated
99553	  frames more efficiently. See bug #627459.
99554
995552010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99556
99557	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99558	  ffmpegcolorspace: Add back support for 8 bit paletted RGB
99559	  This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
99560	  while making the pad template caps more compact.
99561	  Fixes bug #626629.
99562
995632010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99564
99565	* ext/alsa/gstalsasink.c:
99566	* ext/alsa/gstalsasrc.c:
99567	  alsasrc/sink: add property to get the card name
99568	  fixes #627203
99569
995702010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99571
99572	* ext/alsa/gstalsa.c:
99573	* ext/alsa/gstalsa.h:
99574	  alsa: add method to retrieve the card name
99575	  Reuse an existing method to retrieve the card name.
99576
995772010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99578
99579	* gst-libs/gst/rtp/gstbasertpdepayload.c:
99580	  basertpdepay: don't clear the discont flag too early
99581	  Set the discont flag when we receive a DISCONT buffer and only clear the discont
99582	  state when we pushed out a DISCONT buffer.
99583	  Fixes #626869
99584
995852010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99586
99587	* gst-libs/gst/app/gstappsink.c:
99588	  docs: fix typo in appsink docs so function gets cross-referenced properly
99589
995902010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99591
99592	* common:
99593	* configure.ac:
99594	* gst-libs/gst/app/Makefile.am:
99595	* gst-libs/gst/audio/Makefile.am:
99596	* gst-libs/gst/cdda/Makefile.am:
99597	* gst-libs/gst/fft/Makefile.am:
99598	* gst-libs/gst/interfaces/Makefile.am:
99599	* gst-libs/gst/netbuffer/Makefile.am:
99600	* gst-libs/gst/pbutils/Makefile.am:
99601	* gst-libs/gst/riff/Makefile.am:
99602	* gst-libs/gst/rtp/Makefile.am:
99603	* gst-libs/gst/rtsp/Makefile.am:
99604	* gst-libs/gst/sdp/Makefile.am:
99605	* gst-libs/gst/tag/Makefile.am:
99606	* gst-libs/gst/video/Makefile.am:
99607	  build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
99608	  Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
99609	  (avoids trailing ':' in PKG_CONFIG_PATH used).
99610
996112010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99612
99613	* gst-libs/gst/app/Makefile.am:
99614	* gst-libs/gst/audio/Makefile.am:
99615	* gst-libs/gst/cdda/Makefile.am:
99616	* gst-libs/gst/fft/Makefile.am:
99617	* gst-libs/gst/interfaces/Makefile.am:
99618	* gst-libs/gst/netbuffer/Makefile.am:
99619	* gst-libs/gst/pbutils/Makefile.am:
99620	* gst-libs/gst/riff/Makefile.am:
99621	* gst-libs/gst/rtp/Makefile.am:
99622	* gst-libs/gst/rtsp/Makefile.am:
99623	* gst-libs/gst/sdp/Makefile.am:
99624	* gst-libs/gst/tag/Makefile.am:
99625	* gst-libs/gst/video/Makefile.am:
99626	  introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
99627	  When calling gobject-introspection scanner, make sure our own
99628	  freshly-built libs within the source tree (well, build dir) come
99629	  first in the PKG_CONFIG_PATH. May or may not help to make sure
99630	  that it doesn't pick up older external plugins-base libs (or
99631	  .gir files) from outside the source tree / build directory as
99632	  dependencies of the introspected lib instead of using the
99633	  stuff we just built in a sibling directory.
99634	  https://bugzilla.gnome.org/show_bug.cgi?id=623698
99635
996362010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
99637
99638	* gst/playback/gstdecodebin2.c:
99639	* gst/playback/gstplaybin2.c:
99640	* gst/playback/gsturidecodebin.c:
99641	  playback: Delay usage of GstFactoryList
99642	  By delaying it to when it's actually needed, we speed things up a bit
99643	  since some elements might have been added/removed in between.
99644	  https://bugzilla.gnome.org/show_bug.cgi?id=626718
99645
996462010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
99647
99648	* gst/playback/gstplaybin2.c:
99649	* gst/playback/gsturidecodebin.c:
99650	  playbin2: uridecodebin: add property to configure ring buffer size
99651
996522010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
99653
99654	* common:
99655	  Automatic update of common submodule
99656	  From 3e8db1d to ec60217
99657
996582010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
99659
99660	* docs/plugins/gst-plugins-base-plugins-sections.txt:
99661	  plugin-docs: the <TITLE> tag should come right after <FILE>.
99662	  Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
99663	  title, we ended up with differnt section_id in the generated docbook.
99664
996652010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
99666
99667	* gst-libs/gst/app/gstappsrc.c:
99668	  appsrc: fix the classification.
99669	  Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
99670	  is quite unlikely that someone plugs appsrc by searching the registry by classification.
99671
996722010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
99673
99674	* ext/alsa/gstalsasink.c:
99675	* ext/alsa/gstalsasrc.c:
99676	  alsa: remove 'dir' out variable
99677	  Alsa seems to expect that we initialize it. Remove the variable and pass NULL
99678	  as we actually don't use it. In alsasink also #ifdef one section that is
99679	  grabing diagnostics to be disabled, when logging is disabled (the code was
99680	  using the out parameter as well).
99681	  Fixes #626125
99682
996832010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99684
99685	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99686	  ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
99687
996882010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99689
99690	* gst/playback/gststreamsynchronizer.c:
99691	  streamsynchronizer: prevent deadlock with _chain when deactivating pad
99692	  Fixes #626581.
99693
996942010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
99695
99696	* gst/playback/Makefile.am:
99697	  playback: bad bad editor, readd missing line to fix the build
99698
996992010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
99700
99701	* configure.ac:
99702	* tests/examples/Makefile.am:
99703	* tests/icles/Makefile.am:
99704	* tests/icles/playback/.gitignore:
99705	* tests/icles/playback/Makefile.am:
99706	* tests/icles/playback/decodetest.c:
99707	* tests/icles/playback/test.c:
99708	* tests/icles/playback/test2.c:
99709	* tests/icles/playback/test3.c:
99710	* tests/icles/playback/test4.c:
99711	* tests/icles/playback/test5.c:
99712	* tests/icles/playback/test6.c:
99713	* tests/icles/playback/test7.c:
99714	  tests/playback: due to popular demand mv them from examples to icles
99715	  The tests are toys and not reference demos.
99716
997172010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99718
99719	* gst/playback/gststreamsynchronizer.c:
99720	  streamsynchronizer: send preroll buffer when delaying preroll eos
99721	  That is, if eos is received which will not be forwarded, and the stream
99722	  has not yet seen any data, then send a buffer to preroll downstream
99723	  (which might otherwise be accomplished by the eos event).
99724
997252010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99726
99727	* gst/playback/gstplaysink.c:
99728	  playsink: remove some heuristic in chain configuration code
99729	  .. since queues are now inserted unconditionally.
99730
997312010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99732
99733	* gst/playback/gstplaybin2.c:
99734	* gst/playback/gstplaysink.c:
99735	  playbin2/playsink: update subtitle handling for streamsynchronizer
99736	  Streamsynchronizer excepts to see stream-changed msg for all streams, but to
99737	  arrange for this, video and subtitle streams need to be decoupled by means
99738	  of queues (due to pad blocks that may occur).
99739	  Fixes #626463.
99740
997412010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99742
99743	* gst/playback/gstplaysink.c:
99744	  playsink: always have a queue in chain head to aid streamsynchronizer
99745	  Specifically, as the latter may have one thread pushing EOS to several streams,
99746	  that needs to be decoupled into various thread to prevent preroll hanging
99747	  problems.
99748
997492010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99750
99751	* gst/playback/gststreamsynchronizer.c:
99752	  streamsynchronizer: drop lock when pushing eos downstream
99753	  ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
99754
997552010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99756
99757	* gst/playback/gststreamsynchronizer.c:
99758	  streamsynchronizer: clear stream eos state on FLUSH and new stream
99759
997602010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99761
99762	* gst/playback/gstplaysink.c:
99763	  playsink: set READY sinks to NULL before freeing chain upon failure
99764
997652010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
99766
99767	* configure.ac:
99768	* gst/playback/.gitignore:
99769	* gst/playback/Makefile.am:
99770	* tests/examples/Makefile.am:
99771	* tests/examples/playback/.gitignore:
99772	* tests/examples/playback/Makefile.am:
99773	* tests/examples/playback/decodetest.c:
99774	* tests/examples/playback/test.c:
99775	* tests/examples/playback/test2.c:
99776	* tests/examples/playback/test3.c:
99777	* tests/examples/playback/test4.c:
99778	* tests/examples/playback/test5.c:
99779	* tests/examples/playback/test6.c:
99780	* tests/examples/playback/test7.c:
99781	  playback: move tests from plugin-dir to tests/examples/playback
99782
997832010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99784
99785	* sys/xvimage/xvimagesink.c:
99786	  xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
99787
997882010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99789
99790	* tests/check/elements/videoscale.c:
99791	  videoscale: Add some debug output to the videoscale negotiation test
99792
997932010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99794
99795	* gst/videoscale/gstvideoscale.c:
99796	  videoscale: Only set the PAR if the caps already had a PAR
99797	  Otherwise we're producing different caps and basetransform thinks that it
99798	  can't passthrough buffer allocations, etc.
99799	  In 0.11 all video caps really should have the PAR set...
99800
998012010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99802
99803	* sys/xvimage/xvimagesink.c:
99804	  xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
99805
998062010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99807
99808	* gst-libs/gst/tag/gstexiftag.c:
99809	  tags: exif: Fix bug in inner ifd parsing
99810	  Do not use the result of inner ifd's parsing to increment
99811	  the current tag index. The reasons are:
99812	  1) The function returns a boolean.
99813	  2) The inner ifd's tags are in a separate table, so they shouldn't
99814	  interfere with its parent ifd table parsing.
99815
998162010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99817
99818	* gst-libs/gst/tag/gstexiftag.c:
99819	  tag: exif: Put ExifVersion in the correct IFD
99820	  ExifVersion is from the 'exif' ifd, not the 0th ifd.
99821
998222010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99823
99824	* gst-libs/gst/tag/gstexiftag.c:
99825	  tag: exif: Refactor functions declaration
99826	  Use some macros to declare serialization/deserialization
99827	  functions prototypes.
99828
998292010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99830
99831	* gst-libs/gst/tag/gstexiftag.c:
99832	  tag: exif: Add another DateTime mapping
99833	  datetimes can also be represented by the 0x132 tag. Map it, too.
99834
998352010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99836
99837	* gst-libs/gst/tag/gstexiftag.c:
99838	  tag: exif: Fix bug on image-orientation parsing
99839	  Do not skip one extra tag when parsing image-orientation tags.
99840
998412010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99842
99843	* common:
99844	  Automatic update of common submodule
99845	  From bd2054b to 3e8db1d
99846
998472010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99848
99849	* gst-libs/gst/tag/gstexiftag.c:
99850	  exiftag: Compare with G_MAXUINT16 instead of -1
99851	  Fixes a compiler warning on the OS X buildbot.
99852
998532010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99854
99855	* gst-libs/gst/tag/gstexiftag.c:
99856	* gst-libs/gst/tag/gstxmptag.c:
99857	* tests/check/libs/tag.c:
99858	  xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
99859	  adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
99860	  tag.
99861
998622010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99863
99864	* gst-libs/gst/tag/gstexiftag.c:
99865	  tag: exif: Write ExifVersion tag
99866	  Write ExifVersion tag unconditionally when creating exif
99867	  buffers. Might help other applications parsing of this data.
99868
998692010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99870
99871	* tests/check/libs/tag.c:
99872	  tests: tag: Test to try to serialize multiple exif tags
99873	  Adds a new test for exif data that tries serializing data
99874	  from multiple ifd tables and check if it works.
99875
998762010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99877
99878	* gst-libs/gst/tag/gstexiftag.c:
99879	  tags: exif: Fix inner tags offset rewriting
99880	  Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
99881	  offsets when there were more than 1 inner ifd.
99882
998832010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99884
99885	* ext/pango/gsttextoverlay.c:
99886	* ext/pango/gsttextoverlay.h:
99887	  textoverlay: configurable text color and position
99888	  Rather than only left, right, top, etc, allow for horizontal and vertical
99889	  positioning on a scale from 0 to 1.
99890	  Also cater for configuring rendered text color.
99891	  Fixes #624920.
99892	  API: GstTextOverlay:xpos
99893	  API: GstTextOverlay:ypos
99894	  API: GstTextOverlay:color
99895
998962010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99897
99898	* gst/videotestsrc/gstvideotestsrc.c:
99899	* gst/videotestsrc/gstvideotestsrc.h:
99900	* gst/videotestsrc/videotestsrc.c:
99901	* gst/videotestsrc/videotestsrc.h:
99902	  videotestsrc: add solid-color pattern
99903	  ... which generalizes the current listing of white, black, etc.
99904	  In particular, also allow specifying alpha channel, and modify
99905	  some structures and pattern filling to cater for alpha value as well.
99906	  Fixes #624919.
99907	  API: GstVideoTestSrc:solid-color
99908
999092010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99910
99911	* ext/ogg/gstoggstream.c:
99912	  oggstream: static forward declarations are forbidden by the C standard
99913	  ...and actually cause compiler errors on VC++. Change it to an extern
99914	  forward declaration and non-static definition.
99915
999162010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
99917
99918	* common:
99919	  Automatic update of common submodule
99920	  From 2004d03 to bd2054b
99921
999222010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99923
99924	* configure.ac:
99925	  configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
99926	  This first checks what is required for ISO C99 support and sets the relevant
99927	  compiler parameters and if no C99 compiler is found, it checks for a
99928	  C89 compiler. This enables us to check for and use C89/C99 functions
99929	  that gcc hides from us without the correct compiler parameters.
99930
999312010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99932
99933	* gst-libs/gst/audio/gstbaseaudiosink.c:
99934	* gst-libs/gst/audio/gstbaseaudiosrc.c:
99935	  baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
99936	  Otherwise the clocks are redistributed every time the pipeline
99937	  goes to PAUSED, which is quite expensive.
99938
999392010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99940
99941	* gst-libs/gst/tag/gstxmptag.c:
99942	  tag: xmp: Make xmp lib aware for the different tag types
99943	  Makes the xmp helper lib aware that the tags can be simple,
99944	  sequences or bags (there is still struct and alt, but those
99945	  aren't handled yet). Adding this info makes serialization
99946	  and deserialization more consistent.
99947
999482010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99949
99950	* gst-libs/gst/tag/gstxmptag.c:
99951	  xmp: Add a new layer of indirection (GstXmpSchema)
99952	  Instead of storing all tags in a single hashtable, store them
99953	  grouped by schema in a GstXmpSchema, and add those to the toplevel
99954	  hashtable.
99955
999562010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99957
99958	* gst-libs/gst/tag/gstxmptag.c:
99959	* tests/check/libs/tag.c:
99960	  tag: xmp: Make bag tags deserialization work correctly
99961	  If we find a bag of tags of type string in the xmp packet, we
99962	  should concat them, this is not the ideal approach, but at
99963	  least works for now as we don't know what type of tag it
99964	  is (simple, structure, seq, alt or bag)
99965
999662010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
99967
99968	* tests/examples/seek/seek.c:
99969	  examples/seek: Don't unpause on clock-lost unless playing
99970	  If the pipeline is paused by the user, don't pause/unpause
99971	  on clock-lost.
99972
999732010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99974
99975	* gst-libs/gst/audio/gstringbuffer.c:
99976	  ringbuffer: improve debugging
99977
999782010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99979
99980	* gst-libs/gst/audio/gstringbuffer.h:
99981	  ringbuffer: whitespace fixes
99982
999832010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99984
99985	* gst/playback/gstdecodebin2.c:
99986	  decodebin2: use more efficient way of getting caps
99987	  When inspecting the caps of a pad, try to get the pad _CAPS first before calling
99988	  the getcaps function.
99989
999902010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99991
99992	* tests/check/pipelines/oggmux.c:
99993	  oggmux: Fix test build when theora and vorbis aren't available
99994	  Ifdef properly to avoid build failures
99995
999962010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99997
99998	* gst/typefind/gsttypefindfunctions.c:
99999	  typefind: Detect avc1 ftyp as video/quicktime
100000	  Detects avc1 ftyp as video/quicktime (iso variant)
100001
1000022010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100003
100004	* gst-libs/gst/tag/gstxmptag.c:
100005	  tag: xmp: removing useless locking
100006	  Everything in the xmp helper lib is initiallized once and on a thread
100007	  safe way, and after that there are only reads going on, no more
100008	  writing. Based on that, drop the locking.
100009
1000102010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
100011
100012	* tests/examples/seek/jsseek.c:
100013	  jsseek: Set joystick io encoding to 'NULL'
100014	  Fix problems with newer glib reporting bad encodings on the binary
100015	  data emerging from the joystick device fd.
100016
1000172010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100018
100019	* gst/playback/gststreamsynchronizer.c:
100020	  streamsynchronizer: fix printf format compiler warnings
100021	  Make OSX build bot happy.
100022
1000232010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100024
100025	* gst-libs/gst/tag/gstxmptag.c:
100026	  tag: initialize datetime variable in xmp tag parsing code
100027	  Fixes (correct) compiler warning on the OSX build bot.
100028
1000292010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100030
100031	* configure.ac:
100032	  configure: require core from git
100033	  For GstDateTime stuff used in libgsttag.
100034
1000352010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100036
100037	* .gitignore:
100038	* configure.ac:
100039	* docs/libs/gst-plugins-base-libs-sections.txt:
100040	* gst-libs/gst/pbutils/Makefile.am:
100041	* gst-libs/gst/pbutils/gstpluginsbaseversion.c:
100042	* gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
100043	* gst-libs/gst/pbutils/pbutils.h:
100044	* tests/check/libs/pbutils.c:
100045	* win32/common/libgstpbutils.def:
100046	  pbutils: add compile time and runtime version checks for gst-plugins-base
100047	  So people can check what version of the gst-plugins-base libs they're
100048	  building against or linked against.
100049	  API: GST_PLUGINS_BASE_VERSION_MAJOR
100050	  API: GST_PLUGINS_BASE_VERSION_MINOR
100051	  API: GST_PLUGINS_BASE_VERSION_MICRO
100052	  API: GST_PLUGINS_BASE_VERSION_NANO
100053	  API: GST_CHECK_PLUGINS_BASE_VERSION
100054	  API: gst_plugins_base_version()
100055	  API: gst_plugins_base_version_string()
100056
1000572010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100058
100059	* gst-libs/gst/tag/gstexiftag.c:
100060	* tests/check/libs/tag.c:
100061	  tag: exif: Map GST_TAG_DATE_TIME
100062	  Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
100063	  Tests included.
100064	  https://bugzilla.gnome.org/show_bug.cgi?id=594504
100065
1000662010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100067
100068	* gst-libs/gst/tag/gstxmptag.c:
100069	* tests/check/libs/tag.c:
100070	  tag: xmp: Maps GST_TAG_DATE_TIME
100071	  Adds mapping for GST_TAG_DATE_TIME.
100072	  Tests included.
100073	  https://bugzilla.gnome.org/show_bug.cgi?id=594504
100074
1000752010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100076
100077	* gst/videorate/gstvideorate.c:
100078	  videorate: Fixate the pixel-aspect-ratio if necessary
100079
1000802010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100081
100082	* gst/playback/gststreamsynchronizer.c:
100083	  streamsynchronizer: Delay EOS events until all streams are EOS
100084	  This fixes a race condition in playbin2's gapless mode, where the
100085	  EOS of other streams might arrive in the sinks before the last stream
100086	  ends and the switch to the new track happens. The EOS sinks won't
100087	  accept any new data then and playback stops.
100088	  To prevent this, delay all EOS events until all streams are EOS
100089	  and advance the sinks of the EOS streams by filler newsegment
100090	  events if necessary.
100091	  Fixes bug #625118.
100092
1000932010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100094
100095	* gst/typefind/gsttypefindfunctions.c:
100096	  typefindfunctions: export 3gp profile in caps
100097	  This reads the 3gp profile from the major/compatible brands and puts
100098	  this as a 'profile' field in caps. This can be used by demuxers to
100099	  decide whether they can handle this stream or not. Also needed for
100100	  DLNA.
100101	  https://bugzilla.gnome.org/show_bug.cgi?id=620291
100102
1001032010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100104
100105	* tests/examples/seek/jsseek.c:
100106	* tests/examples/seek/seek.c:
100107	* tests/icles/test-colorkey.c:
100108	* tests/icles/test-xoverlay.c:
100109	  examples: Use cairo instead of to-be-deprecated GDK API
100110	  Fixes bug #625001.
100111
1001122010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100113
100114	* common:
100115	* configure.ac:
100116	  configure: set release date/time
100117	  Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
100118
1001192010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
100120
100121	* gst/typefind/gsttypefindfunctions.c:
100122	  typefinding: detect enhanced AC-3
100123	  https://bugzilla.gnome.org/show_bug.cgi?id=623846
100124
1001252010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100126
100127	* gst/playback/gststreamsynchronizer.c:
100128	* gst/playback/gststreamsynchronizer.h:
100129	  streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
100130
1001312010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
100132
100133	  playsink: Switch to faster pad linking methods
100134	  Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
100135	  * Where return of pad_link wasn't checked before : NOTHING
100136	  * Where linking is between known compatible elements : NOTHING
100137	  * All other cases : TEMPLATE_CAPS
100138	  Slashes down playsink reconfigure by up to 50% cpu time.
100139
1001402010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142	* gst/playback/gstplaysink.c:
100143	* gst/playback/gstscreenshot.c:
100144	  playsink: Set add-borders=true on the videoscale instances
100145	  This makes sure that we always keep the display aspect ratio and
100146	  add black borders if necessary, which is usually something you want
100147	  for viewing a video.
100148
1001492010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100150
100151	* gst/videoscale/gstvideoscale.c:
100152	  videoscale: Rename borders property to add-borders
100153
1001542010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100155
100156	* gst/videoscale/gstvideoscaleorc-dist.c:
100157	* gst/videoscale/gstvideoscaleorc-dist.h:
100158	  videoscale: update disted orc files for latest changes
100159
1001602010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100161
100162	* gst/videoscale/Makefile.am:
100163	* gst/videoscale/gstvideoscale.c:
100164	* gst/videoscale/gstvideoscale.h:
100165	* gst/videoscale/gstvideoscaleorc.orc:
100166	* gst/videoscale/vs_fill_borders.c:
100167	* gst/videoscale/vs_fill_borders.h:
100168	* gst/videoscale/vs_image.h:
100169	  videoscale: Add support for adding black borders to keep the DAR if necessary
100170	  Fixes bug #617506.
100171
1001722010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100173
100174	* gst/videoscale/vs_scanline.c:
100175	  videoscale: Fix linear scaling of UYVY scanlines
100176	  Fixes bug #624656.
100177
1001782010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100179
100180	* gst/videoscale/gstvideoscale.c:
100181	  videoscale: Fix caps fixating if the height is fixed but the width isn't
100182
1001832010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100184
100185	* gst/videoscale/gstvideoscale.c:
100186	* gst/videoscale/gstvideoscale.h:
100187	  videoscale: Remove interlaced scaling again
100188	  This behaviour was not preferred and caused visible image quality
100189	  degradations. The real solution would be, to apply a real
100190	  deinterlacing filter before scaling the frames.
100191	  Fixes bug #615471.
100192
1001932010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100194
100195	* gst/videoscale/gstvideoscale.c:
100196	  videoscale: Add helper method for filling the VSImage struct
100197
1001982010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100199
100200	* tests/files/Makefile.am:
100201	  tests: don't forget to dist test file for typefinding unit test
100202
1002032010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100204
100205	* tests/check/gst/typefindfunctions.c:
100206	* tests/files/623663.mts:
100207	  tests: add unit test for mpeg-ts typefinding bug
100208	  See #623663.
100209
1002102010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100211
100212	* gst/typefind/gsttypefindfunctions.c:
100213	  typefinding: make mpeg-ts typefinder scan more data
100214	  We only look for packets with payload, but it appears there may be packets without,
100215	  which makes it harder to find the N packets with payload in a row that we need in
100216	  order to typefind this successfully, so scan some more data than necessary in the
100217	  optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
100218	  Fixes #623663.
100219
1002202010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100221
100222	* gst/playback/gstplaysink.c:
100223	* gst/playback/gststreamsynchronizer.c:
100224	  playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
100225	  Fixes some deadlocks.
100226
1002272010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100228
100229	* gst/playback/gststreamsynchronizer.c:
100230	  streamsynchronizer: Drop DISCONT flag on first buffer for new streams
100231	  Also reset stream state when going back to READY and on flush-stop.
100232
1002332010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100234
100235	* gst/playback/Makefile.am:
100236	* gst/playback/gstplaysink.c:
100237	* gst/playback/gststreamsynchronizer.c:
100238	* gst/playback/gststreamsynchronizer.h:
100239	* gst/playback/test7.c:
100240	  playsink: Fix gapless playback in many non-simple scenarios
100241	  Before gapless playback failed when switching between audio-only,
100242	  video-only and audio-video files, when choosing different clocks
100243	  and when the different streams had different durations.
100244	  This is now handled by a helper element, which keeps track of the
100245	  running times of all streams and synchronizes them.
100246	  Fixes bug #602437.
100247
1002482010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100249
100250	* gst/playback/gstplaybin2.c:
100251	  playbin2: Remove QOS event adjustments for gapless playback mode
100252
1002532010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100254
100255	* gst-libs/gst/audio/gstbaseaudiosink.c:
100256	  baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
100257
1002582010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100259
100260	* gst-libs/gst/audio/gstbaseaudiosrc.c:
100261	  baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
100262
1002632010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
100264
100265	* gst/typefind/gsttypefindfunctions.c:
100266	  typefind: only associate .webm with WebM
100267	  .weba (audio) and .webv (video) were speculation on my part before
100268	  the public launch. As of yet no decision has been made on the
100269	  file extension for audio-only WebM, and I'm pretty sure there will
100270	  never be one for video-only.
100271	  Fixes bug #623837.
100272
1002732010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100274
100275	* gst-libs/gst/audio/gstbaseaudiosink.c:
100276	  baseaudiosink: Use new gst_audio_clock_new_full()
100277
1002782010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100279
100280	* gst-libs/gst/audio/gstbaseaudiosrc.c:
100281	  baseaudiosrc: Use new gst_audio_clock_new_full()
100282
1002832010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100284
100285	* docs/libs/gst-plugins-base-libs-sections.txt:
100286	* gst-libs/gst/audio/gstaudioclock.c:
100287	* gst-libs/gst/audio/gstaudioclock.h:
100288	* win32/common/libgstaudio.def:
100289	  audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
100290	  Elements usually use their own instance as instance data but the
100291	  clock can have a longer lifetime than their elements and the clock
100292	  doesn't own a reference of the element.
100293	  Fixes bug #623807.
100294
1002952010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100296
100297	* ext/theora/Makefile.am:
100298	* ext/theora/gsttheoraenc.c:
100299	* ext/theora/gsttheoraenc.h:
100300	  theoraenc: Implement two pass encoding
100301	  Fixes bug #621349.
100302
1003032010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100304
100305	* configure.ac:
100306	* ext/theora/gsttheoraenc.c:
100307	  configure: Require libtheora >= 1.1
100308	  It's more than a year old at the time of the next -base release,
100309	  has many encoder and decoder improvements and gets us rid of a lot
100310	  of #ifdefs
100311
1003122010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100313
100314	* ext/theora/gsttheoradec.c:
100315	* ext/theora/gsttheoraenc.c:
100316	  theora: Use PROP_ instead of ARG_ for property enum values
100317
1003182010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100319
100320	* gst/playback/gstplaysink.c:
100321	  playsink: use proper error message code for failing state change
100322
1003232010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100324
100325	* configure.ac:
100326	* docs/plugins/gst-plugins-base-plugins.hierarchy:
100327	* docs/plugins/inspect/plugin-adder.xml:
100328	* docs/plugins/inspect/plugin-alsa.xml:
100329	* docs/plugins/inspect/plugin-app.xml:
100330	* docs/plugins/inspect/plugin-audioconvert.xml:
100331	* docs/plugins/inspect/plugin-audiorate.xml:
100332	* docs/plugins/inspect/plugin-audioresample.xml:
100333	* docs/plugins/inspect/plugin-audiotestsrc.xml:
100334	* docs/plugins/inspect/plugin-cdparanoia.xml:
100335	* docs/plugins/inspect/plugin-decodebin.xml:
100336	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100337	* docs/plugins/inspect/plugin-gdp.xml:
100338	* docs/plugins/inspect/plugin-gio.xml:
100339	* docs/plugins/inspect/plugin-gnomevfs.xml:
100340	* docs/plugins/inspect/plugin-libvisual.xml:
100341	* docs/plugins/inspect/plugin-ogg.xml:
100342	* docs/plugins/inspect/plugin-pango.xml:
100343	* docs/plugins/inspect/plugin-playback.xml:
100344	* docs/plugins/inspect/plugin-subparse.xml:
100345	* docs/plugins/inspect/plugin-tcp.xml:
100346	* docs/plugins/inspect/plugin-theora.xml:
100347	* docs/plugins/inspect/plugin-typefindfunctions.xml:
100348	* docs/plugins/inspect/plugin-uridecodebin.xml:
100349	* docs/plugins/inspect/plugin-video4linux.xml:
100350	* docs/plugins/inspect/plugin-videorate.xml:
100351	* docs/plugins/inspect/plugin-videoscale.xml:
100352	* docs/plugins/inspect/plugin-videotestsrc.xml:
100353	* docs/plugins/inspect/plugin-volume.xml:
100354	* docs/plugins/inspect/plugin-vorbis.xml:
100355	* docs/plugins/inspect/plugin-ximagesink.xml:
100356	* docs/plugins/inspect/plugin-xvimagesink.xml:
100357	* win32/common/_stdint.h:
100358	* win32/common/config.h:
100359	  Back to development
100360
100361=== release 0.10.30 ===
100362
1003632010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100364
100365	* ChangeLog:
100366	* NEWS:
100367	* RELEASE:
100368	* configure.ac:
100369	* docs/plugins/inspect/plugin-adder.xml:
100370	* docs/plugins/inspect/plugin-alsa.xml:
100371	* docs/plugins/inspect/plugin-app.xml:
100372	* docs/plugins/inspect/plugin-audioconvert.xml:
100373	* docs/plugins/inspect/plugin-audiorate.xml:
100374	* docs/plugins/inspect/plugin-audioresample.xml:
100375	* docs/plugins/inspect/plugin-audiotestsrc.xml:
100376	* docs/plugins/inspect/plugin-cdparanoia.xml:
100377	* docs/plugins/inspect/plugin-decodebin.xml:
100378	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100379	* docs/plugins/inspect/plugin-gdp.xml:
100380	* docs/plugins/inspect/plugin-gio.xml:
100381	* docs/plugins/inspect/plugin-gnomevfs.xml:
100382	* docs/plugins/inspect/plugin-libvisual.xml:
100383	* docs/plugins/inspect/plugin-ogg.xml:
100384	* docs/plugins/inspect/plugin-pango.xml:
100385	* docs/plugins/inspect/plugin-playback.xml:
100386	* docs/plugins/inspect/plugin-subparse.xml:
100387	* docs/plugins/inspect/plugin-tcp.xml:
100388	* docs/plugins/inspect/plugin-theora.xml:
100389	* docs/plugins/inspect/plugin-typefindfunctions.xml:
100390	* docs/plugins/inspect/plugin-uridecodebin.xml:
100391	* docs/plugins/inspect/plugin-video4linux.xml:
100392	* docs/plugins/inspect/plugin-videorate.xml:
100393	* docs/plugins/inspect/plugin-videoscale.xml:
100394	* docs/plugins/inspect/plugin-videotestsrc.xml:
100395	* docs/plugins/inspect/plugin-volume.xml:
100396	* docs/plugins/inspect/plugin-vorbis.xml:
100397	* docs/plugins/inspect/plugin-ximagesink.xml:
100398	* docs/plugins/inspect/plugin-xvimagesink.xml:
100399	* gst-plugins-base.doap:
100400	* win32/common/_stdint.h:
100401	* win32/common/config.h:
100402	  Release 0.10.30
100403
1004042010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100405
100406	* po/cs.po:
100407	* po/lv.po:
100408	  po: update translations
100409
1004102010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100411
100412	* gst/playback/gstplaybin2.c:
100413	  playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
100414	  Fixes spurious errors that happen after an error and playing a working
100415	  stream afterwards or signals that are emitted for non-active groups.
100416	  Fixes bug #624266.
100417
1004182010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100419
100420	* docs/design/Makefile.am:
100421	  docs: dist more of the gst-plugin-base design docs
100422
1004232010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100424
100425	* configure.ac:
100426	* docs/plugins/inspect/plugin-adder.xml:
100427	* docs/plugins/inspect/plugin-alsa.xml:
100428	* docs/plugins/inspect/plugin-app.xml:
100429	* docs/plugins/inspect/plugin-audioconvert.xml:
100430	* docs/plugins/inspect/plugin-audiorate.xml:
100431	* docs/plugins/inspect/plugin-audioresample.xml:
100432	* docs/plugins/inspect/plugin-audiotestsrc.xml:
100433	* docs/plugins/inspect/plugin-cdparanoia.xml:
100434	* docs/plugins/inspect/plugin-decodebin.xml:
100435	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100436	* docs/plugins/inspect/plugin-gdp.xml:
100437	* docs/plugins/inspect/plugin-gio.xml:
100438	* docs/plugins/inspect/plugin-gnomevfs.xml:
100439	* docs/plugins/inspect/plugin-libvisual.xml:
100440	* docs/plugins/inspect/plugin-ogg.xml:
100441	* docs/plugins/inspect/plugin-pango.xml:
100442	* docs/plugins/inspect/plugin-playback.xml:
100443	* docs/plugins/inspect/plugin-subparse.xml:
100444	* docs/plugins/inspect/plugin-tcp.xml:
100445	* docs/plugins/inspect/plugin-theora.xml:
100446	* docs/plugins/inspect/plugin-typefindfunctions.xml:
100447	* docs/plugins/inspect/plugin-uridecodebin.xml:
100448	* docs/plugins/inspect/plugin-video4linux.xml:
100449	* docs/plugins/inspect/plugin-videorate.xml:
100450	* docs/plugins/inspect/plugin-videoscale.xml:
100451	* docs/plugins/inspect/plugin-videotestsrc.xml:
100452	* docs/plugins/inspect/plugin-volume.xml:
100453	* docs/plugins/inspect/plugin-vorbis.xml:
100454	* docs/plugins/inspect/plugin-ximagesink.xml:
100455	* docs/plugins/inspect/plugin-xvimagesink.xml:
100456	* win32/common/_stdint.h:
100457	* win32/common/config.h:
100458	  0.10.29.4 pre-release
100459
1004602010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100461
100462	* po/LINGUAS:
100463	* po/es.po:
100464	* po/fr.po:
100465	* po/it.po:
100466	* po/nl.po:
100467	* po/pt_BR.po:
100468	* po/sl.po:
100469	* po/sv.po:
100470	  po: update translations
100471
1004722010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100473
100474	* gst/playback/gstplaybin2.c:
100475	  Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
100476	  This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
100477	  If the DVD subpicture caps are not part of the raw caps, uridecodebin
100478	  doesn't qualify resindvdbin as raw source and plugs decodebins, which
100479	  causes broken DVD playback because of bugs elsewhere.
100480	  This change was originally added to only expose supported, raw subtitles,
100481	  e.g. if the subtitle sink did not support DVD subpictures but a converter
100482	  to some supported format exists. It's not very important right now because
100483	  we have nothing (that is autoplugged) to convert from plaintext/pango-markup
100484	  or DVD subpictures to something else.
100485	  Fixes bug #623583.
100486
1004872010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100488
100489	* gst/ffmpegcolorspace/imgconvert_template.h:
100490	  ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
100491	  Fixes bug #623530.
100492
1004932010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100494
100495	* gst/ffmpegcolorspace/imgconvert_template.h:
100496	  ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
100497	  Fixes bug #623530.
100498
1004992010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100500
100501	* docs/plugins/inspect/plugin-ogg.xml:
100502	  docs: update ogg introspection info after riff fourcc addition
100503
1005042010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100505
100506	* gst/ffmpegcolorspace/imgconvert.c:
100507	  ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
100508	  The last pixel wasn't written before for odd widths.
100509	  Fixes bug #623418.
100510
1005112010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100512
100513	* gst/ffmpegcolorspace/imgconvert_template.h:
100514	  ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
100515	  The last pixel wasn't written before.
100516	  Fixes bug #623384.
100517
1005182010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100519
100520	* gst/ffmpegcolorspace/imgconvert.c:
100521	  ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
100522	  Fixes bug #623375.
100523
1005242010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100525
100526	* gst/playback/gstplaybin2.c:
100527	  playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
100528	  Otherwise the uridecodebin will be still a child of playbin2 and
100529	  its signals will still be connected. In future state changes this
100530	  will then emit unrelated signals that will confuse playbin2 or,
100531	  even worse, cause crashes and assertions.
100532	  Fixes bug #623318.
100533
1005342010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100535
100536	* gst-libs/gst/riff/riff-media.c:
100537	  riff: add FLV4 fourcc and map it to video/x-vp6-flash
100538	  Fixes #623176.
100539
1005402010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100541
100542	* gst-libs/gst/netbuffer/gstnetbuffer.c:
100543	  netbuffer: declare with G_DEFINE_TYPE for type safety
100544	  Fixes #623233.
100545
1005462010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
100547
100548	* ext/ogg/gstoggdemux.c:
100549	  oggdemux: Handle errors from _get_next_page in _do_seek.
100550	  If the source element failed here, oggdemux would crash.
100551	  Fixes #623218.
100552
1005532010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100554
100555	* configure.ac:
100556	  configure: keep things sorted alphabetically
100557	  On special request. Because it's important, apparently.
100558
1005592010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100560
100561	* configure.ac:
100562	* docs/plugins/gst-plugins-base-plugins.hierarchy:
100563	* docs/plugins/inspect/plugin-adder.xml:
100564	* docs/plugins/inspect/plugin-alsa.xml:
100565	* docs/plugins/inspect/plugin-app.xml:
100566	* docs/plugins/inspect/plugin-audioconvert.xml:
100567	* docs/plugins/inspect/plugin-audiorate.xml:
100568	* docs/plugins/inspect/plugin-audioresample.xml:
100569	* docs/plugins/inspect/plugin-audiotestsrc.xml:
100570	* docs/plugins/inspect/plugin-cdparanoia.xml:
100571	* docs/plugins/inspect/plugin-decodebin.xml:
100572	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100573	* docs/plugins/inspect/plugin-gdp.xml:
100574	* docs/plugins/inspect/plugin-gio.xml:
100575	* docs/plugins/inspect/plugin-gnomevfs.xml:
100576	* docs/plugins/inspect/plugin-libvisual.xml:
100577	* docs/plugins/inspect/plugin-ogg.xml:
100578	* docs/plugins/inspect/plugin-pango.xml:
100579	* docs/plugins/inspect/plugin-playback.xml:
100580	* docs/plugins/inspect/plugin-subparse.xml:
100581	* docs/plugins/inspect/plugin-tcp.xml:
100582	* docs/plugins/inspect/plugin-theora.xml:
100583	* docs/plugins/inspect/plugin-typefindfunctions.xml:
100584	* docs/plugins/inspect/plugin-uridecodebin.xml:
100585	* docs/plugins/inspect/plugin-video4linux.xml:
100586	* docs/plugins/inspect/plugin-videorate.xml:
100587	* docs/plugins/inspect/plugin-videoscale.xml:
100588	* docs/plugins/inspect/plugin-videotestsrc.xml:
100589	* docs/plugins/inspect/plugin-volume.xml:
100590	* docs/plugins/inspect/plugin-vorbis.xml:
100591	* docs/plugins/inspect/plugin-ximagesink.xml:
100592	* docs/plugins/inspect/plugin-xvimagesink.xml:
100593	* win32/common/_stdint.h:
100594	* win32/common/config.h:
100595	  0.10.29.3 pre-release
100596
1005972010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100598
100599	* configure.ac:
100600	  configure: fix --disable-external
100601
1006022010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100603
100604	* autogen.sh:
100605	* configure.ac:
100606	  Bump automake requirement to 1.10
100607	  For maintainability reasons and $(builddir).
100608	  Fixes #622944.
100609
1006102010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100611
100612	* tests/examples/seek/jsseek.c:
100613	* tests/examples/seek/seek.c:
100614	  examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
100615	  We depend on GTK+ >= 2.14 already.
100616
1006172010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100618
100619	* gst/videotestsrc/Makefile.am:
100620	  videotestsrc: Explicitely link with $(LIBM)
100621
1006222010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624	* gst/videoscale/Makefile.am:
100625	  videoscale: Explicitely link with $(LIBM)
100626
1006272010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100628
100629	* configure.ac:
100630	* win32/common/_stdint.h:
100631	* win32/common/config.h:
100632	* win32/common/video-enumtypes.c:
100633	  0.10.29.2 pre-release
100634
1006352010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100636
100637	* gst/adder/gstadderorc-dist.c:
100638	* gst/adder/gstadderorc-dist.h:
100639	* gst/audioconvert/gstaudioconvertorc-dist.c:
100640	* gst/audioconvert/gstaudioconvertorc-dist.h:
100641	* gst/videoscale/gstvideoscaleorc-dist.c:
100642	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
100643	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
100644	* gst/volume/gstvolumeorc-dist.c:
100645	* gst/volume/gstvolumeorc-dist.h:
100646	  gst: update orc files
100647
1006482010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100649
100650	* po/af.po:
100651	* po/az.po:
100652	* po/bg.po:
100653	* po/ca.po:
100654	* po/cs.po:
100655	* po/da.po:
100656	* po/de.po:
100657	* po/en_GB.po:
100658	* po/es.po:
100659	* po/eu.po:
100660	* po/fi.po:
100661	* po/fr.po:
100662	* po/hu.po:
100663	* po/id.po:
100664	* po/it.po:
100665	* po/ja.po:
100666	* po/lt.po:
100667	* po/lv.po:
100668	* po/nb.po:
100669	* po/nl.po:
100670	* po/or.po:
100671	* po/pl.po:
100672	* po/pt_BR.po:
100673	* po/ru.po:
100674	* po/sk.po:
100675	* po/sq.po:
100676	* po/sr.po:
100677	* po/sv.po:
100678	* po/tr.po:
100679	* po/uk.po:
100680	* po/vi.po:
100681	* po/zh_CN.po:
100682	  po: update translations
100683
1006842010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
100685
100686	* gst/playback/gstdecodebin2.c:
100687	  decodebin2: Properly clean DecodeChain after errors.
100688	  If an error happens, the PAUSED state will never be reached. If an
100689	  application re-uses decodebin2 (like totem) where one would normally
100690	  set to READY between each file, the cleanup that normally happens in
100691	  the PAUSED=>READY codepath will never be called, resulting in the
100692	  following file to re-use the previous demuxer/decoder/...
100693	  https://bugzilla.gnome.org/show_bug.cgi?id=622807
100694
1006952010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100696
100697	* docs/design/design-orc-integration.txt:
100698	  docs: fix a few typos
100699
1007002010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100701
100702	* tests/check/elements/videoscale.c:
100703	  checks: simplify GstBus usage in videoscale unit test
100704	  There's no need to run a main loop, add a bus watch and deal with
100705	  helper structs here just to wait for an EOS message.
100706
1007072010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100708
100709	* tests/check/elements/videoscale.c:
100710	  checks: speed up videoscale unit test a little
100711	  Use new gst_element_link_pads_full() function to link elements,
100712	  and disable all checks when linking (don't try this at home).
100713	  Down to 18s from 3m20s. Scary.
100714
1007152010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100716
100717	* gst-libs/gst/audio/gstringbuffer.c:
100718	  ringbuffer: check for ringbuffer state first
100719	  Check for the state of the ringbuffer before doing the checks of the other
100720	  buffer properties, when we're not started, we don't care about those values.
100721
1007222010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
100723
100724	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100725	  ffmpegcolorspace: Use a more concise pad template
100726	  Speeds up caps nego 2 fold
100727	  https://bugzilla.gnome.org/show_bug.cgi?id=622696
100728
1007292010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100730
100731	* tests/icles/audio-trickplay.c:
100732	  tests: make audio-trickplay test compile when the gst debugging system is disabled
100733	  Fixes unused variable warning in that case.
100734
1007352010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100736
100737	* tests/check/gst/typefindfunctions.c:
100738	  tests: add test that runs all typefinders over random data
100739
1007402010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100741
100742	* gst/typefind/gsttypefindfunctions.c:
100743	  typefinding: Mark ISO 14496-14 files as video/quicktime
100744	  These are currently being marked as audio/x-m4a which is incorrect.
100745	  https://bugzilla.gnome.org/show_bug.cgi?id=620720
100746
1007472010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100748
100749	* .gitignore:
100750	  .gitignore: add temporary orc test directory
100751
1007522010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100753
100754	* tests/check/Makefile.am:
100755	  tests: add plugin loading whitelist to test environment
100756	  Only want to load core/-base plugins here.
100757
1007582010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
100759
100760	* common:
100761	  Automatic update of common submodule
100762	  From 73ff93a to a519571
100763
1007642010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100765
100766	* gst-libs/gst/tag/gsttageditingprivate.c:
100767	  tag: Fix printf format string
100768	  Use %s for strings, not %d.
100769
1007702010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100771
100772	* gst/videoscale/vs_scanline.c:
100773	  videoscale: Fix resampling of ARGB scanlines
100774	  Previously we would read behind the end of the source lines.
100775
1007762010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100777
100778	* gst-libs/gst/tag/gstxmptag.c:
100779	* tests/check/libs/tag.c:
100780	  tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
100781	  Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
100782	  Tests included.
100783
1007842010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100785
100786	* gst-libs/gst/tag/Makefile.am:
100787	* gst-libs/gst/tag/gstexiftag.c:
100788	* gst-libs/gst/tag/gsttageditingprivate.c:
100789	* gst-libs/gst/tag/gsttageditingprivate.h:
100790	* tests/check/libs/tag.c:
100791	* win32/common/libgsttag.def:
100792	  tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
100793	  Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
100794	  Tests included.
100795
1007962010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100797
100798	* gst/playback/gstplaysink.c:
100799	  playsink: clear ts-offset pointer
100800	  We need to clear the pointer to our ts-offset element when we destroy the video
100801	  chain elements to make sure nobody derefs it to invalid memory afterwards.
100802
1008032010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
100804
100805	* gst/playback/gstplaysink.c:
100806	  playsink: Reset ts_offset field when freeing chain
100807	  Otherwise we would end up with a bogus ->audiochain->ts_offset field
100808	  which would cause segfaults/assertions when trying to modify the
100809	  'ts-offset' property in update_av_offset().
100810	  Was easy to trigger when using a list of audio+video files mixed with
100811	  video-only files in totem.
100812
1008132010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
100814
100815	* tests/check/elements/adder.c:
100816	* tests/check/elements/appsink.c:
100817	* tests/check/elements/audiotestsrc.c:
100818	* tests/check/elements/gdpdepay.c:
100819	* tests/check/elements/gdppay.c:
100820	* tests/check/elements/multifdsink.c:
100821	* tests/check/elements/videotestsrc.c:
100822	* tests/check/elements/vorbisdec.c:
100823	  tests: use our own macros for the tests main function
100824
1008252010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100826
100827	* gst-libs/gst/tag/gstvorbistag.c:
100828	  tag: Use gst_tag_list_peek_string_index in vorbistag
100829	  Use _peek_string_index instead of _get_string_index to avoid
100830	  a string copy
100831
1008322010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
100833
100834	* sys/ximage/ximagesink.c:
100835	* sys/ximage/ximagesink.h:
100836	  ximagesink: Ask pad peer to accept new caps once only
100837	  In buffer_alloc, if the buffer caps are new, call
100838	  gst_pad_peer_accept_caps once only, it's useless to call it in the
100839	  cases where we know it will always fail.
100840	  Fixes bug #621190
100841
1008422010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100843
100844	* gst/ffmpegcolorspace/imgconvert.c:
100845	* gst/ffmpegcolorspace/imgconvert_template.h:
100846	  ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
100847
1008482010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100849
100850	* gst/ffmpegcolorspace/imgconvert.c:
100851	  ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
100852
1008532010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100854
100855	* gst/ffmpegcolorspace/imgconvert.c:
100856	  ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
100857
1008582010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100859
100860	* common:
100861	* docs/plugins/gst-plugins-base-plugins.args:
100862	* docs/plugins/gst-plugins-base-plugins.hierarchy:
100863	* docs/plugins/gst-plugins-base-plugins.signals:
100864	* docs/plugins/inspect/plugin-alsa.xml:
100865	* docs/plugins/inspect/plugin-audiorate.xml:
100866	* docs/plugins/inspect/plugin-decodebin.xml:
100867	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100868	* docs/plugins/inspect/plugin-gdp.xml:
100869	* docs/plugins/inspect/plugin-gnomevfs.xml:
100870	* docs/plugins/inspect/plugin-ogg.xml:
100871	* docs/plugins/inspect/plugin-playback.xml:
100872	* docs/plugins/inspect/plugin-subparse.xml:
100873	* docs/plugins/inspect/plugin-typefindfunctions.xml:
100874	* docs/plugins/inspect/plugin-uridecodebin.xml:
100875	* docs/plugins/inspect/plugin-videorate.xml:
100876	* docs/plugins/inspect/plugin-videoscale.xml:
100877	  docs: update introspected plugin docs for gstdoc-scangobj and other changes
100878	  Update common for latest gstdoc-scangobj and inspect xml files for
100879	  escaping and pad template order changes. Update other gtk-doc files
100880	  for API additions and object hierarchy changes.
100881
1008822010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100883
100884	* gst/playback/gstdecodebin2.c:
100885	  decodebin2: improve autoplugging
100886	  Use the pad caps when they are available to continue the autoplugging. If the
100887	  pad caps are set, they are fixed and then we can directly continue autoplugging.
100888
1008892010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
100890
100891	* common:
100892	  Automatic update of common submodule
100893	  From 9339ccc to 35617c2
100894
1008952010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
100896
100897	* common:
100898	  Automatic update of common submodule
100899	  From 5adb1ca to 9339ccc
100900
1009012010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
100902
100903	* common:
100904	  Automatic update of common submodule
100905	  From 57c89b7 to 5adb1ca
100906
1009072010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
100908
100909	* common:
100910	  Automatic update of common submodule
100911	  From c804988 to 57c89b7
100912
1009132010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
100914
100915	* tests/check/elements/audioresample.c:
100916	  Revert "audioresample: set pads as negotiable"
100917	  This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
100918
1009192010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
100920
100921	* tests/check/elements/audioconvert.c:
100922	  Revert "audioconvert: set pads negotiable"
100923	  This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
100924
1009252010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
100926
100927	* gst/videoscale/vs_scanline.c:
100928	  videoscale: Fix black horizontal line in image
100929
1009302010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100931
100932	* gst-libs/gst/tag/gstxmptag.c:
100933	  tag: xmp: Init char variable for gps coordinates
100934	  Initialize char variable for gps coordinates deserialization to 0
100935	  to identify when it couldn't be parsed/found and error out.
100936	  Fixes #621509
100937
1009382010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100939
100940	* tests/check/elements/audioconvert.c:
100941	  audioconvert: set pads negotiable
100942
1009432010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100944
100945	* tests/check/elements/audioresample.c:
100946	  audioresample: set pads as negotiable
100947
1009482010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100949
100950	* common:
100951	  Revert accidental downgrade of common revision.
100952
1009532010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100954
100955	* tests/check/elements/videoscale.c:
100956	  videoscale: And only expect a single buffer in the unit test
100957
1009582010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100959
100960	* tests/check/elements/videoscale.c:
100961	  videoscale: Only convert one buffer instead of five
100962	  Should make the unit test a lot faster.
100963
1009642010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
100965
100966	* gst/typefind/gsttypefindfunctions.c:
100967	  typefindfunctions: Fix unitialized variables
100968	  yay macosx compilers :(
100969
1009702010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
100971
100972	* gst-libs/gst/video/video.c:
100973	  video: Fix unitialized variable.
100974	  yay macosx compilers :(
100975
1009762010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
100977
100978	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100979	  ffmpegcolorspace: Use Quarks for structure name/field checking
100980
1009812010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
100982
100983	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100984	  ffmpegcolorspace: Speed up _remove_format_info
100985	  Instead of copying full caps, use the fact that the provided caps only have
100986	  one structure and only copy around structures.
100987
1009882010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
100989
100990	* common:
100991	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100992	  ffmpegcolorspace: Transfer structures instead of copying them
100993	  Avoids many expensive structure copies
100994
1009952010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100996
100997	* configure.ac:
100998	  configure: Use GLIB_EXTRA_CFLAGS
100999
1010002010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101001
101002	* common:
101003	  Automatic update of common submodule
101004	  From 7a0fdf5 to c804988
101005
1010062010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101007
101008	* common:
101009	  Automatic update of common submodule
101010	  From 6da3bab to 7a0fdf5
101011
1010122010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101013
101014	* tests/examples/seek/jsseek.c:
101015	  jsseek: Don't use deprecated GLib API
101016	  Fixes once again bug #605100.
101017
1010182010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
101019
101020	* gst/playback/gstdecodebin2.c:
101021	  decodebin2: use accumulator for autoplug-sort
101022	  Use an accumulator for the autoplug-sort signal so that we can stop the emission
101023	  when a signal handler produced a valid result. This avoids the object handler
101024	  to overwrite the results from user signals.
101025	  Fixes #621161
101026
1010272010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101028
101029	* ext/ogg/gstoggdemux.c:
101030	  oggdemux: activate_chain must not be called with a NULL chain
101031	  It will crash later and shouldn't really happen anyway unless
101032	  something is really wrong.
101033
1010342010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101035
101036	* ext/gnomevfs/gstgnomevfssrc.c:
101037	  gnomevfssrc: Fix possible NULL pointer dereference
101038	  It's always an error if gst_buffer_try_new_and_alloc() returns NULL
101039
1010402010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101041
101042	* gst-libs/gst/app/gstappsrc.c:
101043	  appsrc: Return FALSE from the seek handler if no seek callback was set
101044
1010452010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101046
101047	* ext/gio/gstgiostreamsrc.c:
101048	  giostreamsrc: Fix copy&paste error in the docs
101049
1010502010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101051
101052	* ext/ogg/gstoggstream.c:
101053	  ogg: fix debug message printf format some more
101054	  Just cast the pointer diff, so it works everywhere without
101055	  warnings. Can't use %tu, because that modifier is C99. Warning
101056	  was: "format '%li' expects type 'long int', but argument 8 has
101057	  type 'int'".
101058
1010592010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101060
101061	* tests/check/elements/videoscale.c:
101062	  videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
101063
1010642010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101065
101066	* gst/videoscale/gstvideoscale.c:
101067	  videoscale: ...and add Y16 case for the linear scaling
101068
1010692010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101070
101071	* gst/videoscale/gstvideoscale.c:
101072	  videoscale: Add Y16 case for 4-tap scaling
101073
1010742010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101075
101076	* tests/check/Makefile.am:
101077	  tests: Fix linking of the tags test
101078
1010792010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101080
101081	* gst-libs/gst/video/video.h:
101082	  video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
101083
1010842010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101085
101086	* gst/videoscale/gstvideoscale.c:
101087	  videoscale: Use correct variables for debug output
101088
1010892010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101090
101091	* gst/ffmpegcolorspace/imgconvert.c:
101092	  ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
101093
1010942010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101095
101096	* gst/ffmpegcolorspace/imgconvert.c:
101097	  ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
101098
1010992010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101100
101101	* gst/videoscale/gstvideoscaleorc-dist.c:
101102	* gst/videoscale/gstvideoscaleorc-dist.h:
101103	  videoscale: Update disted orc files
101104
1011052010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101106
101107	* gst/playback/gsturidecodebin.c:
101108	  uridecodebin: Allow video/webm for progressive downloading
101109
1011102010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101111
101112	* gst/videoscale/gstvideoscale.c:
101113	  videoscale: Add support for more gray formats
101114
1011152010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
101116
101117	* gst-libs/gst/video/video.c:
101118	* gst-libs/gst/video/video.h:
101119	  video.{c,h}: Fix an endianness bug fix.
101120	  This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
101121
1011222010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
101123
101124	* gst-libs/gst/video/video.c:
101125	* gst-libs/gst/video/video.h:
101126	  video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
101127
1011282010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101129
101130	* gst/videoscale/gstvideoscale.c:
101131	* gst/videoscale/gstvideoscale.h:
101132	  videoscale: Use libgstvideo for caps parsing, etc
101133
1011342010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
101135
101136	* ext/ogg/gstoggstream.c:
101137	  oggdemux: Fix format string compiler warning on OS X
101138
1011392010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101140
101141	* gst/videoscale/gstvideoscale.c:
101142	  videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
101143
1011442010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101145
101146	* gst/videoscale/gstvideoscaleorc.orc:
101147	* gst/videoscale/vs_scanline.c:
101148	  videoscale: Implement linear merging of Y16 scanlines with orc
101149
1011502010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101151
101152	* common:
101153	  Automatic update of common submodule
101154	  From 733fca9 to 6da3bab
101155
1011562010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101157
101158	* configure.ac:
101159	* ext/cdparanoia/Makefile.am:
101160	  cdparanoia: check for cdparanoia with pkg-config first
101161	  cdparanoia now has a .pc file in post-0.10.2 SVN, so use
101162	  that to check for cdparanoia before we try all the other
101163	  checks. Besides being generally nicer, this may help with
101164	  correctly detecting cdparanoia on OSX some day (see #609918).
101165
1011662010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101167
101168	* gst/typefind/gsttypefindfunctions.c:
101169	  typefinding: look for dts frames at non-zero offsets too
101170	  Scan a bit into the data when checking for dts frames instead
101171	  of expecting the frame sync to be right at the start of the
101172	  data. This is needed for some dts-disguised-as-pcm-in-wav files.
101173	  See #413942.
101174
1011752010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101176
101177	* gst/typefind/gsttypefindfunctions.c:
101178	  typefinding: add typefinder for dts audio
101179
1011802010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
101181
101182	* gst-libs/gst/tag/gstexiftag.c:
101183	  gstexiftag: Fix unitialized variables
101184	  I hate thee macosx
101185
1011862010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
101187
101188	* gst-libs/gst/tag/gstexiftag.c:
101189	  gstexiftag: Fix debug statements
101190
1011912010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
101192
101193	* gst-libs/gst/tag/gstexiftag.c:
101194	  exiftag: Fix unitialized variable
101195
1011962010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
101197
101198	* win32/common/libgsttag.def:
101199	  win32: update def file
101200
1012012010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
101202
101203	* gst-libs/gst/tag/tag.h:
101204	  docs: fix gtk-doc warnings
101205	  Variable names in function prototypes in the headers should match the doc-
101206	  comment.
101207
1012082010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101209
101210	* gst/playback/gstplaybin2.c:
101211	  playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
101212	  Fixes bug #621071.
101213
1012142010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101215
101216	* tests/icles/playbin-text.c:
101217	  icles: Only accept plain subtitles in the playbin-text icles test
101218
1012192010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
101220
101221	* gst-libs/gst/riff/riff-media.c:
101222	  riff: Add support for VP6F (On2 VP6 Flash variant)
101223
1012242010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
101225
101226	* configure.ac:
101227	  Use the Orc m4 macro
101228
1012292010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
101230
101231	* common:
101232	  Automatic update of common submodule
101233	  From fad145b to 733fca9
101234
1012352010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
101236
101237	* common:
101238	  Automatic update of common submodule
101239	  From 47683c1 to fad145b
101240
1012412010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101242
101243	* gst-libs/gst/tag/gstexiftag.c:
101244	  tag: exif: Refactor byte-order handling
101245	  Only check for valid byte-order values when creating the
101246	  exif readers and writers
101247
1012482010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101249
101250	* gst-libs/gst/tag/gstexiftag.c:
101251	* tests/check/libs/tag.c:
101252	  tag: exif: Adds new geo-location tag mappings
101253	  Adds mappings for:
101254	  GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
101255	  GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
101256	  GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
101257	  GST_TAG_GEO_LOCATION_ELEVATION
101258	  Does some refactoring in the code to reduce number of parameters
101259	  passed to functions
101260	  Tests included.
101261
1012622010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101263
101264	* tests/check/libs/tag.c:
101265	  tests: tag: Adds unit tests for exif helper lib
101266	  Adds some simple unit tests for exif helper lib functions
101267	  Fixes #614872
101268
1012692010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101270
101271	* docs/libs/gst-plugins-base-libs-sections.txt:
101272	* gst-libs/gst/tag/Makefile.am:
101273	* gst-libs/gst/tag/gstexiftag.c:
101274	* gst-libs/gst/tag/tag.h:
101275	* win32/common/libgsttag.def:
101276	  tag: Adds basic exif tags support
101277	  Adds exif helper lib functions to parse exif buffers from/to
101278	  taglists. Exif is tipically used in jpeg images, but it can
101279	  also be embedded into TIFF, AVI and WAV formats.
101280	  Adds a couple function to handle exif in tiff header structures, that is how
101281	  exif is embedded in jpeg and (obviously) in tiff.
101282	  API: gst_tag_list_to_exif_buffer
101283	  API: gst_tag_list_to_exif_buffer_with_tiff_header
101284	  API: gst_tag_list_from_exif_buffer
101285	  API: gst_tag_list_from_exif_buffer_with_tiff_header
101286	  Fixes #614872
101287
1012882010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101289
101290	* ext/ogg/gstoggdemux.c:
101291	  oggdemux: Handle SEEKING query in push mode too
101292
1012932010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101294
101295	* ext/ogg/gstoggdemux.c:
101296	  oggdemux: Update the total time from the Skeleton 4 indexes
101297	  Fixes bug #620939, see bug #607945.
101298
1012992010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101300
101301	* ext/ogg/gstoggstream.c:
101302	  oggstream: Implement latest version of the Skeleton 4.0 spec
101303	  Fixes bug #620939.
101304
1013052010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
101306
101307	* gst/volume/gstvolume.c:
101308	  volume: make the orc codes available for testing.
101309	  Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
101310	  passes the test suite and various manual gst-launch pipelines.
101311
1013122010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101313
101314	* .gitignore:
101315	  .gitignore: add orc-related temp files
101316
1013172010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101318
101319	* configure.ac:
101320	* gst/audioresample/Makefile.am:
101321	* gst/audioresample/gstaudioresample.c:
101322	  Fix build if orc is not installed
101323	  Orc is not a hard requirement. Things should still compile and
101324	  work without orc, but slow fallback code may be used in this
101325	  case. Fix up configure to not error out if orc is not installed
101326	  and wrap use of orc profiling in audioresample in #ifdefs.
101327	  Fixes #620136 some more.
101328
1013292010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101330
101331	* ext/ogg/gstoggstream.c:
101332	  oggdemux: Implement correct parsing of Skeleton 4.0 index packets
101333
1013342010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101335
101336	* ext/ogg/gstoggdemux.c:
101337	* ext/ogg/gstoggstream.c:
101338	* ext/ogg/gstoggstream.h:
101339	  oggdemux: Add parsing of Skeleton 4.0 indexes
101340
1013412010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101342
101343	* ext/ogg/gstoggstream.c:
101344	  oggdemux: Parse segment length and content offset from fishead
101345	  And print them for debugging purposes. Not sure if we can do anything useful
101346	  with this information.
101347
1013482010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101349
101350	* ext/ogg/gstoggstream.c:
101351	* ext/ogg/gstoggstream.h:
101352	  oggdemux: Parse Skeleton stream major/minor version
101353
1013542010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101355
101356	* ext/ogg/gstoggstream.c:
101357	  oggdemux: Use binary search for searching in the index
101358
1013592010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101360
101361	* tests/check/libs/video.c:
101362	  video: Fix unit test, the Y800 checks were not used before and were not working
101363
1013642010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101365
101366	* gst-libs/gst/video/video.c:
101367	  video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
101368
1013692010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
101370
101371	* gst/audioconvert/gstaudioconvertorc-dist.c:
101372	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
101373	  audioconvert, videotestsrc: Update generated Orc code
101374	  Fixes compile errors with initialization of unions.
101375
1013762010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
101377
101378	* REQUIREMENTS:
101379	  requirements: change liboil to Orc
101380
1013812010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
101382
101383	* gst/audioresample/Makefile.am:
101384	* gst/audioresample/gstaudioresample.c:
101385	  audioresample: convert from liboil to orc
101386
1013872010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
101388
101389	* tests/check/Makefile.am:
101390	  tests: Add orc tests
101391
1013922010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
101393
101394	* gst/volume/Makefile.am:
101395	* gst/volume/gstvolume.c:
101396	* gst/volume/gstvolumeorc-dist.c:
101397	* gst/volume/gstvolumeorc-dist.h:
101398	* gst/volume/gstvolumeorc.orc:
101399	  volume: convert from liboil to orc
101400
1014012010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
101402
101403	* gst/videotestsrc/Makefile.am:
101404	* gst/videotestsrc/gstvideotestsrc.c:
101405	* gst/videotestsrc/gstvideotestsrcorc-dist.c:
101406	* gst/videotestsrc/gstvideotestsrcorc-dist.h:
101407	* gst/videotestsrc/gstvideotestsrcorc.orc:
101408	* gst/videotestsrc/videotestsrc.c:
101409	  videotestsrc: convert from liboil to orc
101410
1014112010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
101412
101413	* gst/videoscale/Makefile.am:
101414	* gst/videoscale/gstvideoscale.c:
101415	* gst/videoscale/gstvideoscaleorc-dist.c:
101416	* gst/videoscale/gstvideoscaleorc-dist.h:
101417	* gst/videoscale/gstvideoscaleorc.orc:
101418	* gst/videoscale/vs_4tap.c:
101419	* gst/videoscale/vs_4tap.h:
101420	* gst/videoscale/vs_image.h:
101421	* gst/videoscale/vs_scanline.c:
101422	* gst/videoscale/vs_scanline.h:
101423	  videoscale: convert from liboil to orc
101424
1014252010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
101426
101427	* gst/audioconvert/Makefile.am:
101428	* gst/audioconvert/audioconvert.c:
101429	* gst/audioconvert/gstaudioconvertorc-dist.c:
101430	* gst/audioconvert/gstaudioconvertorc-dist.h:
101431	* gst/audioconvert/gstaudioconvertorc.orc:
101432	  audioconvert: convert from liboil to orc
101433
1014342010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
101435
101436	* gst/adder/Makefile.am:
101437	* gst/adder/gstadder.c:
101438	* gst/adder/gstadder.h:
101439	* gst/adder/gstadderorc-dist.c:
101440	* gst/adder/gstadderorc-dist.h:
101441	* gst/adder/gstadderorc.orc:
101442	  adder: convert from liboil to orc
101443
1014442010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
101445
101446	* docs/design/Makefile.am:
101447	* docs/design/design-orc-integration.txt:
101448	  docs: Add notes about Orc integration
101449
1014502010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
101451
101452	* configure.ac:
101453	  configure: convert liboil check to orc
101454
1014552010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101456
101457	* ext/ogg/gstoggmux.c:
101458	  oggmux: Start a new page for every CMML buffer
101459
1014602010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101461
101462	* gst/playback/gstplaybin2.c:
101463	* gst/playback/gstplaysink.c:
101464	* gst/playback/gstplaysink.h:
101465	  playbin2: add av-offset property
101466	  Add av-offset property to control the audio and video sync offset. This can be
101467	  used to to manually correct badly synced streams.
101468	  See #620529
101469
1014702010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101471
101472	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
101473	  ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
101474
1014752010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
101476
101477	* gst/ffmpegcolorspace/avcodec.h:
101478	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
101479	* gst/ffmpegcolorspace/imgconvert.c:
101480	* gst/ffmpegcolorspace/imgconvert_template.h:
101481	  ffmpegcolorspace: Add support for Y800 and Y16
101482	  Fixes bug #620441.
101483
1014842010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
101485
101486	* gst-libs/gst/video/video.c:
101487	* gst-libs/gst/video/video.h:
101488	  video: Add support for Y800 and Y16
101489	  Fixes bug #620441.
101490
1014912010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101492
101493	* gst/typefind/gsttypefindfunctions.c:
101494	  typefinding: fix log function printf format issue
101495
1014962010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101497
101498	* gst/typefind/gsttypefindfunctions.c:
101499	  typefinding: stop jpeg typefinding once we found a SOF marker
101500
1015012010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101502
101503	* tests/check/gst/typefindfunctions.c:
101504	  tests: fix memory leak in unit test
101505
1015062010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101507
101508	* gst/typefind/gsttypefindfunctions.c:
101509	  typefinding: improve jpeg typefinder
101510	  Make jpeg typefinder check more than just the first two bytes
101511	  plus Exif or JFIF marker. This allows us to report MAXIMUM
101512	  probability in cases where there's no Exif or JFIF marker,
101513	  making typefinding stop early. Also extract width and height,
101514	  because we can.
101515
1015162010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101517
101518	* configure.ac:
101519	* tests/Makefile.am:
101520	* tests/check/Makefile.am:
101521	* tests/check/gst/typefindfunctions.c:
101522	* tests/files/Makefile.am:
101523	* tests/files/partialframe.mjpeg:
101524	  tests: add small unit test for AC3 vs. JPEG typefinding issue
101525
1015262010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528	* gst/typefind/gsttypefindfunctions.c:
101529	  typefinding: fix AC-3 typefinding so that it actually checks for a second frame
101530	  Fix typo that made the AC-3 typefinder not actually check for a
101531	  second frame, but rather compare the sync point found to itself,
101532	  which resulted in the AC-3 typefinder reporting an overly optimistic
101533	  MAXIMUM or VERY_LIKELY probability when it found a possible frame
101534	  sync.
101535
1015362010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101537
101538	* gst/playback/gstscreenshot.c:
101539	  playbin2: improve screenshot code
101540	  Use appsrc and appsink in the screenshot code to make things nicer.
101541
1015422010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101543
101544	* gst-libs/gst/app/gstappsrc.c:
101545	  appsrc: fix documentation string
101546
1015472010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101548
101549	* gst/playback/gstplaysink.c:
101550	  playsink: add convert-frame action signal
101551	  Add a convert-frame action signal.
101552	  Fixes #620279
101553
1015542010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101555
101556	* gst/playback/gstplaybin2.c:
101557	* gst/playback/gstscreenshot.c:
101558	* gst/playback/gstscreenshot.h:
101559	  playbin2: move marshaller to screenshot
101560	  Move the marshaller for the convert_frame signal to the screenshot file in
101561	  preparation for moving it to playsink.
101562	  See #620279
101563
1015642010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101565
101566	* gst/playback/gstplaybin2.c:
101567	* gst/playback/gstplaysink.c:
101568	* gst/playback/gstplaysink.h:
101569	  playbin2: move convert_frame to playsink
101570	  Move the convert_frame function to playsink and make it part of the API. This is
101571	  in preparation to add the convert_frame signal to playsink.
101572	  See #620279
101573
1015742010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101575
101576	* gst/playback/gstplaysink.c:
101577	  playsink: add property to get the last frame
101578	  Add a property to get the last video frame.
101579	  See #620279
101580
1015812010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
101582
101583	* gst/playback/gstdecodebin2.c:
101584	  decodebin2: Handle raw streams we don't want.
101585	  If a file contains raw streams (not requiring a decoder) that we do
101586	  not want (expose-all-streams == FALSE), we would previously consider
101587	  those of unknown-type (missing a decoder) ... whereas in fact it was just
101588	  because they don't need decoders.
101589	  This only applies if expose-all-streams is FALSE.
101590
1015912010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101592
101593	* gst-libs/gst/audio/gstbaseaudiosink.c:
101594	  Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
101595	  This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
101596	  Many audio sink assume that they can create a clock in
101597	  the instance init function and it will be there forever
101598	  and not be cleared by the state change functions.
101599
1016002010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101601
101602	* gst-libs/gst/audio/gstbaseaudiosink.c:
101603	  baseaudiosink: Allocate and free the clock in NULL->READY and reverse
101604
1016052010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
101606
101607	* common:
101608	  Automatic update of common submodule
101609	  From 17f89e5 to 47683c1
101610
1016112010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
101612
101613	* common:
101614	  Automatic update of common submodule
101615	  From fd7ca04 to 17f89e5
101616
1016172010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101618
101619	* configure.ac:
101620	* tests/examples/overlay/Makefile.am:
101621	  examples: get the right Qt moc binary to use via pkg-config
101622	  Should make us do the right thing in cases where both Qt3 and Qt4
101623	  are installed.
101624	  Fixes #620211.
101625
1016262010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
101627
101628	* ext/gio/gstgiobasesink.c:
101629	  gio: map GIO NO_SPACE error to NO_SPACE_LEFT
101630	  Fixes bug #620140.
101631
1016322010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101633
101634	* configure.ac:
101635	* gst-libs/gst/interfaces/streamvolume.c:
101636	  configure: Remove (now) useless check for cbrt
101637
1016382009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
101639
101640	* gst-libs/gst/interfaces/streamvolume.c:
101641	  interfaces: Use pow() instead of cbrt() for MSVC
101642
1016432010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101644
101645	* common:
101646	  Automatic update of common submodule
101647	  From 357b0db to fd7ca04
101648
1016492010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
101650
101651	* gst/audiorate/gstaudiorate.c:
101652	  audiorate: Fix buffer offset_end when within tolerance.
101653	  This fixes issues if we then have downstream elements that operate
101654	  on offset/offset_end.
101655	  And add the expected timestamp in the debug logs
101656
1016572010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101658
101659	* gst-libs/gst/fft/kiss_fft_f32.c:
101660	* gst-libs/gst/fft/kiss_fft_f32.h:
101661	* gst-libs/gst/fft/kiss_fft_f64.c:
101662	* gst-libs/gst/fft/kiss_fft_f64.h:
101663	* gst-libs/gst/fft/kiss_fft_s16.c:
101664	* gst-libs/gst/fft/kiss_fft_s16.h:
101665	* gst-libs/gst/fft/kiss_fft_s32.c:
101666	* gst-libs/gst/fft/kiss_fft_s32.h:
101667	* gst-libs/gst/fft/kiss_fftr_f32.c:
101668	* gst-libs/gst/fft/kiss_fftr_f64.c:
101669	* gst-libs/gst/fft/kiss_fftr_s16.c:
101670	* gst-libs/gst/fft/kiss_fftr_s32.c:
101671	  fft: Merge kissfft 1.2.8
101672	  This reduces memory footprint for the FFT and adds
101673	  OpenMP support (but we don't use it).
101674
1016752010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101676
101677	* gst/videotestsrc/gstvideotestsrc.c:
101678	  videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
101679
1016802010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101681
101682	* configure.ac:
101683	* gst/videorate/gstvideorate.c:
101684	  videorate: Use new string fixation function from core
101685
1016862010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101687
101688	* gst/videorate/gstvideorate.c:
101689	  videorate: Fixate color-matrix and chroma-site fields if necessary
101690
1016912010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101692
101693	* gst/videorate/gstvideorate.c:
101694	  videorate: Fixate the interlaced field if necessary
101695	  Fixes bug #619310.
101696
1016972010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101698
101699	* gst/typefind/gsttypefindfunctions.c:
101700	  typefindfunctions: Add IVF typefinder
101701
1017022010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101703
101704	* gst/videorate/gstvideorate.c:
101705	  videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
101706
1017072010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101708
101709	* gst-libs/gst/pbutils/descriptions.c:
101710	  pbutils: add basic descriptions for new WebM and VP8 types
101711
1017122010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101713
101714	* ext/ogg/gstoggdemux.c:
101715	  oggdemux: Fix sizes again, this time for real
101716
1017172010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101718
101719	* ext/ogg/gstoggdemux.c:
101720	* ext/ogg/gstoggstream.c:
101721	  oggdemux: Fix size checks
101722
1017232010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101724
101725	* ext/ogg/gstoggdemux.c:
101726	* ext/ogg/gstoggstream.c:
101727	  oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
101728
1017292010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101730
101731	* ext/ogg/gstoggdemux.c:
101732	* ext/ogg/gstoggstream.c:
101733	  ogg: Some more minor adjustments for the VP8 Ogg mapping
101734
1017352010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101736
101737	* ext/ogg/gstoggdemux.c:
101738	* ext/ogg/gstoggstream.c:
101739	  ogg: Update to the latest VP8 mapping
101740
1017412010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
101742
101743	* gst/typefind/gsttypefindfunctions.c:
101744	  typefind: Detect WebM as video/webm
101745	  Refactor matroska_type_find into ebml_check_header and a new
101746	  matroska_type_find and webm_type_find.
101747
1017482010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101749
101750	* ext/ogg/gstoggstream.c:
101751	  oggdemux: Fix granulepos->key granule calculation for Dirac
101752
1017532010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101754
101755	* ext/ogg/gstoggstream.c:
101756	  oggdemux: Add support for mapping specific granulepos to key granule mapping
101757
1017582010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101759
101760	* ext/ogg/gstoggdemux.c:
101761	* ext/ogg/gstoggmux.c:
101762	* ext/ogg/gstoggstream.c:
101763	* ext/ogg/gstoggstream.h:
101764	  ogg: Implement Ogg VP8 mapping
101765
1017662010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101767
101768	* gst-libs/gst/riff/riff-media.c:
101769	  riff: Add support for On2 VP8
101770
1017712010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
101772
101773	* gst/playback/gstplaybin2.c:
101774	  playbin2: fix a typo introduced by 9d753824.
101775	  video/x-raw-float => audio/x-raw-float. Fixes #619090.
101776
1017772010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101778
101779	* gst/playback/gstplaybin2.c:
101780	  playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
101781	  We handle them from the autoplug-continue signal, where the caps supported
101782	  by the subtitle sink or overlay are known already.
101783
1017842010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101785
101786	* configure.ac:
101787	  configure: Use = instead of == in shell scripts for equality checks
101788
1017892010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101790
101791	* common:
101792	  Automatic update of common submodule
101793	  From 4d67bd6 to 357b0db
101794
1017952010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101796
101797	* gst-libs/gst/app/gstappsrc.c:
101798	  appsrc: Always take the object lock when accessing the caps
101799	  Fixes bug #618625.
101800
1018012010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101802
101803	* gst/playback/gstplaysink.c:
101804	  playsink: Don't fail if subtitles are used but only audio is available and no visualizations
101805	  Instead simply disable displaying of the subtitles for now, as was
101806	  intended by that part of code...
101807	  Fixes bug #610866.
101808
1018092010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101810
101811	* gst/playback/gstplaysink.c:
101812	  playsink: Fix deadlock caused from an additional lock instead of unlock
101813	  Also improve debug output for the playsink lock.
101814
1018152010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101816
101817	* gst/videoscale/gstvideoscale.c:
101818	  videoscale: Use passthrough mode if width and height are not changed
101819	  It doesn't matter if the PAR changes or not, processing of every pixel
101820	  is only necessary when the width or height changes.
101821
1018222010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101823
101824	* gst-libs/gst/riff/riff-media.c:
101825	  riff: relax width and height constraints
101826	  Increase the acceptable video sizes from [16,4096] to [1, MAX].
101827	  See #618392
101828
1018292010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101830
101831	* gst-libs/gst/video/video.c:
101832	  video: Use simple fraction multiplication functions instead of going through GValues
101833
1018342010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101835
101836	* tests/check/elements/videoscale.c:
101837	  videoscale: Add a unit test for checking if the negotiation works as expected
101838
1018392010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101840
101841	* gst/videoscale/gstvideoscale.c:
101842	  videoscale: Try harder to keep the DAR if possible
101843	  Fixes bug #371108.
101844
1018452010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101846
101847	* gst/videoscale/gstvideoscale.c:
101848	  videoscale: Log PAR and DAR of input and output caps when setting caps
101849
1018502010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101851
101852	* gst/videoscale/gstvideoscale.c:
101853	  videoscale: Set input width/height if the output caps don't have any width or height
101854
1018552010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
101856
101857	* gst/videoscale/gstvideoscale.c:
101858	  videoscale: Try to keep DAR when scaling
101859	  Fixes bug #371108.
101860
1018612010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101862
101863	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101864	  basertpaudiopayload: Add extra frame for non-complete frame lengths
101865	  Some payloaders like rtpg729pay can add a shorter frame at the end of a
101866	  RTP packet. We need to count it like a full frame for timestamps.
101867	  https://bugzilla.gnome.org/show_bug.cgi?id=618324
101868
1018692010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101870
101871	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101872	  basertpaudiopayload: Set duration on buffers
101873	  Set the duration of the buffers from their size
101874
1018752010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101876
101877	* gst/videotestsrc/gstvideotestsrc.c:
101878	  videotestsrc: Fixate PAR to 1/1 if possible
101879
1018802010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101881
101882	* configure.ac:
101883	  configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
101884
1018852010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101886
101887	* sys/ximage/ximagesink.c:
101888	  ximagesink: Check if the X context is allocated before using it
101889	  It should be allocated at these places already or the state changes
101890	  would have failed... but better add an additional check here.
101891
1018922010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101893
101894	* sys/ximage/ximagesink.c:
101895	  ximagesink: Post an error message on the bus if no supported pixmap formats can be found
101896	  Might fix bug #615851.
101897
1018982010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
101899
101900	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101901	  ffmpegcolorspace : whooops
101902
1019032010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
101904
101905	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101906	  ffmpegcolorspace: more minor cleanups
101907
1019082010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
101909
101910	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101911	  ffmpegcolorspace: speedup caps transformation
101912	  * don't re-create our possible caps every single time, just use the
101913	  template caps.
101914	  * don't intersect the caps against the template, basetransform has already
101915	  done that for us.
101916	  62% speedup of _transform_caps() (instruction calls, measured with callgrind)
101917
1019182010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
101919
101920	* gst/playback/gsturidecodebin.c:
101921	  uridecodebin: add the 'expose-all-streams' property from decodebin2
101922	  API: expose-all-streams
101923	  https://bugzilla.gnome.org/show_bug.cgi?id=617868
101924
1019252010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
101926
101927	* gst/playback/gstdecodebin2.c:
101928	  decodebin2: Add a property to not expose/decode all streams
101929	  API : expose-all-streams
101930	  If disabled:
101931	  * only the streams that CAN be decoded and match the final caps will have a
101932	  decoder plugged in and be exposed.
101933	  * the streams that COULD HAVE BEEN decoded but do not match the finals caps
101934	  will not have a decoder plugged in and will not be exposed.
101935	  If no decoder is available to decode a certain stream, then the missing element
101936	  message will still be emitted regardless of the value of the property.
101937	  https://bugzilla.gnome.org/show_bug.cgi?id=617868
101938
1019392010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
101940
101941	* gst/playback/gstdecodebin2.c:
101942	  decodebin2: rename are_raw_caps to are_final_caps, correct comment
101943	  https://bugzilla.gnome.org/show_bug.cgi?id=617868
101944
1019452010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101946
101947	* gst-libs/gst/sdp/gstsdpmessage.h:
101948	  sdpmessage: add new TIAS bandwidth modifier
101949	  Add TIAS modifier as specified in RFC 3890.
101950	  Do some whitespace fixes.
101951
1019522010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
101953
101954	* gst/audioconvert/audioconvert.c:
101955	  audioconvert: disambigue comment due to popular demand
101956	  Write "target depth" instead of "our depth" or previous ambigous "out depth".
101957
1019582010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101959
101960	* gst/playback/gstplaysink.c:
101961	  playsink: disconnect signals in some more cleanup cases
101962
1019632010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101964
101965	* ext/ogg/gstoggdemux.c:
101966	  oggdemux: don't seek when no current chain
101967	  Avoid a crash when we try to seek when there is no current chain.
101968
1019692010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101970
101971	* ext/ogg/gstoggdemux.c:
101972	  oggdemux: ignore the skeleton start time
101973	  Ignore the skeleton start time as it is usually wrong for live streams
101974	  and we have the needed logic to calculate it anyway.
101975
1019762010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101977
101978	* ext/ogg/gstoggdemux.c:
101979	  oggdemux: wait for headers before exposing chains
101980	  Wait until we have all the stream headers before we start exposing the streams
101981	  of a chain.
101982
1019832010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101984
101985	* ext/ogg/gstoggdemux.c:
101986	* ext/ogg/gstoggstream.c:
101987	* ext/ogg/gstoggstream.h:
101988	  oggdemux: use index to estimate bitrate
101989	  When we have an index, use it to much more accurately estimate the total stream
101990	  bitrate.
101991
1019922010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
101993
101994	* gst-libs/gst/rtsp/gstrtsptransport.h:
101995	  docs: be more firendly to gtk-doc limitted parsing capabilities
101996
1019972010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
101998
101999	* gst-libs/gst/rtsp/gstrtspconnection.c:
102000	* gst-libs/gst/rtsp/gstrtspdefs.c:
102001	* gst-libs/gst/rtsp/gstrtspmessage.c:
102002	* gst-libs/gst/rtsp/gstrtsprange.c:
102003	* gst-libs/gst/rtsp/gstrtsptransport.c:
102004	* gst-libs/gst/rtsp/gstrtspurl.c:
102005	  docs: fix wrong doc markup
102006
1020072010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
102008
102009	* gst/videoscale/gstvideoscale.c:
102010	  videoscale: use can_intersect to avoid a caps copy
102011
1020122010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
102013
102014	* gst/videorate/gstvideorate.c:
102015	  videorate: trucate own caps, instead of copying and using the first only
102016	  We got the caps from an intersect, it is our own, hence we can truncate it.
102017	  Besides gst-indent has chooses to line-up all caps in one line again :/.
102018
1020192010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
102020
102021	* gst/playback/gstdecodebin.c:
102022	  decodebin: use can_intersect to avoid a caps copy
102023
1020242010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
102025
102026	* ext/libvisual/visual.c:
102027	  libvisual: trucate own caps, instead of copying and using the first only
102028	  We got the caps from an intersect, it is our own, hence we can truncate it.
102029
1020302010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
102031
102032	* ext/vorbis/gstvorbisdec.c:
102033	* ext/vorbis/gstvorbisdec.h:
102034	* ext/vorbis/gstvorbisdeclib.c:
102035	* ext/vorbis/gstvorbisdeclib.h:
102036	  vorbis: have a copy_sample func as a func pointer
102037	  Make some more variants for copy_sample funcs and use them via function pointer.
102038
1020392010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
102040
102041	* gst/audioconvert/audioconvert.c:
102042	  audioconvert: fix typo in comment
102043
1020442010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
102045
102046	* sys/ximage/ximagesink.c:
102047	* sys/xvimage/xvimagesink.c:
102048	  x(v)imagesink: use gst_caps_can_intersect() more
102049	  In place where we just need to know whether caps intersect, we can use this
102050	  quicker function.
102051
1020522010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
102053
102054	* tests/icles/.gitignore:
102055	* tests/icles/Makefile.am:
102056	* tests/icles/position-formats.c:
102057	  examples: add a test for difference position formats
102058	  The test runs position and duration queries on the pipeline in all formats.
102059
1020602010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
102061
102062	* tests/icles/audio-trickplay.c:
102063	  example: update status (adder is fixed now)
102064
1020652010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
102066
102067	* tests/icles/playbin-text.c:
102068	  example: make app static
102069
1020702010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102071
102072	* ext/ogg/gstoggdemux.c:
102073	  oggdemux: printf format fixes
102074
1020752010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102076
102077	* gst-libs/gst/rtsp/gstrtspconnection.c:
102078	  rtsp: weekday and month names in RTSP date string should be in C locale
102079	  Create date string using C locale weekday and month names.
102080	  Fixes #617636.
102081
1020822010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102083
102084	* gst/playback/gsturidecodebin.c:
102085	  uridecodebin: add all qtdemux types to downloadable types
102086	  Add all the media types that qtdemux can handle to the list of downloadable
102087	  types.
102088
1020892010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102090
102091	* ext/ogg/gstoggstream.c:
102092	  oggdemux: handle corrupt indexes
102093	  Make sure we handle and receover from corrupt indexes.
102094
1020952010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102096
102097	* ext/ogg/gstoggdemux.c:
102098	  oggdemux: fix EOS check
102099
1021002010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102101
102102	* ext/ogg/gstoggstream.c:
102103	  oggstream: avoild division by 0
102104
1021052010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102106
102107	* ext/ogg/gstoggdemux.c:
102108	  oggdemux: cleanup unused defines
102109
1021102010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102111
102112	* ext/ogg/gstoggdemux.c:
102113	  oggdemux: use the index in push mode when we can
102114	  When seeking in push mode, try to use the index first before we use the bitrate
102115	  estimation.
102116
1021172010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102118
102119	* ext/ogg/gstoggdemux.c:
102120	  oggdemux: use skeleton duration when possible
102121
1021222010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102123
102124	* ext/ogg/gstoggstream.c:
102125	* ext/ogg/gstoggstream.h:
102126	  oggstream: parse duration from 3.3 skeleton
102127
1021282010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102129
102130	* ext/ogg/gstoggdemux.c:
102131	* ext/ogg/gstoggstream.c:
102132	* ext/ogg/gstoggstream.h:
102133	  oggdemux: more index parsing work
102134
1021352010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102136
102137	* ext/ogg/gstoggdemux.c:
102138	* ext/ogg/gstoggdemux.h:
102139	* ext/ogg/gstoggstream.c:
102140	* ext/ogg/gstoggstream.h:
102141	  oggdemux: clean up fishead/fisbone parsing
102142	  Remove some redundant code for parsing fishead streams. Actually use the data we
102143	  parsed (mostly start_time).
102144
1021452010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102146
102147	* ext/ogg/gstoggdemux.c:
102148	* ext/ogg/gstoggdemux.h:
102149	  oggdemux: implement seek in push mode
102150	  Refactor start time collection code.
102151	  When we receive a flush_stop, resync to the new start time and push out a new
102152	  segment event.
102153
1021542010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102155
102156	* ext/ogg/gstoggdemux.c:
102157	  oggdemux: make event handling better
102158	  Explicitly handle FLUSH events and resync on FLUSH_STOP.
102159	  Make send_event return a boolean.
102160	  Use more performant send_event function to forward events.
102161
1021622010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102163
102164	* ext/ogg/gstoggdemux.c:
102165	  oggdemux: implement seeking in pushmode
102166	  Convert seek requests to bytes using the bitrate and forward them upstream. Does
102167	  not quite work because the flushing and resyncing is not implemented yet.
102168
1021692010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102170
102171	* ext/ogg/gstoggdemux.c:
102172	  oggdemux: refactor for seeking in pushmode
102173	  refactor the code a little to prepare for seeking in push mode
102174
1021752010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102176
102177	* gst-libs/gst/tag/gstxmptag.c:
102178	* tests/check/libs/tag.c:
102179	  tag: xmp: Adds new geo-location mappings
102180	  Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
102181	  GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
102182	  GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
102183	  mappings.
102184	  Tests included.
102185
1021862010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102187
102188	* gst-libs/gst/tag/gstxmptag.c:
102189	* tests/check/libs/tag.c:
102190	  tag: xmp: Adds xmp mappings for device tags
102191	  Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
102192	  GST_TAG_DEVICE_MODEL. Also adds tests for it.
102193
1021942010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102195
102196	* gst-libs/gst/rtsp/gstrtspbase64.c:
102197	* gst-libs/gst/rtsp/gstrtspbase64.h:
102198	  rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
102199	  API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
102200
1022012010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102202
102203	* gst-libs/gst/rtp/gstbasertpdepayload.c:
102204	  basertpdepayload: ensure writable metadata
102205
1022062010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102207
102208	* ext/ogg/gstoggdemux.c:
102209	* ext/ogg/gstoggdemux.h:
102210	* ext/ogg/gstoggstream.c:
102211	* ext/ogg/gstoggstream.h:
102212	  oggdemux: use bitrate to estimate length in pushmode
102213	  Parse the bitrate from the various streams.
102214	  Use the bitrate and the upstream length in bytes to estimate the total stream
102215	  duration in push mode.
102216
1022172010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102218
102219	* configure.ac:
102220	* ext/gio/gstgiobasesrc.c:
102221	  Bump GLib requirement to 2.20
102222	  See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
102223
1022242010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102225
102226	* gst/playback/gstplaybin2.c:
102227	  playbin2: forward duration query duration during group switch if no cached duration
102228	  ... such as during first group setup.
102229	  Fixes #616396.
102230
1022312010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102232
102233	* ext/ogg/gstoggdemux.c:
102234	* ext/ogg/gstoggdemux.h:
102235	  oggdemux: only EOS when all streams are EOS
102236
1022372010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102238
102239	* ext/ogg/gstoggdemux.c:
102240	  oggdemux: fix debug message
102241
1022422010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
102243
102244	* tests/icles/audio-trickplay.c:
102245	  test: fix copy and paste error of variable name
102246
1022472010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
102248
102249	* gst/adder/gstadder.c:
102250	  adder: only accept seek-types none and set
102251	  Previously we were also acting on cur and end, but treating them like none.
102252
1022532010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
102254
102255	* gst/adder/gstadder.c:
102256	* gst/adder/gstadder.h:
102257	  adder: rework timestamping
102258	  Adder was using always incrementing timestamps. Seeking was done by setting the
102259	  position in the newsegment event. This was failing when doing segmented seeks
102260	  with rate<0.0, as offset (and thus timestamp) would go below 0.
102261	  Now we take both cur and end from the seek event. We construct newsegment events
102262	  depending including cur and end from the seek event. We set position to the
102263	  start of the segment. Timestamp is set to start or end of segment depending on
102264	  rate. Offset is recalculated.
102265
1022662010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102267
102268	* gst/playback/gstplaysink.c:
102269	  playsink: Add support for deinterlacing
102270	  This is disabled by default and can be enabled with the
102271	  deinterlace flag.
102272	  Fixes bug #547603.
102273
1022742010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102275
102276	* gst/playback/gstplay-enum.c:
102277	* gst/playback/gstplay-enum.h:
102278	  playbin2: Add flag for enabling/disabling automatic deinterlacing
102279
1022802010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102281
102282	* gst/playback/gstplay-enum.c:
102283	  playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
102284
1022852010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102286
102287	* gst/ffmpegcolorspace/Makefile.am:
102288	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102289	* gst/ffmpegcolorspace/gstffmpegcolorspace.h:
102290	  ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
102291	  This gives automatic QoS handling.
102292
1022932010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102294
102295	* gst/playback/gstplaysink.c:
102296	  playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
102297	  Fixes bug #616422.
102298
1022992010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102300
102301	* gst/playback/gstplaybin2.c:
102302	  playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
102303	  This way subtitle sinks only get buffers in the format that they
102304	  understand, i.e. raw parsed text in most cases.
102305	  Fixes bug #614942.
102306
1023072010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102308
102309	* gst/playback/gstplaybin2.c:
102310	  playbin2: Set subtitle encoding on the decodebins again
102311
1023122010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102313
102314	* gst-libs/gst/video/video.c:
102315	* gst-libs/gst/video/video.h:
102316	  video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
102317
1023182010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102319
102320	* gst/videoscale/gstvideoscale.c:
102321	* gst/videoscale/gstvideoscale.h:
102322	  videoscale: Some random cleanup
102323
1023242010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102325
102326	* gst/videoscale/gstvideoscale.c:
102327	  videoscale: Add support for Y444, Y42B and Y41B
102328
1023292010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102330
102331	* gst/videoscale/gstvideoscale.c:
102332	  videoscale: Reorder template caps by the amount of information contained in the color formats
102333
1023342010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
102335
102336	* gst/videorate/gstvideorate.c:
102337	  videorate: add support for video/x-raw-gray
102338
1023392010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102340
102341	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
102342	* docs/plugins/inspect/plugin-decodebin2.xml:
102343	* docs/plugins/inspect/plugin-playbin.xml:
102344	  docs: remove references to and introspection data of plugins that no longer exist
102345	  Some plugins (decodebin2, playbin) have been renamed or merged
102346	  into different plugins (uridecodebin, playback).
102347
1023482010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102349
102350	* configure.ac:
102351	* docs/plugins/gst-plugins-base-plugins.hierarchy:
102352	* docs/plugins/inspect/plugin-adder.xml:
102353	* docs/plugins/inspect/plugin-alsa.xml:
102354	* docs/plugins/inspect/plugin-app.xml:
102355	* docs/plugins/inspect/plugin-audioconvert.xml:
102356	* docs/plugins/inspect/plugin-audiorate.xml:
102357	* docs/plugins/inspect/plugin-audioresample.xml:
102358	* docs/plugins/inspect/plugin-audiotestsrc.xml:
102359	* docs/plugins/inspect/plugin-cdparanoia.xml:
102360	* docs/plugins/inspect/plugin-decodebin.xml:
102361	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102362	* docs/plugins/inspect/plugin-gdp.xml:
102363	* docs/plugins/inspect/plugin-gio.xml:
102364	* docs/plugins/inspect/plugin-gnomevfs.xml:
102365	* docs/plugins/inspect/plugin-libvisual.xml:
102366	* docs/plugins/inspect/plugin-ogg.xml:
102367	* docs/plugins/inspect/plugin-pango.xml:
102368	* docs/plugins/inspect/plugin-playback.xml:
102369	* docs/plugins/inspect/plugin-subparse.xml:
102370	* docs/plugins/inspect/plugin-tcp.xml:
102371	* docs/plugins/inspect/plugin-theora.xml:
102372	* docs/plugins/inspect/plugin-typefindfunctions.xml:
102373	* docs/plugins/inspect/plugin-uridecodebin.xml:
102374	* docs/plugins/inspect/plugin-video4linux.xml:
102375	* docs/plugins/inspect/plugin-videorate.xml:
102376	* docs/plugins/inspect/plugin-videoscale.xml:
102377	* docs/plugins/inspect/plugin-videotestsrc.xml:
102378	* docs/plugins/inspect/plugin-volume.xml:
102379	* docs/plugins/inspect/plugin-vorbis.xml:
102380	* docs/plugins/inspect/plugin-ximagesink.xml:
102381	* docs/plugins/inspect/plugin-xvimagesink.xml:
102382	* win32/common/_stdint.h:
102383	* win32/common/config.h:
102384	  Back to development.
102385
102386=== release 0.10.29 ===
102387
1023882010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102389
102390	* ChangeLog:
102391	* NEWS:
102392	* RELEASE:
102393	* configure.ac:
102394	* docs/plugins/gst-plugins-base-plugins.prerequisites:
102395	* docs/plugins/inspect/plugin-adder.xml:
102396	* docs/plugins/inspect/plugin-alsa.xml:
102397	* docs/plugins/inspect/plugin-app.xml:
102398	* docs/plugins/inspect/plugin-audioconvert.xml:
102399	* docs/plugins/inspect/plugin-audiorate.xml:
102400	* docs/plugins/inspect/plugin-audioresample.xml:
102401	* docs/plugins/inspect/plugin-audiotestsrc.xml:
102402	* docs/plugins/inspect/plugin-cdparanoia.xml:
102403	* docs/plugins/inspect/plugin-decodebin.xml:
102404	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102405	* docs/plugins/inspect/plugin-gdp.xml:
102406	* docs/plugins/inspect/plugin-gio.xml:
102407	* docs/plugins/inspect/plugin-gnomevfs.xml:
102408	* docs/plugins/inspect/plugin-libvisual.xml:
102409	* docs/plugins/inspect/plugin-ogg.xml:
102410	* docs/plugins/inspect/plugin-pango.xml:
102411	* docs/plugins/inspect/plugin-playback.xml:
102412	* docs/plugins/inspect/plugin-subparse.xml:
102413	* docs/plugins/inspect/plugin-tcp.xml:
102414	* docs/plugins/inspect/plugin-theora.xml:
102415	* docs/plugins/inspect/plugin-typefindfunctions.xml:
102416	* docs/plugins/inspect/plugin-uridecodebin.xml:
102417	* docs/plugins/inspect/plugin-video4linux.xml:
102418	* docs/plugins/inspect/plugin-videorate.xml:
102419	* docs/plugins/inspect/plugin-videoscale.xml:
102420	* docs/plugins/inspect/plugin-videotestsrc.xml:
102421	* docs/plugins/inspect/plugin-volume.xml:
102422	* docs/plugins/inspect/plugin-vorbis.xml:
102423	* docs/plugins/inspect/plugin-ximagesink.xml:
102424	* docs/plugins/inspect/plugin-xvimagesink.xml:
102425	* gst-plugins-base.doap:
102426	* win32/common/_stdint.h:
102427	* win32/common/config.h:
102428	  Release 0.10.29
102429
1024302010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102431
102432	* po/af.po:
102433	* po/az.po:
102434	* po/bg.po:
102435	* po/ca.po:
102436	* po/cs.po:
102437	* po/da.po:
102438	* po/de.po:
102439	* po/en_GB.po:
102440	* po/es.po:
102441	* po/eu.po:
102442	* po/fi.po:
102443	* po/fr.po:
102444	* po/hu.po:
102445	* po/id.po:
102446	* po/it.po:
102447	* po/ja.po:
102448	* po/lt.po:
102449	* po/lv.po:
102450	* po/nb.po:
102451	* po/nl.po:
102452	* po/or.po:
102453	* po/pl.po:
102454	* po/pt_BR.po:
102455	* po/ru.po:
102456	* po/sk.po:
102457	* po/sq.po:
102458	* po/sr.po:
102459	* po/sv.po:
102460	* po/tr.po:
102461	* po/uk.po:
102462	* po/vi.po:
102463	* po/zh_CN.po:
102464	  Update .po files
102465
1024662010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102467
102468	* configure.ac:
102469	* win32/common/_stdint.h:
102470	* win32/common/config.h:
102471	  0.10.28.3 pre-release
102472
1024732010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102474
102475	* gst-plugins-base.doap:
102476	  doap: update repository info from cvs->git and maintainers
102477
1024782010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102479
102480	* common:
102481	  Automatic update of common submodule
102482	  From fc85867 to 4d67bd6
102483
1024842010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102485
102486	* gst/ffmpegcolorspace/imgconvert.c:
102487	  ffmpegcolorspace: Fix Y41B->Y444 conversion
102488	  ...which is the intermediate conversion for conversion to all
102489	  other formats.
102490	  Fixes bug #616545.
102491
1024922010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102493
102494	* gst/audiorate/gstaudiorate.c:
102495	  audiorate: Don't leak the input buffer in error cases
102496	  Fixes bug #615572.
102497
1024982010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
102499
102500	* ext/ogg/gstoggmux.c:
102501	  docs: fix typo in link name
102502
1025032010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
102504
102505	* sys/ximage/ximagesink.c:
102506	* sys/xvimage/xvimagesink.c:
102507	  x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
102508	  Expose could be called before we have set the xwindow. Handle this gracefully
102509	  like we do in image_put.
102510	  Fixes #615789
102511
1025122010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
102513
102514	* sys/ximage/ximagesink.c:
102515	  ximagesink: refactor _update_geometry()
102516	  Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
102517
1025182010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102519
102520	* configure.ac:
102521	  configure: Drop -Wcast-align
102522	  Commit message copied from core's commit from Benjamin Otte:
102523	  246f5dba96a5b50bb74621af67b30942cca72af5
102524	  Apparently gcc warns that GstMiniObject is not castable to
102525	  GstEvent/Message/Buffer due to them containing 64bit variables, even
102526	  though ARM hackers claim that those only need 4byte alignment. And as
102527	  long as gcc behaves that way, this warning is not very useful.
102528	  So we'll remove the warning until this problem is fixed.
102529	  Fixes #615698
102530
1025312010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102532
102533	* configure.ac:
102534	* gst-libs/gst/tag/lang-tables.dat:
102535	* win32/common/_stdint.h:
102536	* win32/common/config.h:
102537	* win32/common/video-enumtypes.c:
102538	  0.10.28.2 pre-release
102539
1025402010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102541
102542	* po/af.po:
102543	* po/az.po:
102544	* po/bg.po:
102545	* po/ca.po:
102546	* po/cs.po:
102547	* po/da.po:
102548	* po/de.po:
102549	* po/en_GB.po:
102550	* po/es.po:
102551	* po/eu.po:
102552	* po/fi.po:
102553	* po/fr.po:
102554	* po/hu.po:
102555	* po/id.po:
102556	* po/it.po:
102557	* po/ja.po:
102558	* po/lt.po:
102559	* po/lv.po:
102560	* po/nb.po:
102561	* po/nl.po:
102562	* po/or.po:
102563	* po/pl.po:
102564	* po/pt_BR.po:
102565	* po/ru.po:
102566	* po/sk.po:
102567	* po/sq.po:
102568	* po/sr.po:
102569	* po/sv.po:
102570	* po/tr.po:
102571	* po/uk.po:
102572	* po/vi.po:
102573	* po/zh_CN.po:
102574	  po: update translations
102575
1025762010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
102577
102578	* sys/xvimage/xvimagesink.c:
102579	  xvimagesink: init geometry when setting new xid
102580	  Don't rely on expose event to query geomentry after new xid is set.
102581	  Fixes #615647.
102582
1025832010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102584
102585	* gst/audioconvert/Makefile.am:
102586	* tests/examples/app/Makefile.am:
102587	* tests/examples/dynamic/Makefile.am:
102588	* tests/examples/gio/Makefile.am:
102589	* tests/examples/volume/Makefile.am:
102590	* tests/old/examples/switch/Makefile.am:
102591	  build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
102592	  Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
102593	  This should make sure arguments are passed to the linker in the right
102594	  order, and makes LDFLAGS usable again.
102595	  Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
102596	  Fixes #615697.
102597
1025982010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102599
102600	* gst/typefind/gsttypefindfunctions.c:
102601	  typefinding: add channels and rate to ADTS caps if we can
102602
1026032010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
102604
102605	* gst/typefind/Makefile.am:
102606	* gst/typefind/gstaacutil.c:
102607	* gst/typefind/gstaacutil.h:
102608	* gst/typefind/gsttypefindfunctions.c:
102609	  typefinding: add AAC level to ADTS caps
102610	  This adds code to calculate the level for a given AAC stream and export
102611	  it in the stream caps. For AAC LC streams, the level is calculated
102612	  according to the definition under the AAC Profile. For other streams,
102613	  the definition under the Main Profile is used.
102614	  HE-AAC support is still to be done, and is dependent on detecting the
102615	  presence of SBR and PS in the stream.
102616	  Level is added as a field of type string because that's the way it's
102617	  done in H.264 caps as well. There are only a few possible levels, so
102618	  not using a numerical type is not too painful in this case, and
102619	  consistency is nice.
102620	  Fixes #613589.
102621
1026222010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
102623
102624	* gst/typefind/gsttypefindfunctions.c:
102625	  typefinding: add AAC profile to ADTS caps
102626	  This looks at the AAC profile for ADTS streams and adds the profile as a
102627	  string in the corresponding caps.
102628	  Profile is the actual profile, base-profile denotes the minimum codec
102629	  requirements to decode this stream. In this case they're always the
102630	  same, but they may differ e.g. in case of certain HE-AAC streams that
102631	  can be partially decoded by LC decoders (with loss of quality of course)
102632	  if no suitable HE-AAC decoder is available.
102633	  Fixes #612312.
102634
1026352010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
102636
102637	* gst/adder/gstadder.c:
102638	  adder: add support for negative playback rates
102639	  Decrement sample counter when playing backwards. Set proper segment when playing
102640	  backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
102641
1026422010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102643
102644	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102645	  audiopayload: use ptime-multiple
102646	  Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
102647	  Fixes #613248
102648
1026492010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102650
102651	* gst-libs/gst/rtp/gstbasertppayload.c:
102652	* gst-libs/gst/rtp/gstbasertppayload.h:
102653	  audiopayload: add property to control packet duration
102654	  Add a property to specify that the amount of data in a packet should be a
102655	  multiple of ptime-multiple.
102656	  See #613248
102657
1026582010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102659
102660	* common:
102661	  Automatic update of common submodule
102662	  From 218568f to fc85867
102663
1026642010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102665
102666	* ext/ogg/Makefile.am:
102667	* gst/playback/Makefile.am:
102668	* gst/playback/gstplayback.h:
102669	  playback, ogg: dist new gstplayback.h and gstogg.h
102670
1026712010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
102672
102673	* gst/playback/gstplaybin.c:
102674	  playbin: Only unref the volume element on dispose and when a new audio sink is set
102675	  Unreffing it whenever the sinks are removed will make the volume
102676	  element unavailable after a playbin reuse because it is only
102677	  recreated if the audio sink has changed.
102678	  Fixes bug #614288.
102679
1026802010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102681
102682	* gst-libs/gst/app/gstappsrc.c:
102683	  appsrc: Be sure that metadata is writable before setting caps
102684	  Call gst_buffer_make_metadata_writable before attempting
102685	  to set caps on the buffer.
102686
1026872010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
102688
102689	* ext/gio/gstgio.c:
102690	* ext/gnomevfs/gstgnomevfs.c:
102691	  ext: Invert rank of gio and gnomevfs elements
102692
1026932010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102694
102695	* ext/alsa/gstalsasink.c:
102696	* ext/alsa/gstalsasrc.c:
102697	  alsa: don't pass non-constant strings as printf format strings
102698	  Fixes 'format not a string literal and no format arguments' compiler
102699	  warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
102700
1027012010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102702
102703	* gst-libs/gst/video/video.h:
102704	  docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
102705
1027062010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102707
102708	* autogen.sh:
102709	* configure.ac:
102710	  build: bump autoconf requirement to 2.60 for gobject-introspection.m4
102711	  Require autoconf 2.60 (which was released in June 2006).
102712	  Fixes #600718.
102713
1027142010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102715
102716	* gst-libs/gst/video/video.c:
102717	  video: Fix parsing of 8-bit grayscale caps
102718
1027192010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102720
102721	* docs/libs/gst-plugins-base-libs-sections.txt:
102722	* gst-libs/gst/video/video.h:
102723	  video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
102724
1027252010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102726
102727	* docs/libs/gst-plugins-base-libs-sections.txt:
102728	  video: API: Add gst_video_format_is_gray() to the docs
102729
1027302010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102731
102732	* win32/common/libgstvideo.def:
102733	  video: Add new symbol to the exported symbols list
102734
1027352010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102736
102737	* gst-libs/gst/video/video.c:
102738	* gst-libs/gst/video/video.h:
102739	  video: Add support for 8-bit and 16-bit grayscale formats
102740
1027412010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102742
102743	* gst-libs/gst/rtsp/gstrtspconnection.c:
102744	* gst-libs/gst/rtsp/gstrtspconnection.h:
102745	  rtspconnection: Handle closed POST socket in tunneling
102746	  Catch more socket errors.
102747	  Rework how sockets are managed in the GSource, wake up the maincontext instead
102748	  of adding/removing the sockets from the source.
102749	  Add callback for when the tunnel connection is lost. Some clients (Quicktime
102750	  Player) close the POST connection in tunneled mode and reopen the socket when
102751	  needed.
102752	  See #612915
102753
1027542010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
102755
102756	* configure.ac:
102757	  configure: fix cdparanoia check
102758	  Linking with libcdda_paranoia.so requires also linking with
102759	  libcdda_interface.so.
102760
1027612010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102762
102763	* tests/check/libs/tag.c:
102764	  tests: tag: Refactor a bit
102765	  Refactor xmp tags unit tests and remove an useless assertion.
102766	  This will make easier to add unit tests to serialize/deserialize
102767	  taglists.
102768
1027692010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102770
102771	* ext/alsa/gstalsasink.c:
102772	* ext/alsa/gstalsasrc.c:
102773	  alsa: Ignore errors when unpreparing or closing the device
102774	  Errors could happen here when the device was removed already
102775	  or when something is broken anyway. If errors happen here and
102776	  they're propagated, the element can't shutdown cleanly.
102777	  Fixes bug #614545.
102778
1027792010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102780
102781	* ext/alsa/gstalsamixer.c:
102782	  alsamixer: Detect errors from device polling, stop the task and post an error message
102783	  Partially fixes bug #614545.
102784
1027852010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102786
102787	* configure.ac:
102788	* tests/examples/seek/Makefile.am:
102789	  examples: build silly joystick seek example only on linux
102790	  jsseek depends on linux headers and should therefore only be built
102791	  on linux.
102792	  Fixes #614764.
102793
1027942010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
102795
102796	* gst/audiotestsrc/gstaudiotestsrc.c:
102797	  audiotestsrc: swap timestamps in forward and reverse mode.
102798	  In reverse mode we want use the next next timestamp (and not the other way
102799	  around). Fixes the tests again. Also readd a log line that was dropped with
102800	  previous commit.
102801
1028022010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
102803
102804	* gst-libs/gst/app/Makefile.am:
102805	* gst-libs/gst/audio/Makefile.am:
102806	* gst-libs/gst/cdda/Makefile.am:
102807	* gst-libs/gst/fft/Makefile.am:
102808	* gst-libs/gst/interfaces/Makefile.am:
102809	* gst-libs/gst/netbuffer/Makefile.am:
102810	* gst-libs/gst/pbutils/Makefile.am:
102811	* gst-libs/gst/riff/Makefile.am:
102812	* gst-libs/gst/rtp/Makefile.am:
102813	* gst-libs/gst/rtsp/Makefile.am:
102814	* gst-libs/gst/sdp/Makefile.am:
102815	* gst-libs/gst/tag/Makefile.am:
102816	* gst-libs/gst/video/Makefile.am:
102817	  libs: point gobject-introspection scanner to .la files
102818	  Point g-ir-scanner to the .la file of our library, which hopefully
102819	  makes it find the right dependencies in all cases (ie. our locally
102820	  built libgstreamer and not the system-installed one). This is also
102821	  how it's done in Gtk+ and how it's documented in the wiki, see
102822	  http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
102823	  Fixes #603710.
102824
1028252010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
102826
102827	* gst/audiotestsrc/gstaudiotestsrc.c:
102828	* gst/audiotestsrc/gstaudiotestsrc.h:
102829	  audiotestsrc: implement reverse playback
102830	  Support playback at negative rates. When having a GstController assigned, the
102831	  element will produce time dependend output.
102832
1028332010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
102834
102835	* tests/icles/audio-trickplay.c:
102836	  tests: extend audio-trickplay test app
102837	  Tell status in top comment. Use debug logging instead of print to be able to
102838	  see timing issue in debug log viewer. Add more commandline flags. Test reverse
102839	  playback.
102840
1028412010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102842
102843	* tests/examples/seek/seek.c:
102844	  seek: Only use embed_xid if HAVE_X is defined
102845	  Fixes bug #614622.
102846
1028472010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
102848
102849	* tests/check/pipelines/basetime.c:
102850	  tests/basetime: Don't run test with osxaudiosrc
102851	  libcheck runs the actual tests in a forked process and that makes the guys
102852	  in Cupertino really sad.
102853
1028542010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
102855
102856	* tests/check/pipelines/capsfilter-renegotiation.c:
102857	  tests: Unref the bus once we're done with it
102858
1028592010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
102860
102861	* common:
102862	  common: Update for new suppressions
102863
1028642010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
102865
102866	* gst/playback/gstplaysink.c:
102867	  gstplaysink: Remove unused variable.
102868	  The value of klass is never used
102869
1028702010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
102871
102872	* gst/playback/gstdecodebin2.c:
102873	  decodebin2: Removing dead assignment.
102874	  The value of group is overwritten a few lines below before being used.
102875
1028762010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
102877
102878	* gst-libs/gst/tag/gsttagdemux.c:
102879	  tagdemux: Remove unused variable
102880
1028812010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
102882
102883	* ext/gnomevfs/gstgnomevfssink.c:
102884	  gstgnomevfssink: Return the proper GstFlowReturn.
102885	  We were always returning GST_FLOW_OK previously even if we encountered errors.
102886
1028872010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102888
102889	* gst-libs/gst/app/Makefile.am:
102890	* gst-libs/gst/audio/Makefile.am:
102891	* gst-libs/gst/cdda/Makefile.am:
102892	* gst-libs/gst/fft/Makefile.am:
102893	* gst-libs/gst/interfaces/Makefile.am:
102894	* gst-libs/gst/netbuffer/Makefile.am:
102895	* gst-libs/gst/pbutils/Makefile.am:
102896	* gst-libs/gst/riff/Makefile.am:
102897	* gst-libs/gst/rtp/Makefile.am:
102898	* gst-libs/gst/rtsp/Makefile.am:
102899	* gst-libs/gst/sdp/Makefile.am:
102900	* gst-libs/gst/tag/Makefile.am:
102901	* gst-libs/gst/video/Makefile.am:
102902	  gst-libs: more gobject-introspection fixes
102903	  Use right .pc file variable for compiler includes this time:
102904	  g-ir-compiler wants the girdirs not the typelibdirs as includes.
102905
1029062010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102907
102908	* tests/examples/seek/jsseek.c:
102909	  examples: fix printf format warning in jsseek example
102910	  Yes, I know about G_GSIZE_FORMAT.
102911
1029122010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102913
102914	* gst-libs/gst/app/Makefile.am:
102915	* gst-libs/gst/audio/Makefile.am:
102916	* gst-libs/gst/cdda/Makefile.am:
102917	* gst-libs/gst/fft/Makefile.am:
102918	* gst-libs/gst/interfaces/Makefile.am:
102919	* gst-libs/gst/netbuffer/Makefile.am:
102920	* gst-libs/gst/pbutils/Makefile.am:
102921	* gst-libs/gst/riff/Makefile.am:
102922	* gst-libs/gst/rtp/Makefile.am:
102923	* gst-libs/gst/rtsp/Makefile.am:
102924	* gst-libs/gst/sdp/Makefile.am:
102925	* gst-libs/gst/tag/Makefile.am:
102926	* gst-libs/gst/video/Makefile.am:
102927	  gst-libs: fix up gobject-introspection some more
102928	  Use new girdir and typlibdir from core .pc files, so we can figure
102929	  out the right includes to pass to the gobject-introspection tools,
102930	  whether core is installed in the same prefix as gobject-introspection
102931	  or in a different prefix or uninstalled. This also keeps us from adding
102932	  bogus paths to the includes that only work if core is uninstalled.
102933	  Also add some missing includes/pkgs where needed.
102934
1029352010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102936
102937	* gst-libs/gst/Makefile.am:
102938	  Our RIFF library depends on both the audio and tag libraries
102939	  Update rules in Makefile.am accordingly.
102940
1029412010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
102942
102943	* gst/playback/gstplaysink.c:
102944	  playsink: Fix aduio_raw_sink typo
102945
1029462009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
102947
102948	* tests/examples/seek/.gitignore:
102949	* tests/examples/seek/Makefile.am:
102950	* tests/examples/seek/jsseek.c:
102951	  examples: Add a silly joystick based shuttle example
102952
1029532010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
102954
102955	* ext/theora/gsttheoraenc.c:
102956	  theoraenc: 0-length packets are delta units
102957
1029582010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102959
102960	* gst-libs/gst/Makefile.am:
102961	  gst-libs: build independent sub-directories in parallel if make -jN is used
102962	  Build those libraries that don't depend on any other gst-plugins-base
102963	  libraries in parallel if make -jN is used.
102964
1029652010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102966
102967	* common:
102968	* ext/Makefile.am:
102969	* gst/Makefile.am:
102970	* sys/Makefile.am:
102971	* tests/examples/Makefile.am:
102972	  build: build plugin and example directories in parallel if make -jN is used
102973	  We know our plugins and examples are independent of each other, so may
102974	  just as well build them in parallel. Makes the output a bit messy, but
102975	  that shouldn't be a problem and can easily be avoided with make -j1.
102976
1029772010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102978
102979	* gst-libs/gst/Makefile.am:
102980	  gst-libs: specify dependencies in Makefile.am to make them explicit
102981
1029822010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102983
102984	* gst-libs/gst/interfaces/Makefile.am:
102985	* gst-libs/gst/interfaces/xoverlay.c:
102986	* gst-libs/gst/interfaces/xoverlay.h:
102987	* sys/xvimage/xvimagesink.c:
102988	* tests/icles/test-xoverlay.c:
102989	  xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
102990	  Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
102991	  on libgstvideo by using the GstVideoRectangle helper structure in the API,
102992	  which causes undesirable dependencies, esp. with the gobject-introspection
102993	  (people will point and laugh at us if they find out that libgstaudio
102994	  depends on libgstvideo). Instead, pass the x, y, width and height parameters
102995	  directly to the function.
102996	  Re-fixes #610249.
102997
1029982010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102999
103000	* gst/playback/gsturidecodebin.c:
103001	  uridecodebin: we can handle avi in download mode too
103002	  Add avi to the whitelisted types that can be used for download buffering.
103003
1030042010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103005
103006	* ext/ogg/gstoggstream.c:
103007	  oggdemux: Provide packet duration function for old FLAC mapping too
103008	  Fixes bug #613809.
103009
1030102010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
103011
103012	* autogen.sh:
103013	  autogen.sh: Don't call configure with --enable-plugin-docs
103014	  configure gives a nice warning:
103015	  configure: WARNING: unrecognized options: --enable-plugin-docs
103016	  and indeed, I could not find anything in the configure.ac or the m4
103017	  macros that would allow enabling that option. Remove it then.
103018
1030192010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103020
103021	* gst-libs/gst/tag/gstxmptag.c:
103022	  tag: xmp: Do not remove tag from list twice
103023	  There was a but when parsing the tags that removed two tags
103024	  from the list when only one was parsed
103025
1030262010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103027
103028	* gst-libs/gst/tag/gstxmptag.c:
103029	  tag: xmp: Add some comments
103030	  Just adds some comments explaining some stuff about the
103031	  (de)serialization functions. Add myself to the copyright list too.
103032
1030332010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103034
103035	* gst-libs/gst/tag/gstxmptag.c:
103036	* tests/check/libs/tag.c:
103037	  tag: xmp: Adds _USER_RATING mapping for xmp
103038	  Adds a new mapping for _USER_RATING on xmp helper lib
103039	  and also adds tests for it
103040
1030412010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103042
103043	* gst-libs/gst/tag/gstxmptag.c:
103044	* tests/check/libs/tag.c:
103045	  tag: xmp: Add Elevation tag mapping
103046	  Adds a mapping to the _ELEVATION tag, this is a different
103047	  mapping as it has to be mapped into exif:GPSAltitude and
103048	  exif:GPSAltitudeRef at the same time. So we needed to refactor
103049	  a little more to be able to deserialize it properly.
103050	  Now, when parsing a xmp buffer into a taglist all tags are
103051	  added to a list before being parsed so that when one of the
103052	  altitude tags are found the deserialization function can search
103053	  for its complementary tag to do the correct parsing
103054	  Fixes #613690
103055
1030562010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103057
103058	* gst-libs/gst/tag/gstxmptag.c:
103059	  tag: xmp: Fix off by one
103060	  Avoid ignoring single char tags, like exif:GPSAltitudeRef
103061	  Fixes #613690
103062
1030632010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103064
103065	* gst-libs/gst/tag/gstxmptag.c:
103066	* tests/check/libs/tag.c:
103067	  tag: xmp: Adds mappings for LATITUDE and LONGITUDE
103068	  Adds the mappings for those tags and tests
103069	  for tags serialization.
103070	  Fixes #613690
103071
1030722010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103073
103074	* gst-libs/gst/tag/gstxmptag.c:
103075	  tag: xmp: Refactor buffer parsing
103076	  When parsing the xmp buffer into the gst taglist store the
103077	  found tags into a list to be parsed only after finding all
103078	  tags on the buffer. This allows the parser function to search
103079	  this list for complimentary tags that should be parsed together
103080	  Fixes #613690
103081
1030822010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103083
103084	* gst-libs/gst/tag/gstxmptag.c:
103085	  tag: xmp: Refactor mappings storage
103086	  This commit is only refactoring, no fetaures added.
103087	  Do not store tags in flexible arrays as it doesn't allow us
103088	  to use nested flexible arrays. This is going to be needed in the
103089	  following commits to map gst tags that are stored into
103090	  2 separate tags in xmp (Not that they are alternatives, but
103091	  they are complementary).
103092	  For example, GST_TAG_ELEVATION is represented in the exif
103093	  schema with 2 fields: the absolute altitude and an integer
103094	  to indicate if it is above or below sea level.
103095	  The previous mappings storage wouldn't allow us to
103096	  express it.
103097	  Also store a serialization and a deserialization function
103098	  for each xmp tag as some of them require some non-trivial
103099	  convertion to its string form.
103100	  Fixes #613690
103101
1031022010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
103103
103104	* common:
103105	  Automatic update of common submodule
103106	  From 55cd514 to c1d07dd
103107
1031082010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103109
103110	* tests/examples/seek/seek.c:
103111	  seek: parse more info from the buffering query
103112	  Parse more info from the buffering query and log this as debug info.
103113
1031142010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103115
103116	* gst-libs/gst/rtsp/gstrtsptransport.c:
103117	  rtsptransport: ignore unparsable ranges
103118	  Ignore unparsable port ranges instead of erroring out.
103119	  Fixes #613591
103120
1031212010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103122
103123	* win32/common/libgstrtsp.def:
103124	  win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
103125
1031262010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103127
103128	* gst-libs/gst/riff/riff-media.c:
103129	  riff: add some more fourcc for MPEG-4 video
103130
1031312010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103132
103133	* configure.ac:
103134	  configure: require core git
103135
1031362010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103137
103138	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
103139	* pkgconfig/gstreamer-fft.pc.in:
103140	  pkgconfig: Add @LIBM@ to the FFT pkg-config files
103141
1031422010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103143
103144	* pkgconfig/gstreamer-app-uninstalled.pc.in:
103145	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
103146	* pkgconfig/gstreamer-cdda-uninstalled.pc.in:
103147	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
103148	* pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
103149	* pkgconfig/gstreamer-floatcast.pc.in:
103150	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
103151	* pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
103152	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
103153	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
103154	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
103155	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
103156	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
103157	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
103158	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
103159	* pkgconfig/gstreamer-video-uninstalled.pc.in:
103160	  pkgconfig: Fix include and library paths for the uninstalled pc files
103161
1031622010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103163
103164	* ext/gio/gstgiobasesrc.c:
103165	  gio: add cast to avoid compiler warning with old GLib versions
103166	  g_file_input_stream_query_info() had char * instead of const char *
103167	  as attribute argument before 2.20.
103168	  Fixes #613387, spotted by tetsuyayasuda@gmail.com
103169
1031702010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
103171
103172	* gst-libs/gst/interfaces/xoverlay.c:
103173	  docs: add Since: tags to gst_x_overlay_handle_event() docs
103174	  Fixes #613403.
103175
1031762010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
103177
103178	* gst-libs/gst/rtp/gstbasertppayload.c:
103179	* gst-libs/gst/rtp/gstbasertppayload.h:
103180	  Constify some strings in the API
103181	  Needed by plugins-good
103182
1031832010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103184
103185	* gst/videotestsrc/videotestsrc.c:
103186	  videotestsrc: Only set color-matrix and chroma-site for relevant formats
103187	  The color-matrix only makes sense for colorful formats, i.e. not Y800
103188	  and the chroma-site only for non-4:4:4(:4) formats.
103189
1031902010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103191
103192	* ext/theora/gsttheoradec.c:
103193	* ext/theora/gsttheoradec.h:
103194	  theoradec: add QoS messages to the decoder
103195	  Post QoS messages when we drop a frame because of QoS.
103196
1031972010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103198
103199	* gst-libs/gst/rtsp/gstrtspdefs.h:
103200	* gst-libs/gst/rtsp/gstrtsptransport.c:
103201	* gst-libs/gst/rtsp/gstrtsptransport.h:
103202	  rtsp: add GType for transport flags
103203	  Make a method to register the transport flags as a GType.
103204
1032052010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103206
103207	* ext/cdparanoia/Makefile.am:
103208	* ext/gio/Makefile.am:
103209	* ext/gnomevfs/Makefile.am:
103210	* ext/libvisual/Makefile.am:
103211	* ext/ogg/Makefile.am:
103212	* gst-libs/gst/app/Makefile.am:
103213	* gst-libs/gst/audio/Makefile.am:
103214	* gst-libs/gst/interfaces/Makefile.am:
103215	* gst-libs/gst/video/Makefile.am:
103216	* gst/ffmpegcolorspace/Makefile.am:
103217	* gst/tcp/Makefile.am:
103218	* gst/videotestsrc/Makefile.am:
103219	* sys/v4l/Makefile.am:
103220	* tests/examples/app/Makefile.am:
103221	* tests/examples/overlay/Makefile.am:
103222	* tests/icles/Makefile.am:
103223	  build: Makefile.am fixes
103224	  Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
103225	  of flags (see docs/random/moving-plugins).
103226
1032272010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103228
103229	* tests/check/pipelines/.gitignore:
103230	  .gitignore: ignore new unit test binary
103231
1032322010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103233
103234	* configure.ac:
103235	  configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
103236	  Fixes building Qt-based overlay examples in combination with -Werror.
103237
1032382010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103239
103240	* configure.ac:
103241	  configure.ac: wrap overly long warning flag lines
103242
1032432010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
103244
103245	* sys/ximage/ximagesink.c:
103246	  ximagesink: Fix caps leak
103247	  Unref caps when peer doesn't accept caps
103248	  Fixes #613198
103249
1032502010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103251
103252	* tests/check/Makefile.am:
103253	* tests/check/pipelines/capsfilter-renegotiation.c:
103254	  tests: capsfilter-renegotiation: Adds a new unit test
103255	  Adds a new test for checking that capsfilter 'caps' property
103256	  changes cause caps renegotiation on the pipeline.
103257
1032582010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103259
103260	* gst/videoscale/vs_4tap.c:
103261	* gst/videoscale/vs_scanline.c:
103262	  videoscale: Use correct boundary checks for YUY2/UYVY
103263	  Fixes bug #613093.
103264
1032652010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
103266
103267	* gst-libs/gst/rtsp/gstrtspdefs.c:
103268	  rtsp: Further clean up of gst_rtsp_strresult()
103269	  Since we no longer use an array of error messages, there is no reason
103270	  to clamp the error code, which allows us to simplify the code some more
103271	  and also to actually report the correct error code for unknown errors.
103272
1032732010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103274
103275	* gst/volume/gstvolume.c:
103276	  volume: Remove useless cast
103277	  It's not necessary anymore after latest core change to GstValueArray.
103278
1032792010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
103280
103281	* configure.ac:
103282	  Add more warning flags
103283	  The warnings are:
103284	  -Wcast-align
103285	  -Winit-self
103286	  -Wmissing-include-dirs
103287	  -Waddress
103288	  -Waggregate-return
103289	  -Wno-multichar
103290	  -Wnested-externs
103291	  No code needed to be fixed.
103292
1032932010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
103294
103295	* gst/audioconvert/gstfastrandom.h:
103296	  Fix for -Wold-style-definition
103297	  I didn't add the flag to configure because libvisual ships headers that
103298	  trigger this warning.
103299
1033002010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
103301
103302	* configure.ac:
103303	* ext/pango/gstclockoverlay.h:
103304	* gst/subparse/mpl2parse.c:
103305	  Add -Wformat-nonliteral -Wformat-security
103306	  And fix the resulting compile failures.
103307	  I'm sorry about the patch necessary to gstclockoverlay.h but after
103308	  talking to Tim we decided we can live with it.
103309
1033102010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
103311
103312	* gst-libs/gst/rtsp/gstrtspdefs.c:
103313	  rtsp: Refactor gst_rtsp_strresult
103314	  2 goals in the refactoring:
103315	  - Put the error messages closer to their enum values, so that it's easy
103316	  to see which error belongs to which value.
103317	  - Make gcc not complain with -Wformat-nonliteral
103318
1033192010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
103320
103321	* gst-libs/gst/tag/gstxmptag.c:
103322	  xmp: Refactor code
103323	  I initially looked here because I wanted compiles to not fail with
103324	  -Wformat-nonliteral but ended up refactoring the code to make it look
103325	  nicer.
103326	  As I lack a large collection of XMP tagged files, I only did rough
103327	  testing of the code. The testsuite passes though.
103328
1033292010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331	* m4/Makefile.am:
103332	* m4/a52.m4:
103333	* m4/aalib.m4:
103334	* m4/as-arts.m4:
103335	* m4/as-ffmpeg.m4:
103336	* m4/as-liblame.m4:
103337	* m4/as-slurp-ffmpeg.m4:
103338	* m4/esd.m4:
103339	* m4/gconf-2.m4:
103340	* m4/glib.m4:
103341	* m4/gst-artsc.m4:
103342	* m4/gst-matroska.m4:
103343	* m4/gst-sdl.m4:
103344	* m4/gst-shout2.m4:
103345	* m4/gst-sid.m4:
103346	* m4/gtk.m4:
103347	* m4/libfame.m4:
103348	* m4/libmikmod.m4:
103349	  m4: remove some unused .m4 files
103350
1033512010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
103352
103353	* ext/alsa/gstalsaplugin.c:
103354	* ext/ogg/gstoggdemux.c:
103355	  More ENABLE_NLS fixes
103356
1033572010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
103358
103359	* gst-libs/gst/gettext.h:
103360	  Fix for ENABLE_NLS being undefined for -Wundef
103361
1033622010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
103363
103364	* configure.ac:
103365	* ext/libvisual/visual.c:
103366	* ext/theora/gsttheoraenc.c:
103367	* gst-libs/gst/app/gstappsink.c:
103368	* gst-libs/gst/app/gstappsrc.c:
103369	* gst-libs/gst/cdda/gstcddabasesrc.c:
103370	* gst-libs/gst/interfaces/mixer.c:
103371	* gst-libs/gst/interfaces/mixer.h:
103372	* gst-libs/gst/rtsp/gstrtspdefs.c:
103373	* gst-libs/gst/rtsp/gstrtspurl.c:
103374	* gst-libs/gst/tag/tags.c:
103375	* gst/playback/gstplaybasebin.c:
103376	* gst/playback/gstplaybin.c:
103377	* gst/playback/gstplaybin2.c:
103378	* gst/playback/gsturidecodebin.c:
103379	* gst/subparse/gstsubparse.c:
103380	* gst/subparse/samiparse.c:
103381	* gst/typefind/gsttypefindfunctions.c:
103382	* gst/videotestsrc/videotestsrc.c:
103383	* gst/videotestsrc/videotestsrc.h:
103384	* gst/volume/gstvolume.c:
103385	* sys/v4l/gstv4lelement.c:
103386	* sys/xvimage/xvimagesink.c:
103387	* tests/check/elements/audioconvert.c:
103388	* tests/check/elements/gdpdepay.c:
103389	* tests/check/elements/playbin.c:
103390	* tests/check/elements/playbin2.c:
103391	* tests/check/elements/videorate.c:
103392	* tests/check/libs/pbutils.c:
103393	* tests/check/libs/video.c:
103394	* tests/check/pipelines/simple-launch-lines.c:
103395	* tests/examples/seek/scrubby.c:
103396	* tests/examples/seek/seek.c:
103397	* tests/icles/stress-playbin.c:
103398	  Add -Wwrite-strings to configure
103399	  Fixes for the code included
103400
1034012010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
103402
103403	* ext/alsa/gstalsamixer.c:
103404	* ext/alsa/gstalsamixerelement.c:
103405	* ext/alsa/gstalsasink.c:
103406	* ext/alsa/gstalsasrc.c:
103407	* ext/cdparanoia/gstcdparanoiasrc.c:
103408	* ext/gnomevfs/gstgnomevfssink.c:
103409	* ext/gnomevfs/gstgnomevfssrc.c:
103410	* ext/libvisual/visual.c:
103411	* ext/ogg/gstoggaviparse.c:
103412	* ext/ogg/gstoggdemux.c:
103413	* ext/ogg/gstoggmux.c:
103414	* ext/ogg/gstoggparse.c:
103415	* ext/ogg/gstogmparse.c:
103416	* ext/theora/gsttheoradec.c:
103417	* ext/theora/gsttheoraenc.c:
103418	* ext/theora/gsttheoraparse.c:
103419	* ext/vorbis/gstvorbisdec.c:
103420	* ext/vorbis/gstvorbisdeclib.h:
103421	* ext/vorbis/gstvorbisenc.c:
103422	* ext/vorbis/gstvorbisparse.c:
103423	* ext/vorbis/gstvorbistag.c:
103424	* gst-libs/gst/sdp/gstsdpmessage.c:
103425	* gst/audioconvert/gstaudioconvert.c:
103426	* gst/audiorate/gstaudiorate.c:
103427	* gst/audiotestsrc/gstaudiotestsrc.c:
103428	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103429	* gst/gdp/gstgdpdepay.c:
103430	* gst/gdp/gstgdppay.c:
103431	* gst/playback/gstdecodebin.c:
103432	* gst/playback/gstdecodebin2.c:
103433	* gst/playback/gstinputselector.c:
103434	* gst/playback/gstplaybin.c:
103435	* gst/playback/gstplaybin2.c:
103436	* gst/playback/gststreamselector.c:
103437	* gst/playback/gsturidecodebin.c:
103438	* gst/subparse/gstssaparse.c:
103439	* gst/subparse/gstsubparse.c:
103440	* gst/tcp/gstmultifdsink.c:
103441	* gst/tcp/gsttcpclientsink.c:
103442	* gst/tcp/gsttcpclientsrc.c:
103443	* gst/tcp/gsttcpserversink.c:
103444	* gst/tcp/gsttcpserversrc.c:
103445	* gst/videorate/gstvideorate.c:
103446	* gst/videoscale/gstvideoscale.c:
103447	* gst/videotestsrc/gstvideotestsrc.c:
103448	* sys/v4l/gstv4ljpegsrc.c:
103449	* sys/v4l/gstv4lmjpegsink.c:
103450	* sys/v4l/gstv4lmjpegsrc.c:
103451	* sys/v4l/gstv4lsrc.c:
103452	* sys/ximage/ximagesink.c:
103453	* sys/xvimage/xvimagesink.c:
103454	* tests/check/elements/audioconvert.c:
103455	* tests/check/elements/playbin.c:
103456	* tests/check/elements/playbin2.c:
103457	* tests/check/elements/textoverlay.c:
103458	* tests/check/libs/cddabasesrc.c:
103459	* tests/check/libs/pbutils.c:
103460	* tests/old/testsuite/alsa/formats.c:
103461	* tests/old/testsuite/alsa/sinesrc.c:
103462	  gst_element_class_set_details => gst_element_class_set_details_simple
103463	  Also change my email from the old university one to the current one.
103464
1034652010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
103466
103467	* configure.ac:
103468	  Add -Wundef flag
103469
1034702010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103471
103472	* gst-libs/gst/rtsp/gstrtspconnection.c:
103473	  rtspconnection: allow for more ipv6 addresses
103474	  Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
103475
1034762010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103477
103478	* gst-libs/gst/audio/gstbaseaudiosink.c:
103479	  baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
103480	  Fixes #612223.
103481
1034822010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103483
103484	* tests/check/elements/videorate.c:
103485	  tests: fix videorate test
103486	  Fix up videorate test for latest videotestsrc changes: just check for
103487	  the important bits in the negotiated caps, not for exact equality with
103488	  our filter caps. Also don't leak the videorate element in the test.
103489
1034902010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
103491
103492	* gst-libs/gst/riff/riff-media.c:
103493	  riff: add mapping for On2 VP7 fourccs
103494	  Fixes #612968.
103495
1034962010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
103497
103498	* gst-libs/gst/riff/riff-media.c:
103499	  riff: add mapping for On2 VP62 fourcc
103500	  See #612968.
103501
1035022010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103503
103504	* docs/libs/gst-plugins-base-libs-sections.txt:
103505	* gst-libs/gst/audio/audio.h:
103506	* gst-libs/gst/audio/multichannel.c:
103507	* gst-libs/gst/audio/multichannel.h:
103508	* gst-libs/gst/interfaces/propertyprobe.c:
103509	* gst-libs/gst/interfaces/tuner.c:
103510	* gst-libs/gst/pbutils/install-plugins.c:
103511	* gst-libs/gst/rtp/gstrtpbuffer.c:
103512	* gst-libs/gst/rtsp/gstrtsptransport.h:
103513	  docs: more helper libraries docs fixes
103514	  Quieten gtk-doc a bit more.
103515
1035162010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103517
103518	* docs/libs/gst-plugins-base-libs-docs.sgml:
103519	* docs/libs/gst-plugins-base-libs-sections.txt:
103520	* gst-libs/gst/rtsp/gstrtspextension.c:
103521	  docs: add GstRTSPExtension to docs
103522	  Add minimal docs for GstRTSPExtension so people know it exists.
103523
1035242010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
103525
103526	* gst/typefind/gsttypefindfunctions.c:
103527	  typefind: use g_ascii_strncasecmp() instead of strncasecmp()
103528	  g_ascii_strncasecmp() is more portable and likely more robust as
103529	  well (with random binary data as input).
103530	  Fixes #612845.
103531
1035322010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103533
103534	* gst-libs/gst/tag/gstxmptag.c:
103535	  docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
103536
1035372010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103538
103539	* gst-libs/gst/interfaces/navigation.c:
103540	* gst-libs/gst/interfaces/xoverlay.c:
103541	* gst-libs/gst/interfaces/xoverlay.h:
103542	  docs: fix up interfaces library docs to make gtk-doc happy
103543
1035442010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103545
103546	* docs/libs/gst-plugins-base-libs-sections.txt:
103547	  docs: add new libgstvideo API to documentation
103548
1035492010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103550
103551	* win32/common/libgstinterfaces.def:
103552	* win32/common/libgstvideo.def:
103553	  win32: add recently added API to .def files
103554	  Also add API markers to make life easier for the release manager:
103555	  API: gst_x_overlay_set_render_rectangle()
103556	  API: gst_video_parse_caps_color_matrix()
103557	  API: gst_video_parse_caps_chroma_site()
103558
1035592010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103560
103561	* gst/videotestsrc/videotestsrc.c:
103562	* gst/videotestsrc/videotestsrc.h:
103563	  videotestsrc: use C comments instead of C++-style comments
103564
1035652010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103566
103567	* gst/videotestsrc/videotestsrc.c:
103568	  videotestsrc: use g_value_set_static_string() for string constants
103569
1035702010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103571
103572	* gst/playback/gstplaysink.c:
103573	  playsink: Avoid g_object_set() on NULL if a text sink is used
103574	  Fixes bug #611702.
103575
1035762010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103577
103578	* gst/subparse/gstsubparse.c:
103579	  subparse: Correctly escape brackets in DKS regex
103580	  Fixes bug #612783.
103581
1035822010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103583
103584	* gst-libs/gst/rtsp/gstrtspconnection.c:
103585	  rtsp: make timeout usec more accurate
103586	  Adjust the returned usec from the elapsed time so it represents the remaining
103587	  timeout.
103588
1035892010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
103590
103591	* tests/check/elements/videorate.c:
103592	  tests: update videorate test for videotestsrc changes
103593	  Add color-matrix to the caps we are comparing. Add logging og the caps in the
103594	  test.
103595
1035962010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
103597
103598	* gst/videotestsrc/gstvideotestsrc.c:
103599	* gst/videotestsrc/gstvideotestsrc.h:
103600	* gst/videotestsrc/videotestsrc.c:
103601	* gst/videotestsrc/videotestsrc.h:
103602	  videotestsrc: add chroma-zone-plate pattern
103603	  pattern=chroma-zone-plate is pattern similar to zone-plate,
103604	  but in the chroma channels instead of luma.
103605
1036062010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
103607
103608	* ext/theora/gsttheoradec.c:
103609	  theoradec: add chroma-site to caps
103610
1036112010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
103612
103613	* gst/videotestsrc/videotestsrc.c:
103614	  videotestsrc: add chroma-site to caps
103615
1036162010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
103617
103618	* gst-libs/gst/video/video.c:
103619	* gst-libs/gst/video/video.h:
103620	  video: add gst_video_parse_caps_chroma_site()
103621
1036222010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
103623
103624	* ext/theora/gsttheoradec.c:
103625	  theoradec: add color-matrix to caps
103626
1036272010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
103628
103629	* gst/videotestsrc/videotestsrc.c:
103630	  videotestsrc: Add color-matrix to template caps
103631
1036322010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103633
103634	* tests/examples/overlay/gtk-xoverlay.c:
103635	* tests/examples/seek/seek.c:
103636	* tests/icles/test-colorkey.c:
103637	* tests/icles/test-xoverlay.c:
103638	  tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
103639	  Fixes #612552, at least for now.
103640
1036412010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103642
103643	* Makefile.am:
103644	  build: add cruft alert for common/shave* leftovers to top-level Makefile.am
103645
1036462010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
103647
103648	* ext/ogg/gstoggdemux.c:
103649	  oggdemux: Don't drop zero-sized packets
103650	  Zero-sized packets have relevence to Theora.
103651
1036522010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103653
103654	* gst/volume/gstvolume.c:
103655	  volume: Revert rounding behaviour changes when using controlled volume properties
103656	  Now the controlled and non-controlled code paths are all having
103657	  exactly the same rounding behaviour and the unit tests pass again.
103658
1036592010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103660
103661	* gst/volume/gstvolume.c:
103662	  volume: Only allocate a mute value array if a control source exists for the mute property
103663
1036642010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
103665
103666	* common:
103667	  Automatic update of common submodule
103668	  From e272f71 to 55cd514
103669
1036702010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103671
103672	* gst-libs/gst/tag/gstxmptag.c:
103673	  tags: Add new mapping to XMP helpers
103674	  Adds geotagging mappings to XMP helpers
103675	  Fixes #609539
103676
1036772010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
103678
103679	* gst-libs/gst/interfaces/Makefile.am:
103680	  Don't have 2 include dirs
103681	  Seems to have been accidentally introduced in
103682	  7269bc26d0a4bf44bd77a039fb54777625ef5f39.
103683
1036842010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
103685
103686	* tests/icles/audio-trickplay.c:
103687	  tests: Fix another unitialized variable
103688
1036892010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
103690
103691	* tests/icles/audio-trickplay.c:
103692	  tests: Fix unitialized variable.
103693
1036942010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
103695
103696	* configure.ac:
103697	* ext/ogg/gstoggdemux.c:
103698	* ext/theora/gsttheoraparse.c:
103699	* ext/vorbis/gstvorbistag.c:
103700	* gst/audioconvert/audioconvert.h:
103701	* gst/audioconvert/gstaudioquantize.h:
103702	* gst/audioconvert/gstchannelmix.h:
103703	* gst/playback/gstplaysink.c:
103704	  Add -Wredundant-decls to warning flags
103705	  ... and fix all the warnings that flag throws.
103706
1037072010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
103708
103709	* configure.ac:
103710	* ext/ogg/Makefile.am:
103711	* ext/ogg/gstogg.c:
103712	* ext/ogg/gstogg.h:
103713	* ext/ogg/gstoggaviparse.c:
103714	* ext/ogg/gstoggdemux.c:
103715	* ext/ogg/gstoggdemux.h:
103716	* ext/ogg/gstoggmux.c:
103717	* ext/ogg/gstoggmux.h:
103718	* ext/ogg/gstoggparse.c:
103719	* ext/ogg/gstoggstream.c:
103720	* ext/ogg/gstogmparse.c:
103721	* ext/ogg/vorbis_parse.c:
103722	* ext/ogg/vorbis_parse.h:
103723	* ext/theora/gsttheoradec.h:
103724	* ext/theora/gsttheoraenc.h:
103725	* gst-libs/gst/audio/audio.c:
103726	* gst-libs/gst/riff/riff.c:
103727	* gst-libs/gst/rtsp/gstrtspbase64.c:
103728	* gst-libs/gst/rtsp/gstrtspconnection.c:
103729	* gst-libs/gst/tag/lang.c:
103730	* gst/ffmpegcolorspace/Makefile.am:
103731	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103732	* gst/gdp/gstgdpdepay.h:
103733	* gst/gdp/gstgdppay.h:
103734	* gst/playback/gstdecodebin2.c:
103735	* gst/playback/gstplayback.c:
103736	* gst/playback/gstplayback.h:
103737	* gst/playback/gstplaybin.c:
103738	* gst/playback/gstplaybin2.c:
103739	* gst/playback/gsturidecodebin.c:
103740	* gst/videorate/gstvideorate.h:
103741	* tests/check/elements/appsink.c:
103742	* tests/check/elements/audiorate.c:
103743	* tests/check/elements/audioresample.c:
103744	* tests/check/libs/cddabasesrc.c:
103745	* tests/check/libs/mixer.c:
103746	* tests/check/libs/navigation.c:
103747	* tests/examples/gio/giosrc-mounting.c:
103748	  Add -Wmissing-declarations -Wmissing-prototypes to warning flags
103749	  Includes all the fixes necessary to make stuff compile again.
103750
1037512010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
103752
103753	* ext/gio/gstgiobasesink.c:
103754	  gio: Remove unused function
103755
1037562010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103757
103758	* ext/vorbis/gstvorbisparse.c:
103759	  vorbisparse: make sure header buffer metadata is writable before modifying it
103760	  Fixes unit test failures with core git.
103761
1037622010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
103763
103764	* tests/check/elements/multifdsink.c:
103765	  check: Ref buffers after setting caps on them
103766	  Reffing makes metadata unwritable, so we need to set the caps before.
103767
1037682010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
103769
103770	* configure.ac:
103771	  Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
103772	  This matches the previous commit doing the same for CFLAGS in response
103773	  to the common/ module changes.
103774
1037752010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
103776
103777	* po/af.po:
103778	* po/az.po:
103779	* po/bg.po:
103780	* po/ca.po:
103781	* po/cs.po:
103782	* po/da.po:
103783	* po/de.po:
103784	* po/en_GB.po:
103785	* po/es.po:
103786	* po/eu.po:
103787	* po/fi.po:
103788	* po/fr.po:
103789	* po/hu.po:
103790	* po/id.po:
103791	* po/it.po:
103792	* po/ja.po:
103793	* po/lt.po:
103794	* po/lv.po:
103795	* po/nb.po:
103796	* po/nl.po:
103797	* po/or.po:
103798	* po/pl.po:
103799	* po/pt_BR.po:
103800	* po/ru.po:
103801	* po/sk.po:
103802	* po/sq.po:
103803	* po/sr.po:
103804	* po/sv.po:
103805	* po/tr.po:
103806	* po/uk.po:
103807	* po/vi.po:
103808	* po/zh_CN.po:
103809	  Update .po files
103810
1038112010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103812
103813	* tests/icles/test-xoverlay.c:
103814	  tests: don't use Gtk+ 2.18 API for no good reason
103815	  The rest of the code directly uses widget->allocation as well, so no point
103816	  in using the new API in other places.
103817
1038182010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
103819
103820	* common:
103821	  Automatic update of common submodule
103822	  From df8a7c8 to e272f71
103823
1038242010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
103825
103826	* gst-libs/gst/interfaces/xoverlay.c:
103827	  xvoverlay: correct version number in docs
103828
1038292010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
103830
103831	* tests/icles/.gitignore:
103832	* tests/icles/Makefile.am:
103833	* tests/icles/audio-trickplay.c:
103834	  tests: add a test for trickplay in audio synthesis graphs
103835	  Right now this mostly demonstatest what not works. That is seeking with
103836	  start-type = NONE to only update the rate and playing backwards. Also
103837	  it shows that non-flushing seeks tend to lockup adder. Separate unit tests
103838	  for the issues follow.
103839
1038402010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
103841
103842	* docs/libs/gst-plugins-base-libs-docs.sgml:
103843	* docs/libs/gst-plugins-base-libs-sections.txt:
103844	* gst-libs/gst/tag/Makefile.am:
103845	* gst-libs/gst/tag/gstxmptag.c:
103846	* gst-libs/gst/tag/tag.h:
103847	* tests/check/libs/tag.c:
103848	* win32/common/libgsttag.def:
103849	  tags: add basic xmp metadata support
103850	  XMP metadata can be embedded in many media container formats. Implement own
103851	  parser and formatter that can be used to convert between an xpacket and a
103852	  GstTagList. Add unit tests.
103853
1038542010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
103855
103856	* tests/icles/.gitignore:
103857	* tests/icles/Makefile.am:
103858	* tests/icles/test-xoverlay.c:
103859	  example: add an example for xoverlay::set_render_rectangle()
103860	  This add a new example which animates a target recangle for the video.
103861
1038622010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
103863
103864	* sys/xvimage/xvimagesink.c:
103865	* sys/xvimage/xvimagesink.h:
103866	  xvimagesink: implement set_render_rectangle
103867	  Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
103868	  the implementation to use a full rectangle and don't assume 0,0 for top,left.
103869
1038702010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
103871
103872	* docs/libs/gst-plugins-base-libs-sections.txt:
103873	* gst-libs/gst/interfaces/Makefile.am:
103874	* gst-libs/gst/interfaces/xoverlay.c:
103875	* gst-libs/gst/interfaces/xoverlay.h:
103876	  xoverlay: add new vmethod ::set_render_rectangle()
103877	  Add set_render_rectangle() vmethod to the interface to better support windowless
103878	  toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
103879	  always fill the widget to 100%. With the patch we can use a rectangular target
103880	  region. Fixes #610249.
103881	  API: GstXOverlay::set_render_rectangle()
103882
1038832010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
103884
103885	* sys/ximage/ximagesink.c:
103886	* sys/xvimage/xvimagesink.c:
103887	  x(v)imagesink: take new size from event thread and do not poll for every frame
103888	  We can update the geometry in ConfigureNotify (unless we disable event-
103889	  handling). If event handling is disabled, one should use _expose() to trigger a
103890	  redraw and update the geometry.
103891
1038922010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
103893
103894	* common:
103895	  Automatic update of common submodule
103896	  From 9720a7d to df8a7c8
103897
1038982010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103899
103900	* configure.ac:
103901	  Update for recent changes to common submodule
103902	  This just replaces every "$ERROR_CFLAGS" usage with a usage of
103903	  "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103904	  previously.
103905	  Actually using that separation will happen later.
103906
1039072010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
103908
103909	* common:
103910	  Automatic update of common submodule
103911	  From 0b6e072 to 9720a7d
103912
1039132010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
103914
103915	* common:
103916	  Automatic update of common submodule
103917	  From 7cc5eb4 to 0b6e072
103918
1039192010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103920
103921	* gst-libs/gst/tag/gsttagdemux.c:
103922	  tagdemux: do not cache FLUSH_START/_STOP events
103923	  ... and similarly so for serialized events.
103924
1039252010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103926
103927	* gst/playback/gstplaysink.c:
103928	  playsink: provide correct error message if configured audio/video sink fails
103929
1039302010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103931
103932	* ext/vorbis/gstvorbisdec.h:
103933	  vorbisdec: remove unused field
103934
1039352010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103936
103937	* tests/check/pipelines/vorbisdec.c:
103938	  tests: enable strict discontinuity checking on vorbisdec pipeline
103939	  Closes #423086.
103940
1039412010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103942
103943	* common:
103944	  Automatic update of common submodule
103945	  From 7aa65b5 to 7cc5eb4
103946
1039472010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103948
103949	* gst-libs/gst/video/video.c:
103950	  docs: fix Returns: for gst_video_parse_caps_color_matrix()
103951
1039522010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103953
103954	* po/af.po:
103955	* po/az.po:
103956	* po/bg.po:
103957	* po/ca.po:
103958	* po/cs.po:
103959	* po/da.po:
103960	* po/de.po:
103961	* po/en_GB.po:
103962	* po/es.po:
103963	* po/eu.po:
103964	* po/fi.po:
103965	* po/fr.po:
103966	* po/hu.po:
103967	* po/id.po:
103968	* po/it.po:
103969	* po/ja.po:
103970	* po/lt.po:
103971	* po/lv.po:
103972	* po/nb.po:
103973	* po/nl.po:
103974	* po/or.po:
103975	* po/pl.po:
103976	* po/pt_BR.po:
103977	* po/ru.po:
103978	* po/sk.po:
103979	* po/sq.po:
103980	* po/sr.po:
103981	* po/sv.po:
103982	* po/tr.po:
103983	* po/uk.po:
103984	* po/vi.po:
103985	* po/zh_CN.po:
103986	  po: update for changed string
103987
1039882010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103989
103990	* tests/check/elements/videorate.c:
103991	  tests: fix typo in videorate unit test pipeline description
103992	  Two consecutive ! ! leave a 'Link without source' error in the debug log.
103993
1039942010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103995
103996	* tests/check/elements/videorate.c:
103997	  tests: don't use deprecated functions in videorate unit test
103998
1039992010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104000
104001	* win32/common/libgstvideo.def:
104002	  win32: add new API to libgstvideo.def
104003
1040042010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
104005
104006	* ext/ogg/gstoggmux.c:
104007	  oggmux: Don't flush after every frame for theora
104008
1040092010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104010
104011	* common:
104012	  Automatic update of common submodule
104013	  From 44ecce7 to 7aa65b5
104014
1040152010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
104016
104017	* gst-libs/gst/video/video.c:
104018	* gst-libs/gst/video/video.h:
104019	  video: Add color-matrix handling to caps
104020
1040212010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
104022
104023	* gst/videotestsrc/gstvideotestsrc.c:
104024	  videotestsrc: Add color-matrix to caps
104025
1040262010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104027
104028	* gst-libs/gst/app/Makefile.am:
104029	* gst-libs/gst/audio/Makefile.am:
104030	* gst-libs/gst/cdda/Makefile.am:
104031	* gst-libs/gst/fft/Makefile.am:
104032	* gst-libs/gst/interfaces/Makefile.am:
104033	* gst-libs/gst/netbuffer/Makefile.am:
104034	* gst-libs/gst/pbutils/Makefile.am:
104035	* gst-libs/gst/riff/Makefile.am:
104036	* gst-libs/gst/rtp/Makefile.am:
104037	* gst-libs/gst/rtsp/Makefile.am:
104038	* gst-libs/gst/sdp/Makefile.am:
104039	* gst-libs/gst/tag/Makefile.am:
104040	* gst-libs/gst/video/Makefile.am:
104041	* pkgconfig/Makefile.am:
104042	* tests/examples/overlay/Makefile.am:
104043	* tools/Makefile.am:
104044	  build: Make some more rules silent if requested
104045
1040462010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104047
104048	* configure.ac:
104049	  configure: Use automake 1.11 silent rules instead of shave if available
104050	  This makes sure that we use something that is still maintained and
104051	  also brings back libtool 1.5 support.
104052
1040532010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104054
104055	* gst/playback/gstplaysink.c:
104056	  playsink: Don't fail if there are subtitles and audio but no video
104057	  Change playbin2 to not error out if there are subtitles and audio
104058	  but no video. If visualizations are enabled the subtitles are rendered on top
104059	  of the visualization stream, otherwise the subtitles are not linked at all and
104060	  only the audio is played (and a warning message is posted).
104061	  If there are only subtitles but neither audio nor video an error message is
104062	  still posted.
104063	  Fixes bug #610866.
104064
1040652010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104066
104067	* gst/volume/gstvolume.c:
104068	* gst/volume/gstvolume.h:
104069	  volume: If a controller is used, use sample accurate property values
104070	  Fixes bug #609801.
104071
1040722010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
104073
104074	* gst-libs/gst/video/video.c:
104075	  gstvideo: Fix typos in comments
104076
1040772010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104078
104079	* configure.ac:
104080	* docs/plugins/inspect/plugin-adder.xml:
104081	* docs/plugins/inspect/plugin-alsa.xml:
104082	* docs/plugins/inspect/plugin-app.xml:
104083	* docs/plugins/inspect/plugin-audioconvert.xml:
104084	* docs/plugins/inspect/plugin-audiorate.xml:
104085	* docs/plugins/inspect/plugin-audioresample.xml:
104086	* docs/plugins/inspect/plugin-audiotestsrc.xml:
104087	* docs/plugins/inspect/plugin-cdparanoia.xml:
104088	* docs/plugins/inspect/plugin-decodebin.xml:
104089	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104090	* docs/plugins/inspect/plugin-gdp.xml:
104091	* docs/plugins/inspect/plugin-gio.xml:
104092	* docs/plugins/inspect/plugin-gnomevfs.xml:
104093	* docs/plugins/inspect/plugin-libvisual.xml:
104094	* docs/plugins/inspect/plugin-ogg.xml:
104095	* docs/plugins/inspect/plugin-pango.xml:
104096	* docs/plugins/inspect/plugin-playback.xml:
104097	* docs/plugins/inspect/plugin-subparse.xml:
104098	* docs/plugins/inspect/plugin-tcp.xml:
104099	* docs/plugins/inspect/plugin-theora.xml:
104100	* docs/plugins/inspect/plugin-typefindfunctions.xml:
104101	* docs/plugins/inspect/plugin-uridecodebin.xml:
104102	* docs/plugins/inspect/plugin-video4linux.xml:
104103	* docs/plugins/inspect/plugin-videorate.xml:
104104	* docs/plugins/inspect/plugin-videoscale.xml:
104105	* docs/plugins/inspect/plugin-videotestsrc.xml:
104106	* docs/plugins/inspect/plugin-volume.xml:
104107	* docs/plugins/inspect/plugin-vorbis.xml:
104108	* docs/plugins/inspect/plugin-ximagesink.xml:
104109	* docs/plugins/inspect/plugin-xvimagesink.xml:
104110	* win32/common/_stdint.h:
104111	* win32/common/config.h:
104112	  Back to development
104113
104114=== release 0.10.28 ===
104115
1041162010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104117
104118	* ChangeLog:
104119	* NEWS:
104120	* RELEASE:
104121	* configure.ac:
104122	* docs/plugins/inspect/plugin-adder.xml:
104123	* docs/plugins/inspect/plugin-alsa.xml:
104124	* docs/plugins/inspect/plugin-app.xml:
104125	* docs/plugins/inspect/plugin-audioconvert.xml:
104126	* docs/plugins/inspect/plugin-audiorate.xml:
104127	* docs/plugins/inspect/plugin-audioresample.xml:
104128	* docs/plugins/inspect/plugin-audiotestsrc.xml:
104129	* docs/plugins/inspect/plugin-cdparanoia.xml:
104130	* docs/plugins/inspect/plugin-decodebin.xml:
104131	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104132	* docs/plugins/inspect/plugin-gdp.xml:
104133	* docs/plugins/inspect/plugin-gio.xml:
104134	* docs/plugins/inspect/plugin-gnomevfs.xml:
104135	* docs/plugins/inspect/plugin-libvisual.xml:
104136	* docs/plugins/inspect/plugin-ogg.xml:
104137	* docs/plugins/inspect/plugin-pango.xml:
104138	* docs/plugins/inspect/plugin-playback.xml:
104139	* docs/plugins/inspect/plugin-subparse.xml:
104140	* docs/plugins/inspect/plugin-tcp.xml:
104141	* docs/plugins/inspect/plugin-theora.xml:
104142	* docs/plugins/inspect/plugin-typefindfunctions.xml:
104143	* docs/plugins/inspect/plugin-uridecodebin.xml:
104144	* docs/plugins/inspect/plugin-video4linux.xml:
104145	* docs/plugins/inspect/plugin-videorate.xml:
104146	* docs/plugins/inspect/plugin-videoscale.xml:
104147	* docs/plugins/inspect/plugin-videotestsrc.xml:
104148	* docs/plugins/inspect/plugin-volume.xml:
104149	* docs/plugins/inspect/plugin-vorbis.xml:
104150	* docs/plugins/inspect/plugin-ximagesink.xml:
104151	* docs/plugins/inspect/plugin-xvimagesink.xml:
104152	* gst-plugins-base.doap:
104153	* win32/common/_stdint.h:
104154	* win32/common/config.h:
104155	  Release 0.10.28
104156
1041572010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104158
104159	* po/af.po:
104160	* po/az.po:
104161	* po/bg.po:
104162	* po/ca.po:
104163	* po/cs.po:
104164	* po/da.po:
104165	* po/de.po:
104166	* po/en_GB.po:
104167	* po/es.po:
104168	* po/eu.po:
104169	* po/fi.po:
104170	* po/fr.po:
104171	* po/hu.po:
104172	* po/id.po:
104173	* po/it.po:
104174	* po/ja.po:
104175	* po/lt.po:
104176	* po/lv.po:
104177	* po/nb.po:
104178	* po/nl.po:
104179	* po/or.po:
104180	* po/pl.po:
104181	* po/pt_BR.po:
104182	* po/ru.po:
104183	* po/sk.po:
104184	* po/sq.po:
104185	* po/sr.po:
104186	* po/sv.po:
104187	* po/tr.po:
104188	* po/uk.po:
104189	* po/vi.po:
104190	* po/zh_CN.po:
104191	  Update .po files
104192
1041932010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
104194
104195	* ext/theora/gsttheoraenc.c:
104196	  theora: Fix SIGFPE when using 0/1 framerate
104197	  libtheora crashes with a 0 framerate, so let's forbid it.
104198	  https://bugzilla.redhat.com/show_bug.cgi?id=571289
104199
1042002010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
104201
104202	* ext/ogg/dirac_parse.c:
104203	  oggdemux: fix dirac header parsing
104204	  Fixes #611900.
104205
1042062010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104207
104208	* tests/examples/overlay/Makefile.am:
104209	  examples: make sure to dist qtgv-xoverlay.h header file
104210	  This time for real.
104211	  Fixes #610832.
104212
1042132010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104214
104215	* gst-libs/gst/rtp/gstbasertpdepayload.c:
104216	  basedepay: clarify some documentation
104217
1042182010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104219
104220	* ext/alsa/gstalsasrc.c:
104221	  alsasrc: return right number of bytes that we wrote
104222
1042232010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
104224
104225	* gst-libs/gst/rtsp/gstrtspconnection.c:
104226	  rtspconnection: fix handling of x-server-ip-address
104227	  Fix handling of x-server-ip-address.
104228
1042292010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104230
104231	* docs/design/draft-keyframe-force.txt:
104232	  docs: update keyframe force event
104233	  Add field to send all headers.
104234
104235=== release 0.10.27 ===
104236
1042372010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104238
104239	* ChangeLog:
104240	* NEWS:
104241	* RELEASE:
104242	* configure.ac:
104243	* docs/plugins/gst-plugins-base-plugins.args:
104244	* docs/plugins/inspect/plugin-adder.xml:
104245	* docs/plugins/inspect/plugin-alsa.xml:
104246	* docs/plugins/inspect/plugin-app.xml:
104247	* docs/plugins/inspect/plugin-audioconvert.xml:
104248	* docs/plugins/inspect/plugin-audiorate.xml:
104249	* docs/plugins/inspect/plugin-audioresample.xml:
104250	* docs/plugins/inspect/plugin-audiotestsrc.xml:
104251	* docs/plugins/inspect/plugin-cdparanoia.xml:
104252	* docs/plugins/inspect/plugin-decodebin.xml:
104253	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104254	* docs/plugins/inspect/plugin-gdp.xml:
104255	* docs/plugins/inspect/plugin-gio.xml:
104256	* docs/plugins/inspect/plugin-gnomevfs.xml:
104257	* docs/plugins/inspect/plugin-libvisual.xml:
104258	* docs/plugins/inspect/plugin-ogg.xml:
104259	* docs/plugins/inspect/plugin-pango.xml:
104260	* docs/plugins/inspect/plugin-playback.xml:
104261	* docs/plugins/inspect/plugin-subparse.xml:
104262	* docs/plugins/inspect/plugin-tcp.xml:
104263	* docs/plugins/inspect/plugin-theora.xml:
104264	* docs/plugins/inspect/plugin-typefindfunctions.xml:
104265	* docs/plugins/inspect/plugin-uridecodebin.xml:
104266	* docs/plugins/inspect/plugin-video4linux.xml:
104267	* docs/plugins/inspect/plugin-videorate.xml:
104268	* docs/plugins/inspect/plugin-videoscale.xml:
104269	* docs/plugins/inspect/plugin-videotestsrc.xml:
104270	* docs/plugins/inspect/plugin-volume.xml:
104271	* docs/plugins/inspect/plugin-vorbis.xml:
104272	* docs/plugins/inspect/plugin-ximagesink.xml:
104273	* docs/plugins/inspect/plugin-xvimagesink.xml:
104274	* gst-plugins-base.doap:
104275	* win32/common/_stdint.h:
104276	* win32/common/config.h:
104277	  Release 0.10.27
104278
1042792010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104280
104281	* po/af.po:
104282	* po/az.po:
104283	* po/bg.po:
104284	* po/ca.po:
104285	* po/cs.po:
104286	* po/da.po:
104287	* po/de.po:
104288	* po/en_GB.po:
104289	* po/es.po:
104290	* po/eu.po:
104291	* po/fi.po:
104292	* po/fr.po:
104293	* po/hu.po:
104294	* po/id.po:
104295	* po/it.po:
104296	* po/ja.po:
104297	* po/lt.po:
104298	* po/lv.po:
104299	* po/nb.po:
104300	* po/nl.po:
104301	* po/or.po:
104302	* po/pl.po:
104303	* po/pt_BR.po:
104304	* po/ru.po:
104305	* po/sk.po:
104306	* po/sq.po:
104307	* po/sr.po:
104308	* po/sv.po:
104309	* po/tr.po:
104310	* po/uk.po:
104311	* po/vi.po:
104312	* po/zh_CN.po:
104313	  Update .po files
104314
1043152010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104316
104317	* configure.ac:
104318	  configure: first check for QtGui >= 4.6, only then for >= 4.0
104319	  If we first check for >= 4.0 the second check for >= 4.6 will just
104320	  short-cut since we are using the same prefix for the variables for
104321	  both checks, and they've already been set previously. So the examples
104322	  requiring >= 4.6 were built even in the >= 4.0 case.
104323
1043242010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104325
104326	* configure.ac:
104327	* win32/common/_stdint.h:
104328	* win32/common/config.h:
104329	  0.10.26.4 pre-release
104330
1043312010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104332
104333	* po/ja.po:
104334	  po: update translations
104335
1043362010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
104337
104338	* gst/playback/gstplaysink.c:
104339	  playsink: avoid g_object_set() on NULL pointers
104340	  There may not be an overlay element if a text-sink is set.
104341	  Fixes #611702.
104342
1043432010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104344
104345	* ext/ogg/gstoggstream.c:
104346	  oggstream: mark skeleton streams correctly
104347	  Mark skeleton streams because we need to ignore them for calculating the
104348	  duration of the stream.
104349	  Fixes #611227
104350
1043512010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104352
104353	* configure.ac:
104354	* po/nl.po:
104355	* win32/common/_stdint.h:
104356	* win32/common/config.h:
104357	  0.10.26.3 pre-release
104358
1043592010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
104360
104361	* tests/examples/overlay/Makefile.am:
104362	  examples: Dist header file for the Qt graphics view example
104363	  Fixes bug #610832.
104364
1043652010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104366
104367	* ext/ogg/gstoggdemux.c:
104368	  oggdemux: use the chain begin_time instead of our counter
104369	  We update the passed begintime argument to narrow our search region in the
104370	  binary search. This means that it does not always contain the chain begin time
104371	  after a couple of bisects. Use the real chain->begin_time to bring the
104372	  granuletime to the time in the chain instead.
104373	  Fixes #610005
104374
1043752010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104376
104377	* tests/check/elements/videorate.c:
104378	  videorate: tests: New unit tests for upstream caps nego
104379	  Adds unit tests that check videorate's upstream caps
104380	  negotiation works properly (put passthrough caps
104381	  first)
104382	  Fixes #608025
104383
1043842010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104385
104386	* gst/videorate/gstvideorate.c:
104387	  videorate: Improve upstream negotiation
104388	  Put peer pad caps preferred framerates first, indicating
104389	  they are videorate's first choices, removing an unnecessary
104390	  conversion.
104391	  Fixes #608025
104392
1043932010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104394
104395	* gst/playback/gstplaybin2.c:
104396	* gst/playback/gstplaysink.c:
104397	* gst/playback/gstplaysink.h:
104398	* gst/playback/gstsubtitleoverlay.c:
104399	* gst/playback/gstsubtitleoverlay.h:
104400	  playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
104401	  For this add subtitle encoding properties to playsink and subtitleoverlay
104402	  and update the values in the containing elements.
104403	  Also update the font description in textoverlay or the used renderer
104404	  element if it is changed during playback.
104405	  Fixes bug #610310.
104406
1044072010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
104408
104409	* tests/examples/overlay/gtk-xoverlay.c:
104410	* tests/examples/overlay/qt-xoverlay.cpp:
104411	* tests/examples/overlay/qtgv-xoverlay.cpp:
104412	  examples: also add sink detection and set title to qt examples
104413	  Also set a title in the qt examples like it is now done in the gtk example.
104414	  Fix the newly added find_video_sink in the gtk example and add similar function
104415	  to the qt examples.
104416
1044172010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
104418
104419	* tests/examples/overlay/.gitignore:
104420	  gitignore: ignore files in new example directroy
104421
1044222010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
104423
104424	* gst-libs/gst/video/Makefile.am:
104425	  make: fix copy and paste error in git rules (audio<->video)
104426
1044272010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104428
104429	* gst/playback/gstplaysink.c:
104430	  playsink: Ghost the video sinkpad if a text sinkpad is available
104431	  Only don't ghost it if no visualizations are need and if
104432	  no text is needed and no textchain was created yet.
104433	  Fixes bug #610379.
104434
1044352010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104436
104437	* configure.ac:
104438	* win32/common/_stdint.h:
104439	* win32/common/config.h:
104440	  0.10.26.2 pre-release
104441
1044422010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104443
104444	* po/af.po:
104445	* po/az.po:
104446	* po/bg.po:
104447	* po/ca.po:
104448	* po/cs.po:
104449	* po/da.po:
104450	* po/de.po:
104451	* po/en_GB.po:
104452	* po/es.po:
104453	* po/eu.po:
104454	* po/fi.po:
104455	* po/fr.po:
104456	* po/hu.po:
104457	* po/id.po:
104458	* po/it.po:
104459	* po/ja.po:
104460	* po/lt.po:
104461	* po/lv.po:
104462	* po/nb.po:
104463	* po/nl.po:
104464	* po/or.po:
104465	* po/pl.po:
104466	* po/pt_BR.po:
104467	* po/ru.po:
104468	* po/sk.po:
104469	* po/sq.po:
104470	* po/sr.po:
104471	* po/sv.po:
104472	* po/tr.po:
104473	* po/uk.po:
104474	* po/vi.po:
104475	* po/zh_CN.po:
104476	  po: update translation files
104477
1044782010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104479
104480	* tests/examples/overlay/.gitignore:
104481	  Ignore new overlay examples
104482
1044832010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104484
104485	* tests/examples/overlay/gtk-xoverlay.c:
104486	  examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
104487	  Try to find a working videosink, don't hardcode xvimagesink. Also
104488	  add some borders to window and give it a title so that it's clear
104489	  that this is really a Gtk+ window and not a window created by the
104490	  videosink.
104491
1044922010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
104493
104494	* gst/tcp/gsttcp.c:
104495	  tcp(client/server)src: Fix handling of closed sockets
104496	  The peer closing the socket should cause an EOS, instead of
104497	  silently doing nothing.  This changes the behavior to be
104498	  more like fdsrc.  Fixes: #610386
104499
1045002010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
104501
104502	* gst-libs/gst/rtsp/gstrtspconnection.c:
104503	  rtspconnection: make sure not to dereference NULL username or password
104504	  Fixes #610268.
104505
1045062010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
104507
104508	* ext/theora/gsttheoradec.c:
104509	  theoradec: Fix chroma copying for 4:2:2
104510	  Fix mixup of height/width, causing only half the chroma lines to
104511	  be copied when outputting buffers.  Fixes: #610329.
104512
1045132010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
104514
104515	* configure.ac:
104516	* gst-libs/gst/interfaces/xoverlay.c:
104517	* tests/examples/Makefile.am:
104518	* tests/examples/overlay/Makefile.am:
104519	* tests/examples/overlay/gtk-xoverlay.c:
104520	* tests/examples/overlay/qt-xoverlay.cpp:
104521	* tests/examples/overlay/qtgv-xoverlay.cpp:
104522	* tests/examples/overlay/qtgv-xoverlay.h:
104523	  examples: add video overlay examples for gtk, qt and qt graphics view
104524	  Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
104525	  adds all boilerplate to configure for using c++. The qt based examples are
104526	  optional like their gtk counterparts.
104527
1045282010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
104529
104530	* docs/libs/compiling.sgml:
104531	* docs/libs/gst-plugins-base-libs-docs.sgml:
104532	* docs/libs/gst-plugins-base-libs-sections.txt:
104533	  docs: cleanup library docs
104534	  Correct name of included files. Remove files that are not used anymore. Add many
104535	  new api entries to their sections.
104536
1045372010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
104538
104539	* tests/icles/test-colorkey.c:
104540	  test-colorkey: remove the XInitThreads()
104541	  We don't do this is any other example, this should be done for us in gdk it if
104542	  would be needed.
104543
1045442010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104545
104546	* gst/playback/gsturidecodebin.c:
104547	  uridecodebin: use same message string for missing elements as in playbin
104548	  Use the same translated message string for missing core elements as
104549	  playbin uses, which is a bit nicer and also indicates that there is
104550	  something wrong with the user's GStreamer installation (which arguably
104551	  is the case if elements like typefind or queue2 are missing).
104552
1045532010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
104554
104555	* gst/typefind/gsttypefindfunctions.c:
104556	  typefind: Handle stm module format
104557	  Fixes #609314.
104558
1045592010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104560
104561	* ext/vorbis/gstivorbisdec.c:
104562	  ivorbisdec: set rank to SECONDARY
104563
1045642010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104565
104566	* configure.ac:
104567	* ext/Makefile.am:
104568	* ext/vorbis/Makefile.am:
104569	* ext/vorbis/gstivorbisdec.c:
104570	* ext/vorbis/gstvorbisdec.c:
104571	* ext/vorbis/gstvorbisdec.h:
104572	* ext/vorbis/gstvorbisdeclib.c:
104573	* ext/vorbis/gstvorbisdeclib.h:
104574	  vorbisdec: also support ivorbis tremor decoder
104575	  ... which only needs a bit of refactoring and extracting to support
104576	  the minor difference in (i)vorbis interface.
104577	  Fixes #609063.
104578
1045792010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104580
104581	* ext/vorbis/gstvorbisdec.c:
104582	* ext/vorbis/gstvorbisdec.h:
104583	  vorbisdec: reduce some hard-coding
104584	  ... such as assuming float all over, and base src caps on template caps.
104585
1045862010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104587
104588	* tests/check/elements/playbin.c:
104589	  playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
104590
1045912010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593	* ext/ogg/gstoggparse.c:
104594	  oggparse: Fix another format string compiler warning
104595
1045962010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598	* ext/ogg/gstoggdemux.c:
104599	  oggdemux: Fix format string compiler warnings
104600
1046012010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104602
104603	* gst/playback/gstplaybin2.c:
104604	  playbin2: Post a missing element message and an error message if no uridecodebin can be found
104605
1046062010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104607
104608	* gst/playback/gstplaysink.c:
104609	  playsink: Post missing element messages if a core plugin is missing
104610	  And post a warning in cases where we can still continue to work
104611	  or an error when the missing element is fatal.
104612
1046132010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104614
104615	* tests/check/elements/playbin2.c:
104616	  playbin2: Enable all unit tests
104617	  They're all working and valgrind clean now.
104618
1046192010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104620
104621	* gst/playback/gstdecodebin2.c:
104622	  decodebin2: First post a missing-plugin message, then emit the unkown-type signal
104623	  This makes sure that there *always* is a missing plugin message in the bus
104624	  before any errors or warning messages.
104625
1046262010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104627
104628	* gst/playback/gsturidecodebin.c:
104629	  uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
104630	  and not CORE MISSING_PLUGIN.
104631
1046322010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104633
104634	* gst/playback/gstplaybin2.c:
104635	  playbin2: Free the subtitle URI
104636
1046372010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104638
104639	* gst/playback/gsturidecodebin.c:
104640	  uridecodebin: Post missing plugin messages if a required element can't be created
104641	  Especially if no suitable URI source can be found.
104642
1046432010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104644
104645	* tests/check/elements/.gitignore:
104646	  tests: Add decodebin2 test to .gitignore
104647
1046482010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104649
104650	* gst/playback/gstdecodebin2.c:
104651	  decodebin2: Set ghostpad targets to NULL when freeing a decode chain
104652	  Otherwise the ghostpad will still be linked to the peer and there
104653	  will still be a reference kept, leading to nothing being unlinked
104654	  and destroyed until decodebin2 is finalized.
104655	  This fixes reuse of decodebin2 if a raw stream is connected to
104656	  its sinkpad.
104657
1046582010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104659
104660	* tests/check/Makefile.am:
104661	* tests/check/elements/decodebin2.c:
104662	  decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
104663	  The only difference between the two unit tests right now is,
104664	  that the decodebin2 test resets the element to READY before trying
104665	  to reuse it instead of NULL. decodebin2 guarantees to be reusable
104666	  without going back to NULL.
104667
1046682010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104669
104670	* ext/ogg/gstoggstream.c:
104671	  ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
104672	  See #609252.
104673
1046742010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104675
104676	* common:
104677	  Automatic update of common submodule
104678	  From 96dc793 to 44ecce7
104679
1046802010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104681
104682	* tests/check/Makefile.am:
104683	  playbin2: Enable playbin2 unit test
104684	  It now contains a single working unit test and can be enabled.
104685	  The other more useful unit tests still need fixing.
104686
1046872010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104688
104689	* tests/check/elements/playbin.c:
104690	  playbin: Fix indention in the unit test
104691
1046922010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104693
104694	* gst/volume/gstvolume.c:
104695	  volume: Replace this variables by self
104696
1046972010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
104698
104699	* gst/playback/gstplaysink.c:
104700	  playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
104701	  This makes sure that we don't destroy the last reference before the
104702	  element gets back to NULL state. Fixes assertion failures if a playbin2
104703	  instance is reused but different sinks are automatically chosen because
104704	  of different caps.
104705
1047062010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104707
104708	* gst-libs/gst/app/gstappsrc.c:
104709	  appsrc: fix Since tag
104710
1047112010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104712
104713	* gst-libs/gst/riff/riff-read.c:
104714	  riff: treat JUNQ chunks like JUNK chunks
104715
1047162010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104717
104718	* gst-libs/gst/app/gstappsrc.c:
104719	  appsrc: Update basesrc segment duration and post duration messages from the streaming thread
104720
1047212010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
104722
104723	* gst-libs/gst/tag/tags.c:
104724	  tags: improve docs about determining the encoding
104725
1047262010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
104727
104728	* gst-libs/gst/tag/gstvorbistag.c:
104729	  comment: fix wrong header comment
104730
1047312010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
104732
104733	* gst-libs/gst/riff/riff-ids.h:
104734	  riff: add a variant of the JUNK tag that several adobe products produce
104735	  JUNQ has same semantics as JUNK.
104736
1047372010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104738
104739	* gst-libs/gst/app/gstappsrc.c:
104740	  appsrc: add min-percent property
104741	  Emit need-data when the amount of data in the internal queue drops below
104742	  min-percent.
104743	  Fixes #608309
104744
1047452010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104746
104747	* gst-libs/gst/app/gstappsrc.c:
104748	  appsrc: cleanups
104749	  Avoid some typechecks.
104750	  Avoid dereferencing appsrc->priv all the time.
104751
1047522010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104753
104754	* gst-libs/gst/app/gstappsink.c:
104755	  appsink: cleanups
104756	  Avoid some typecasting.
104757	  Avoid dereferencing appsink->priv all the time.
104758
1047592010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104760
104761	* gst/playback/gsturidecodebin.c:
104762	  uridecodebin: avoid some typecasts
104763
1047642010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104765
104766	* gst-libs/gst/rtsp/gstrtspconnection.c:
104767	  rtsp: ignore \n and \r as the first line
104768	  Be more forgiving for bad servers and ignore \r and \n when we are looking for
104769	  the response/request line.
104770	  See #608417
104771
1047722010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104773
104774	* gst-libs/gst/rtsp/gstrtspconnection.c:
104775	  rtsp: fail gracefully on bad Content-Length headers
104776	  Be careful when allocating the amount of bytes specified in the Content-Length
104777	  because it can be an insanely huge value. Try to allocate the memory but fail
104778	  gracefully with a nice error when the allocation failed.
104779
1047802010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104781
104782	* gst/ffmpegcolorspace/imgconvert.c:
104783	* gst/ffmpegcolorspace/imgconvert_template.h:
104784	  ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
104785
1047862010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104787
104788	* gst-libs/gst/app/gstappsrc.c:
104789	  appsrc: Update segment duration and post a duration message if the duration changes
104790	  Fixes bug #609423.
104791
1047922010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
104793
104794	* tests/examples/seek/Makefile.am:
104795	  build: link to libm in examples that use it
104796	  This fixes build failure in Fedora 13.
104797
1047982010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104799
104800	* MAINTAINERS:
104801	  Update MAINTAINERS, add myself
104802
1048032010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104804
104805	* configure.ac:
104806	  configure: back to development
104807	  Slushy freeze remains in effect.
104808
104809=== release 0.10.26 ===
104810
1048112010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104812
104813	* ChangeLog:
104814	* NEWS:
104815	* RELEASE:
104816	* configure.ac:
104817	* docs/plugins/gst-plugins-base-plugins.args:
104818	* docs/plugins/gst-plugins-base-plugins.hierarchy:
104819	* docs/plugins/gst-plugins-base-plugins.interfaces:
104820	* docs/plugins/gst-plugins-base-plugins.prerequisites:
104821	* docs/plugins/inspect/plugin-adder.xml:
104822	* docs/plugins/inspect/plugin-alsa.xml:
104823	* docs/plugins/inspect/plugin-app.xml:
104824	* docs/plugins/inspect/plugin-audioconvert.xml:
104825	* docs/plugins/inspect/plugin-audiorate.xml:
104826	* docs/plugins/inspect/plugin-audioresample.xml:
104827	* docs/plugins/inspect/plugin-audiotestsrc.xml:
104828	* docs/plugins/inspect/plugin-cdparanoia.xml:
104829	* docs/plugins/inspect/plugin-decodebin.xml:
104830	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104831	* docs/plugins/inspect/plugin-gdp.xml:
104832	* docs/plugins/inspect/plugin-gio.xml:
104833	* docs/plugins/inspect/plugin-gnomevfs.xml:
104834	* docs/plugins/inspect/plugin-libvisual.xml:
104835	* docs/plugins/inspect/plugin-ogg.xml:
104836	* docs/plugins/inspect/plugin-pango.xml:
104837	* docs/plugins/inspect/plugin-playback.xml:
104838	* docs/plugins/inspect/plugin-subparse.xml:
104839	* docs/plugins/inspect/plugin-tcp.xml:
104840	* docs/plugins/inspect/plugin-theora.xml:
104841	* docs/plugins/inspect/plugin-typefindfunctions.xml:
104842	* docs/plugins/inspect/plugin-uridecodebin.xml:
104843	* docs/plugins/inspect/plugin-video4linux.xml:
104844	* docs/plugins/inspect/plugin-videorate.xml:
104845	* docs/plugins/inspect/plugin-videoscale.xml:
104846	* docs/plugins/inspect/plugin-videotestsrc.xml:
104847	* docs/plugins/inspect/plugin-volume.xml:
104848	* docs/plugins/inspect/plugin-vorbis.xml:
104849	* docs/plugins/inspect/plugin-ximagesink.xml:
104850	* docs/plugins/inspect/plugin-xvimagesink.xml:
104851	* gst-plugins-base.doap:
104852	* win32/common/_stdint.h:
104853	* win32/common/config.h:
104854	  Release 0.10.26
104855
1048562010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104857
104858	* po/af.po:
104859	* po/az.po:
104860	* po/bg.po:
104861	* po/ca.po:
104862	* po/cs.po:
104863	* po/da.po:
104864	* po/de.po:
104865	* po/en_GB.po:
104866	* po/es.po:
104867	* po/eu.po:
104868	* po/fi.po:
104869	* po/fr.po:
104870	* po/hu.po:
104871	* po/id.po:
104872	* po/it.po:
104873	* po/ja.po:
104874	* po/lt.po:
104875	* po/lv.po:
104876	* po/nb.po:
104877	* po/nl.po:
104878	* po/or.po:
104879	* po/pl.po:
104880	* po/pt_BR.po:
104881	* po/ru.po:
104882	* po/sk.po:
104883	* po/sq.po:
104884	* po/sr.po:
104885	* po/sv.po:
104886	* po/tr.po:
104887	* po/uk.po:
104888	* po/vi.po:
104889	* po/zh_CN.po:
104890	  Update .po files
104891
1048922010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
104893
104894	* ext/theora/gsttheoradec.c:
104895	  theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
104896	  Fixes #609252.
104897
1048982010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
104899
104900	* ext/ogg/gstoggstream.c:
104901	  oggdemux: use the default granpos functions for kate streams
104902	  Set timestamps on kate packets. See bug #600929.
104903
1049042010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104905
104906	* configure.ac:
104907	* win32/common/_stdint.h:
104908	* win32/common/config.h:
104909	  0.10.25.3 pre-release
104910
1049112010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104912
104913	* po/bg.po:
104914	  po: update translations
104915
1049162010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104917
104918	* gst/playback/gstplaybin2.c:
104919	  Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
104920	  This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
104921	  Support abusing the uri property to configure the next uri to play
104922	  outside of the about-to-finish handler for the time being after all.
104923	  We also shouldn't use thread private structures for this, since it
104924	  should be possible to block the thread that emitted about-to-finish
104925	  while the main thread sets the uri property. See #607226.
104926
1049272010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104928
104929	* ext/ogg/gstoggdemux.c:
104930	  oggdemux: Don't leak allocated buffers
104931	  This can happen if the combined flow return is not OK although the
104932	  allocation succeeded or if the packet in question is a BOS and we're
104933	  not going to push headers.
104934	  Fixes bug #608699.
104935
1049362010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104937
104938	* gst/playback/gsturidecodebin.c:
104939	  uridecodebin: clean up decodebin properties
104940	  When reusing a decodebin2 element, clear the properties we might have changed,
104941	  to their default values or else we might end up with old configuration.
104942	  Fixes #608484
104943
1049442010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104945
104946	* gst/playback/gstplaybin2.c:
104947	  playbin2: when no uri is set, post an error message
104948	  When no uri is set, don't just return STATE_CHANGE_FAILURE from the
104949	  state change function, but actually post an error message.
104950
1049512010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104952
104953	* common:
104954	  Automatic update of common submodule
104955	  From 15d47a6 to 96dc793
104956
1049572010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104958
104959	* gst/adder/gstadder.c:
104960	  adder: don't hold object lock when calling peer elements
104961	  Do not hold the object lock while we call methods on peer elements as this can
104962	  lead to deadlocks.
104963	  Fixes #608179
104964
1049652010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104966
104967	* configure.ac:
104968	  0.10.25.2 pre-release
104969
1049702010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104971
104972	* win32/common/_stdint.h:
104973	* win32/common/config.h:
104974	* win32/common/gstrtsp-enumtypes.c:
104975	* win32/common/interfaces-enumtypes.c:
104976	* win32/common/interfaces-enumtypes.h:
104977	* win32/common/pbutils-enumtypes.c:
104978	* win32/common/video-enumtypes.c:
104979	  win32: update generated files for non-autotools win32 builds
104980
1049812010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104982
104983	* po/af.po:
104984	* po/az.po:
104985	* po/bg.po:
104986	* po/ca.po:
104987	* po/cs.po:
104988	* po/da.po:
104989	* po/de.po:
104990	* po/en_GB.po:
104991	* po/es.po:
104992	* po/eu.po:
104993	* po/fi.po:
104994	* po/fr.po:
104995	* po/hu.po:
104996	* po/id.po:
104997	* po/it.po:
104998	* po/ja.po:
104999	* po/lt.po:
105000	* po/lv.po:
105001	* po/nb.po:
105002	* po/nl.po:
105003	* po/or.po:
105004	* po/pl.po:
105005	* po/pt_BR.po:
105006	* po/ru.po:
105007	* po/sk.po:
105008	* po/sq.po:
105009	* po/sr.po:
105010	* po/sv.po:
105011	* po/tr.po:
105012	* po/uk.po:
105013	* po/vi.po:
105014	* po/zh_CN.po:
105015	  po: update translation files
105016
1050172010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105018
105019	* gst-libs/gst/audio/gstaudiosrc.c:
105020	  audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
105021
1050222010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
105023
105024	* gst/playback/gstdecodebin2.c:
105025	  decodebin2: Don't skip an element when getting the topology
105026	  Fixes #608167
105027
1050282010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105029
105030	* ext/ogg/gstoggdemux.c:
105031	  oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
105032	  Fixes timestamps and durations on Kate subtitle streams.
105033	  See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
105034	  end-time positioning' for some more details, and bug #600929.
105035
1050362010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105037
105038	* ext/ogg/gstoggstream.c:
105039	  oggdemux: properly set up the media type for kate streams
105040	  See #600929.
105041
1050422010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
105043
105044	* gst/playback/gstsubtitleoverlay.c:
105045	  subtitleoverlay: relax caps template on sink pads
105046	  Allow any caps on sink pad templates as we could do passthrough with non raw
105047	  video caps.
105048
1050492010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105050
105051	* ext/ogg/gstoggdemux.c:
105052	* ext/ogg/gstoggstream.h:
105053	  oggdemux: use right type for the serialno
105054	  Use a consistent type for the serialno to avoid problems when comparing between
105055	  signed and unsigned variants.
105056	  Fixes #607926
105057
1050582010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105059
105060	* ext/ogg/gstoggdemux.c:
105061	  oggdemux: don't push headers twice
105062	  Don't push the stream headers twice but only in the activation of a chain.
105063	  Fixes #607929
105064
1050652010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105066
105067	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105068
1050692010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105070
105071	* ext/ogg/gstoggdemux.c:
105072	* ext/ogg/gstoggdemux.h:
105073	  oggdemux: rename a variable
105074	  Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
105075	  mode too eventually.
105076
1050772010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105078
105079	* gst/playback/gstinputselector.c:
105080	  Revert "inputselector: Protect g_object_notify() with the object's mutex"
105081	  This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
105082	  causing deadlocks with playbin2.
105083
1050842010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
105085
105086	* gst/playback/gstinputselector.c:
105087	  inputselector: Protect g_object_notify() with the object's mutex
105088	  This works around the thread unsafety of g_object_notify()
105089	  Fixes bug #607513.
105090
1050912010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105092
105093	* gst/typefind/gsttypefindfunctions.c:
105094	  typefindfunctions: Add typefinder for ISO MP4 files
105095	  Fixes bug #607848.
105096
1050972010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105098
105099	* ext/ogg/gstoggdemux.c:
105100	  oggdemux: fix crash when freeing headers
105101	  Use _ogg_packet_free() instead of gst_mini_object_unref in one more
105102	  place now that the header list contains ogg packets and not buffers.
105103	  file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
105104
1051052010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105106
105107	* ext/ogg/gstoggdemux.c:
105108	  oggdemux: Strip trailing \0 for subtitle OGM streams
105109	  Fixes bug #607870.
105110
1051112010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105112
105113	* ext/ogg/gstoggdemux.c:
105114	  oggdemux: Correctly set DELTA_UNIT flag for OGM streams
105115
1051162010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105117
105118	* ext/ogg/gstoggdemux.c:
105119	  oggdemux: Don't strip all 0-bytes from the end of OGM packets
105120	  This fixes broken packets pushed downstream by oggdemux for
105121	  MPEG4 streams for example.
105122
1051232010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105124
105125	* ext/ogg/gstoggdemux.c:
105126	  oggdemux: Extract tags from OGM text streams and don't push them downstream
105127
1051282010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105129
105130	* ext/ogg/gstoggdemux.c:
105131	  oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
105132
1051332010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105134
105135	* gst/typefind/gsttypefindfunctions.c:
105136	  typefinding: optimise AC-3 typefinder a bit
105137	  Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
105138	  do gst_type_find_peek() in the inner loop all the time. Also return
105139	  when we've suggested AC3 caps, instead of continuing with the loop.
105140
1051412010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105142
105143	* gst/typefind/gsttypefindfunctions.c:
105144	  Revert "typefind: Reduce number of calls to gst_type_find_peek."
105145	  This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
105146	  This breaks AC-3 typefinding for all cases where the first frame
105147	  is at an offset > 0.
105148
1051492010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
105150
105151	* gst-libs/gst/pbutils/descriptions.c:
105152	  pbutils: Add description for Zip Block Motion Video
105153
1051542010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
105155
105156	* gst-libs/gst/riff/riff-media.c:
105157	  riff: Add mapping for Zip Block Motion Video
105158
1051592010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
105160
105161	* gst-libs/gst/riff/riff-media.c:
105162	  riff: YUNV is a fourcc which is also used for YUY2 raw video
105163
1051642010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
105165
105166	* gst-libs/gst/riff/riff-media.c:
105167	  riff: vp61 and VP61 are also valid On2 VP6 fourcc
105168
1051692010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
105170
105171	* gst-libs/gst/riff/riff-media.c:
105172	  riff: Add mapping for On2 VP5
105173
1051742010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
105175
105176	* gst-libs/gst/riff/riff-media.c:
105177	  riff: Add mapping for Sigma-Designs MPEG4
105178	  It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
105179
1051802010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
105181
105182	* gst-libs/gst/pbutils/descriptions.c:
105183	  pbutils: Add description for LOCO Lossless codec
105184
1051852010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
105186
105187	* gst-libs/gst/riff/riff-media.c:
105188	  riff: Add mapping for LOCO Lossless codec
105189
1051902010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
105191
105192	* gst-libs/gst/riff/riff-media.c:
105193	  riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
105194
1051952010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
105196
105197	* gst-libs/gst/pbutils/descriptions.c:
105198	  pbutils: add description for Autodesk Animator codec
105199
1052002010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
105201
105202	* gst-libs/gst/riff/riff-media.c:
105203	  riff: Add mapping for Autodesk Animator Codec
105204
1052052010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105206
105207	* ext/ogg/gstoggdemux.c:
105208	  oggdemux: ...and set caps on queued packet buffers too
105209
1052102010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105211
105212	* ext/ogg/gstoggdemux.c:
105213	  oggdemux: Set caps on header buffers
105214
1052152010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105216
105217	* gst/playback/gsturidecodebin.c:
105218	  uridecodebin: handle raw sources about-to-finish signals
105219	  When we are dealing with a source that produces raw audio/video, we don't use a
105220	  decodebin2 to decode the data and we thus don't have the drained/about-to-finish
105221	  signal emited. To fix this, we add a padprobe on the source pads and emit the
105222	  drained signal ourselves. This then makes playbin2 emit the about-to-finish
105223	  signal for raw sources such as cdda://
105224	  Fixes #607116
105225
1052262010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
105227
105228	* gst/typefind/gsttypefindfunctions.c:
105229	  typefind: include stdio.h for sscanf
105230
1052312010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105232
105233	* gst/typefind/gsttypefindfunctions.c:
105234	  typefinding: add PNM typefinder
105235	  Add PNM typefinder, so we can remove the one that's in the PNM plugin
105236	  in -bad (which btw uses different/wrong media types that don't match
105237	  the ones used by gdkpixbufdec) and people don't make fun of us for
105238	  loading image decoders when typefinding and playing back audio files.
105239
1052402010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
105241
105242	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105243	* gst/ffmpegcolorspace/imgconvert.c:
105244	  ffmpegcolorspace: rename performance category
105245	  rename the performance category to ffmpegcolorspace_performance
105246	  as there is already a global GST_CAT_PERFORMANCE in core
105247
1052482010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105249
105250	* ext/ogg/gstoggdemux.c:
105251	* ext/ogg/gstoggdemux.h:
105252	  oggdemux: keep track of added pads
105253	  Keep track of the pads we added and removed.
105254	  Remove some unused fields.
105255	  Don't add pads for which we don't have caps.
105256
1052572010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105258
105259	* ext/ogg/gstoggstream.c:
105260	  oggstream: don't call NULL setup functions
105261	  If we find a known mapper but it doesn't have a setup function, simply skip it
105262	  instead of crashing.
105263
1052642010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105265
105266	* ext/ogg/gstoggstream.c:
105267	  oggstream: avoid division by 0 on bad annodex streams
105268
1052692010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
105270
105271	* gst-libs/gst/pbutils/descriptions.c:
105272	  pbutils: Add description for y4m container
105273
1052742010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105275
105276	* gst-libs/gst/rtp/gstbasertppayload.c:
105277	  basertppayload: ptime/maxptime should be unsigned
105278	  https://bugzilla.gnome.org/show_bug.cgi?id=607403
105279
1052802010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105281
105282	* gst-libs/gst/rtp/gstbasertppayload.c:
105283	* gst-libs/gst/rtp/gstbasertppayload.h:
105284	  basertppayload: ptime should be in nanoseconds
105285	  https://bugzilla.gnome.org/show_bug.cgi?id=607403
105286
1052872010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105288
105289	* common:
105290	  Automatic update of common submodule
105291	  From 14cec89 to 15d47a6
105292
1052932010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
105294
105295	* gst/typefind/gsttypefindfunctions.c:
105296	  typefind: rewrite h.264 detection
105297	  Make detection simpler: check for NALs, check that they make
105298	  sense, and report how certain we are that it's a raw H.264 stream.
105299	  Fixes: #583376.
105300
1053012010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105302
105303	* gst-libs/gst/rtp/gstbasertppayload.c:
105304	  basertppayload: Reject empty caps
105305	  https://bugzilla.gnome.org/show_bug.cgi?id=607353
105306
1053072010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105308
105309	* ext/ogg/gstoggdemux.c:
105310	  oggdemux: No need to subtract begin time
105311	  Last stop is already based on the chain start and there is no need
105312	  to subtract the chain start as it may lead to a negative overflow.
105313	  This was causing seeking issues when the target chain was not
105314	  the first one (that has chain start = 0)
105315	  Fixes #606382
105316
1053172010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105318
105319	* gst-libs/gst/audio/audio.h:
105320	  audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
105321	  Fixes bug #607381.
105322
1053232010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105324
105325	* ext/ogg/gstoggdemux.c:
105326	  oggdemux: granulepos is relative to its chain
105327	  When performing seeks, the granulepos should be offset by
105328	  its chain start time to avoid using wrong values to
105329	  update segment's last_stop. A sample file is indicated on
105330	  bug #606382
105331
1053322010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
105333
105334	* gst-libs/gst/pbutils/descriptions.c:
105335	  pbutils: Add description for MXF container format
105336
1053372010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105338
105339	* gst/playback/gstplaysink.c:
105340	  playsink: re-use iterator callback to avoid code duplication
105341
1053422010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105343
105344	* gst/playback/gstplaysink.c:
105345	  playsink: when looking for sink properties, make sure they have the right type
105346	  We don't want to end up setting values on elements where the property is of
105347	  a different type than we expect. Can't transform the value either, since we
105348	  can't really make assumptions about the scale and transform function.
105349	  Fixes crashes when using playbin2 with apexsink (#606949).
105350
1053512010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105352
105353	* gst/playback/gstplaybin2.c:
105354	  playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
105355	  Changing the URIs in a state > READY results in unexpected behaviour,
105356	  i.e. the new URIs are only used after the current track has finished.
105357	  Fixes bug #607226.
105358
1053592010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105360
105361	* gst/playback/gstdecodebin2.c:
105362	  decodebin2: sprinkle some more locking
105363	  ... to avoid races and ensure some data structure consistency.
105364	  See also #574289.
105365
1053662010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105367
105368	* gst/playback/gstdecodebin2.c:
105369	  decodebin2: mind blocked pads when shutting down
105370	  Fix regression in shutdown deadlock handling now that the
105371	  target of a ghostpad is blocked instead of ghostpad itself.
105372	  See also #574293.
105373
1053742010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105375
105376	* gst/playback/gstplaysink.c:
105377	  playsink: Fix disabling of subtitles if subtitles were used before
105378	  In this case the video still goes through the text chain and
105379	  subtitles are still going in there, in case subtitles are
105380	  enabled again. This makes sure that re-enabling subtitles
105381	  happens instantly.
105382	  Fixes hanging video when disabling subtitles, caused by an
105383	  unliked video pad.
105384
1053852010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105386
105387	* gst/playback/gstplaybin2.c:
105388	  playbin2: fix pad ref leak
105389
1053902010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105391
105392	* docs/plugins/Makefile.am:
105393	  docs: fix out-of-source build
105394
1053952009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105396
105397	* tests/icles/stress-playbin.c:
105398	  stress-playbin: fix error return check
105399
1054002010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105401
105402	* ext/theora/Makefile.am:
105403	* ext/theora/gsttheora.c:
105404	* ext/theora/gsttheoradec.c:
105405	* ext/theora/gsttheoraenc.c:
105406	* ext/theora/gsttheoraparse.c:
105407	  theora: Rename source files to have the same name as the headers
105408
1054092010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105410
105411	* ext/vorbis/Makefile.am:
105412	* ext/vorbis/gstvorbis.c:
105413	* ext/vorbis/gstvorbisdec.c:
105414	* ext/vorbis/gstvorbisenc.c:
105415	* ext/vorbis/gstvorbisparse.c:
105416	* ext/vorbis/gstvorbistag.c:
105417	  vorbis: Rename source files to have the same name as the headers
105418
1054192010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105420
105421	* ext/vorbis/Makefile.am:
105422	* ext/vorbis/gstvorbiscommon.c:
105423	* ext/vorbis/gstvorbiscommon.h:
105424	* ext/vorbis/vorbisdec.c:
105425	* ext/vorbis/vorbisenc.c:
105426	  vorbis: Move channel layout definitions into a single separate file
105427	  ...instead of having two copies.
105428
1054292010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105430
105431	* ext/vorbis/vorbisdec.c:
105432	* ext/vorbis/vorbisenc.c:
105433	  vorbis: Add official 6.1 and 7.1 channel mappings
105434	  These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
105435
1054362010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
105437
105438	* gst-libs/gst/rtsp/gstrtspdefs.c:
105439	  rtsp: Don't define h_error ourselves
105440	  It's included from netdb.h and that header might define it differently,
105441	  which can lead to build failures.
105442
1054432010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105444
105445	* gst/typefind/gsttypefindfunctions.c:
105446	  typefind: mp4 video is not parsed
105447
1054482010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105449
105450	* gst/typefind/gsttypefindfunctions.c:
105451	  typefind: Add aac stream-format to caps
105452	  Also add the aac stream-format field on the caps when
105453	  detecting it.
105454
1054552010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
105456
105457	* gst/playback/gstplaysink.c:
105458	  playsink: Fix handling of the native audio/video flags
105459	  Fixes bug #606687.
105460
1054612010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
105462
105463	* ext/ogg/gstoggdemux.c:
105464	  oggdemux: Fix unitialized variable.
105465	  If the package isn't handled, gracefully return GST_FLOW_OK.
105466
1054672010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105468
105469	* gst-libs/gst/interfaces/xoverlay.c:
105470	  docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
105471	  Explain why the whole bus sync handler mess is needed. Add section about
105472	  how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
105473	  break issue and how to work around it (see #601809).
105474
1054752010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105476
105477	* gst-libs/gst/netbuffer/gstnetbuffer.c:
105478	  docs: minor netbuffer documentation fix
105479
1054802010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105481
105482	* po/af.po:
105483	* po/az.po:
105484	* po/bg.po:
105485	* po/ca.po:
105486	* po/cs.po:
105487	* po/da.po:
105488	* po/de.po:
105489	* po/en_GB.po:
105490	* po/es.po:
105491	* po/eu.po:
105492	* po/fi.po:
105493	* po/fr.po:
105494	* po/hu.po:
105495	* po/id.po:
105496	* po/it.po:
105497	* po/ja.po:
105498	* po/lt.po:
105499	* po/lv.po:
105500	* po/nb.po:
105501	* po/nl.po:
105502	* po/or.po:
105503	* po/pl.po:
105504	* po/pt_BR.po:
105505	* po/ru.po:
105506	* po/sk.po:
105507	* po/sq.po:
105508	* po/sr.po:
105509	* po/sv.po:
105510	* po/tr.po:
105511	* po/uk.po:
105512	* po/vi.po:
105513	* po/zh_CN.po:
105514	  po: update translated strings
105515	  Queue2 moved into core, so remove its strings.
105516
1055172010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105518
105519	* ext/ogg/gstoggdemux.c:
105520	* ext/ogg/gstoggstream.h:
105521	  oggdemux: push headers when activating chains
105522	  Keep a list of headers for each stream of a chain. When a chain is activated,
105523	  push the headers before pushing the data so that decoders can sync.
105524	  Fix seeking in chains, take the chain start time into account when comparing
105525	  timestamps.
105526	  See #606382
105527
1055282010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105529
105530	* gst-libs/gst/tag/Makefile.am:
105531	* gst-libs/gst/tag/lang-tables.dat:
105532	* gst-libs/gst/tag/lang.c:
105533	  tag: fix up disting of lang-tables.c more correctly
105534	  lang-tables.c is included by lang.c and not really a proper source
105535	  file that should be compiled into its own object, so rename it to
105536	  lang-tables.dat and put it into EXTRA_DIST instead to ensure it
105537	  gets disted.
105538
1055392010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
105540
105541	* gst-libs/gst/tag/Makefile.am:
105542	* gst-plugins-base.spec.in:
105543	  Add missing source file for tagger to Makefile and update spec file
105544
1055452010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
105546
105547	* gst-libs/gst/riff/riff-media.c:
105548	  riff-media: handle 32 bit raw RGB video.
105549
1055502010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105551
105552	* ext/ogg/gstoggstream.c:
105553	  oggdemux: decide flac header packet by content rather than count
105554
1055552010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105556
105557	* ext/ogg/gstoggdemux.c:
105558	  oggdemux: reset header packet count at bos page
105559
1055602010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105561
105562	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105563	  audiopayload: add support for buffer-lists
105564
1055652010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105566
105567	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105568
1055692010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105570
105571	* ext/pango/gsttextoverlay.c:
105572	  textoverlay: Ignore zero framerate
105573	  https://bugzilla.gnome.org/show_bug.cgi?id=606163
105574
1055752009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105576
105577	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105578	  basertpaudiopayload: Respect ptime if it is given
105579	  If the ptime is given in the caps, respect it and force the minimum
105580	  and maximum sizes to be exactly the requested ptime.
105581	  https://bugzilla.gnome.org/show_bug.cgi?id=606050
105582
1055832009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105584
105585	* gst-libs/gst/rtp/gstbasertppayload.c:
105586	* gst-libs/gst/rtp/gstbasertppayload.h:
105587	  rtpbasepayload: Store ptime from caps
105588	  https://bugzilla.gnome.org/show_bug.cgi?id=606050
105589
1055902009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
105591
105592	* gst-libs/gst/rtp/gstbasertppayload.c:
105593	  basertppayload: Accept maxptime from caps
105594	  https://bugzilla.gnome.org/show_bug.cgi?id=606050
105595
1055962010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105597
105598	* ext/ogg/gstoggstream.c:
105599	  oggdemux: enhance flac packet duration calculation
105600
1056012010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105602
105603	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105604
1056052010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105606
105607	* tests/examples/seek/seek.c:
105608	* tests/icles/test-colorkey.c:
105609	  examples: use Gtk+-2.18 API conditionally
105610	  so the seek example and colorkey test work with older Gtk+ versions
105611	  as well.
105612	  Fixes #605960.
105613
1056142009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105615
105616	* tests/icles/test-colorkey.c:
105617	  tests: fix colorkey test up for Gtk+ >= 2.18
105618	  Make test-colorkey work with newer versions of Gtk+.
105619	  See #601809.
105620
1056212009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105622
105623	* tests/examples/seek/seek.c:
105624	  examples: make seek example work with Gtk+ >= 2.18
105625	  Gtk+ broke API slightly with the introduction of
105626	  client-side windows in Gtk+ 2.18. Fix up seek
105627	  example to work with newer Gtk+ versions.
105628	  Fixes #601809.
105629
1056302009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105631
105632	* tests/icles/stress-xoverlay.c:
105633	  tests: fix warning and memory leak in stress-overlay test
105634	  Not all messages have structures and we need to unref messages
105635	  when returning GST_BUS_DROP in the sync bus handler.
105636
1056372009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105638
105639	* gst/audiorate/gstaudiorate.c:
105640	  audiorate: correctly eat empty and dummy buffers
105641
1056422009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105643
105644	* gst/adder/gstadder.c:
105645	  adder: be a lot smarter with buffer management
105646	  Detect EOS faster.
105647	  Try to reuse one of the input buffer as the output buffer. This usually works
105648	  and avoids an allocation and a memcpy.
105649	  Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
105650	  try to use a GAP buffer as the output buffer when all input buffers are GAP
105651	  buffers.
105652
1056532009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105654
105655	* gst/adder/Makefile.am:
105656	* gst/adder/gstadder.c:
105657	* tests/check/elements/adder.c:
105658	  adder: use collectpads clipping function
105659	  Install a clipping function in the collectpads and use the audio clipping helper
105660	  function to perform clipping to the segment boundaries.
105661	  Fixes #590265
105662
1056632009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105664
105665	* gst/adder/gstadder.c:
105666	  adder: fix juvenile comment
105667
1056682009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105669
105670	* gst/playback/gstdecodebin2.c:
105671	  decodebin2: fix typo in debug message
105672
1056732009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105674
105675	* gst/playback/gstdecodebin2.c:
105676	  decodebin2: avoid some type checks
105677
1056782009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105679
105680	* gst/playback/gstplaybin2.c:
105681	  playbin2: avoid leaking selector request pads
105682
1056832009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105684
105685	* gst/playback/gsturidecodebin.c:
105686	  uridecodebin: avoid leaking queue and typefind
105687	  Don't leak the queue and typefind elements that we might link after the
105688	  source element.
105689
1056902009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
105691
105692	* gst/playback/gsturidecodebin.c:
105693	  uridecodebin: don't name the queue
105694	  There is no reason to name the queue.
105695	  Fixes #605219
105696
1056972009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105698
105699	* win32/common/libgstrtp.def:
105700	  defs: update defs with new symbols
105701
1057022009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105703
105704	* docs/libs/gst-plugins-base-libs-sections.txt:
105705	* gst-libs/gst/rtp/gstrtcpbuffer.c:
105706	* gst-libs/gst/rtp/gstrtcpbuffer.h:
105707	  rtcpbuffer: add helper functions for SDES types
105708	  Add functions to convert SDES names to their types and back. Will be used later
105709	  to set SDES items using a GstStructure.
105710	  See #595265
105711
1057122009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105713
105714	* common:
105715	  Automatic update of common submodule
105716	  From 47cb23a to 14cec89
105717
1057182009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105719
105720	* gst/audiorate/gstaudiorate.c:
105721	  audiorate: add Since marker for the new tolerance property
105722
1057232009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105724
105725	* gst-libs/gst/tag/lang.c:
105726	  docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
105727
1057282009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105729
105730	* tests/examples/app/appsrc-ra.c:
105731	* tests/examples/app/appsrc-seekable.c:
105732	* tests/examples/app/appsrc-stream.c:
105733	* tests/examples/app/appsrc-stream2.c:
105734	  tests: don't use deprecated GLib API g_mapped_file_free
105735	  Fixes #605100.
105736
1057372009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
105738
105739	* ext/theora/gsttheoraenc.h:
105740	* ext/theora/theoraenc.c:
105741	  theoraenc: Add encoder controls for libtheora 1.1
105742	  Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
105743
1057442009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105745
105746	* gst-libs/gst/audio/gstbaseaudiosink.c:
105747	  baseaudiosink: increase default drift tolerance to fix glitches with WMA
105748	  Increase default drift tolerance to 40ms to avoid glitches with decoders
105749	  or formats where there's a lot of timestamp jitter for some reason or
105750	  another (in this case: asf/wma), at least until we implement timestamp
105751	  smoothing.
105752
1057532009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105754
105755	* gst/playback/gstdecodebin2.c:
105756	  decodebin2: add some debugging
105757
1057582009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105759
105760	* gst/audiorate/gstaudiorate.c:
105761	* gst/audiorate/gstaudiorate.h:
105762	  audiorate: add a tolerance property
105763	  It may not be uncommon for the input timestamps to experience some jitter
105764	  around the 'perfect time'.  As such, instead of regularly adding and dropping
105765	  samples, optionally allow for some tolerance in a more relaxed approach.
105766	  API: GstAudioRate:tolerance
105767
1057682009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105769
105770	* docs/plugins/Makefile.am:
105771	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
105772	* docs/plugins/gst-plugins-base-plugins-sections.txt:
105773	* gst/audiorate/gstaudiorate.c:
105774	  audiorate: add documentation
105775
1057762009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105777
105778	* gst/audiorate/Makefile.am:
105779	* gst/audiorate/gstaudiorate.c:
105780	* gst/audiorate/gstaudiorate.h:
105781	  audiorate: use separate header file
105782
1057832009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105784
105785	* gst/audiorate/gstaudiorate.c:
105786	  audiorate: set DISCONT when resyncing (e.g. newsegment)
105787
1057882009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105789
105790	* gst/audiorate/gstaudiorate.c:
105791	  audiorate: also fill up segments if possible
105792
1057932009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105794
105795	* gst/audiorate/gstaudiorate.c:
105796	  audiorate: fix segment handling
105797	  Do not compare a media (buffer) time to a (bogus) running time
105798	  (or their offset equivalents).
105799
1058002009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105801
105802	* gst/audiorate/gstaudiorate.c:
105803	  audiorate: properly report truncated samples as dropped samples
105804
1058052009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105806
105807	* gst-libs/gst/tag/lang.c:
105808	  docs: mention that gst_tag_get_language_name() may return NULL
105809
1058102009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105811
105812	* tests/check/libs/tag.c:
105813	  checks: some more testing for the new language code functions
105814
1058152009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105816
105817	* gst-libs/gst/interfaces/mixer.c:
105818	* gst-libs/gst/interfaces/mixeroptions.c:
105819	* gst-libs/gst/interfaces/mixertrack.c:
105820	  docs: misc. mixer docs improvements
105821
1058222009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105823
105824	* gst-libs/gst/app/gstappsink.c:
105825	* gst-libs/gst/app/gstappsrc.c:
105826	  docs: add short descriptions for API reference contents page
105827
1058282009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105829
105830	* gst-libs/gst/tag/lang-tables.c:
105831	* gst-libs/gst/tag/mklangtables.c:
105832	  tag: make internal language names table static
105833
1058342009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105835
105836	* gst-libs/gst/tag/lang.c:
105837	* gst-libs/gst/tag/mklangtables.c:
105838	  tag: don't use GLib 2.22 API
105839	  g_mapped_file_unref() was introduced in GLib 2.22, but we depend
105840	  only on GLib 2.18, so use g_mapped_file_free() when compiling
105841	  against older GLib versions until we bump the GLib dependency.
105842
1058432009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105844
105845	* .gitignore:
105846	* configure.ac:
105847	* docs/libs/gst-plugins-base-libs-docs.sgml:
105848	* docs/libs/gst-plugins-base-libs-sections.txt:
105849	* gst-libs/gst/tag/Makefile.am:
105850	* gst-libs/gst/tag/lang-tables.c:
105851	* gst-libs/gst/tag/lang.c:
105852	* gst-libs/gst/tag/mklangtables.c:
105853	* gst-libs/gst/tag/tag.h:
105854	* tests/check/libs/tag.c:
105855	* win32/common/libgsttag.def:
105856	  tag: add some utility functions for language codes and tags
105857	  Add some utility functions for language tags and ISO-639
105858	  codes. These are useful for both GUIs and elements. The
105859	  iso-codes package is used for language name translations
105860	  if available.
105861	  API: gst_tag_get_language_codes()
105862	  API: gst_tag_get_language_name()
105863	  API: gst_tag_get_language_code()
105864	  API: gst_tag_get_language_code_iso_639_1()
105865	  API: gst_tag_get_language_code_iso_639_2B()
105866	  API: gst_tag_get_language_code_iso_639_2T()
105867
1058682009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105869
105870	* ext/ogg/gstoggstream.c:
105871	  ogg: ogm video has constant packet duration
105872
1058732009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
105874
105875	* ext/ogg/gstoggstream.c:
105876	  oggdemux: implement old fLaC mapping
105877
1058782009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105879
105880	* gst/tcp/gsttcpclientsrc.c:
105881	  tcpclientsrc: unset flushing state too
105882	  When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
105883	  that we can use it to unset the flushing state again.
105884	  Fixes #577326
105885
1058862009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105887
105888	* ext/ogg/gstoggdemux.c:
105889	* ext/ogg/gstoggdemux.h:
105890	  oggdemux: remove redundant fields
105891
1058922009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105893
105894	* ext/vorbis/gstvorbisdec.h:
105895	* ext/vorbis/vorbisdec.c:
105896	  vorbisdec: adapt to new oggdemux
105897	  Remove all granulepos hacks and simply use the timestamps from the new oggdemux
105898	  like any other decoder.
105899
1059002009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105901
105902	* ext/vorbis/vorbisdec.c:
105903	  vorbisdec: fix peer query
105904
1059052009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105906
105907	* ext/theora/theoradec.c:
105908	  theoradec: fix query
105909
1059102009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105911
105912	* ext/theora/theoradec.c:
105913	  theoradec: small cleanups
105914
1059152009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105916
105917	* ext/vorbis/vorbisdec.c:
105918	  vorbisdec: use gst_pad_peer_query()
105919
1059202009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105921
105922	* gst/playback/gstplaysink.c:
105923	  playsink: fix video when subtitles disabled
105924	  When we have a source with subtitles but they were disabled with the flags,
105925	  still ghostpad the video pad instead of leaving it unlinked.
105926
1059272009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105928
105929	* ext/pango/gsttextoverlay.c:
105930	  textoverlay: Only flush downstream on seeks for flushing seeks
105931
1059322009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105933
105934	* ext/pango/gsttextoverlay.c:
105935	  textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
105936
1059372009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105938
105939	* tests/examples/seek/seek.c:
105940	  seek: update slider only 25 times a second
105941	  don't update the slider a 100 times a second, it's likely higher than the screen
105942	  framerate and just wastes cpu.
105943
1059442009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105945
105946	* ext/theora/gsttheoradec.h:
105947	* ext/theora/theoradec.c:
105948	  theora: remove granulepos hacks
105949	  Remove the granulepos hacking now that oggdemux outputs timestamps like any
105950	  other demuxer.
105951
1059522009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105953
105954	* gst/playback/gstplaybin2.c:
105955	  playbin2: Fix stream-changed message list iteration
105956	  When iterating the list and removing the current element, first
105957	  get the next element and then remove the current one and not
105958	  the other way around.
105959
1059602009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105961
105962	* ext/ogg/gstoggdemux.c:
105963	  oggdemux: improve keyframe seeking
105964	  Improve keyframe seeking.
105965	  Fix reverse playback.
105966
1059672009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105968
105969	* ext/ogg/gstoggdemux.c:
105970	  oggdemux: implement keyframe seeking
105971	  Implement keyframe seeking in oggdemux by doing the double seek trick. First
105972	  seek to the required position, then read pages for all streams to grab the
105973	  granulepos (to know the timing of the keyframe) of each stream, then seek back
105974	  to the first keyframe.
105975
1059762009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105977
105978	* gst/playback/gstplaysink.c:
105979	  playsink: Some minor cleanup
105980
1059812009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105982
105983	* gst/playback/gstplaybin2.c:
105984	  playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
105985
1059862009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105987
105988	* ext/ogg/gstoggdemux.c:
105989	  oggdemux: fix timestamps after seek
105990	  After a seek, discard all packets before the packet with the granulepos on it so
105991	  that the output buffers contain valid timestamps.
105992	  Reorder some code so that we check the timestamps before allocating and pushing
105993	  an output buffer.
105994	  Do more checks on valid packets in ogm mode.
105995
1059962009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105997
105998	* ext/ogg/gstoggdemux.c:
105999	  oggdemux: add comment
106000
1060012009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106002
106003	* ext/ogg/gstoggdemux.c:
106004	  oggdemux: don't do math with invalid granulepos
106005	  When the current granulepos is unknown and set to -1, don't try to add durations
106006	  to it.
106007
1060082009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106009
106010	* ext/ogg/gstoggdemux.c:
106011	* ext/ogg/gstoggdemux.h:
106012	  oggdemux: guard against wrong granulepos
106013	  Clamp the initial granulepos to 0 instead of going negative for some badly muxed
106014	  ogg files.
106015
1060162009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106017
106018	* ext/theora/theoradec.c:
106019	  theoradec: don't fail on bogus granulepos
106020	  Do some additional checks on the granulpos timestamp before using it for
106021	  calculating the duration because oggdemux generates wrong granulepos now.
106022	  Fixes seeking somewhat again.
106023
1060242009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
106025
106026	* ext/ogg/gstoggdemux.c:
106027	* ext/ogg/gstoggstream.c:
106028	* ext/ogg/gstoggstream.h:
106029	  oggdemux: reimplement OGM support
106030	  OGM demuxing no longer requires helper elements.  It's done internally
106031	  in oggdemux.  Vorbis comments are still not handled because I don't
106032	  have anything to test with.
106033
1060342009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
106035
106036	* ext/ogg/gstoggstream.c:
106037	  oggdemux: fix for I-frame-only theora
106038
1060392009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106040
106041	* ext/ogg/gstoggstream.c:
106042	  ogg: log when ogg mapper doesn't accept the setup header packet
106043
1060442009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106045
106046	* ext/ogg/gstoggstream.c:
106047	  ogg: extract width, height and PAR from theora header and add to caps
106048
1060492009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106050
106051	* ext/ogg/gstoggstream.c:
106052	  ogg: extract number of channels from FLAC, speex and vorbis headers
106053	  Because we can.
106054
1060552009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
106056
106057	* gst/playback/gstplaybin2.c:
106058	  build: fix build with debug logging disabled.
106059
1060602009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106061
106062	* ext/ogg/gstoggdemux.c:
106063	* ext/ogg/gstoggstream.c:
106064	  ogg: more print fixes
106065	  gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
106066	  gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
106067	  gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
106068
1060692009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106070
106071	* ext/ogg/gstoggparse.c:
106072	* ext/ogg/gstoggstream.c:
106073	  ogg: Fixing some printf format strings
106074	  Fixes some printf format strings to make it build on mac.
106075
1060762009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
106077
106078	* gst/playback/gstfactorylists.c:
106079	* gst/playback/gstfactorylists.h:
106080	* gst/playback/gstplaybin2.c:
106081	  playbin2: don't iterate the factory lists in non-debug mode
106082	  When debugging is disabled, we won't see anything printed anyway.
106083
1060842009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
106085
106086	* gst/videoscale/vs_4tap.c:
106087	  Build fix for MSVC
106088
1060892009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
106090
106091	* gst/subparse/qttextparse.c:
106092	  build: add missing includes for sprintf and atoi
106093
1060942009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106095
106096	* gst/subparse/gstsubparse.c:
106097	* gst/subparse/qttextparse.c:
106098	  subparse: Add support for some tags of qttext
106099	  Currently supporting timescale, timestamps, font, size,
106100	  textColor, backColor, plain, bold and italic
106101	  Fixes #603357
106102
1061032009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106104
106105	* gst/subparse/Makefile.am:
106106	* gst/subparse/gstsubparse.c:
106107	* gst/subparse/gstsubparse.h:
106108	* gst/subparse/qttextparse.c:
106109	* gst/subparse/qttextparse.h:
106110	  subparse: add qttext support
106111	  Adds basic support for qttext subtitles, still lacks markup tags
106112	  to make it prettier, but the plain text already works.
106113	  Implemented according to:
106114	  http://www.apple.com/quicktime/tutorials/texttracks.html
106115	  http://www.apple.com/quicktime/tutorials/textdescriptors.html
106116	  Fixes #603357
106117
1061182009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106119
106120	* gst/subparse/gstsubparse.c:
106121	  subparse: conditionally cleanup sami context
106122	  Only cleanup sami context if we are parsing sami subtitles,
106123	  otherwise we might have crashes.
106124
1061252009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106126
106127	* gst/subparse/gstsubparse.c:
106128	  subparse: Add missing caps to sink caps template
106129	  Some caps were missing from the sink caps template when
106130	  xml was disabled
106131
1061322009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106133
106134	* common:
106135	  Automatic update of common submodule
106136	  From 87bf428 to 47cb23a
106137
1061382009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106139
106140	* common:
106141	  Automatic update of common submodule
106142	  From da4c75c to 87bf428
106143
1061442009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106145
106146	* gst/playback/gstsubtitleoverlay.c:
106147	  subtitleoverlay: Fix some pad refcount issues
106148	  Fixes bug #603345.
106149
1061502009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
106151
106152	* common:
106153	  Automatic update of common submodule
106154	  From 53a2485 to da4c75c
106155
1061562009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
106157
106158	* ext/ogg/gstoggstream.c:
106159	* ext/ogg/gstoggstream.h:
106160	  oggdemux: handle theora streams with 0 keyoffset
106161
1061622009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
106163
106164	* ext/ogg/gstoggdemux.c:
106165	  oggdemux: Handle unknown streams
106166
1061672009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106168
106169	* ext/pango/gsttextoverlay.c:
106170	  Revert "textoverlay: First draw outline text and then the real text"
106171	  This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
106172	  First drawing the real text and then the outline produces ugly
106173	  text in lower resolutions. The outline line width needs to be somehow
106174	  changed relative to the resolution. Fixes bug #602924.
106175
1061762009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106177
106178	* gst-libs/gst/audio/gstaudiofilter.c:
106179	  audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
106180	  ...and fix code style a bit.
106181
1061822009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106183
106184	* gst-libs/gst/audio/gstaudiofilter.h:
106185	  audiofilter: Add _CAST variants of the cast macros
106186
1061872009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106188
106189	* gst-libs/gst/audio/gstbaseaudiosink.c:
106190	  audiosink: add adjustement when slaving
106191	  Our calibration against the pipeline clock is done with the adjusted
106192	  ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
106193	  when reusing audio sinks after switching clocks and slaving methods in a
106194	  pipeline.
106195
1061962009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106197
106198	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106199	  ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
106200	  Fixes bug #602834 and #350748.
106201
1062022009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
106203
106204	* ext/ogg/gstoggdemux.c:
106205	  oggdemux: Reset last_granule during seeking
106206	  Fix case where we would reconstruct the wrong granulepos for
106207	  outgoing streams immediately after a seek.
106208
1062092009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
106210
106211	* ext/ogg/gstoggdemux.c:
106212	* ext/ogg/gstoggdemux.h:
106213	* ext/ogg/gstoggstream.c:
106214	* ext/ogg/gstoggstream.h:
106215	  oggdemux: Fix timestamp generation for theora
106216	  Timestamp generation was broken by the last commit for formats
106217	  with a non-zero granule shift.  Also keep track of the last keyframe
106218	  so that we can regenerate granulepos for theora.
106219
1062202009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
106221
106222	* ext/ogg/gstoggdemux.c:
106223	* ext/ogg/gstoggstream.c:
106224	* ext/ogg/gstoggstream.h:
106225	* ext/ogg/vorbis_parse.c:
106226	  oggdemux: Fix vorbis parsing
106227	  Add a granule to granulepos conversion function.  Fix the duration
106228	  function for vorbis.  Handle timestamps on header packets differently
106229	  and be more careful about calculating OFFSET and OFFSET_END.  After
106230	  this change, timestamps for vorbis don't exactly match up with the
106231	  timestamps that vorbisparse outputs, but it's unclear if vorbisparse
106232	  is actually correct and it would add a lot more code to make oggdemux
106233	  match vorbisparse.  Fixes #602790.
106234
1062352009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106236
106237	* gst/playback/gstplaybin2.c:
106238	  playbin2: Transform QoS events to be meaningful for upstream elements
106239	  This is necessary because the sinks don't notice the group switches
106240	  and the decoders/demuxers have a different running time than the
106241	  sinks.
106242	  Fixes bug #537050.
106243
1062442009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
106245
106246	* ext/ogg/gstoggdemux.c:
106247	  ogg: Fix generation of timestamps and durations
106248	  After changing some internal functions, I forgot to update
106249	  the code that puts the values on the buffers.
106250
1062512009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
106252
106253	* ext/ogg/Makefile.am:
106254	* ext/ogg/dirac_parse.c:
106255	* ext/ogg/dirac_parse.h:
106256	* ext/ogg/gstoggdemux.c:
106257	* ext/ogg/gstoggdemux.h:
106258	* ext/ogg/gstoggparse.c:
106259	* ext/ogg/gstoggstream.c:
106260	* ext/ogg/gstoggstream.h:
106261	* ext/ogg/vorbis_parse.c:
106262	  ogg: Add ogg stream parsing
106263	  Adds code that parses headers of various formats encapsulated in
106264	  Ogg in order to calculate timestamps and durations of each buffer.
106265	  Removes the creation of helper decoder elements to do this calculation
106266	  via conversion queries.
106267	  Fixes: #344013, #568014.
106268
1062692009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
106270
106271	* ext/ogg/gstoggmux.c:
106272	  oggmux: don't overwrite object properties
106273
1062742009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106275
106276	* ext/theora/theoradec.c:
106277	  debug: also cast packet.packetno to gint64 in debug log
106278	  We do this already for granulepos to handle ogg_int64_t mismatches.
106279
1062802009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
106281
106282	* gst-libs/gst/audio/gstbaseaudiosrc.c:
106283	  debug: fix format string that was missing a var
106284
1062852009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
106286
106287	* gst/adder/gstadder.c:
106288	* tests/check/elements/adder.c:
106289	  adder: make events succeed, if they succed on atleast one pad
106290
1062912009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106292
106293	* gst/playback/gstdecodebin2.c:
106294	  decodebin2: error when all streams have no buffers
106295	  In some cases (all buffers dropped by a parser) a decodebin2
106296	  chain might receive an EOS before it gets enough data to
106297	  expose a decoded pad. In the case that no streams can expose
106298	  a pad we should error out instead of hang.
106299	  Fixes #542758
106300
1063012009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106302
106303	* gst/playback/gstplaybin2.c:
106304	  playbin2: Fix stupid bug introduced in last commit
106305
1063062009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106307
106308	* gst/playback/gstplaybin2.c:
106309	  playbin2: Aggregate the stream-changed message by looking at the seqnum
106310	  Just counting how many messages were sent and how many were received
106311	  is not good enough because they might've been duplicated (e.g. by the
106312	  visualization audio tee). Comparing the sequence numbers should give
106313	  better results in that case.
106314
1063152009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106316
106317	* gst/playback/gstplaybin2.c:
106318	  playbin2: Ignore async state changes of the uridecodebins
106319	  Otherwise the async state change from READY->PAUSED of the
106320	  uridecodebins will take playbin2 from PLAYING->PAUSED again
106321	  during gapless group switches.
106322	  Fixes bug #602000.
106323
1063242009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106325
106326	* common:
106327	  Automatic update of common submodule
106328	  From 0702fe1 to 53a2485
106329
1063302009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106331
106332	* gst/playback/gstdecodebin2.c:
106333	  decodebin2: set to buffer less on no-more-pads
106334	  When a decodebin2 receives no-more-pads of a group it
106335	  can set that group's multiqueue buffering thresholds to
106336	  'playing' buffering method, avoiding that it buffers
106337	  too long and cause problems when using with queue2.
106338	  See the associated bug for details.
106339	  Fixes #600787
106340
1063412009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106342
106343	* gst-libs/gst/audio/gstbaseaudiosink.c:
106344	  baseaudiosink: fix initial calibration
106345	  When we are calibrating the internal clock against the external clock take into
106346	  account the time offset applied to our internal clock because we will subtract
106347	  that in the render_function again.
106348
1063492009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106350
106351	* gst/playback/gstplaybin2.c:
106352	  playbin2: Don't handle DURATION queries during group switches
106353	  During a group switch return the cached duration of the old group
106354	  because the old group still didn't finish playback. If we have no
106355	  cached duration return FALSE.
106356	  Fixes bug #585969.
106357
1063582009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106359
106360	* gst/playback/gstplaybin2.c:
106361	  playbin2: Post a stream-changed message after activating a group
106362	  This is useful to detect when playbin2 has really switched to the next
106363	  group after about-to-finish for example.
106364	  Fixes bug #584987.
106365
1063662009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
106367
106368	* win32/common/libgstvideo.def:
106369	  win32: Add new still-frame API to the defs
106370	  Add gst_video_event_new_still_frame() and
106371	  gst_video_event_parse_still_frame() functions to the win32 defs files
106372
1063732009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106374
106375	* gst-libs/gst/audio/gstbaseaudiosrc.c:
106376	  baseaudiosrc: fix 'uninitialized' compiler warning
106377
1063782009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106379
106380	* configure.ac:
106381	  configure: bump core requirement to 0.10.25.1
106382	  We depend on new API that's only in git so far.
106383
1063842009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
106385
106386	* gst-libs/gst/video/video.c:
106387	* gst-libs/gst/video/video.h:
106388	* tests/check/libs/video.c:
106389	  video: Add functions to create/parse still frame events.
106390	  Add a new video event to mark the start or end of a still-frame
106391	  sequence, and a parser function to identify and extract info from
106392	  such events.
106393	  API: gst_video_event_new_still_frame()
106394	  API: gst_video_event_parse_still_frame()
106395	  Fixes: #601942
106396
1063972009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106398
106399	* gst/playback/gstplaysink.c:
106400	  playsink: make sure we always go to PAUSED async
106401	  Set the need_async_start flag before going to PAUSED so that we always post the
106402	  ASYNC_START message, even after reusing playsink.
106403
1064042009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106405
106406	* gst/playback/gstplaysink.c:
106407	  playsink: make sure we remain a sink
106408	  When we remove our elements, we could lose our sink flag. Make sure we remain a
106409	  sink by setting the flag again after removing elements.
106410
1064112009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
106412
106413	* gst/audioconvert/gstaudioconvert.c:
106414	  audioconvert: remove unused array
106415
1064162009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106417
106418	* gst/subparse/gstsubparse.c:
106419	  subparse: Use new double->fraction transformation function from core
106420
1064212009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106422
106423	* gst/playback/gstplaybin2.c:
106424	  playbin2: Make subtitle error handling more robust and ignore late errors too
106425	  Make sure, to only "simulate" subtitle no-more-pads if it was still
106426	  pending and also handle errors in the subtitle pipeline as warnings
106427	  after the subtitles prerolled.
106428	  Don't set the suburidecodebin to READY after errors, handle_message
106429	  will usually be called from the streaming thread and doing that
106430	  from there is obviously not a good idea.
106431
1064322009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106433
106434	* gst/playback/gstsubtitleoverlay.c:
106435	* gst/playback/gstsubtitleoverlay.h:
106436	  subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
106437
1064382009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106439
106440	* gst/playback/gstplaybin2.c:
106441	  playbin2: Don't leak the GError and debug string when parsing error messages
106442
1064432009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
106444
106445	* gst-libs/gst/rtsp/gstrtspconnection.c:
106446	  rtsp: avoid crashing on SIGPIPE
106447	  Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
106448	  avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
106449	  Fixes #601772
106450
1064512009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106452
106453	* gst/playback/gstplaybin2.c:
106454	  playbin2: Improve subtitle passthrough in uridecodebin
106455	  Now the caps property isn't set anymore for the subtitle caps
106456	  but instead in the autoplug-continue signal it is detected
106457	  if the caps belong to a supported subtitle stream.
106458	  This makes automatic use of newly installed plugins.
106459
1064602009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106461
106462	* gst/playback/gstsubtitleoverlay.c:
106463	  subtitleoverlay: Only recreate factory caps if necessary and cache them
106464
1064652009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106466
106467	* gst/playback/gstsubtitleoverlay.c:
106468	* gst/playback/gstsubtitleoverlay.h:
106469	  subtitleoverlay: Only update the factory list when the registry has changed
106470	  Also don't free the list every time we go to NULL.
106471
1064722009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106473
106474	* gst/playback/gstsubtitleoverlay.c:
106475	  subtitleoverlay: Use gst_pad_get_caps_reffed()
106476
1064772009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106478
106479	* gst/playback/gstplaybin2.c:
106480	* gst/playback/gstplaysink.c:
106481	  playbin2/playsink: Use new "silent" property instead of unlinking
106482	  This makes sure that subtitleoverlay still gets segment updates and
106483	  everything to pass on downstream. Without this segment problems happen.
106484
1064852009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106486
106487	* gst/playback/gstsubtitleoverlay.c:
106488	* gst/playback/gstsubtitleoverlay.h:
106489	  subtitleoverlay: Update segments after pushing the events downstream
106490	  This makes sure that we don't apply segments twice downstream. Also
106491	  always send our newsegment events downstream.
106492
1064932009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106494
106495	* gst/playback/gstsubtitleoverlay.c:
106496	* gst/playback/gstsubtitleoverlay.h:
106497	  subtitleoverlay: Add silent property to disable subtitles
106498	  This tries to disable subtitles in the overlay or renderer
106499	  and if that's not possible it goes into passthrough mode.
106500
1065012009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106502
106503	* gst/playback/gstsubtitleoverlay.c:
106504	* gst/playback/gstsubtitleoverlay.h:
106505	  subtitleoverlay: Set the video framerate on parsers if possible
106506	  Fixes bug #599649.
106507
1065082009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106509
106510	* gst/subparse/gstsubparse.c:
106511	* gst/subparse/gstsubparse.h:
106512	  subparse: Make fps a GstFraction typed property and use it properly
106513
1065142009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
106515
106516	* gst/subparse/gstsubparse.c:
106517	* gst/subparse/gstsubparse.h:
106518	  subparse: Add property for the video framerate
106519
1065202009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106521
106522	* gst/playback/gstplaybin2.c:
106523	  playbin2: Handle external subtitles better
106524	  First of all, make sure that suburidecodebin never
106525	  errors out because of not-linked in case external subtitles
106526	  are used but then subtitles are disabled.
106527	  And then make sure that external subtitles always start from
106528	  the correct position and are not racing until EOS if they
106529	  get unselected and selected again.
106530
1065312009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106532
106533	* gst/playback/gstplaybin2.c:
106534	  playbin2: Flush the subtitles before switching to a new subtitle stream
106535	  This makes sure that all currently shown subtitles disappear
106536	  and new ones can be shown as soon as possible.
106537
1065382009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106539
106540	* gst/playback/gstplaybin2.c:
106541	  playbin2: Set subtitle caps as raw caps for the uridecodebins
106542	  This will make sure that no subparse is ever plugged and subtitleoverlay,
106543	  that subpicture streams are handled the same was as subtitles and that
106544	  subtitle renderers are used if available.
106545	  Fixes bugs #595123, #570753, #591662, #591706.
106546
1065472009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106548
106549	* gst/playback/gstplaybin2.c:
106550	* gst/playback/gstplaysink.c:
106551	* gst/playback/gstplaysink.h:
106552	  playbin2/playsink: Remove everything related to subpicture streams
106553	  These will soon be handled the same way as subtitle streams.
106554
1065552009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106556
106557	* gst/playback/gstplaysink.c:
106558	  playsink: Add a queue before subtitleoverlay
106559	  This will improve playback, and the same thing is done
106560	  for subpicture streams too.
106561
1065622009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106563
106564	* gst/playback/gstplaysink.c:
106565	  playsink: Use subtitleoverlay for subtitles
106566
1065672009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106568
106569	* docs/plugins/Makefile.am:
106570	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
106571	* docs/plugins/gst-plugins-base-plugins-sections.txt:
106572	* docs/plugins/gst-plugins-base-plugins.args:
106573	* docs/plugins/gst-plugins-base-plugins.hierarchy:
106574	* docs/plugins/gst-plugins-base-plugins.interfaces:
106575	* docs/plugins/gst-plugins-base-plugins.prerequisites:
106576	* docs/plugins/inspect/plugin-adder.xml:
106577	* docs/plugins/inspect/plugin-alsa.xml:
106578	* docs/plugins/inspect/plugin-app.xml:
106579	* docs/plugins/inspect/plugin-audioconvert.xml:
106580	* docs/plugins/inspect/plugin-audiorate.xml:
106581	* docs/plugins/inspect/plugin-audioresample.xml:
106582	* docs/plugins/inspect/plugin-audiotestsrc.xml:
106583	* docs/plugins/inspect/plugin-cdparanoia.xml:
106584	* docs/plugins/inspect/plugin-decodebin.xml:
106585	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106586	* docs/plugins/inspect/plugin-gdp.xml:
106587	* docs/plugins/inspect/plugin-gio.xml:
106588	* docs/plugins/inspect/plugin-gnomevfs.xml:
106589	* docs/plugins/inspect/plugin-libvisual.xml:
106590	* docs/plugins/inspect/plugin-ogg.xml:
106591	* docs/plugins/inspect/plugin-pango.xml:
106592	* docs/plugins/inspect/plugin-playback.xml:
106593	* docs/plugins/inspect/plugin-subparse.xml:
106594	* docs/plugins/inspect/plugin-tcp.xml:
106595	* docs/plugins/inspect/plugin-theora.xml:
106596	* docs/plugins/inspect/plugin-typefindfunctions.xml:
106597	* docs/plugins/inspect/plugin-uridecodebin.xml:
106598	* docs/plugins/inspect/plugin-video4linux.xml:
106599	* docs/plugins/inspect/plugin-videorate.xml:
106600	* docs/plugins/inspect/plugin-videoscale.xml:
106601	* docs/plugins/inspect/plugin-videotestsrc.xml:
106602	* docs/plugins/inspect/plugin-volume.xml:
106603	* docs/plugins/inspect/plugin-vorbis.xml:
106604	* docs/plugins/inspect/plugin-ximagesink.xml:
106605	* docs/plugins/inspect/plugin-xvimagesink.xml:
106606	  subtitleoverlay: Add to the docs
106607
1066082009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106609
106610	* gst/playback/Makefile.am:
106611	* gst/playback/gstplayback.c:
106612	* gst/playback/gstsubtitleoverlay.c:
106613	* gst/playback/gstsubtitleoverlay.h:
106614	  subtitleoverlay: Add new element for generic subtitle overlaying
106615	  This autopluggs the required elements for parsing and rendering
106616	  different subtitle formats on a video stream.
106617	  Fixes bug #600370.
106618
1066192009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106620
106621	* ext/theora/theoradec.c:
106622	  theoradec: Keep timestamp from incoming buffer if it is valid
106623	  Fixes bug #601627.
106624
1066252009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106626
106627	* gst/playback/gstdecodebin2.c:
106628	* gst/playback/gstplaybin2.c:
106629	* gst/playback/gsturidecodebin.c:
106630	  playback: Update factories list on every access if the registry has changed
106631	  This makes application's simpler because the element doesn't need to
106632	  go to NULL first to make use of newly installed plugins.
106633	  Fixes bug #601480.
106634
1066352009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106636
106637	* gst/playback/gstdecodebin2.c:
106638	* gst/playback/gstplaybin2.c:
106639	* gst/playback/gsturidecodebin.c:
106640	  playback: When going from NULL->READY check if the registry has new features
106641	  This makes it possible to use newly installed plugins after going back
106642	  to NULL instead of requiring a new instance.
106643	  Fixes bug #599266.
106644
1066452009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
106646
106647	* gst-libs/gst/app/gstappsrc.c:
106648	  appsrc: Clear the EOS state on a seek.
106649	  Allow seeking back into the stream after it hits EOS.
106650
1066512009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106652
106653	* gst/audioresample/README:
106654	* gst/audioresample/arch.h:
106655	* gst/audioresample/fixed_arm4.h:
106656	* gst/audioresample/fixed_arm5e.h:
106657	* gst/audioresample/fixed_bfin.h:
106658	* gst/audioresample/fixed_debug.h:
106659	* gst/audioresample/resample.c:
106660	* gst/audioresample/resample_sse.h:
106661	* gst/audioresample/speex_resampler.h:
106662	  audioresample: Update speex resampler to latest GIT
106663
1066642009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106665
106666	* gst/playback/gstplaysink.c:
106667	  playsink: assign chain->mute before using it
106668	  Fixes GObject warnings when starting totem.
106669
1066702009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
106671
106672	* ext/theora/theoradec.c:
106673	  theora: Fix alignment of frames when converting
106674	  Fix logic inversion in calculating the offset in the theora
106675	  frame when copying to a GStreamer frame.
106676
1066772009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
106678
106679	* gst/playback/gstfactorylists.c:
106680	  playback: Fix the order in strcmp that I broke in previous commit.
106681
1066822009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
106683
106684	* gst/typefind/gsttypefindfunctions.c:
106685	  typefind: Reduce number of calls to gst_type_find_peek.
106686	  Shaves off a couple percents off typefinding
106687
1066882009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
106689
106690	* gst/playback/gstfactorylists.c:
106691	  playback: Avoid expensive API calls in tight loop.
106692	  We know we're dealing with GstPluginFeature.
106693
1066942009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106695
106696	* tests/check/libs/cddabasesrc.c:
106697	  cddabasesrc: Add unit test for property settings
106698	  Also includes a regression test for bug #601104.
106699
1067002009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106701
106702	* gst-libs/gst/cdda/gstcddabasesrc.c:
106703	  cddabasesrc: Never return a negative track number in get_uri()
106704
1067052009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106706
106707	* gst-libs/gst/cdda/gstcddabasesrc.c:
106708	  cddabasesrc: Don't set the track to 1 every time a device is set
106709	  Fixes bug #601104.
106710
1067112009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106712
106713	* gst/playback/gstinputselector.c:
106714	  inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
106715
1067162009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106717
106718	* gst/playback/gstdecodebin2.c:
106719	  decodebin2: Add property to disable/enable posting of stream-topology messages
106720	  Most people don't need this messages and generating them is quite
106721	  expensive.
106722
1067232009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106724
106725	* gst/playback/gstdecodebin2.c:
106726	  decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
106727	  Using the object lock here can and will lead to deadlocks because
106728	  of deep-notifies of property changes: the deep-notify handler will
106729	  get the parent of objects, which will take the object lock again.
106730	  Fixes bug #600479.
106731
1067322009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106733
106734	* gst/playback/gstinputselector.c:
106735	  inputselector: Make sure that running_time->timestamp calculation never becomes negative
106736
1067372009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
106738
106739	* tests/examples/seek/scrubby.c:
106740	* tests/examples/seek/seek.c:
106741	  examples: Correct casting of g_signal* funcs first arguments
106742	  This completes the deprecated GTK API fix in commits 81a0a986 and
106743	  79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
106744	  co take a gpointer, not a GtkObject.
106745
1067462009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106747
106748	* gst/playback/gsturidecodebin.c:
106749	  uridecodebin: Improve all-raw-caps detection for pads
106750
1067512009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106752
106753	* gst-libs/gst/audio/gstbaseaudiosrc.c:
106754	  basesrc: fix startup position in the ringbuffer
106755	  When we start and we need to produce the first sample, go to the next sample
106756	  that will be written into the ringbuffer instead of trying to go to sample 0.
106757	  We relied on rather small ringbuffer sizes to correctly go to the current
106758	  sample, which breaks whith large buffers.
106759	  Fixes #600945
106760
1067612009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106762
106763	* gst/playback/gstinputselector.c:
106764	  inputselector: Use the start time (i.e. timestamp) as the last stop
106765	  Using the end time makes it impossible to replace buffers, which is
106766	  a big problem for subtitles that could have very long durations.
106767
1067682009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106769
106770	* ext/pango/gsttextoverlay.c:
106771	  textoverlay: Synchronize video/text based on the running time
106772	  Instead of simply using the buffer timestamps.
106773
1067742009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106775
106776	* ext/pango/gsttextoverlay.c:
106777	  textoverlay: Clip text buffers to the text segment and reset segments properly
106778
1067792009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106780
106781	* ext/pango/gsttextoverlay.c:
106782	* ext/pango/gsttextoverlay.h:
106783	  textoverlay: Put the video segment into the instance struct instead of allocating it separately
106784
1067852009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106786
106787	* ext/pango/gsttextoverlay.c:
106788	  textoverlay: Check if text timestamp/duration is valid before clipping
106789
1067902009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106791
106792	* ext/theora/theoradec.c:
106793	  theoradec: printf format fix
106794
1067952009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
106796
106797	* gst/gdp/gstgdpdepay.c:
106798	  gdpdepay: Clear adapter on flush and state change
106799	  Fixes #600469
106800
1068012009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106802
106803	* gst/playback/gstinputselector.c:
106804	  inputselector: use _get_caps_reffed()
106805
1068062009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
106807
106808	* gst/playback/gstdecodebin2.c:
106809	* gst/playback/gstplaybin2.c:
106810	* gst/playback/gsturidecodebin.c:
106811	  pad: rename new api from _refed to _reffed.
106812	  Due to popular demand rename the new api as we still can.
106813
1068142009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106815
106816	* gst/playback/gstplaybin2.c:
106817	* gst/playback/gsturidecodebin.c:
106818	  playbin2: avoid copying caps
106819	  Use get_caps_refed() when we can.
106820
1068212009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106822
106823	* gst/playback/gstdecodebin2.c:
106824	  decodebin2: use new getcaps function to avoid copies
106825	  Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
106826
1068272009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106828
106829	* gst/playback/gsturidecodebin.c:
106830	  uridecodebin: use faster element_link_pads
106831	  Use the faster gst_element_link_pads because we know for sure the sinkpad name
106832	  and we don't need to have the function search for a suitable pad anymore.
106833
1068342009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106835
106836	* gst-libs/gst/audio/gstbaseaudiosink.c:
106837	  baseaudiosink: make drift tolerance configurable
106838	  Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
106839	  drift or timestamp drift instead of relying on the latency-time value for clock
106840	  drift and 500ms for timestamp drift.
106841	  Remove warning about discont timestamp and simply resync. The warning is in some
106842	  cases not correct and is triggered more frequently now that we lower the
106843	  tolerance value.
106844
1068452009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106846
106847	* gst/playback/gstplaybin2.c:
106848	  playbin2: Return NOT_LINKED for unselected text pads from a demuxer
106849	  We want to return NOT_LINKED for unselected pads but only for pads
106850	  from the normal uridecodebin. This makes sure that subtitle streams
106851	  are not raced past audio/video from decodebin2's multiqueue.
106852	  For pads from suburidecodebin OK should always be returned, otherwise
106853	  it will most likely stop with an error.
106854
1068552009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
106856
106857	* gst/playback/gstinputselector.c:
106858	  inputselector: also add inline to the proto to fix the build
106859	  Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
106860
1068612009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106862
106863	* gst/playback/gsturidecodebin.c:
106864	  uridecodebin: Initialize caps property with the default raw caps
106865
1068662009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106867
106868	* gst/playback/Makefile.am:
106869	* gst/playback/gstdecodebin2.c:
106870	* gst/playback/gstrawcaps.h:
106871	  decodebin2: Use static caps for the default raw caps and put them into a separate header
106872	  This way we can use the same default raw caps everywhere.
106873
1068742009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106875
106876	* ext/pango/gsttextoverlay.c:
106877	  textoverlay: First draw outline text and then the real text
106878	  Improves the output a bit because no parts of the outline are
106879	  overwritten again.
106880
1068812009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
106882
106883	* gst/playback/gstplaybin.c:
106884	  playbin: Make sure to keep a reference on the volume element
106885	  Fixes null pointer dereferences under certain circumstances.
106886	  Fixes bug #595401.
106887
1068882009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
106889
106890	* po/POTFILES.in:
106891	  po: queue2 has moved to core
106892
1068932009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106894
106895	* gst/playback/gstplaysink.c:
106896	  playsink: Reset {mute,volume}-changed flags after setting the volume
106897	  These flags are there to make sure that the volume is set, if there
106898	  is no volume element yet.
106899
1069002009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106901
106902	* gst/playback/gstplaysink.c:
106903	  playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
106904
1069052009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106906
106907	* gst/playback/gstplaysink.c:
106908	  playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
106909	  Fixes bug #600027.
106910
1069112009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106912
106913	* gst/playback/gstplaybin2.c:
106914	  playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
106915
1069162009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918	* docs/plugins/inspect/plugin-queue2.xml:
106919	  queue2: Remove inspect file
106920
1069212009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106922
106923	* gst/playback/Makefile.am:
106924	* gst/playback/gstqueue2.c:
106925	  queue2: Remove from gst-plugins-base
106926	  This is now in coreplugins.
106927
1069282009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
106929
106930	* docs/libs/gst-plugins-base-libs-docs.sgml:
106931	  docs: include more indexes
106932
1069332009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
106934
106935	* docs/libs/gst-plugins-base-libs-docs.sgml:
106936	  docs: turn entities into xi:includes
106937	  This is faster to process and easier to maintain. Its also less 80s.
106938
1069392009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
106940
106941	* gst-libs/gst/rtp/gstrtpbuffer.c:
106942	  rtp: dump packets which we reject
106943
1069442009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106945
106946	* tests/check/pipelines/.gitignore:
106947	  .gitignore: ignore basetime unit test binary
106948
1069492009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106950
106951	* ext/alsa/gstalsasink.c:
106952	* ext/alsa/gstalsasrc.c:
106953	* gst-libs/gst/audio/gstaudiosink.c:
106954	* gst-libs/gst/audio/gstaudiosrc.c:
106955	* gst-libs/gst/audio/gstbaseaudiosink.c:
106956	* gst-libs/gst/audio/gstbaseaudiosrc.c:
106957	* gst-libs/gst/audio/gstringbuffer.c:
106958	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106959	* gst/adder/gstadder.c:
106960	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106961	* gst/gdp/gstgdpdepay.c:
106962	* gst/gdp/gstgdppay.c:
106963	* gst/playback/gstdecodebin.c:
106964	* gst/playback/gstdecodebin2.c:
106965	* gst/playback/gstinputselector.c:
106966	* gst/playback/gstplaybasebin.c:
106967	* gst/playback/gstplaybin.c:
106968	* gst/playback/gstplaybin2.c:
106969	* gst/playback/gstplaysink.c:
106970	* gst/playback/gstqueue2.c:
106971	* gst/playback/gststreaminfo.c:
106972	* gst/playback/gststreamselector.c:
106973	* gst/subparse/gstssaparse.c:
106974	  Remove GST_DEBUG_FUNCPTR where they're pointless
106975	  There's not much point in using GST_DEBUG_FUNCPTR with GObject
106976	  virtual functions such as get_property, set_propery, finalize and
106977	  dispose, since they'll never be used by anyone anyway. Saves a
106978	  few bytes and possibly a sixteenth of a polar bear.
106979
1069802009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106981
106982	* gst/playback/gstqueue2.c:
106983	  queue2: add custom acceptcaps function
106984
1069852009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106986
106987	* gst/playback/gstdecodebin2.c:
106988	  decodebin2: implement low/high watermark property
106989
1069902009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106991
106992	* tests/examples/seek/seek.c:
106993	  seek: add checkbox to enable buffering
106994
1069952009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106996
106997	* gst/playback/gsturidecodebin.c:
106998	  uridecodebin: don't use 2 buffering elements
106999	  Only use the multiqueue buffering when we don't have a stream (and thus are
107000	  using queue2 to do the buffering already).
107001
1070022009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107003
107004	* gst/playback/gstplay-enum.c:
107005	* gst/playback/gstplay-enum.h:
107006	* gst/playback/gstplaybin2.c:
107007	  playbin2: add flag to enable decodebin buffering
107008	  Add a flag that enables buffering in decodebin.
107009
1070102009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107011
107012	* gst/playback/gstdecodebin2.c:
107013	  decodebin2: buffering is implemented now
107014
1070152009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107016
107017	* gst/playback/gsturidecodebin.c:
107018	  uridecodebin: buffering is implemented now
107019
1070202009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107021
107022	* gst/playback/gstdecodebin2.c:
107023	  decodebin2: configure use-buffering on multiqueue
107024
1070252009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107026
107027	* gst/playback/gsturidecodebin.c:
107028	  uridecodebin: use 0 for max buffer size
107029
1070302009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107031
107032	* gst/playback/gsturidecodebin.c:
107033	  uridecodebin: set some reasonable defaults
107034
1070352009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107036
107037	* gst/playback/gsturidecodebin.c:
107038	  uridecodebin: set buffering properties on decodebin2
107039	  Propagate the buffering properties on decodebin2 but only if we are not already
107040	  doing download buffering.
107041
1070422009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107043
107044	* gst/playback/gsturidecodebin.c:
107045	  uridecodebin: add use-buffering property
107046	  Add a use-buffering property that will perform buffering on the parsed or
107047	  demuxed media.
107048
1070492009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107050
107051	* gst/playback/gstdecodebin2.c:
107052	  decodebin2: refactor queue size configuration.
107053	  Refactor the queue size configuration into a new method.
107054	  Use the same queue values for buffering as for preroll.
107055
1070562009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107057
107058	* gst/playback/gstdecodebin2.c:
107059	  decodebin2: move error path down
107060
1070612009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107062
107063	* gst/playback/gstdecodebin2.c:
107064	  decodebin2: implement max queue size properties
107065
1070662009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107067
107068	* gst/playback/gstdecodebin2.c:
107069	  decodebin2: add properties for buffering
107070	  Add properties that can be used to configure the multiqueue buffers and
107071	  buffering methods
107072
1070732009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
107074
107075	* tests/examples/app/Makefile.am:
107076	* tests/examples/seek/Makefile.am:
107077	* tests/examples/v4l/Makefile.am:
107078	  examples: fix linking order.
107079	  the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
107080	  path before the local ones... resulting in the example applications picking
107081	  up the system-wide libraries and not the (potentially modified) uninstalled
107082	  libraries
107083
1070842009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107085
107086	* gst/playback/gstplaybin2.c:
107087	  playbin2: Don't destroy the suburidecodebin on errors
107088	  It can still be reused
107089
1070902009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107091
107092	* gst/playback/gstplaybin2.c:
107093	  playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
107094
1070952009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107096
107097	* gst/playback/gstplaybin2.c:
107098	  playbin2: Don't set uridecodebin states to NULL before reusing them
107099	  This makes sure that the internal decodebin2 and everything else can
107100	  be reused without reinstantiation.
107101
1071022009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
107103
107104	* gst/playback/gsturidecodebin.c:
107105	  uridecodebin: Store unused decodebin2 instances for further usage.
107106	  This allows faster re-use of uridecodebin.
107107	  https://bugzilla.gnome.org/show_bug.cgi?id=599471
107108
1071092009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
107110
107111	* ext/theora/gsttheoraparse.h:
107112	* ext/theora/theoraparse.c:
107113	  theora: Convert theoraparse to libtheora 1.0 API
107114
1071152009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
107116
107117	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107118	  rtpaudiopayload: Only sent exact multiple of the frame size
107119	  Also align the maximum size with the frame size, not only the minimum
107120
1071212009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107122
107123	* gst/audiorate/gstaudiorate.c:
107124	  audiorate: move debug calculation into debug macro
107125	  Remove in_duration and move its calculation to
107126	  GST_LOG_OBJECT macro. This way it will only be calculated
107127	  if we have debug enabled.
107128
1071292009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107130
107131	* gst/audiorate/gstaudiorate.c:
107132	  audiorate: Removing unused variable
107133	  The in_stop variable was never read. Removing it.
107134
1071352009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107136
107137	* gst/audiorate/gstaudiorate.c:
107138	  audiorate: be more accurate on offset math
107139	  Replace gst_util_uint64_scale_int for its rounding version
107140	  to improve accuracy and avoid inserting samples where
107141	  they aren't needed.
107142	  Fixes #499181
107143
1071442009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107145
107146	* ext/pango/gsttextoverlay.c:
107147	  textoverlay: Optimize a bit more
107148	  ...and add a FIXME for bug #598695 and explain
107149	  what we should do once Pango supports user fonts.
107150
1071512009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
107152
107153	* gst/subparse/gstsubparse.c:
107154	* gst/subparse/gstsubparse.h:
107155	* tests/check/elements/subparse.c:
107156	  subparse: Add support for DKS subtitle format
107157	  Fixes bug #598936.
107158
1071592009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107160
107161	* ext/pango/gsttextoverlay.c:
107162	  textoverlay: Do shading as first operation
107163
1071642009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107165
107166	* ext/pango/gsttextoverlay.c:
107167	  textoverlay: Only use a single cairo surface for drawing
107168	  ... and comment/optimize what is going on here a bit better.
107169
1071702009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107171
107172	* gst/playback/gstinputselector.c:
107173	  inputselector: set output caps before pushing
107174	  Set the output caps on the srcpad before pushing the buffer because else core
107175	  will do a rather expensive check to see if we can actually accept those caps on
107176	  the srcpad.
107177
1071782009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107179
107180	* gst/playback/gstinputselector.c:
107181	  inputselector: install an acceptcaps function
107182	  Install a custom acceptcaps function instead of using the default expensive
107183	  check. We accept whatever downstream accepts so we pass along the acceptcaps
107184	  call to the downstream peer.
107185
1071862009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107187
107188	* gst/typefind/gsttypefindfunctions.c:
107189	  typefind: fix typo in previous mxf typefinder change
107190
1071912009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
107192
107193	* gst/typefind/gsttypefindfunctions.c:
107194	  typefind: speed up mxf_type_find over 300 times for worst case scenarios
107195	  * memcmp is expensive and was being abused, reduce calling it by checking
107196	  the first byte.
107197	  * iterating one byte at at time over 64 kbites introduces a certain overhead,
107198	  therefore we now do it in chunks of 1024 bytes
107199	  And I do mean over 300 times. The average instruction call per mxf_type_find
107200	  was previously 785685 and it's now down to 2458 :)
107201
1072022009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107203
107204	* gst/playback/gstfactorylists.c:
107205	  decodebin2: avoid type checks
107206
1072072009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
107208
107209	* gst/playback/gstdecodebin2.c:
107210	  gst/decodebin2: Ensure we get fixed caps for topology message
107211	  There are some corner cases (like with dvdemux amongst others) where
107212	  the caps won't be negotiated, but the pad has fixed caps.
107213
1072142009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
107215
107216	* gst/playback/gstdecodebin2.c:
107217	  gst/decodebin2: Don't expose chains if we're shutting down.
107218	  This avoids adding flushing pads to ourself
107219
1072202009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107221
107222	* configure.ac:
107223	* ext/pango/gsttextoverlay.c:
107224	  pango: bump pango requirement to stable version and remove ifdefs
107225	  Bump pango requirement from an ancient development version to an
107226	  ancient stable version.
107227
1072282009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107229
107230	* gst-libs/gst/rtsp/.gitignore:
107231	  .gitignore: update after files got renamed
107232
1072332009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107234
107235	* gst-libs/gst/rtp/gstbasertppayload.c:
107236	  basertppayload: small comment fix
107237
1072382009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
107239
107240	* gst-libs/gst/rtp/gstbasertppayload.c:
107241	  rtp: Correct timestamping of buffers when buffer_lists are used
107242	  The timestamping of buffers when buffer_lists are used failed if
107243	  a buffer did not have both a timestamp and an offset.
107244
1072452009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
107246
107247	* gst-libs/gst/app/Makefile.am:
107248	* gst-libs/gst/audio/Makefile.am:
107249	* gst-libs/gst/interfaces/Makefile.am:
107250	* gst-libs/gst/pbutils/Makefile.am:
107251	* gst-libs/gst/rtsp/Makefile.am:
107252	* gst-libs/gst/rtsp/gstrtsp-marshal.list:
107253	* gst-libs/gst/rtsp/gstrtspextension.c:
107254	* gst-libs/gst/video/Makefile.am:
107255	* gst/playback/Makefile.am:
107256	* gst/tcp/Makefile.am:
107257	  build: fix previous commit to fully accomodate the glib-gen.mak changes
107258	  I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
107259	  marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
107260
1072612009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
107262
107263	* gst-libs/gst/app/Makefile.am:
107264	* gst-libs/gst/audio/Makefile.am:
107265	* gst-libs/gst/interfaces/Makefile.am:
107266	* gst-libs/gst/pbutils/Makefile.am:
107267	* gst-libs/gst/rtsp/Makefile.am:
107268	* gst-libs/gst/video/Makefile.am:
107269	* gst/playback/Makefile.am:
107270	* gst/tcp/Makefile.am:
107271	  build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
107272	  The build rules in glib-gen.mak were using pattern rules in a non save way.
107273
1072742009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
107275
107276	* common:
107277	  Automatic update of common submodule
107278	  From 85d1530 to 0702fe1
107279
1072802009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
107281
107282	* ext/theora/theoradec.c:
107283	  theora: Make theoradec use gstvideo for image conversion
107284	  Vastly simplifies code.
107285	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107286
1072872009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
107288
107289	* ext/theora/theoradec.c:
107290	  theora: Don't always round to even width/height
107291	  Previously, the code always rounded to even sizes. Now it only ensures
107292	  that pic_x and pic_y are multiples of 2 if the output format requires
107293	  it.
107294	  Also inlcudes fixes to take pic_x/y into account properly when copying
107295	  the buffer.
107296	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107297
1072982009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
107299
107300	* configure.ac:
107301	  theora: Don't check for theora.pc anymore
107302	  THe new APIs from theoradec and theoraenc are used now.
107303	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107304
1073052009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
107306
107307	* ext/theora/gsttheoradec.h:
107308	* ext/theora/theoradec.c:
107309	  theora: Convert theoradec to libtheora 1.0 API
107310	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107311
1073122009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
107313
107314	* ext/theora/Makefile.am:
107315	* ext/theora/gsttheoraenc.h:
107316	* ext/theora/theoraenc.c:
107317	  theora: Port encoder to new Theora API
107318	  Includes ripping out the old buffer copy code to fill up to frame size.
107319	  This is not necesary with the new encoder.
107320	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107321
1073222009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
107323
107324	* ext/theora/gsttheoraenc.h:
107325	* ext/theora/theoraenc.c:
107326	  theora: Disable sharpness property
107327	  It's ignored by libtheora
107328	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107329
1073302009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
107331
107332	* ext/theora/gsttheoraenc.h:
107333	* ext/theora/theoraenc.c:
107334	  theora: Disable noise-sensitivity property
107335	  It is ignored by libtheora
107336	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107337
1073382009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
107339
107340	* ext/theora/gsttheoraenc.h:
107341	* ext/theora/theoraenc.c:
107342	  theora: Disable keyframe-mindistance property
107343	  It's ignored by the current Theora library
107344	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107345
1073462009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
107347
107348	* ext/theora/gsttheoraenc.h:
107349	* ext/theora/theoraenc.c:
107350	  theora: Disable keyframe_threshold property
107351	  It's ignored by the current theora encoder
107352	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107353
1073542009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
107355
107356	* ext/theora/gsttheoraenc.h:
107357	* ext/theora/theoraenc.c:
107358	  theora: Get rid of "quick" property
107359	  The proeprty is not used by libtheora at all
107360	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107361
1073622009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
107363
107364	* configure.ac:
107365	* ext/theora/theoraenc.c:
107366	  theora: remove support for outdated granulepos hack
107367	  This is in preparation to switching to switching to the new Theora API
107368	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107369
1073702009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
107371
107372	* ext/theora/gsttheoraenc.h:
107373	* ext/theora/theoraenc.c:
107374	  theora: Ignore border property
107375	  Always make the video use black as padding color.
107376	  The output will be identical to previous versions.
107377	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107378
1073792009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
107380
107381	* ext/theora/gsttheoraenc.h:
107382	* ext/theora/theoraenc.c:
107383	  theora: Ignore the center property, always set video to top left
107384	  This is not a necessary property, the output will be identical no matter
107385	  what.
107386	  https://bugzilla.gnome.org/show_bug.cgi?id=594729
107387
1073882009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
107389
107390	* po/Makevars:
107391	  po: Don't create backup .po files
107392	  As well as preventing creation of useless backup files, it works
107393	  around a bug in gettext 0.17 on OS/X
107394
1073952009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107396
107397	* gst/playback/gstdecodebin2.c:
107398	  decodebin2: Post a element message on the bus with the stream topology
107399	  Fixes bug #598533.
107400
1074012009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107402
107403	* gst/playback/gstdecodebin2.c:
107404	  decodebin2: Store the "endcaps" of a chain
107405	  This are the caps that either resulted in a deadend if
107406	  no plugin for them could be found or raw caps.
107407
1074082009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107409
107410	* gst/playback/gstdecodebin2.c:
107411	  decodebin2: Store for every chain, which pad resulted in its creation
107412
1074132009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
107414
107415	* tests/check/pipelines/basetime.c:
107416	  check: Don't fail the basetime test when no audiosrc is available
107417	  On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
107418	  it isn't in gst-plugins-base. Just defer the test, instead of
107419	  failing it.
107420
1074212009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
107422
107423	* common:
107424	  Automatic update of common submodule
107425	  From a3e3ce4 to 85d1530
107426
1074272009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107428
107429	* gst/playback/gstplaybin2.c:
107430	  playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
107431
1074322009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
107433
107434	* gst-libs/gst/audio/gstbaseaudiosrc.c:
107435	  baseaudiosrc: fix timestamp comparission, Fixes #597407
107436
1074372009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
107438
107439	* tests/check/Makefile.am:
107440	* tests/check/pipelines/basetime.c:
107441	  tests: new test for baseaudiosrc base_time comparison
107442	  This test reveals a bug in comparison operation between timestamp and
107443	  GstElement's base_time in GstBaseAudioSrc.
107444
1074452009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107446
107447	* gst/playback/gstplaybin2.c:
107448	  playbin2: Don't stop completely on initialization errors from subtitle elements
107449	  Instead disable the subtitles and play the other parts of the stream.
107450	  Fixes bug #587704.
107451
1074522009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107453
107454	* gst/playback/gstdecodebin2.c:
107455	  decodebin2: Ignore no-more-pads from non-demuxer elements
107456	  instead of printing an error that no corresponding group could
107457	  be found. no-more-pads from non-demuxer elements doesn't give
107458	  any additional information because there can only be a single srcpad.
107459	  Fixes bug #598288.
107460
1074612009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
107462
107463	* gst/audioconvert/gstaudioconvert.c:
107464	  audioconvert: track active conversion in perf log
107465
1074662009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
107467
107468	* gst-libs/gst/rtsp/gstrtspconnection.c:
107469	  rtsp: handle socket errors
107470	  gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
107471	  on a socekt. Fix this problem by checking for error on 'other' socket after poll
107472	  return.
107473	  Fixes #596159
107474
1074752009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107476
107477	* gst-libs/gst/audio/gstaudioclock.c:
107478	  audioclock: whitespace fixes
107479
1074802009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107481
107482	* ext/theora/theoradec.c:
107483	  theoradec: avoid confusing error
107484
1074852009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
107486
107487	* ext/vorbis/vorbisdec.c:
107488	* ext/vorbis/vorbisenc.c:
107489	  vorbis: fixes warings in macosx snow leopard
107490
1074912009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
107492
107493	* ext/theora/theoradec.c:
107494	* ext/theora/theoraparse.c:
107495	  theora: fixes warnings on macosx snow leopard
107496
1074972009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
107498
107499	* ext/ogg/gstoggmux.c:
107500	* ext/ogg/gstoggparse.c:
107501	  ogg: fixes warnings on macosx snow leopard
107502
1075032009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
107504
107505	* ext/ogg/gstoggdemux.c:
107506	  oggdemux: fix a warning in macosx
107507
1075082009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107509
107510	* gst-libs/gst/tag/tags.c:
107511	  tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
107512
1075132009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
107514
107515	* tests/check/gst-plugins-base.supp:
107516	  check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
107517
1075182009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
107519
107520	* ext/gnomevfs/gstgnomevfssrc.c:
107521	  audioconvert: change the format instead of cast as ensonic asked
107522
1075232009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
107524
107525	* gst/audioconvert/gstchannelmix.c:
107526	  audioconvert: fixes warning: format not a string literal and no format arguments
107527	  redo of valid part of my previous revert.
107528
1075292009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
107530
107531	* common:
107532	* gst/audioconvert/gstchannelmix.c:
107533	  Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
107534	  Revert this commit as unintentionally I've changed common.
107535	  This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
107536
1075372009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
107538
107539	* ext/gnomevfs/gstgnomevfssrc.c:
107540	  gnomevfssrc: fixes warnings in macosx
107541	  warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
107542	  warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
107543
1075442009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
107545
107546	* gst/videorate/gstvideorate.c:
107547	  videorate: fix warning in macosx
107548
1075492009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
107550
107551	* gst/audiorate/gstaudiorate.c:
107552	  audiorate: fix warning in macosx
107553
1075542009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
107555
107556	* common:
107557	* gst/audioconvert/gstchannelmix.c:
107558	  audioconvert: fixes warning: format not a string literal and no format arguments
107559
1075602009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
107561
107562	* gst-libs/gst/audio/gstbaseaudiosrc.c:
107563	* gst-libs/gst/audio/gstringbuffer.c:
107564	  audio: fix warnings building on macosx
107565
1075662009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
107567
107568	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107569	* gst/ffmpegcolorspace/imgconvert.c:
107570	  ffmpegcolorspace: chwck formats just once per _chain()
107571
1075722009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
107573
107574	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107575	* gst/ffmpegcolorspace/imgconvert.c:
107576	  ffmpegcolorspace: add perf-log-category and log suboptimal operation
107577	  Log if we use an intermediate colorspace for conversion.
107578
1075792009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
107580
107581	* common:
107582	  Automatic update of common submodule
107583	  From 19fa4f3 to a3e3ce4
107584
1075852009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
107586
107587	* gst/playback/gstdecodebin2.c:
107588	  decodebin2: Fix type-punning warning
107589
1075902009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107591
107592	* gst/playback/gstdecodebin2.c:
107593	  decodebin2: Chains with an exposed endpad are complete too
107594	  This allows partial group changes, i.e. demuxer2 in the example below
107595	  goes EOS but has a next group and audio2 stays the same.
107596	  /-- >demuxer2---->video
107597	  demuxer---             \--->audio1
107598	  \--->audio2
107599
1076002009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107601
107602	* gst/playback/gstdecodebin2.c:
107603	  decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
107604
1076052009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107606
107607	* gst/playback/gsturidecodebin.c:
107608	  uridecodebin: Don't post missing plugin messages twice
107609	  decodebin2 already posts them after emitting the unknown-type signal,
107610	  there's no need to post another one.
107611
1076122009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107613
107614	* gst/playback/gstdecodebin2.c:
107615	  decodebin2: Rewrite autoplugging and how groups of pads are exposed
107616	  This now keeps track of everything that is going on, creates
107617	  a tree of chains and groups to allow "demuxer after demuxer" scenarios
107618	  and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
107619	  Also document everything in detail and give a general overview of what
107620	  decodebin2 is doing at the top of the sources.
107621	  Fixes bug #596183, #563828 and #591677.
107622
1076232009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
107624
107625	* sys/ximage/ximagesink.c:
107626	  ximagesink: only start event thread if needed
107627	  The event thread is doing 20 wakeups per second to poll the events. If one
107628	  runs ximagesink with handle-events=false and handle-expose=false then we can
107629	  avoid the extra thread.
107630
1076312009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
107632
107633	* ext/theora/theoraenc.c:
107634	  theoraenc: Make the default quality property 48.
107635	  This guarantees that people who use theoraenc without modifying any
107636	  properties will end up with a reasonably good quality output.
107637	  48 is also the default of the encoder_example application shipped with
107638	  libtheora.
107639
1076402009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
107641
107642	* tests/check/libs/video.c:
107643	  tests/check/libs/video.c: Update strides for Y41B
107644
1076452009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107646
107647	* gst-libs/gst/rtsp/gstrtspconnection.c:
107648	  rtspconnection: we can use GLib 2.18 API unconditionally now
107649
1076502009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107651
107652	* configure.ac:
107653	  configure: bump GLib requirement to 2.18
107654	  Bump required GLib version as per the release planning docs.
107655
1076562009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107657
107658	* gst-libs/gst/interfaces/tuner.c:
107659	  docs: clarify GstTuner docs in two places
107660
1076612009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107662
107663	* sys/v4l/gstv4lelement.c:
107664	  v4l: fix compiler warning
107665	  Fix 'variable may be used uninitialized' compiler warning (which is
107666	  true in theory, but can't actually ever happen, since we always
107667	  call the function with check=FALSE).
107668	  Fixes #596313.
107669
1076702009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
107671
107672	* ext/gnomevfs/gstgnomevfssrc.c:
107673	* ext/ogg/gstogmparse.c:
107674	* gst/subparse/gstsubparse.c:
107675	* gst/subparse/mpl2parse.c:
107676	* gst/subparse/tmplayerparse.c:
107677	  build: sprintf, sscanf need stdio.h
107678
1076792009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
107680
107681	* sys/xvimage/xvimagesink.c:
107682	  xvimagesink: only start event thread if needed
107683	  The event thread is doing 20 wakeups per second to poll the events. If one runs
107684	  xvimagesink with handle-events=false and handle-expose=false then we can avoid
107685	  the extra thread.
107686
1076872009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
107688
107689	* gst-libs/gst/video/video.h:
107690	  Update Since tags for NV12/NV21
107691	  They are added in 0.10.26 now, not 0.10.25
107692
1076932009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
107694
107695	* gst/videotestsrc/videotestsrc.c:
107696	  [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
107697
1076982009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
107699
107700	* gst/ffmpegcolorspace/imgconvert_template.h:
107701	  [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
107702
1077032009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
107704
107705	* gst-libs/gst/video/video.c:
107706	* gst-libs/gst/video/video.h:
107707	  Add NV12 and NV21 formats
107708
1077092009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
107710
107711	* gst-libs/gst/video/video.c:
107712	  [video] Fix Y41B
107713	  Chroma components should be aligned on 4byte boundaries.
107714	  https://bugzilla.gnome.org/show_bug.cgi?id=595849
107715
1077162009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
107717
107718	* gst/videotestsrc/videotestsrc.c:
107719	  [videotestsrc] Fix Y41B
107720	  Chroma components should be aligned on 4byte boundaries.
107721	  https://bugzilla.gnome.org/show_bug.cgi?id=595849
107722
1077232009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107724
107725	* configure.ac:
107726	* gst-libs/gst/interfaces/streamvolume.c:
107727	  streamvolume: Define cbrt() if it's not available
107728	  Fixes build on Win32, bug #597537.
107729
1077302009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107731
107732	* gst/playback/gstfactorylists.c:
107733	  factorylist: Use gst_caps_can_intersect() instead of _intersect()
107734	  This is faster and results in less allocations.
107735
1077362009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107737
107738	* gst/playback/gstdecodebin2.c:
107739	  decodebin2: Don't set the external ghostpads blocked but only their targets
107740	  Pad blocks should never be done on external pads as outside elements
107741	  might want to use their own pad blocks on them and this will lead to
107742	  conflicts and deadlocks.
107743
1077442009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107745
107746	* gst/playback/gstdecodebin2.c:
107747	  decodebin2: Only use the object lock for protecting the subtitle elements
107748	  Using the decodebin lock will result in deadlocks if the subtitle encoding
107749	  is accessed from a pad-added handler.
107750
1077512009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107752
107753	* gst/playback/gstplaybin2.c:
107754	  playbin2: Improve debugging of pad blocks
107755
1077562009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107757
107758	* gst/playback/gstplaybin2.c:
107759	* gst/playback/gstplaysink.c:
107760	  playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
107761
1077622009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
107763
107764	* configure.ac:
107765	  configure: Add an 'else' to pangocairo check
107766	  Otherwise it exits if it fails.
107767
1077682009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
107769
107770	* gst/videotestsrc/gstvideotestsrc.c:
107771	* gst/videotestsrc/gstvideotestsrc.h:
107772	* gst/videotestsrc/videotestsrc.c:
107773	* gst/videotestsrc/videotestsrc.h:
107774	  videotestsrc: add pattern with out-of-gamut colors
107775	  Adds a pattern with out-of-gamut colors in a checkerboard
107776	  pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
107777	  color matrixing.  Correct matrixing and clamping will cause the
107778	  checkerboard pattern to be invisible.
107779
1077802009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107781
107782	* gst-libs/gst/rtsp/gstrtspconnection.c:
107783	  rtsp: use CLOSE_SOCKET() instead of close()
107784	  Use CLOSE_SOCKET instead of directly calling close() because it does the right
107785	  thing for windows.
107786	  Fixes #597539
107787
1077882009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
107789
107790	* gst/audioresample/gstaudioresample.c:
107791	  audioresample: fix printf variable type
107792	  Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
107793	  should be for guint64.
107794	  Fixes #596981
107795
1077962009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
107797
107798	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107799	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107800	  ffmpegcolorspace: Use the ffmpegcolorspace debug category
107801	  Move gstffmpegcodecmap debug to the ffmpegcolorspace category
107802
1078032009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
107804
107805	* gst/gdp/gstgdppay.c:
107806	  gdppay: Don't repeat tags buffers for every new segment
107807	  Only send a tag buffer when one is received, not after every new segment
107808	  event/update.
107809
1078102009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
107811
107812	* gst/typefind/gsttypefindfunctions.c:
107813	  typefind: detect 'ftypqt  ' as video/quicktime
107814
1078152009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
107816
107817	* configure.ac:
107818	  back to development -> 0.10.25.1
107819
107820=== release 0.10.25 ===
107821
1078222009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107823
107824	* ChangeLog:
107825	* NEWS:
107826	* RELEASE:
107827	* configure.ac:
107828	* docs/plugins/gst-plugins-base-plugins.args:
107829	* docs/plugins/gst-plugins-base-plugins.hierarchy:
107830	* docs/plugins/gst-plugins-base-plugins.interfaces:
107831	* docs/plugins/gst-plugins-base-plugins.prerequisites:
107832	* docs/plugins/gst-plugins-base-plugins.signals:
107833	* docs/plugins/inspect/plugin-adder.xml:
107834	* docs/plugins/inspect/plugin-alsa.xml:
107835	* docs/plugins/inspect/plugin-app.xml:
107836	* docs/plugins/inspect/plugin-audioconvert.xml:
107837	* docs/plugins/inspect/plugin-audiorate.xml:
107838	* docs/plugins/inspect/plugin-audioresample.xml:
107839	* docs/plugins/inspect/plugin-audiotestsrc.xml:
107840	* docs/plugins/inspect/plugin-cdparanoia.xml:
107841	* docs/plugins/inspect/plugin-decodebin.xml:
107842	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107843	* docs/plugins/inspect/plugin-gdp.xml:
107844	* docs/plugins/inspect/plugin-gio.xml:
107845	* docs/plugins/inspect/plugin-gnomevfs.xml:
107846	* docs/plugins/inspect/plugin-libvisual.xml:
107847	* docs/plugins/inspect/plugin-ogg.xml:
107848	* docs/plugins/inspect/plugin-pango.xml:
107849	* docs/plugins/inspect/plugin-playback.xml:
107850	* docs/plugins/inspect/plugin-queue2.xml:
107851	* docs/plugins/inspect/plugin-subparse.xml:
107852	* docs/plugins/inspect/plugin-tcp.xml:
107853	* docs/plugins/inspect/plugin-theora.xml:
107854	* docs/plugins/inspect/plugin-typefindfunctions.xml:
107855	* docs/plugins/inspect/plugin-uridecodebin.xml:
107856	* docs/plugins/inspect/plugin-video4linux.xml:
107857	* docs/plugins/inspect/plugin-videorate.xml:
107858	* docs/plugins/inspect/plugin-videoscale.xml:
107859	* docs/plugins/inspect/plugin-videotestsrc.xml:
107860	* docs/plugins/inspect/plugin-volume.xml:
107861	* docs/plugins/inspect/plugin-vorbis.xml:
107862	* docs/plugins/inspect/plugin-ximagesink.xml:
107863	* docs/plugins/inspect/plugin-xvimagesink.xml:
107864	* gst-plugins-base.doap:
107865	  Release 0.10.25
107866
1078672009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
107868
107869	* po/af.po:
107870	* po/az.po:
107871	* po/bg.po:
107872	* po/ca.po:
107873	* po/cs.po:
107874	* po/da.po:
107875	* po/de.po:
107876	* po/en_GB.po:
107877	* po/es.po:
107878	* po/eu.po:
107879	* po/fi.po:
107880	* po/fr.po:
107881	* po/hu.po:
107882	* po/id.po:
107883	* po/it.po:
107884	* po/ja.po:
107885	* po/lt.po:
107886	* po/lv.po:
107887	* po/nb.po:
107888	* po/nl.po:
107889	* po/or.po:
107890	* po/pl.po:
107891	* po/pt_BR.po:
107892	* po/ru.po:
107893	* po/sk.po:
107894	* po/sq.po:
107895	* po/sr.po:
107896	* po/sv.po:
107897	* po/tr.po:
107898	* po/uk.po:
107899	* po/vi.po:
107900	* po/zh_CN.po:
107901	  Update .po files
107902
1079032009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107904
107905	* ChangeLog:
107906	* configure.ac:
107907	* po/af.po:
107908	* po/az.po:
107909	* po/bg.po:
107910	* po/ca.po:
107911	* po/cs.po:
107912	* po/da.po:
107913	* po/de.po:
107914	* po/en_GB.po:
107915	* po/es.po:
107916	* po/eu.po:
107917	* po/fi.po:
107918	* po/fr.po:
107919	* po/hu.po:
107920	* po/id.po:
107921	* po/it.po:
107922	* po/ja.po:
107923	* po/lt.po:
107924	* po/lv.po:
107925	* po/nb.po:
107926	* po/nl.po:
107927	* po/or.po:
107928	* po/pl.po:
107929	* po/pt_BR.po:
107930	* po/ru.po:
107931	* po/sk.po:
107932	* po/sq.po:
107933	* po/sr.po:
107934	* po/sv.po:
107935	* po/tr.po:
107936	* po/uk.po:
107937	* po/vi.po:
107938	* po/zh_CN.po:
107939	  0.10.24.4 pre-release
107940
1079412009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107942
107943	* ext/pango/gsttextoverlay.c:
107944	* ext/pango/gsttextrender.c:
107945	  pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
107946
1079472009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107948
107949	* gst/playback/gstplaysink.c:
107950	  playsink: make the lock recursive for now
107951	  Fixes #583255
107952
1079532009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107954
107955	* gst/playback/gstplaysink.c:
107956	  playsink: fix the vis property getter
107957
1079582009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
107959
107960	* gst-plugins-base.spec.in:
107961	  Add missing file to spec file
107962
1079632009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107964
107965	* gst-libs/gst/cdda/gstcddabasesrc.c:
107966	* tests/check/libs/cddabasesrc.c:
107967	  cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
107968
1079692009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
107970
107971	* gst-libs/gst/cdda/gstcddabasesrc.c:
107972	* tests/check/libs/cddabasesrc.c:
107973	  cddabasesrc: ignore URI fragments that look like device paths
107974	  Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
107975	  worked before the fix for bug #321532.
107976	  Also adds a check for negative track numbers and some unit tests for URI
107977	  parsing.
107978	  Fixes bug #595454.
107979
1079802009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
107981
107982	* configure.ac:
107983	* po/af.po:
107984	* po/az.po:
107985	* po/bg.po:
107986	* po/ca.po:
107987	* po/cs.po:
107988	* po/da.po:
107989	* po/de.po:
107990	* po/en_GB.po:
107991	* po/es.po:
107992	* po/eu.po:
107993	* po/fi.po:
107994	* po/fr.po:
107995	* po/hu.po:
107996	* po/id.po:
107997	* po/it.po:
107998	* po/ja.po:
107999	* po/lt.po:
108000	* po/lv.po:
108001	* po/nb.po:
108002	* po/nl.po:
108003	* po/or.po:
108004	* po/pl.po:
108005	* po/pt_BR.po:
108006	* po/ru.po:
108007	* po/sk.po:
108008	* po/sq.po:
108009	* po/sr.po:
108010	* po/sv.po:
108011	* po/tr.po:
108012	* po/uk.po:
108013	* po/vi.po:
108014	* po/zh_CN.po:
108015	  0.10.24.3 pre-release
108016
1080172009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
108018
108019	* gst-libs/gst/tag/gstvorbistag.c:
108020	  vorbistag: don't ever return NULL in list of strings.
108021
1080222009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
108023
108024	* gst/playback/gstplaysink.c:
108025	  playsink: Expose mute,volume,vis-plugin and font-desc properties
108026	  https://bugzilla.gnome.org/show_bug.cgi?id=594623
108027
1080282009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
108029
108030	* gst/playback/gstplaysink.c:
108031	  GstPlaySink: Expose 'reconfigure' as an action signal.
108032
1080332009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
108034
108035	* gst/playback/gstplaysink.c:
108036	  GstPlaySink: Expose flags as a gobject property.
108037
1080382009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
108039
108040	* gst/playback/gstplayback.c:
108041	* gst/playback/gstplaysink.c:
108042	* gst/playback/gstplaysink.h:
108043	  playback: Register playsink as an element.
108044	  This allows using playsink from outside the playback plugin.
108045	  Add code to be able to request the sink pads using standard GStreamer API.
108046	  TODO : expose GObject properties/signals.
108047
1080482009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
108049
108050	* docs/libs/gst-plugins-base-libs.types:
108051	  docs: add new gst_stream_volume_get_type to types file
108052	  This is needs to get Gobject features to show up in the docs.
108053
1080542009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
108055
108056	* ext/ogg/gstoggdemux.c:
108057	  oggdemux: Fix duration calculation for truncated files
108058	  If the last page of a stream has a granulepos of -1, that is,
108059	  it doesn't complete a packet, we need to continue to search
108060	  for the last granulepos.
108061
1080622009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108063
108064	* Makefile.am:
108065	* gst-libs/gst/app/Makefile.am:
108066	* gst-libs/gst/audio/Makefile.am:
108067	* gst-libs/gst/cdda/Makefile.am:
108068	* gst-libs/gst/fft/Makefile.am:
108069	* gst-libs/gst/interfaces/Makefile.am:
108070	* gst-libs/gst/netbuffer/Makefile.am:
108071	* gst-libs/gst/pbutils/Makefile.am:
108072	* gst-libs/gst/riff/Makefile.am:
108073	* gst-libs/gst/rtp/Makefile.am:
108074	* gst-libs/gst/rtsp/Makefile.am:
108075	* gst-libs/gst/sdp/Makefile.am:
108076	* gst-libs/gst/tag/Makefile.am:
108077	* gst-libs/gst/video/Makefile.am:
108078	  introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
108079	  This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
108080
1080812009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
108082
108083	* ext/theora/theoraenc.c:
108084	  theoraenc: Fix a string leak in _getcaps()
108085
1080862009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
108087
108088	* ChangeLog:
108089	* configure.ac:
108090	* po/LINGUAS:
108091	* po/af.po:
108092	* po/az.po:
108093	* po/bg.po:
108094	* po/ca.po:
108095	* po/cs.po:
108096	* po/da.po:
108097	* po/de.po:
108098	* po/en_GB.po:
108099	* po/es.po:
108100	* po/eu.po:
108101	* po/fi.po:
108102	* po/fr.po:
108103	* po/hu.po:
108104	* po/id.po:
108105	* po/it.po:
108106	* po/ja.po:
108107	* po/lt.po:
108108	* po/lv.po:
108109	* po/nb.po:
108110	* po/nl.po:
108111	* po/or.po:
108112	* po/pl.po:
108113	* po/pt_BR.po:
108114	* po/ru.po:
108115	* po/sk.po:
108116	* po/sq.po:
108117	* po/sr.po:
108118	* po/sv.po:
108119	* po/tr.po:
108120	* po/uk.po:
108121	* po/vi.po:
108122	* po/zh_CN.po:
108123	  0.10.24.2 pre-release
108124
1081252009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
108126
108127	* tests/check/elements/audioresample.c:
108128	  check: Improve audioresample test
108129	  Make the audioresample test work with CK_FORK=no, and
108130	  turn a g_print into a GST_INFO.
108131
1081322009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
108133
108134	* gst/videotestsrc/videotestsrc.c:
108135	  videotestsrc: Fix crashes with even widths
108136	  The fix for green lines introduced by commit
108137	  35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
108138	  for even widths. This patch fixes it.
108139
1081402009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108141
108142	* gst/playback/gstplaybin2.c:
108143	  playbin2: Implement GstStreamVolume interface
108144
1081452009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108146
108147	* gst/volume/gstvolume.c:
108148	* gst/volume/gstvolume.h:
108149	* tests/check/Makefile.am:
108150	* tests/check/elements/volume.c:
108151	  volume: Implement GstStreamVolume interface
108152
1081532009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108154
108155	* docs/libs/gst-plugins-base-libs-docs.sgml:
108156	* docs/libs/gst-plugins-base-libs-sections.txt:
108157	* gst-libs/gst/interfaces/Makefile.am:
108158	* gst-libs/gst/interfaces/streamvolume.c:
108159	* gst-libs/gst/interfaces/streamvolume.h:
108160	* gst/playback/Makefile.am:
108161	* win32/common/libgstinterfaces.def:
108162	  interfaces: API: Add GstStreamVolume interface
108163	  Fixes bug #567660.
108164
1081652009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108166
108167	* gst-libs/gst/rtsp/gstrtspconnection.c:
108168	  rtsp: properly fix the HTTP manual mode
108169	  When we're not parsing HTTP, return EPARSE when we get an HTTP
108170	  message.
108171
1081722009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108173
108174	* gst-libs/gst/interfaces/mixertrack.h:
108175	  mixertrack: add READONLY and WRITEONLY flags
108176	  Should really have been READABLE and WRITABLE, but those are hard to
108177	  add whilst maintaining backwards compatibility. See #343615.
108178	  API: GST_MIXER_TRACK_READONLY
108179	  API: GST_MIXER_TRACK_WRITEONLY
108180
1081812009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108182
108183	* gst-libs/gst/audio/gstringbuffer.c:
108184	  ringbuffer: fix build against core that has debugging disabled
108185	  The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
108186
1081872009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108188
108189	* gst/videorate/gstvideorate.c:
108190	  videorate: Add Since marker for the new skip-to-first property
108191
1081922009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108193
108194	* gst/videorate/gstvideorate.c:
108195	* gst/videorate/gstvideorate.h:
108196	  videorate: Make videorate work with a live source
108197	  Add a property that makes videorate skip to the first buffer it
108198	  receives instead of padding the stream from segment start to the
108199	  first real buffer.
108200	  Fixes bug #567928.
108201
1082022009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108203
108204	* gst-libs/gst/fft/gstfft.h:
108205	* gst-libs/gst/fft/gstfftf32.h:
108206	* gst-libs/gst/fft/gstfftf64.h:
108207	* gst-libs/gst/fft/gstffts16.h:
108208	* gst-libs/gst/fft/gstffts32.h:
108209	  fft: Mark one function as const and add notes that the structs should be private in 0.11
108210
1082112009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
108212
108213	* gst-libs/gst/audio/gstringbuffer.c:
108214	  ringbuffer: add human readable format names when logging
108215	  Add string array with human readable names for format and type to be used in log
108216	  statements.
108217
1082182009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108219
108220	* gst-libs/gst/rtp/gstbasertppayload.c:
108221	  basertppay: don't print RTP timestamps as clocktime
108222	  Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
108223	  Fixes #594757
108224
1082252009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108226
108227	* gst/playback/gstplaybin.c:
108228	* gst/playback/gstplaybin2.c:
108229	  playbin(2): Document that the volume property uses a linear scale
108230	  Fixes bug #571610.
108231
1082322009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108233
108234	* gst-libs/gst/rtsp/gstrtspconnection.c:
108235	  rtsp: don't return EPARSE
108236	  Don't blindly return EPARSE when http mode is disabled.
108237	  Restore old http mode after temporarily setting it to TRUE.
108238
1082392009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108240
108241	* gst-libs/gst/audio/gstbaseaudiosink.c:
108242	  baseaudiosink: add ugly backward compat hack
108243	  Check for pulsesink < 0.10.17 because it includes code that is now included in
108244	  baseaudiosink. Disable that code in baseaudiosink to be compatible with the
108245	  older version.
108246
1082472009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
108248
108249	* gst/ffmpegcolorspace/imgconvert.c:
108250	  ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
108251	  A green border could be visible when converting to Y444 or RGB, because
108252	  the last chroma samples weren't copied correctly
108253
1082542009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
108255
108256	* gst/videotestsrc/videotestsrc.c:
108257	  videotestsrc: Fix YVU9 and YUV9
108258	  - Buffer sizes were computed different from ffmpegcolorspace
108259	  - Green bar on right size for widths not divisable by 4
108260
1082612009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
108262
108263	* gst/videotestsrc/videotestsrc.c:
108264	  videotestsrc: Fix image for odd widths in some formats
108265	  videotestsrc rounds chroma down. This causes it to omit the last chroma
108266	  value completely for odd widths when the chroma is downsampled.
108267	  This patch special cases the last pixel to not be rounded down.
108268
1082692009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108270
108271	* ext/ogg/gstoggdemux.c:
108272	  oggdemux: Handle kate and cmml as sparse streams too
108273
1082742009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108275
108276	* ext/ogg/gstoggdemux.c:
108277	* ext/ogg/gstoggdemux.h:
108278	  oggdemux: Better handling of sparse streams by sending segment updates
108279	  Fixes bug #397419.
108280
1082812009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
108282
108283	* gst/playback/gsturidecodebin.c:
108284	  docs: tell a biit more about uri-decodebin and buffering
108285
1082862009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108287
108288	* gst-libs/gst/audio/gstbaseaudiosink.c:
108289	  baseaudiosink: take clock time in setcaps
108290	  Take the time of the clock so that the last_time field is set. This is important
108291	  for sinks that restart their internal ringbuffer after a caps change and need to
108292	  know the last know position.
108293
1082942009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108295
108296	* gst-libs/gst/audio/gstaudioclock.c:
108297	  audioclock: add some more debug
108298
1082992009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108300
108301	* ext/theora/theoraenc.c:
108302	  theoraenc: Print a debug message with supported formats
108303
1083042009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
108305
108306	* ext/theora/theoraenc.c:
108307	  theora: Check supported input formats in getcaps function
108308	  We want to fail early when an older libtheora release is used that does
108309	  not support Y444 or Y42B formats, so use a getcaps function that does
108310	  this.
108311
1083122009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
108313
108314	* ext/theora/theoraenc.c:
108315	  theora: Implement support in theoraenc for Y444 and Y42B
108316	  Fixes bug #594165.
108317
1083182009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
108319
108320	* ext/theora/theoraenc.c:
108321	  theora: Refactor the buffer copy code
108322
1083232009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
108324
108325	* ext/theora/theoraenc.c:
108326	  theora: Split yuv_buffer creation into its own function
108327
1083282009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
108329
108330	* ext/theora/theoraenc.c:
108331	  theora: Split out buffer resize in its own function
108332
1083332009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
108334
108335	* ext/theora/theoraenc.c:
108336	  theora: Add assertions that functions don't fail
108337	  Some functions in libtheora can return an error, but that error cannot
108338	  ever happen inside theoraenc. In those cases assert that it doesn't.
108339
1083402009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108341
108342	* tests/examples/seek/seek.c:
108343	  seek: make stop state configurable
108344	  Make it easy to experiment with different stop states (NULL and READY)
108345
1083462009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108347
108348	* gst-libs/gst/audio/gstbaseaudiosink.c:
108349	  baseaudiosink: correct for clock reset
108350	  When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
108351	  also make sure that the clock is updated with the elapsed time so that it
108352	  alsways increments even when the ringbuffer goes back to 0. When this happened
108353	  we need to adjust the sample position for the reset ringbuffer.
108354	  Fixes #594136
108355
1083562009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108357
108358	* gst-libs/gst/audio/gstbaseaudiosink.h:
108359	  baseaudiosink: whitespace fixes
108360
1083612009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108362
108363	* gst-libs/gst/audio/gstringbuffer.c:
108364	  ringbuffer: add more debug
108365
1083662009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108367
108368	* gst-libs/gst/interfaces/colorbalance.h:
108369	* gst-libs/gst/interfaces/mixer.h:
108370	  whitespace fixes
108371
1083722009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108373
108374	* gst-libs/gst/video/gstvideosink.c:
108375	* gst-libs/gst/video/gstvideosink.h:
108376	  videosink: add "show-preroll-frame" property
108377	  Add a property to disable rendering of video frames during preroll. This
108378	  will only work for videosinks that use the new ::show_frame() vfunc instead
108379	  of overriding basesink's preroll and render vfuncs directly.
108380	  API: GstVideoSink:show-preroll-frame
108381
1083822009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108383
108384	* sys/ximage/ximagesink.c:
108385	* sys/xvimage/xvimagesink.c:
108386	  ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
108387
1083882009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108389
108390	* gst-libs/gst/video/gstvideosink.c:
108391	* gst-libs/gst/video/gstvideosink.h:
108392	  video: add GstVideoSinkClass::show_frame()
108393	  Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
108394	  vfuncs and add some gtk-doc chunks.
108395	  API: GstVideoSinkClass::show_frame()
108396
1083972009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108398
108399	* gst-libs/gst/interfaces/navigation.c:
108400	  navigation: don't do stuff inside g_return_val_if_fail() statements
108401	  Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
108402
1084032009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
108404
108405	* gst-libs/gst/interfaces/navigation.c:
108406	  navigation: Fix compiler warning with MSVC
108407	  Fixes bug #594275.
108408
1084092009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
108410
108411	* gst-libs/gst/rtp/gstbasertpdepayload.c:
108412	  basertpdepayload: fix event forwarding
108413
1084142009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
108415
108416	* gst-libs/gst/rtp/gstrtcpbuffer.c:
108417	  rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
108418	  Fixes #594258
108419
1084202009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108421
108422	* gst/playback/gstplaybin2.c:
108423	* gst/playback/gstplaysink.c:
108424	* gst/playback/gstplaysink.h:
108425	  fix whitespace
108426
1084272009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
108428
108429	* gst-libs/gst/audio/gstbaseaudiosrc.c:
108430	  baseaudiosrc: improve slave skew resync
108431	  The old one did the mistake of not actually advancing the ringbuffer, it just
108432	  adjusted the segbase, introducing the whole lenght of the ringbuffer as an
108433	  extra delay in the pipeline.
108434	  Also make sure that the resync can never go back in time, producing the same
108435	  timestamps that has already been produced, as this can cause severe problems
108436	  for sinks and other synching mechanisms.
108437	  Fixes #594256
108438
1084392009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108440
108441	* gst/typefind/gsttypefindfunctions.c:
108442	  typefinding: disable typefinder for headerless flac
108443	  Disable headerless flac typefinder as long as it happily typefinds anything
108444	  including /dev/urandom as flac and as long as it's not particularly useful
108445	  given that such streams don't really exist in the wild.
108446	  Also fix up some comments so that gtk-doc doesn't complain about them.
108447
1084482009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
108449
108450	* sys/ximage/ximagesink.c:
108451	  ximagesink: fix small memory leak when setting window title
108452
1084532009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
108454
108455	* sys/xvimage/xvimagesink.c:
108456	  xvimagesink: fix small memory leak when setting window title
108457
1084582009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108459
108460	* .gitignore:
108461	  introspection: Add *.gir and *.typelib to .gitignore
108462
1084632009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108464
108465	* gst-libs/gst/app/Makefile.am:
108466	* gst-libs/gst/audio/Makefile.am:
108467	* gst-libs/gst/interfaces/Makefile.am:
108468	* gst-libs/gst/pbutils/Makefile.am:
108469	* gst-libs/gst/rtsp/Makefile.am:
108470	* gst-libs/gst/video/Makefile.am:
108471	  introduction: Fix out-of-tree build
108472
1084732009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108474
108475	* gst-libs/gst/rtsp/Makefile.am:
108476	  rtsp: Fix introspection build by ordering sources/headers in dependency order
108477
1084782009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108479
108480	* gst-libs/gst/audio/Makefile.am:
108481	  audio: Remove debug echo
108482
1084832009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108484
108485	* gst-libs/gst/audio/Makefile.am:
108486	  audio: Fix build of introspection data by using dependency order for the headers/sources
108487
1084882009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108489
108490	* gst-libs/gst/app/Makefile.am:
108491	* gst-libs/gst/audio/Makefile.am:
108492	* gst-libs/gst/cdda/Makefile.am:
108493	* gst-libs/gst/fft/Makefile.am:
108494	* gst-libs/gst/interfaces/Makefile.am:
108495	* gst-libs/gst/netbuffer/Makefile.am:
108496	* gst-libs/gst/pbutils/Makefile.am:
108497	* gst-libs/gst/riff/Makefile.am:
108498	* gst-libs/gst/rtp/Makefile.am:
108499	* gst-libs/gst/rtsp/Makefile.am:
108500	* gst-libs/gst/sdp/Makefile.am:
108501	* gst-libs/gst/tag/Makefile.am:
108502	* gst-libs/gst/video/Makefile.am:
108503	  introspection: Strip Gst prefix from all types/functions
108504
1085052009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108506
108507	* gst-libs/gst/Makefile.am:
108508	* gst-libs/gst/app/Makefile.am:
108509	* gst-libs/gst/audio/Makefile.am:
108510	* gst-libs/gst/fft/Makefile.am:
108511	* gst-libs/gst/interfaces/Makefile.am:
108512	* gst-libs/gst/netbuffer/Makefile.am:
108513	* gst-libs/gst/pbutils/Makefile.am:
108514	* gst-libs/gst/riff/Makefile.am:
108515	* gst-libs/gst/rtp/Makefile.am:
108516	* gst-libs/gst/rtsp/Makefile.am:
108517	* gst-libs/gst/sdp/Makefile.am:
108518	* gst-libs/gst/tag/Makefile.am:
108519	* gst-libs/gst/video/Makefile.am:
108520	  introspection: Fix build if gir-repository is not installed
108521
1085222009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108523
108524	* gst-libs/gst/video/Makefile.am:
108525	  video: Add gobject-introspection support
108526
1085272009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108528
108529	* gst-libs/gst/tag/Makefile.am:
108530	  tag: Add gobject-introspection support
108531
1085322009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108533
108534	* gst-libs/gst/sdp/Makefile.am:
108535	  sdp: Add gobject-introspection support
108536
1085372009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108538
108539	* gst-libs/gst/app/Makefile.am:
108540	* gst-libs/gst/audio/Makefile.am:
108541	* gst-libs/gst/interfaces/Makefile.am:
108542	* gst-libs/gst/pbutils/Makefile.am:
108543	  libs: Add nodist headers and sources to the introspection files
108544
1085452009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108546
108547	* gst-libs/gst/rtsp/Makefile.am:
108548	  rtsp: Add gobject-introspection support
108549
1085502009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108551
108552	* gst-libs/gst/rtp/Makefile.am:
108553	  rtp: Add gobject-introspection support
108554
1085552009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108556
108557	* gst-libs/gst/riff/Makefile.am:
108558	  riff: Add gobject-introspection support
108559
1085602009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108561
108562	* gst-libs/gst/pbutils/Makefile.am:
108563	  pbutils: Add gobject-introspection support
108564
1085652009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108566
108567	* gst-libs/gst/netbuffer/Makefile.am:
108568	  netbuffer: Add gobject-introspection support
108569
1085702009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108571
108572	* gst-libs/gst/interfaces/Makefile.am:
108573	  interfaces: Add gobject-introspection support
108574
1085752009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108576
108577	* gst-libs/gst/fft/Makefile.am:
108578	  fft: Add gobject-introspection support
108579
1085802009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108581
108582	* gst-libs/gst/cdda/Makefile.am:
108583	  cdda: Add gobject-introspection support
108584	  This is disabled for now until gobject-introspection is fixed
108585
1085862009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108587
108588	* gst-libs/gst/audio/Makefile.am:
108589	  audio: Add gobject-introspection support
108590
1085912009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108592
108593	* configure.ac:
108594	* gst-libs/gst/app/Makefile.am:
108595	  app: Add gobject-introspection support
108596
1085972009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108598
108599	* common:
108600	  Automatic update of common submodule
108601	  From 00a859e to 19fa4f3
108602
1086032009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108604
108605	* gst/typefind/gsttypefindfunctions.c:
108606	  typefind: fix midi typefinding
108607	  We already have a audio/midi typefinder so don't override it with the midi in
108608	  RIFF typefinder or else we fail to detect plain midi files.
108609
1086102009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108611
108612	* gst/playback/gsturidecodebin.c:
108613	  uridecodebin: do buffering for more uris
108614	  Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
108615	  buffering.
108616	  Fixes #594020
108617
1086182009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108619
108620	* gst/typefind/gsttypefindfunctions.c:
108621	  typefindfunctions: Add typefinder for Midi inside RIFF
108622	  This is a standard Midi file format that should be supported by
108623	  all Midi decoders and also has the mimetype audio/mid according to
108624	  the Midi specification homepage.
108625	  Fixes bug #594094.
108626
1086272009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108628
108629	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108630	  audiortppay: add some debugging
108631
1086322009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108633
108634	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108635	  audiortppay: handle gaps
108636	  Add various conversion functions between time<->bytes<->rtptime that will be
108637	  used later on.
108638	  Refactor the min/max packet length code so that it can be used for both
108639	  sample/frame based payloaders. Cache the returned values.
108640	  code cleanups.
108641	  When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
108642	  same gap as the GStreamer timestamps gap.
108643
1086442009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108645
108646	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108647	  audiortppay: fix frame duration calculations
108648	  Fix the calculation of the frame duration and rtp timestamps.
108649	  Add some debugging
108650
1086512009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108652
108653	* gst-libs/gst/rtp/gstbasertppayload.c:
108654	  rtppay: add some debugging
108655
1086562009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108657
108658	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108659	  audiortppay: use offsets for RTP timestamps
108660	  Have a custom sample/frame function to generate an offset that the base class
108661	  will use for generating RTP timestamps. This results in perfect RTP timestamps
108662	  on the output buffers.
108663	  Refactor setting metadata on output buffers.
108664	  Add some more functionality to _flush().
108665	  Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
108666	  the next outgoing buffer.
108667	  Flush the pending data on EOS.
108668
1086692009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108670
108671	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108672	  audiortppay: move function around
108673
1086742009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108675
108676	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108677	  audiortppay: fix sample duration calculation
108678
1086792009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108680
108681	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108682	  audiortppay: more refactoring
108683	  Unify the sample/frame buffer handling code by making the functions plugable.
108684
1086852009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108686
108687	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108688	* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
108689	  audiortppayload: refactor some more
108690	  Refactor getting the packet min/max size and alignment code.
108691	  Refactor converting bytes to time.
108692	  change some variable to something shorter.
108693
1086942009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108695
108696	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108697	* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
108698	* win32/common/libgstrtp.def:
108699	  audiortppayload: refactor and cleanup
108700	  Always use the adapter when we need to fragment the incomming buffer. Use more
108701	  modern adapter functions to avoid malloc and memcpy. The overall result is that
108702	  the code looks cleaner while it should be equally fast and in some case avoid a
108703	  memcpy and malloc.
108704	  Use the adapter timestamping functions for more precise timestamps in case of
108705	  weird disconts.
108706	  Cache some values instead of recalculating them.
108707	  Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
108708	  the internal adapter.
108709	  API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
108710
1087112009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108712
108713	* common:
108714	  Update common
108715
1087162009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108717
108718	* gst-libs/gst/rtp/gstbasertppayload.c:
108719	  basertppay: add property to disable perfect RTP time
108720	  Add a property to disable the generation of perfect RTP timestamps. By default
108721	  it is active.
108722	  API: GstBaseRTPPayload::perfect-rtptime
108723
1087242009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108725
108726	* gst-libs/gst/rtp/gstbasertppayload.c:
108727	  basertppay: allow subclasses to influence RTP time
108728	  Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
108729	  which RTP timestamps are generated. Usually timestamps are created from the
108730	  GStreamer timestamps on the buffer, which could result in imperfect RTP
108731	  timestamps.
108732
1087332009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108734
108735	* gst-libs/gst/rtp/gstbasertppayload.h:
108736	  basertppay: add macro to cast
108737
1087382009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108739
108740	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108741	  audiopayload: code cleanups
108742
1087432009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108744
108745	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108746	  audiortppayload: don't check adapter
108747	  the adapter is never NULL so we don't need to check it.
108748	  Use _scale functions to avoid overflows.
108749
1087502009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108751
108752	* configure.ac:
108753	* gst/typefind/Makefile.am:
108754	* gst/typefind/gsttypefindfunctions.c:
108755	  typefinding: move gio-based xdg mime typefinder from -bad to -base
108756	  Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
108757	  reporting a 20% probability and somesuch). Won't be registered if
108758	  the gio plugin has been disabled via ./configure --disable-gio.
108759
1087602009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108761
108762	* gst/subparse/gstsubparse.c:
108763	  subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
108764
1087652009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108766
108767	* sys/v4l/v4lsrc_calls.c:
108768	  v4lsrc: fix timestamping for when we do not have a clock yet
108769	  Should fix #559049.
108770
1087712009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108772
108773	* sys/v4l/v4lsrc_calls.c:
108774	  v4lsrc: don't log not-yet-initialised integer value
108775
1087762009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108777
108778	* sys/v4l/v4lsrc_calls.c:
108779	  v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
108780	  And reflow code to be more indent friendly.
108781
1087822009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
108783
108784	* gst-libs/gst/rtp/gstbasertppayload.c:
108785	* gst-libs/gst/rtp/gstbasertppayload.h:
108786	  basertppayload: Make instance init faster by not reading /dev/urandom 3 times
108787	  ... which is the default seed when creating a new GRand. Because
108788	  GLib in older versions used buffered IO this would take a lot of time.
108789	  Instead use the global GRand for getting random numbers and keep the
108790	  three instance GRand for backward compatibility with a simple seed.
108791	  Fixes bug #593284.
108792
1087932009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
108794
108795	* gst/adder/gstadder.c:
108796	  adder: improve caps filter functionality. Fixes #590146.
108797	  Also use the capsfilter if there is no src-peer as the caps constrain what
108798	  we can do. Don't create any_caps as a default, as we check for NULL to skip the
108799	  filtering. This is a (small) performance regression as we always intersect
108800	  otherwise.
108801
1088022009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108803
108804	* gst/playback/gstdecodebin2.c:
108805	  decodebin2: Post missing plugin messages before any error messages
108806
1088072009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108808
108809	* gst-libs/gst/cdda/gstcddabasesrc.c:
108810	  cddabasesrc: safely handle the indexes
108811
1088122009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108813
108814	* win32/common/libgstrtsp.def:
108815	  def: add new rtsp symbols
108816
1088172009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108818
108819	* gst-libs/gst/rtp/gstbasertppayload.h:
108820	  basertppayload: whitespace fixes.
108821
1088222009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
108823
108824	* gst/gdp/gstgdppay.c:
108825	  Bug 593035 - set IN_CAPS for streamheader buffer
108826
1088272009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108828
108829	* gst/playback/gstinputselector.c:
108830	* gst/playback/gststreamselector.c:
108831	  playbin: The internally linked pad of the selector might be NULL in some cases
108832
1088332009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108834
108835	* gst/playback/gstinputselector.c:
108836	* gst/playback/gststreamselector.c:
108837	  playbin: Fix iterate internal linked pads functions for the stream selectors
108838	  This now used the new gst_iterator_new_single() function and as a side effect
108839	  fixes bug #592864.
108840
1088412009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108842
108843	* gst-libs/gst/riff/riff-ids.h:
108844	* gst-libs/gst/riff/riff-read.c:
108845	  riff: Add support for AVF files
108846	  AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
108847	  Fixes bug #593117.
108848
1088492009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108850
108851	* gst/typefind/gsttypefindfunctions.c:
108852	  typefindfunctions: Detect AVF files as RIFF files too
108853	  AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
108854	  Partially fixes bug #593117.
108855
1088562009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108857
108858	* tests/check/elements/audioresample.c:
108859	  audioresample: Add unit test for checking for timestamp drifts
108860	  This also checks for perfect timestamping and offsetting.
108861
1088622009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108863
108864	* gst/audioresample/gstaudioresample.c:
108865	  audioresample: Fix drain processing
108866	  In case we have to convert internally don't process output length input samples
108867	  but history length input samples.
108868
1088692009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108870
108871	* tests/check/elements/audioresample.c:
108872	  audioresample: Improve debugging a bit in the unit test
108873
1088742009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108875
108876	* gst/audioresample/gstaudioresample.c:
108877	  audioresample: On the first buffer we need discont handling
108878	  Otherwise we won't get upstream timestamps and everything and all
108879	  output buffers would have -1 timestamps.
108880
1088812009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108882
108883	* configure.ac:
108884	* gst/subparse/gstsubparse.c:
108885	  subparse: Remove dependency on regex.h as it's not used anyway
108886	  Fixes bug #592544.
108887
1088882009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108889
108890	* gst/audioresample/gstaudioresample.c:
108891	  audioresample: Fix buffer overflow when pushing the drain
108892
1088932009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108894
108895	* gst/audioresample/gstaudioresample.c:
108896	* gst/audioresample/gstaudioresample.h:
108897	  audioresample: Fix timestamp drift
108898	  Fixes bug #591934.
108899
1089002009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108901
108902	* gst/rawparse/Makefile.am:
108903	  resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
108904	  Fixes #593063.
108905
1089062009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
108907
108908	* ext/gnomevfs/gstgnomevfssrc.c:
108909	* ext/ogg/gstogmparse.c:
108910	* ext/pango/gsttextrender.c:
108911	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108912	* gst/playback/gstinputselector.c:
108913	* gst/playback/gststreamselector.c:
108914	* gst/subparse/gstsubparse.c:
108915	* sys/v4l/gstv4lmjpegsink.c:
108916	* sys/v4l/gstv4lmjpegsrc.c:
108917	* sys/v4l/gstv4lsrc.c:
108918	  Remove Ronald Bultje from Authors field
108919	  Replaced with "GStreamer maintainers
108920	  <gstreamer-devel@lists.sourceforge.net>" or just removed,
108921	  depending on the number of other authors.
108922
1089232009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108924
108925	* gst/playback/gstplaybin2.c:
108926	  playbin2: fix refcounting of _get_sink()
108927	  g_value_set_object() increases the refcount of the sink, which is not needed
108928	  because the object should already be refcounted. Make sure this is always the
108929	  case and use g_value_take_object().
108930	  Fixes: #592884
108931
1089322009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
108933
108934	* gst-libs/gst/rtsp/gstrtspdefs.c:
108935	  rtsp: Mark Transport as supporting multiple values.
108936
1089372009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108938
108939	* gst-libs/gst/rtsp/gstrtspconnection.h:
108940	* gst-libs/gst/rtsp/gstrtspdefs.h:
108941	* gst-libs/gst/rtsp/gstrtspmessage.h:
108942	  rtsp: Added missing Since tags.
108943
1089442009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
108945
108946	* gst-libs/gst/audio/gstringbuffer.c:
108947	  ringbuffer: Improve audiosink startup performance
108948	  When we start the ringbuffer, immediatly continue processing samples if the
108949	  writer prepared some for us.
108950	  Fixes #545807
108951
1089522009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
108953
108954	* gst-libs/gst/rtsp/gstrtspconnection.c:
108955	* gst-libs/gst/rtsp/gstrtspconnection.h:
108956	  rtsp: Added new API for sending using GstRTSPWatch.
108957	  The new API to send messages using GstRTSPWatch will first try to send the
108958	  message immediately. Then, if that failed (or the message was not sent
108959	  fully), it will queue the remaining message for later delivery. This avoids
108960	  unnecessary context switches, and makes it possible to keep track of
108961	  whether the connection is blocked (the unblocking of the connection is
108962	  indicated by the reception of the message_sent signal).
108963	  This also deprecates the old API (gst_rtsp_watch_queue_data() and
108964	  gst_rtsp_watch_queue_message().)
108965	  API: gst_rtsp_watch_write_data()
108966	  API: gst_rtsp_watch_send_message()
108967
1089682009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
108969
108970	* gst-libs/gst/rtsp/gstrtspconnection.c:
108971	  rtsp: Made gst_rtsp_watch_queue_data() thread safe.
108972
1089732009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
108974
108975	* gst-libs/gst/rtsp/gstrtspconnection.c:
108976	* gst-libs/gst/rtsp/gstrtspconnection.h:
108977	  rtsp: Added gst_rtsp_connection_set_http_mode().
108978	  With gst_rtsp_connection_set_http_mode() it is possible to tell the
108979	  connection whether to allow HTTP messages to be supported. By enabling HTTP
108980	  support the automatic HTTP tunnel support will also be disabled.
108981	  API: gst_rtsp_connection_set_http_mode()
108982
1089832009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108984
108985	* gst-libs/gst/rtsp/gstrtspconnection.c:
108986	  rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
108987	  If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
108988	  then just setup the base64 decoding context for the first connection.
108989
1089902009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
108991
108992	* gst-libs/gst/rtsp/gstrtspconnection.c:
108993	  rtsp: Write as much as possible in gst_rtsp_source_dispatch().
108994	  Try to write as much as possible if there are multiple messages queued.
108995
1089962009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
108997
108998	* gst-libs/gst/rtsp/gstrtspconnection.c:
108999	* gst-libs/gst/rtsp/gstrtspconnection.h:
109000	  rtsp: Add error_full callback to GstRTSPWatchFuncs.
109001	  The error_full callback is similar to the error callback, but allows for
109002	  better error handling. For read errors a partial message is provided to
109003	  help an RTSP server generate a more correct error response, and for write
109004	  errors the write queue id of the failed message is returned.
109005
1090062009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109007
109008	* gst-libs/gst/rtsp/gstrtspconnection.c:
109009	  rtsp: Made read_line() support LWS.
109010	  Rewrote read_line() to support LWS (Line White Space), the method used by
109011	  RTSP (and HTTP) to break long lines. Also added support for \r and \n as
109012	  line endings (in addition to the official \r\n).
109013
1090142009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
109015
109016	* gst-libs/gst/rtsp/gstrtspconnection.c:
109017	* gst-libs/gst/rtsp/gstrtspdefs.c:
109018	* gst-libs/gst/rtsp/gstrtspdefs.h:
109019	  rtsp: Do not split headers which should not be split.
109020	  From RFC 2068 section 4.2: "Multiple message-header fields with the same
109021	  field-name may be present in a message if and only if the entire
109022	  field-value for that header field is defined as a comma-separated list
109023	  [i.e., #(values)]." This means that we should not split other headers which
109024	  may contain a comma, e.g., Range and Date.
109025
1090262009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
109027
109028	* gst-libs/gst/rtsp/gstrtspconnection.c:
109029	  rtsp: Parse WWW-Authenticate headers correctly.
109030	  Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
109031	  allows commas both to separate between multiple challenges, and within the
109032	  challenges themself, we need to take some extra care to split these headers
109033	  correctly.
109034
1090352009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109036
109037	* gst-libs/gst/rtsp/gstrtspconnection.c:
109038	  rtsp: Improve parse_line().
109039	  Make parse_line() handle keys with multiple values on one line correctly.
109040
1090412009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
109042
109043	* gst-libs/gst/rtsp/gstrtspconnection.c:
109044	  rtsp: Rewrote setup_tunneling().
109045	  Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
109046	  coded strings and duplicates of the message parsing code.
109047
1090482009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
109049
109050	* gst-libs/gst/rtsp/gstrtspconnection.c:
109051	* gst-libs/gst/rtsp/gstrtspdefs.c:
109052	* gst-libs/gst/rtsp/gstrtspdefs.h:
109053	  rtsp: Rewrote gen_tunnel_reply().
109054	  Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
109055	  than a hard coded string.
109056
1090572009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
109058
109059	* gst-libs/gst/rtsp/gstrtspconnection.c:
109060	  rtsp: Ignore the Content-Length for POST requests.
109061	  The Content-Length for POST requests with an x-sessioncookie header should
109062	  be ignored as the length is bogus and only there to fool proxies.
109063
1090642009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
109065
109066	* gst-libs/gst/rtsp/gstrtspconnection.c:
109067	  rtsp: Normalize lines (remove extra whitespace) before parsing.
109068
1090692009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
109070
109071	* gst-libs/gst/rtsp/gstrtspconnection.c:
109072	  rtsp: Made parse_string() return a result.
109073	  This will catch parsing errors when a too long string is received.
109074
1090752009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
109076
109077	* gst-libs/gst/rtsp/gstrtspconnection.c:
109078	  rtsp: Improved parsing of messages.
109079	  Do not abort message parsing as soon as there is an error. Instead parse
109080	  as much as possible to allow a server to return as meaningful an error as
109081	  possible.
109082
1090832009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
109084
109085	* gst-libs/gst/rtsp/gstrtspconnection.c:
109086	* gst-libs/gst/rtsp/gstrtspdefs.c:
109087	* gst-libs/gst/rtsp/gstrtspdefs.h:
109088	* gst-libs/gst/rtsp/gstrtspmessage.c:
109089	* gst-libs/gst/rtsp/gstrtspmessage.h:
109090	  rtsp: Added support for HTTP messages
109091
1090922009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109093
109094	* gst-libs/gst/rtsp/gstrtspconnection.c:
109095	* gst-libs/gst/rtsp/gstrtspconnection.h:
109096	  rtsp: Added gst_rtsp_connection_create_from_fd().
109097	  API: gst_rtsp_connection_create_from_fd()
109098
1090992009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109100
109101	* gst-libs/gst/rtsp/gstrtspconnection.c:
109102	  rtsp: Add initial buffer support.
109103	  The initial buffer contains data for a connection which should be used
109104	  before starting to actually read anything from the socket.
109105
1091062009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109107
109108	* gst-libs/gst/app/gstappsink.c:
109109	  appsink: don't block in paused
109110	  When we are asked to unlock we should either leave the render function or call
109111	  the wait_preroll method to release the stream lock.
109112	  Fixes #592657
109113
1091142009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109115
109116	* docs/libs/gst-plugins-base-libs-sections.txt:
109117	  docs: fix includes for appsrc/appsink
109118
1091192009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109120
109121	* gst-libs/gst/rtsp/gstrtspdefs.c:
109122	* gst-libs/gst/rtsp/gstrtspdefs.h:
109123	  rtsp: Add support for the Authentication-Info header.
109124	  The Authentication-Info header is defined in RFC 2617 (Digest Access
109125	  Authentication).
109126
1091272009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109128
109129	* ext/ogg/gstoggmux.c:
109130	* tests/check/pipelines/oggmux.c:
109131	  oggmux: don't drop the streamheader field from the output caps
109132	  Revert previous 'fix' for bug #588717 and fix it properly, whilst
109133	  maintaining the streamheader field on the output caps. Also make
109134	  sure we don't leak header buffers we couldn't push when downstream
109135	  is unlinked. Add unit test for the presence of the streamheader
109136	  field on the output caps and for the issue from bug #588717.
109137
1091382009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109139
109140	* gst/playback/gstinputselector.c:
109141	* gst/playback/gststreamselector.c:
109142	  streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
109143
1091442009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
109145
109146	* gst-libs/gst/rtsp/gstrtspconnection.c:
109147	  rtsp: Avoid duplicated headers.
109148	  Remove any existing Session and Date headers before adding new ones
109149	  when sending a request. This may happen if the user of this code reuses
109150	  a request (rtspsrc does this when resending after authorization fails).
109151
1091522009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
109153
109154	* gst-libs/gst/rtsp/gstrtspconnection.c:
109155	  rtsp: Corrected the HTTP digest authorization computation.
109156	  Do not use sizeof() on an array passed as an argument to a function and
109157	  expect to get anything but the size of a pointer. As a result only the
109158	  first 4 (or 8) bytes of the response buffer were initialized to 0 in
109159	  auth_digest_compute_response() which caused it to return a string which
109160	  was not NUL-terminated...
109161
1091622009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109163
109164	* gst/playback/gstplaysink.c:
109165	  playsink: Also send SEEK events directly to a subpicture sink
109166
1091672009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109168
109169	* gst/playback/gstplaysink.c:
109170	  playsink: If a custom text sink is used, send events to it too
109171	  Before, SEEK events would be sent to the video sink, which wouldn't
109172	  be linked in any way to the subtitle part of the pipeline and
109173	  subparse would never see the SEEK event. This would then seek
109174	  the audio/video but the subtitles would continue from the old
109175	  position instead.
109176	  Fixes bug #591664.
109177
1091782009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109179
109180	* gst/playback/gsturidecodebin.c:
109181	  uridecodebin: Make missing plugins emit a warning message, not an error message
109182	  The problem with an error message is, that it will stop playback completely
109183	  while it could be that only a audio decoder plugin is missing and the video
109184	  could be played with the available plugins.
109185	  See bug #591677.
109186
1091872009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109188
109189	* gst/playback/gsturidecodebin.c:
109190	  uridecodebin: Post a correct error message for unknown types
109191	  Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
109192	  because a plugin is missing and nothing else is wrong.
109193	  Also make it an error instead of a warning.
109194	  Really fixes bug #591677.
109195
1091962009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109197
109198	* gst/playback/gsturidecodebin.c:
109199	  uridecodebin: Post a missing plugin message additional to the error message on unknown types
109200	  Fixes bug #591677.
109201
1092022009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109203
109204	* gst/playback/gstplaysink.c:
109205	* po/af.po:
109206	* po/az.po:
109207	* po/bg.po:
109208	* po/ca.po:
109209	* po/cs.po:
109210	* po/da.po:
109211	* po/de.po:
109212	* po/en_GB.po:
109213	* po/es.po:
109214	* po/fi.po:
109215	* po/fr.po:
109216	* po/hu.po:
109217	* po/id.po:
109218	* po/it.po:
109219	* po/ja.po:
109220	* po/lt.po:
109221	* po/lv.po:
109222	* po/nb.po:
109223	* po/nl.po:
109224	* po/or.po:
109225	* po/pl.po:
109226	* po/pt_BR.po:
109227	* po/ru.po:
109228	* po/sk.po:
109229	* po/sq.po:
109230	* po/sr.po:
109231	* po/sv.po:
109232	* po/tr.po:
109233	* po/uk.po:
109234	* po/vi.po:
109235	* po/zh_CN.po:
109236	  playbin2: fix error message string
109237	  Fixes #591577.
109238
1092392009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109240
109241	* gst-libs/gst/riff/riff-read.c:
109242	  riff: align API doc of gst_riff_parse_chunk with reality
109243
1092442009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109245
109246	* gst/playback/gstdecodebin2.c:
109247	  decodebin2: avoid assertion failure on empty/NULL caps
109248
1092492009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109250
109251	* gst/typefind/gsttypefindfunctions.c:
109252	  typefindfunctions: Also detect SVG by the <svg> starting tag
109253	  Not all SVG images have the DOCTYPE specified.
109254
1092552009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109256
109257	* gst-libs/gst/rtsp/gstrtspconnection.c:
109258	  rtspconnection: don't use GLib-2.18 function
109259	  g_checksum_reset() was added only in GLib 2.18, but we still require
109260	  only 2.16, so work around that if we only have 2.16. Fixes #591357.
109261
1092622009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109263
109264	* tests/check/pipelines/streamheader.c:
109265	  streamheader: Fix caps leak in the vorbisenc unit test
109266
1092672009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109268
109269	* tests/check/pipelines/streamheader.c:
109270	  checks: fix stream header unit test hanging in gst_task_cleanup_all()
109271	  Set pipelines to NULL state and unref when done.
109272
1092732009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109274
109275	* gst-libs/gst/rtsp/Makefile.am:
109276	* gst-libs/gst/rtsp/gstrtspconnection.c:
109277	* gst-libs/gst/rtsp/md5.c:
109278	* gst-libs/gst/rtsp/md5.h:
109279	  rtsp: Use GLib's GChecksum instead of our own MD5 implementation
109280
1092812009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
109282
109283	* gst-libs/gst/interfaces/navigation.c:
109284	  navigation: Fix doc blurb typo for gst_navigation_send_key_event
109285
1092862009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109287
109288	* gst/subparse/gstsubparse.c:
109289	  subparse: Allow . instead of , as millisecond delimiter in srt subtitles
109290	  Fixes bug #591207.
109291
1092922009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109293
109294	* gst-libs/gst/audio/gstaudiosrc.c:
109295	* gst/playback/gstinputselector.c:
109296	* gst/playback/gststreamselector.c:
109297	  Revert inlines that cause compiler warnings and are not needed anyway
109298
1092992009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
109300
109301	* gst-libs/gst/audio/gstaudioclock.c:
109302	* gst-libs/gst/audio/gstaudiosink.c:
109303	* gst-libs/gst/audio/gstaudiosrc.c:
109304	* gst-libs/gst/audio/gstbaseaudiosrc.c:
109305	* gst-libs/gst/audio/gstringbuffer.c:
109306	* gst-libs/gst/interfaces/propertyprobe.c:
109307	* gst-libs/gst/riff/riff-media.c:
109308	* gst-libs/gst/rtp/gstbasertpdepayload.c:
109309	* gst-libs/gst/video/gstvideofilter.c:
109310	* gst-libs/gst/video/gstvideosink.c:
109311	  gst-libs: Remove dead assignments and resulting unused variables.
109312
1093132009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
109314
109315	* ext/alsa/gstalsadeviceprobe.c:
109316	* ext/alsa/gstalsasink.c:
109317	* ext/alsa/gstalsasrc.c:
109318	* ext/gnomevfs/gstgnomevfssrc.c:
109319	* ext/ogg/gstoggaviparse.c:
109320	* ext/ogg/gstoggdemux.c:
109321	* ext/ogg/gstoggmux.c:
109322	* ext/pango/gsttextrender.c:
109323	* ext/vorbis/vorbisenc.c:
109324	  ext: Remove dead assignments and resulting unused variables.
109325
1093262009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
109327
109328	* gst/adder/gstadder.c:
109329	* gst/audioconvert/gstaudioconvert.c:
109330	* gst/audioresample/gstaudioresample.c:
109331	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109332	* gst/ffmpegcolorspace/imgconvert.c:
109333	* gst/playback/gstdecodebin.c:
109334	* gst/playback/gstdecodebin2.c:
109335	* gst/playback/gstfactorylists.c:
109336	* gst/playback/gstinputselector.c:
109337	* gst/playback/gstplaysink.c:
109338	* gst/playback/gststreamselector.c:
109339	* gst/tcp/gsttcpclientsink.c:
109340	* gst/videoscale/gstvideoscale.c:
109341	* gst/videoscale/vs_image.c:
109342	* gst/videotestsrc/gstvideotestsrc.c:
109343	  gst: Remove dead assignments and resulting unused variables
109344
1093452009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109346
109347	* gst/rawparse/Makefile.am:
109348	  videoparse: Use libgstvideo for everything instead of our own calculations
109349	  Also make RGB usage easier by providing xRGB, RGBx, etc. formats
109350	  instead of requiring to set red_mask and friends.
109351
1093522009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
109353
109354	* docs/design/draft-va.txt:
109355	  docs: add draft for generic introduction of video acceleration APIs idea
109356
1093572009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109358
109359	* ext/theora/gsttheoradec.h:
109360	* ext/theora/theoradec.c:
109361	  Revert "theora: Convert theoradec to libtheora 1.0 API"
109362	  This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
109363	  Temporarily revert until we have a workaround for debian/ubuntu
109364	  packaging failure (see http://bugs.debian.org/528710).
109365
1093662009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109367
109368	* gst/typefind/gsttypefindfunctions.c:
109369	  typefindfunctions: Add typefinders for many game sound console formats supported by gme
109370	  These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
109371
1093722009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109373
109374	* ext/ogg/gstoggmux.c:
109375	  oggmux: fix warning when we're not linked downstream and error out properly
109376	  Fix caps warning when there's no element linked downstream, and pass
109377	  not-linked flow return value correctly up the chain, so we error out
109378	  correctly. Fixes #588717.
109379
1093802009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
109381
109382	* ext/theora/gsttheoradec.h:
109383	* ext/theora/theoradec.c:
109384	  theora: Convert theoradec to libtheora 1.0 API
109385
1093862009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109387
109388	* ext/pango/gsttextrender.c:
109389	  textrender: Fix blitting of text over the output buffer and cairo painting
109390
1093912009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109392
109393	* ext/pango/gsttextrender.c:
109394	  textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
109395
1093962009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
109397
109398	* tests/icles/test-colorkey.c:
109399	  colorkey-test: fix xsync error
109400
1094012009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
109402
109403	* gst/ffmpegcolorspace/imgconvert.c:
109404	* gst/ffmpegcolorspace/imgconvert_template.h:
109405	  ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
109406
1094072009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
109408
109409	* gst/playback/gstplaysink.c:
109410	  playbin2: smarter sink selection. Fixes #588523
109411	  Don't do fallbacks if application specified a sink element. When doing the
109412	  fallback use configured default elements instead of hardcoded linux only
109413	  elements. Improve error messages accordingly.
109414
1094152009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109416
109417	* gst/playback/gstqueue2.c:
109418	  queue2: post error message when pausing task if so appropriate
109419	  If a downstream element returns an error while upstream has already
109420	  put all data into queue2 (including EOS), upstream will no longer
109421	  chain into queue2, so it is up to queue2 to perform some
109422	  EOS handling / message posting in such cases.  See #589991.
109423
1094242009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109425
109426	* gst-libs/gst/audio/gstbaseaudiosrc.c:
109427	  baseaudiosrc: change default slave method
109428	  Set the default slave method to the much better skew slaving algortihm.
109429
1094302009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109431
109432	* ext/pango/gsttextoverlay.c:
109433	  textoverlay: make buffer writable
109434	  Make the input buffer writable before changing its contents.
109435
1094362009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109437
109438	* gst/typefind/gsttypefindfunctions.c:
109439	  typefinding: fix postscript typefinder probability
109440	  Two bytes for a rare format hardly warrants MAXIMUM typefinding
109441	  probability, POSSIBLE seems more appropriate.
109442
1094432009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109444
109445	* ext/pango/gsttextoverlay.c:
109446	  pango: Send queries from the srcpad directly to the video sinkpad
109447
1094482009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109449
109450	* gst/subparse/gstsubparse.c:
109451	  subparse: Implement POSITION query
109452
1094532009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109454
109455	* gst/subparse/gstsubparse.c:
109456	* gst/subparse/samiparse.c:
109457	  subparse: Implement SEEKING query
109458
1094592009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
109460
109461	* configure.ac:
109462	* gst-libs/gst/tag/gstid3tag.c:
109463	* gst-libs/gst/tag/gstvorbistag.c:
109464	  tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
109465	  Require latest core for this.
109466	  Fixes bug #590430.
109467
1094682009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109469
109470	* ext/pango/gsttextoverlay.c:
109471	* ext/pango/gsttextoverlay.h:
109472	  pango: Add support for xRGB and BGRx formats
109473
1094742009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109475
109476	* ext/pango/gsttextoverlay.c:
109477	  pango: Fix endianness issues from the pangocairo switch
109478	  cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
109479	  and BGRA on little endian architectures.
109480
1094812009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109482
109483	* ext/pango/gsttextoverlay.c:
109484	  pango: Re-add shading support which was dropped by a previous patch
109485
1094862009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109487
109488	* configure.ac:
109489	* ext/pango/gsttextoverlay.c:
109490	  pango: Check if pangocairo supports vertical rendering and fix properties
109491
1094922009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109493
109494	* ext/pango/gsttextrender.c:
109495	  textrender: Use PROP_X instead of ARG_X consistently
109496
1094972009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109498
109499	* ext/pango/gstclockoverlay.c:
109500	* ext/pango/gsttextoverlay.c:
109501	* ext/pango/gsttextrender.c:
109502	* ext/pango/gsttimeoverlay.c:
109503	  pango: Some minor cleanup
109504
1095052009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109506
109507	* configure.ac:
109508	  pango: Check for pangocairo instead of pangoft2
109509
1095102009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
109511
109512	* ext/pango/gsttextoverlay.c:
109513	* ext/pango/gsttextoverlay.h:
109514	* ext/pango/gsttextrender.c:
109515	* ext/pango/gsttextrender.h:
109516	  pango: Use pango-cairo instead of pango-ft2
109517	  pango-cairo will always use the native font rendering backend
109518	  of the platform and provides better results.
109519	  Fixes bug #340887.
109520
1095212009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109522
109523	* gst/typefind/gsttypefindfunctions.c:
109524	  typefindfunctions: Add SVG typefinder
109525
1095262009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109527
109528	* gst/typefind/gsttypefindfunctions.c:
109529	  typefindfunctions: Add postscript typefinder
109530
1095312009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109532
109533	* gst/typefind/gsttypefindfunctions.c:
109534	  typefindfunctions: Use static caps again for MPEG4 typefinding
109535
1095362009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
109537
109538	* gst/typefind/gsttypefindfunctions.c:
109539	  typefindfunctions: Implement better & more flexible MPEG4 typefinding
109540	  This detects more MPEG4 streams as MPEG4.
109541	  Fixes bug #556537.
109542
1095432009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109544
109545	* gst-libs/gst/cdda/gstcddabasesrc.c:
109546	  cddabasesrc: Allow to specify the device name in the URI
109547	  The allowed URI scheme is now:
109548	  cdda://(device#)?track
109549	  Also allow every combination of uppercase and lowercase
109550	  characters for the protocol part.
109551	  Fixes bug #321532.
109552
1095532009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109554
109555	* gst/videoscale/gstvideoscale.c:
109556	  videoscale: Restrict width/height to 2^15 - 1
109557	  Otherwise integer overflows will happen, resulting in segmentation faults.
109558	  Fixes bug #590243.
109559
1095602009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109561
109562	* gst/ffmpegcolorspace/imgconvert_template.h:
109563	  ffmpegcolorspace: Fix indention of template header
109564
1095652009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
109566
109567	* gst-libs/gst/app/gstappsrc.c:
109568	  appsrc: Clarify documentation about caps and linkage
109569	  Fixes bug #589095.
109570
1095712009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
109572
109573	* gst/typefind/gsttypefindfunctions.c:
109574	  typefindfunctions: Fix typefinding of SDP files
109575	  Fixes bug #589574.
109576
1095772009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
109578
109579	* gst/audioresample/gstaudioresample.c:
109580	  audioresample: Take the output offsets from the input if possible
109581	  Fixes bug #588915.
109582
1095832009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109584
109585	* gst/videoscale/gstvideoscale.c:
109586	  videoscale: Make sure to allocate enough memory for the temporary buffer
109587	  and fix scaling of odd-height interlaced video.
109588
1095892009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109590
109591	* gst/videoscale/gstvideoscale.c:
109592	  videoscale: Fix interlaced scaling for I420
109593	  ...and some other minor mistakes in the previous change.
109594
1095952009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109596
109597	* gst/ffmpegcolorspace/avcodec.h:
109598	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109599	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
109600	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109601	* gst/ffmpegcolorspace/gstffmpegcolorspace.h:
109602	* gst/ffmpegcolorspace/imgconvert.c:
109603	  ffmpegcolorspace: Include interlacing information in the AVPicture
109604	  This later allows to handle interlaced AVPicture different than
109605	  progressive ones which is needed for horizontally subsampled YUV
109606	  formats, see bug #589242.
109607
1096082009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109609
109610	* gst/videoscale/gstvideoscale.c:
109611	* gst/videoscale/gstvideoscale.h:
109612	  videoscale: Add support for interlaced content
109613	  videoscale is not mixing content of two seperate fields anymore
109614	  and does scaling on every field separately.
109615	  Fixes bug #588761.
109616
1096172009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
109618
109619	* configure.ac:
109620	  back to development -> 0.10.24.1
109621
1096222009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
109623
109624	* gst-plugins-base.doap:
109625	  Add 0.10.24 release to the doap file
109626
109627=== release 0.10.24 ===
109628
1096292009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
109630
109631	* ChangeLog:
109632	* NEWS:
109633	* RELEASE:
109634	* configure.ac:
109635	* docs/plugins/gst-plugins-base-plugins.args:
109636	* docs/plugins/gst-plugins-base-plugins.hierarchy:
109637	* docs/plugins/gst-plugins-base-plugins.interfaces:
109638	* docs/plugins/gst-plugins-base-plugins.prerequisites:
109639	* docs/plugins/gst-plugins-base-plugins.signals:
109640	* docs/plugins/inspect/plugin-adder.xml:
109641	* docs/plugins/inspect/plugin-alsa.xml:
109642	* docs/plugins/inspect/plugin-app.xml:
109643	* docs/plugins/inspect/plugin-audioconvert.xml:
109644	* docs/plugins/inspect/plugin-audiorate.xml:
109645	* docs/plugins/inspect/plugin-audioresample.xml:
109646	* docs/plugins/inspect/plugin-audiotestsrc.xml:
109647	* docs/plugins/inspect/plugin-cdparanoia.xml:
109648	* docs/plugins/inspect/plugin-decodebin.xml:
109649	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109650	* docs/plugins/inspect/plugin-gdp.xml:
109651	* docs/plugins/inspect/plugin-gio.xml:
109652	* docs/plugins/inspect/plugin-gnomevfs.xml:
109653	* docs/plugins/inspect/plugin-libvisual.xml:
109654	* docs/plugins/inspect/plugin-ogg.xml:
109655	* docs/plugins/inspect/plugin-pango.xml:
109656	* docs/plugins/inspect/plugin-playback.xml:
109657	* docs/plugins/inspect/plugin-queue2.xml:
109658	* docs/plugins/inspect/plugin-subparse.xml:
109659	* docs/plugins/inspect/plugin-tcp.xml:
109660	* docs/plugins/inspect/plugin-theora.xml:
109661	* docs/plugins/inspect/plugin-typefindfunctions.xml:
109662	* docs/plugins/inspect/plugin-uridecodebin.xml:
109663	* docs/plugins/inspect/plugin-video4linux.xml:
109664	* docs/plugins/inspect/plugin-videorate.xml:
109665	* docs/plugins/inspect/plugin-videoscale.xml:
109666	* docs/plugins/inspect/plugin-videotestsrc.xml:
109667	* docs/plugins/inspect/plugin-volume.xml:
109668	* docs/plugins/inspect/plugin-vorbis.xml:
109669	* docs/plugins/inspect/plugin-ximagesink.xml:
109670	* docs/plugins/inspect/plugin-xvimagesink.xml:
109671	  Release 0.10.24
109672
1096732009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
109674
109675	* po/af.po:
109676	* po/az.po:
109677	* po/bg.po:
109678	* po/ca.po:
109679	* po/cs.po:
109680	* po/da.po:
109681	* po/de.po:
109682	* po/en_GB.po:
109683	* po/es.po:
109684	* po/fi.po:
109685	* po/fr.po:
109686	* po/hu.po:
109687	* po/id.po:
109688	* po/it.po:
109689	* po/ja.po:
109690	* po/lt.po:
109691	* po/lv.po:
109692	* po/nb.po:
109693	* po/nl.po:
109694	* po/or.po:
109695	* po/pl.po:
109696	* po/pt_BR.po:
109697	* po/ru.po:
109698	* po/sk.po:
109699	* po/sq.po:
109700	* po/sr.po:
109701	* po/sv.po:
109702	* po/tr.po:
109703	* po/uk.po:
109704	* po/vi.po:
109705	* po/zh_CN.po:
109706	  Update .po files
109707
1097082009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109709
109710	* gst/typefind/gsttypefindfunctions.c:
109711	* tests/check/gst/typefindfunctions.c:
109712	  typefinding: fix detection of fLaC id packet in broken flac-in-ogg
109713	  There are flac-in-ogg files without the usual flac packet framing
109714	  and these files just have a 4-byte fLaC ID packet as first packet.
109715	  We need to recognise the type just from these four bytes if we
109716	  want oggdemux to recognise these streams correctly.
109717
1097182009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
109719
109720	* ChangeLog:
109721	* configure.ac:
109722	* po/LINGUAS:
109723	* po/af.po:
109724	* po/az.po:
109725	* po/bg.po:
109726	* po/ca.po:
109727	* po/cs.po:
109728	* po/da.po:
109729	* po/de.po:
109730	* po/en_GB.po:
109731	* po/es.po:
109732	* po/fi.po:
109733	* po/fr.po:
109734	* po/hu.po:
109735	* po/id.po:
109736	* po/it.po:
109737	* po/ja.po:
109738	* po/lt.po:
109739	* po/lv.po:
109740	* po/nb.po:
109741	* po/nl.po:
109742	* po/or.po:
109743	* po/pl.po:
109744	* po/pt_BR.po:
109745	* po/ru.po:
109746	* po/sk.po:
109747	* po/sq.po:
109748	* po/sr.po:
109749	* po/sv.po:
109750	* po/tr.po:
109751	* po/uk.po:
109752	* po/vi.po:
109753	* po/zh_CN.po:
109754	  0.10.24.5 pre-release
109755
1097562009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109757
109758	* gst-libs/gst/audio/gstaudiofilter.c:
109759	  audiofilter: Don't assert on slightly different caps
109760	  Plugins should not assert on incompatible caps, caps negotiation will
109761	  fail anyway.
109762
1097632009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
109764
109765	* gst/adder/gstadder.c:
109766	  adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
109767
1097682009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109769
109770	* configure.ac:
109771	  configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
109772	  The gio mount example needs GtkMountOperation, which is new in 2.14.
109773
1097742009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
109775
109776	* ext/alsa/gstalsasrc.c:
109777	  alsasrc: set alsasrc->handle back to NULL when closing device
109778	  Fixes crashes in gst_alsa_find_device_name() when probing or
109779	  reading the device-name property (e.g. when doing a dot-file
109780	  dump). Fixes #589797.
109781
1097822009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109783
109784	* gst/playback/gststreamselector.c:
109785	  playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
109786	  Rename the GType of the pads of playbin's internal stream selector
109787	  element so they don't use the same type name as input-selector's
109788	  pads. Fixes #589622.
109789
1097902009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
109791
109792	* ChangeLog:
109793	* configure.ac:
109794	* po/af.po:
109795	* po/az.po:
109796	* po/bg.po:
109797	* po/ca.po:
109798	* po/cs.po:
109799	* po/da.po:
109800	* po/de.po:
109801	* po/en_GB.po:
109802	* po/es.po:
109803	* po/fi.po:
109804	* po/fr.po:
109805	* po/hu.po:
109806	* po/id.po:
109807	* po/it.po:
109808	* po/ja.po:
109809	* po/lt.po:
109810	* po/nb.po:
109811	* po/nl.po:
109812	* po/pl.po:
109813	* po/pt_BR.po:
109814	* po/ru.po:
109815	* po/sk.po:
109816	* po/sq.po:
109817	* po/sr.po:
109818	* po/sv.po:
109819	* po/tr.po:
109820	* po/uk.po:
109821	* po/vi.po:
109822	* po/zh_CN.po:
109823	  0.10.23.4 pre-release
109824
1098252009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109826
109827	* tests/examples/v4l/.gitignore:
109828	  ignores: Ignore v4l probing example binary
109829
1098302009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109831
109832	* gst/typefind/gsttypefindfunctions.c:
109833	  typefind: recognise Kate spu subtitles as well
109834	  Recognise spu-subtitles, SUB and K-SPU as valid categories for
109835	  Kate subtitles as well.
109836
1098372009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
109838
109839	* common:
109840	  Automatic update of common submodule
109841	  From fedaaee to 94f95e3
109842
1098432009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109844
109845	* gst-plugins-base.spec.in:
109846	  Update spec file with latest changes
109847
1098482009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
109849
109850	* configure.ac:
109851	* po/af.po:
109852	* po/az.po:
109853	* po/bg.po:
109854	* po/ca.po:
109855	* po/cs.po:
109856	* po/da.po:
109857	* po/de.po:
109858	* po/en_GB.po:
109859	* po/es.po:
109860	* po/fi.po:
109861	* po/fr.po:
109862	* po/hu.po:
109863	* po/id.po:
109864	* po/it.po:
109865	* po/ja.po:
109866	* po/lt.po:
109867	* po/nb.po:
109868	* po/nl.po:
109869	* po/or.po:
109870	* po/pl.po:
109871	* po/pt_BR.po:
109872	* po/ru.po:
109873	* po/sk.po:
109874	* po/sq.po:
109875	* po/sr.po:
109876	* po/sv.po:
109877	* po/tr.po:
109878	* po/uk.po:
109879	* po/vi.po:
109880	* po/zh_CN.po:
109881	* win32/common/_stdint.h:
109882	* win32/common/audio-enumtypes.c:
109883	* win32/common/config.h:
109884	* win32/common/gstrtsp-enumtypes.c:
109885	* win32/common/interfaces-enumtypes.c:
109886	* win32/common/video-enumtypes.c:
109887	  0.10.23.3 pre-release
109888
1098892009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109890
109891	* gst/audiotestsrc/gstaudiotestsrc.c:
109892	  audiotestsrc: call send_event directly
109893	  We can't call gst_element_send_event() from a streaming thread as it gets the
109894	  state lock. Instead call the send_event method directly until we have a nice API
109895	  for this in basesrc.
109896	  Fixes #588746
109897
1098982009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109899
109900	* gst-libs/gst/audio/gstaudiosink.c:
109901	  audiosink: Add stream-status messages
109902	  Fixes #587695
109903
1099042009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109905
109906	* gst-libs/gst/audio/gstaudiosrc.c:
109907	  audiosrc: Add stream-status messages
109908	  See #587695
109909
1099102009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
109911
109912	* gst/adder/gstadder.c:
109913	  gstadder: Don't forget to free pending events on flush/dispose.
109914	  Fixes #588747
109915
1099162009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
109917
109918	* tests/check/elements/adder.c:
109919	  tests/adder: Add stream consistency checking. Fixes #588748
109920
1099212009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
109922
109923	* gst/audiotestsrc/gstaudiotestsrc.c:
109924	  audiotestsrc: Make sure tags are properly serialized. Fixes #588746
109925	  We do this by letting the basesrc base class handle the tags.
109926
1099272009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
109928
109929	* gst/adder/gstadder.c:
109930	* gst/adder/gstadder.h:
109931	  adder: Collect incoming tag events and send them after newsegment. Fixes #588747
109932
1099332009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
109934
109935	* ext/vorbis/vorbisdec.c:
109936	  vorbisdec: Check for empty tag strings. Fixes #588724
109937
1099382009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109939
109940	* gst/playback/gstqueue2.c:
109941	  queue2: fix leak and improve buffering
109942	  Keep track of the max requested position and compare this to the write position
109943	  in the temp file to get the current amount of buffered data.
109944	  Fix memleak of all incomming buffers.
109945	  Fixes #588551
109946
1099472009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109948
109949	* gst/playback/Makefile.am:
109950	* gst/playback/gstinputselector.c:
109951	* gst/playback/gstinputselector.h:
109952	* gst/playback/gstplay-marshal.list:
109953	* gst/playback/gstplaybin2.c:
109954	  playbin2: use private copy of input-selector
109955	  We shouldn't really depend on elements from -bad for stream
109956	  selection in playbin2, so use a private copy of input-selector
109957	  until the selector plugin is ready to be moved to -base or -good.
109958	  Fixes #586356.
109959
1099602009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109961
109962	* gst/playback/gstinputselector.c:
109963	* gst/playback/gstinputselector.h:
109964	  playback: add private copy of the input-selector from gst-plugins-bad
109965	  Not hooked up yet though. See #586356.
109966
1099672009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109968
109969	* tests/examples/v4l/Makefile.am:
109970	  examples: fix v4l probe example build
109971	  Fixes bug #588550.
109972
1099732009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
109974
109975	* ChangeLog:
109976	* configure.ac:
109977	* po/af.po:
109978	* po/az.po:
109979	* po/bg.po:
109980	* po/ca.po:
109981	* po/cs.po:
109982	* po/da.po:
109983	* po/de.po:
109984	* po/en_GB.po:
109985	* po/es.po:
109986	* po/fi.po:
109987	* po/fr.po:
109988	* po/hu.po:
109989	* po/id.po:
109990	* po/it.po:
109991	* po/ja.po:
109992	* po/lt.po:
109993	* po/nb.po:
109994	* po/nl.po:
109995	* po/or.po:
109996	* po/pl.po:
109997	* po/pt_BR.po:
109998	* po/ru.po:
109999	* po/sk.po:
110000	* po/sq.po:
110001	* po/sr.po:
110002	* po/sv.po:
110003	* po/tr.po:
110004	* po/uk.po:
110005	* po/vi.po:
110006	* po/zh_CN.po:
110007	  0.10.23.2 pre-release
110008
1100092009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
110010
110011	* po/LINGUAS:
110012	* po/tr.po:
110013	  Add Turkish translations
110014
1100152009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
110016
110017	* tests/check/elements/adder.c:
110018	  adder: One more attempt to fix the adder test
110019	  Give up and discard and recreate the alsasrc after checking it can
110020	  be opened, due to some strange crash inside alsa when we don't.
110021
1100222009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
110023
110024	* tests/check/elements/adder.c:
110025	  adder: Perform get_state() in the unit test
110026	  Wait for the alsasrc to return to NULL after setting it to PAUSED for
110027	  testing, otherwise it leads to segfaults later on.
110028
1100292009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
110030
110031	* tests/check/elements/adder.c:
110032	  adder: Don't fail when alsasrc is unavailable
110033	  Make the liveadder test succeed silently when it can't be completed
110034	  either because alsasrc is unavailable, or because the device is
110035	  inaccessible.
110036
1100372009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110038
110039	* gst-libs/gst/pbutils/descriptions.c:
110040	* gst/typefind/gsttypefindfunctions.c:
110041	  typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
110042	  Differentiate subtitle streams and lyrics/cracktastic/complex streams via
110043	  the category string in the headers. This seems like a useful distinction
110044	  to make, and also seems more future-proof. See #525743.
110045
1100462009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110047
110048	* ext/ogg/gstoggmux.c:
110049	  oggmux: add Kate caps to the list of accepted types
110050	  See #525743.
110051
1100522009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
110053
110054	* gst/playback/gsturidecodebin.c:
110055	  uridecodebin: treat uri-schemas incasesensitive
110056	  Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
110057	  Fixes not showing buffering messages e.g. for HTTP://...
110058
1100592009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
110060
110061	* gst-libs/gst/interfaces/navigation.c:
110062	  navigation: simplify docs
110063	  Make short-desc short - its used in the toc. Strip uneeded markup.
110064
1100652009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110066
110067	* win32/common/libgstnetbuffer.def:
110068	* win32/common/libgstvideo.def:
110069	  win32: Fix exports
110070	  Remove methods from video base classes that have moved to -bad.
110071	  Add gst_netaddress_to_string
110072
1100732009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
110074
110075	* tests/examples/gio/.gitignore:
110076	  ignores: ignore the giosrc-mounting example binary
110077
1100782009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
110079
110080	* gst-libs/gst/interfaces/navigation.c:
110081	  navigation: Add some partial documentation
110082	  Add a general documentation blurb for the GstNavigation functionality.
110083	  Still lacks some example code and detail on how to implement it.
110084
1100852009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110086
110087	* gst-libs/gst/pbutils/descriptions.c:
110088	  pbutils: add description for Siren codec and make two descriptions non-translatable
110089
1100902009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110091
110092	* common:
110093	  Automatic update of common submodule
110094	  From 5845b63 to fedaaee
110095
1100962009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
110097
110098	* gst-libs/gst/riff/riff-ids.h:
110099	* gst-libs/gst/riff/riff-media.c:
110100	  riff: add siren to the RIFF parser
110101	  Add siren7 caps to the RIFF parser.
110102
1101032009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110104
110105	* configure.ac:
110106	* tests/examples/Makefile.am:
110107	* tests/examples/v4l/Makefile.am:
110108	* tests/examples/v4l/probe.c:
110109	  v4lsrc: add a simple test case for device probing
110110
1101112009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110112
110113	* configure.ac:
110114	* sys/v4l/Makefile.am:
110115	* sys/v4l/gstv4lelement.c:
110116	  v4lsrc: optional support for device probing with gudev
110117	  Enumerate v4l devices using gudev if available.
110118	  Fixes bug #583640.
110119
1101202009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
110121
110122	* gst/adder/gstadder.c:
110123	  adder: add since tags to docs
110124
1101252009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110126
110127	* tests/examples/seek/seek.c:
110128	  seek: don't automatically start pipeline in DB
110129	  Keep the pipeline paused when we detect download buffering. The user has to
110130	  manually start the pipeline for now because we can't estimate when the buffering
110131	  will finish or when we have underrun.
110132
1101332009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110134
110135	* gst/playback/gstqueue2.c:
110136	  queue2: flush differently, avoiding deadlocks
110137	  Don't flush the file by closing and opening it but instead use g_freopen. This
110138	  avoids a deadlock in shutdown because we emit the temp-location property change
110139	  with the wrong lock held.
110140
1101412009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110142
110143	* tests/examples/seek/seek.c:
110144	  seek: add a checkbox for progressive download
110145
1101462009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110147
110148	* gst/playback/gsturidecodebin.c:
110149	  uridecodebin: Fix template construction
110150	  Fix the construction of the temporary filename construction as the application
110151	  name can be NULL and we don't want a separator between the prgname and the
110152	  template.
110153
1101542009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110155
110156	* gst/playback/gstplay-enum.c:
110157	* gst/playback/gstplay-enum.h:
110158	* gst/playback/gstplaybin2.c:
110159	  playbin2: add support for progressive download
110160	  Add a new playbin2 flag (initially disabled) to enable progressive download
110161	  buffering in uridecodebin.
110162
1101632009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110164
110165	* gst/playback/gsturidecodebin.c:
110166	  uridecodebin: add download property
110167	  Add a download property that will attempt to configure queue2 into progressive
110168	  download buffering.
110169	  Make sure we only enable download buffering for quicktime and flv formats.
110170
1101712009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110172
110173	* gst/playback/gstqueue2.c:
110174	  queue2: add temp-template property
110175	  Add a new temp-template property so that queue2 can securely allocate a
110176	  temporary filename. Deprecate the temp-location property for setting the
110177	  location but still use it to notify the allocated temp file.
110178
1101792009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
110180
110181	* gst/adder/gstadder.c:
110182	* gst/adder/gstadder.h:
110183	  adder: add a caps-property to avoid to need to plug a capsfilter afterwards
110184	  Adder can only handle one common format accross the pads. Thus one needed to add
110185	  a capsfilter afterwards and manage the caps. Now one can simply set the caps on
110186	  the property.
110187
1101882009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
110189
110190	* tests/check/elements/adder.c:
110191	  adder: skip live-seek text if we have no audiosrc, add new test
110192	  The seek-test needs a real audiosrc. Also add a test that checks that adder is
110193	  reusable. Finaly handle warnings as warnings to fix a assertion.
110194
1101952009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110196
110197	* ext/gio/gstgiosink.c:
110198	  gio: Also post a "not-mounted" message from giosink
110199
1102002009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110201
110202	* tests/examples/gio/giosrc-mounting.c:
110203	  gio: Remove workaround for playbin2 bug in the sample application
110204	  The playbin2 bug was #588078.
110205
1102062009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110207
110208	* gst/playback/gstplaybin2.c:
110209	  playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
110210	  If READY->PAUSED failed in the source element we would've swapped
110211	  the current and next group already. To allow READY->PAUSED to succeed
110212	  after the first failure we have to swap the current and next group
110213	  back again. This also ensure that we're again in the same state
110214	  as before the failed state change and not at the next group.
110215	  This was especially a problem for playbin2 pipelines that use the
110216	  new mounting support in giosrc as the source would fail for READY->PAUSED
110217	  the first time, the application mounts the location and then tries
110218	  to go READY->PAUSED again (and this time it would succeed).
110219	  Fixes bug #588078.
110220
1102212009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110222
110223	* configure.ac:
110224	* tests/examples/Makefile.am:
110225	* tests/examples/gio/Makefile.am:
110226	* tests/examples/gio/giosrc-mounting.c:
110227	  gio: Add example application that shows how to handle the "not-mounted" message
110228
1102292009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110230
110231	* configure.ac:
110232	  gio: Remove the experimental status from the GIO plugin
110233	  Fixes bug #510417.
110234
1102352009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110236
110237	* ext/gio/gstgiosink.c:
110238	* ext/gio/gstgiosrc.c:
110239	  gio: Add documentation for the new "not-mounted" and "file-exists" messages
110240
1102412009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110242
110243	* ext/gio/gstgiobasesrc.c:
110244	  gio: Make sure that we have the correct stream position when starting
110245
1102462009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110247
110248	* ext/gio/gstgiobasesink.c:
110249	  gio: Make sure to flush the output stream if it shouldn't be closed
110250	  Otherwise there might still be unwritten data after the element
110251	  has stopped.
110252
1102532009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110254
110255	* ext/gio/gstgiobasesink.c:
110256	* ext/gio/gstgiobasesink.h:
110257	* ext/gio/gstgiobasesrc.c:
110258	* ext/gio/gstgiobasesrc.h:
110259	* ext/gio/gstgiosink.c:
110260	* ext/gio/gstgiosrc.c:
110261	  gio: Don't close the GIO streams for the giostream{src,sink} elements
110262	  This makes it possible to do something useful with the streams
110263	  after the element has stopped. Fixes bug #587896.
110264
1102652009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110266
110267	* tests/check/pipelines/gio.c:
110268	  gio: Try to reuse the pipeline with the same stream objects
110269
1102702009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110271
110272	* ext/gio/gstgiobasesink.c:
110273	* ext/gio/gstgiobasesrc.c:
110274	  gio: Improve the error message if a stream is already closed before usage
110275
1102762009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110277
110278	* ext/gio/gstgiosink.c:
110279	  gio: Post a custom file-exists message on the bus if the file already exists
110280	  An application can handle this message, remove the file in question
110281	  and restart the pipeline again without showing an error.
110282	  This fixes bug #529300.
110283
1102842009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110285
110286	* ext/gio/gstgiosrc.c:
110287	  gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
110288
1102892009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110290
110291	* ext/gio/gstgiosink.c:
110292	  gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
110293
1102942009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110295
110296	* ext/gio/gstgiosrc.c:
110297	  gio: Post a custom "not-mounted" message on the bus
110298	  This allows applications to mount the GFile if possible and restart
110299	  the pipeline instead of simply giving an error.
110300
1103012009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
110302
110303	* gst/audioconvert/gstchannelmix.c:
110304	  audioconvert: Fix compilation when debugging is disabled
110305	  Fixes bug #587980.
110306
1103072009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110308
110309	* ext/gio/gstgiobasesink.c:
110310	* ext/gio/gstgiobasesink.h:
110311	* ext/gio/gstgiobasesrc.h:
110312	* ext/gio/gstgiosink.c:
110313	* ext/gio/gstgiosink.h:
110314	* ext/gio/gstgiostreamsink.c:
110315	* ext/gio/gstgiostreamsink.h:
110316	  gio: Add vfunc for requesting the stream for the sinks too
110317
1103182009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110319
110320	* ext/gio/gstgiobasesink.c:
110321	* ext/gio/gstgiobasesink.h:
110322	* ext/gio/gstgiobasesrc.c:
110323	* ext/gio/gstgiosink.c:
110324	* ext/gio/gstgiosrc.c:
110325	* ext/gio/gstgiostreamsink.c:
110326	* ext/gio/gstgiostreamsrc.c:
110327	  gio: Some more random cleanup
110328
1103292009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110330
110331	* ext/gio/gstgio.c:
110332	* ext/gio/gstgiobasesink.c:
110333	* ext/gio/gstgiobasesrc.c:
110334	* ext/gio/gstgiobasesrc.h:
110335	* ext/gio/gstgiosink.c:
110336	* ext/gio/gstgiosrc.c:
110337	* ext/gio/gstgiosrc.h:
110338	* ext/gio/gstgiostreamsink.c:
110339	* ext/gio/gstgiostreamsrc.c:
110340	* ext/gio/gstgiostreamsrc.h:
110341	  gio: Update my mail address and copyright
110342
1103432009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110344
110345	* ext/gio/gstgiobasesrc.c:
110346	* ext/gio/gstgiobasesrc.h:
110347	* ext/gio/gstgiosrc.c:
110348	* ext/gio/gstgiostreamsrc.c:
110349	* ext/gio/gstgiostreamsrc.h:
110350	  gio: General clean up and simplification
110351	  The GInputStreams are now requested by a vfunc from
110352	  the subclasses instead of relying that the subclass
110353	  sets it until it's needed.
110354	  This might also fix bug #587896.
110355
1103562009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
110357
110358	* gst/adder/gstadder.c:
110359	  adder: keep sending newsegments after seeking
110360	  Adder sends with timestamps from 0 upwards. After seeking we need to send
110361	  new-segments to get correct positions-queries.
110362
1103632009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
110364
110365	* tests/check/elements/adder.c:
110366	  adder: make test more robust
110367	  Add audioconverts to the live-seeking test to make it negotiate.
110368
1103692009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
110370
110371	* sys/xvimage/xvimagesink.c:
110372	  xvimagesink: use core performance log category
110373
1103742009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
110375
110376	* gst/adder/gstadder.c:
110377	  adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
110378	  This ensures that collectpads' cookie is properly updated so that when the streaming
110379	  threads will restart and be checking for the flushing status of all pads there will
110380	  be no inconsistent state.
110381
1103822009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
110383
110384	* ext/pango/gstclockoverlay.c:
110385	  pango: Call tzset() before localtime_r()
110386	  POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
110387	  required to set the state variables that define the current timezone.  Indeed,
110388	  glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
110389	  if the system timezone is changed for a running program between two calls to
110390	  gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
110391	  timezone equals /etc/localtime being modified.
110392	  Fixes bug #587676.
110393
1103942009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
110395
110396	* ext/Makefile.am:
110397	  build: remove spurious schroedinger reference
110398
1103992009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
110400
110401	* configure.ac:
110402	* ext/Makefile.am:
110403	* ext/schroedinger/Makefile.am:
110404	* ext/schroedinger/gstschro.c:
110405	* ext/schroedinger/gstschrodec.c:
110406	* ext/schroedinger/gstschroenc.c:
110407	* ext/schroedinger/gstschroparse.c:
110408	* ext/schroedinger/gstschroutils.c:
110409	* ext/schroedinger/gstschroutils.h:
110410	* gst-libs/gst/video/Makefile.am:
110411	* gst-libs/gst/video/gstbasevideocodec.c:
110412	* gst-libs/gst/video/gstbasevideocodec.h:
110413	* gst-libs/gst/video/gstbasevideodecoder.c:
110414	* gst-libs/gst/video/gstbasevideodecoder.h:
110415	* gst-libs/gst/video/gstbasevideoencoder.c:
110416	* gst-libs/gst/video/gstbasevideoencoder.h:
110417	* gst-libs/gst/video/gstbasevideoparse.c:
110418	* gst-libs/gst/video/gstbasevideoparse.h:
110419	* gst-libs/gst/video/gstbasevideoutils.c:
110420	* gst-libs/gst/video/gstbasevideoutils.h:
110421	  basevideo: send basevideo back to remedial school
110422	  Move basevideo classes and schroedinger plugin to -bad.
110423
1104242009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110425
110426	* docs/libs/gst-plugins-base-libs-sections.txt:
110427	* gst-libs/gst/netbuffer/gstnetbuffer.h:
110428	  netaddress: add constant for max len
110429
1104302009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110431
110432	* docs/libs/gst-plugins-base-libs-sections.txt:
110433	* gst-libs/gst/netbuffer/gstnetbuffer.c:
110434	* gst-libs/gst/netbuffer/gstnetbuffer.h:
110435	  netbuffer: add gst_netaddress_to_string
110436	  Add function to serialize a net address to a string.
110437	  API: GstNetAddress::gst_netaddress_to_string()
110438
1104392009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110440
110441	* gst/playback/gsturidecodebin.c:
110442	  uridecodebin: make fd:// uri use buffering too
110443	  fd:// usually operate in push mode only and are thus suitable for buffering.
110444
1104452009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
110446
110447	* gst/playback/gstplaybin2.c:
110448	* gst/volume/gstvolume.c:
110449	  volume: include "1.0=100%" in property description
110450
1104512009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
110452
110453	* gst/playback/gstplaysink.c:
110454	  playsink: remove unused property defs
110455
1104562009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
110457
110458	* gst-libs/gst/audio/multichannel.c:
110459	  multichannel: rewrite the new doc comment a bit
110460	  Its part of the audio lib.
110461
1104622009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
110463
110464	* gst/playback/gstplaysink.c:
110465	  playsink: Avoid a segfault when the video sink fails to start
110466	  Don't attempt to display the subpictures and segfault when the
110467	  video sink failed to start (and hence the videochain is NULL).
110468
1104692009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110470
110471	* gst-libs/gst/audio/gstringbuffer.c:
110472	* gst-libs/gst/audio/gstringbuffer.h:
110473	  ringbuffer: add vmethod to clear the ringbuffer
110474	  Add a vmethod so that subclasses can be notified when they should clear the data
110475	  in the ringbuffer.
110476
1104772009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
110478
110479	* gst-libs/gst/riff/riff-media.c:
110480	  riff-media: Fix the fourcc caps property for VC-1/WMVA
110481	  The caps property for carrying fourccs is 'format', not 'fourcc'
110482
1104832009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110484
110485	* gst-libs/gst/rtsp/gstrtspconnection.c:
110486	  rtsp: include in.h for FreeBSD compat
110487	  Fixes #586920
110488
1104892009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110490
110491	* win32/common/libgstapp.def:
110492	  defs: add defs for new appsink buffer-list method
110493
1104942009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110495
110496	* gst-libs/gst/app/gstappsink.c:
110497	* gst-libs/gst/app/gstappsink.h:
110498	  appsink: add docs and signals
110499	  Add docs for the new callback.
110500	  Add signals for the new buffer-list support.
110501
1105022009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110503
110504	* tests/check/elements/appsink.c:
110505	  Added unit tests for buffer list support in appsink.
110506
1105072009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110508
110509	* gst-libs/gst/app/gstappsink.c:
110510	  Added buffer list support.
110511
1105122009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110513
110514	* gst-libs/gst/app/gstappsink.h:
110515	  Added buffer list support.
110516
1105172009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
110518
110519	* gst-libs/gst/sdp/gstsdpmessage.c:
110520	  sdp: Include winsock2.h after defining WINVER.
110521	  Similar to bug #587080.
110522
1105232009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
110524
110525	* gst-libs/gst/rtsp/gstrtspconnection.c:
110526	  rtsp: Moved a comment.
110527
1105282009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
110529
110530	* gst-libs/gst/audio/audio.c:
110531	* gst-libs/gst/audio/multichannel.c:
110532	  docs: add basic section docs for multichannel and relocate the ones for audio
110533	  Add section docs for multichannel, so that it has a short desc in the toc too.
110534	  Move the section docs in adio up, so that the follow the copyright like
110535	  elsewhere.
110536
1105372009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
110538
110539	* sys/v4l/gstv4lelement.c:
110540	* sys/v4l/gstv4lsrc.c:
110541	  v4l: open/close device in ready.
110542	  Simillar change like in v4l2src. This allows probing feature in paused, where
110543	  streaming is noit yet started.
110544
1105452009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
110546
110547	* gst/playback/gstplaysink.c:
110548	  playbin2: fix initial volume handling also when reusing the element
110549	  This is a follow-up to commit 452988, making it work correctly when the audio
110550	  chain is reused.
110551
1105522009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
110553
110554	* gst-libs/gst/rtsp/gstrtspconnection.c:
110555	  Define WINVER before including any win headers
110556	  Fixes bug #587080.
110557
1105582009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
110559
110560	* gst-libs/gst/riff/riff-read.c:
110561	  riff: prevent crash if rounded up tag size exceeds data size
110562	  When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
110563	  and an invalid read past the buffer data follows.
110564
1105652009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110566
110567	* gst-libs/gst/video/gstbasevideocodec.c:
110568	  basevideocodec: By default don't allow caps changes on the srcpad
110569	  This fixed playback of Dirac files with schrodec when upstream wants
110570	  a different width/height, basevideocodec accepts this and then
110571	  pushes buffers with new caps but content of the old caps.
110572	  In the best case this will just result in wrong unit size and a
110573	  failure in basestransform elements.
110574
1105752009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
110576
110577	* autogen.sh:
110578	  autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
110579	  Check for more automake command variants. Use printf instead of 'echo -n'
110580	  for portability
110581
1105822009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
110583
110584	* common:
110585	  Automatic update of common submodule
110586	  From f810030 to 5845b63
110587
1105882009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
110589
110590	* gst/playback/gstscreenshot.c:
110591	  screenshot: don't leak message
110592
1105932009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110594
110595	* gst/typefind/gsttypefindfunctions.c:
110596	  typefinding: lower the h264 typefinder's probability
110597	  A NEARLY_CERTAIN is absolutely not warranted given the kind
110598	  of things it checks for. Even a LIKELY is probably not entirely
110599	  appropriate.
110600
1106012009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
110602
110603	* common:
110604	  Automatic update of common submodule
110605	  From f3bb51b to f810030
110606
1106072009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110608
110609	* gst-libs/gst/pbutils/descriptions.c:
110610	  pbutils: add description for multipart
110611	  So we get slightly nicer error messages when multipartdemux is missing.
110612
1106132009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110614
110615	* gst/adder/gstadder.c:
110616	  adder: only unflush when we flushed before
110617	  Ass suggested by Stefan Kost:
110618	  Keep track of when the sinkpad was set to flushing and unflush the pad when an
110619	  upstream flushing seek failed.
110620
1106212009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110622
110623	* gst/playback/gsturidecodebin.c:
110624	  uridecodebin: fix leak when the source fails to change state
110625
1106262009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110627
110628	* gst/subparse/gstssaparse.c:
110629	  ssaparse: avoid leaking all buffers
110630
1106312009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
110632
110633	* tests/check/elements/adder.c:
110634	  adder: test seek handling in adder
110635	  This tests seeking on an adder that has a normal and a live source connected.
110636	  Wheter the current behavior is the desired one needs to be discussed still
110637	  (see #586033)
110638
1106392009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
110640
110641	* sys/ximage/ximagesink.c:
110642	* sys/xvimage/xvimagesink.c:
110643	  x(v)imagesink: pass the xwindow along to not look at the yet unset var.
110644	  When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
110645
1106462009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
110647
110648	* sys/ximage/ximagesink.c:
110649	* sys/ximage/ximagesink.h:
110650	* sys/xvimage/xvimagesink.c:
110651	* sys/xvimage/xvimagesink.h:
110652	  x(v)imagesink: catch tags and show title in own window
110653	  Refactor the code that sets the window title. Catch tag-events and use title
110654	  metadata for the window title.
110655
1106562009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110657
110658	* gst/audiotestsrc/gstaudiotestsrc.c:
110659	  audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
110660	  Also make all the function arrays constant.
110661
1106622009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
110663
110664	* gst/audiotestsrc/gstaudiotestsrc.c:
110665	* gst/audiotestsrc/gstaudiotestsrc.h:
110666	  audiotestsrc: Add support for generating gaussian white noise
110667	  This patch adds support for stationary white Gaussian noise.
110668	  The Box-Muller algorithm is used to generate pairs of independent
110669	  normally-distributed random numbers.
110670	  Fixes bug #586519.
110671
1106722009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
110673
110674	* gst/ffmpegcolorspace/imgconvert.c:
110675	* gst/ffmpegcolorspace/imgconvert_template.h:
110676	  ffmpegcolorspace: Fix NV12 and NV21 transformations
110677	  Fix some stride problems, fix the nv12 to nv21 direct transformation,
110678	  and implement a direct conversion to yuv444 to save CPU.
110679
1106802009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
110681
110682	* gst/videotestsrc/videotestsrc.c:
110683	  videotestsrc: Fix NV12 painting for odd strides/heights
110684
1106852009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110686
110687	* ext/cdparanoia/gstcdparanoiasrc.c:
110688	  cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
110689	  cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
110690	  Finally fixes #531035.
110691
1106922009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110693
110694	* ext/cdparanoia/gstcdparanoiasrc.c:
110695	  cdparanoia: try to guess a good cache size if it's set to -1
110696	  Try to guess from the paranoia-mode setting whether playback or
110697	  ripping is wanted, and use a smaller cache size if we're likely
110698	  to be doing playback, to avoid a long startup delay. Since this
110699	  was the value used in older cdparanoia versions, it should be
110700	  fine in any case. See #586331.
110701
1107022009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
110703
110704	* configure.ac:
110705	* ext/cdparanoia/gstcdparanoiasrc.c:
110706	* ext/cdparanoia/gstcdparanoiasrc.h:
110707	  cdparanoia: expose cache size setting
110708	  This setting was added in cdparanoia 10.2.  The default value is good
110709	  for audio extraction, but lower values (previous versions of cdparanoia
110710	  used 150) are better for realtime playback.
110711	  Fixes #586331.
110712
1107132009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110714
110715	* gst-plugins-base.spec.in:
110716	  Make build of schro plugin conditional
110717
1107182009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110719
110720	* docs/libs/gst-plugins-base-libs-sections.txt:
110721	* gst-libs/gst/rtp/gstbasertppayload.c:
110722	* gst-libs/gst/rtp/gstbasertppayload.h:
110723	* win32/common/libgstrtp.def:
110724	  basertppayload: add support for bufferlists
110725	  Based on patch from Ognyan Tonchev.
110726	  See #585559
110727
1107282009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110729
110730	* gst-libs/gst/rtp/gstrtpbuffer.c:
110731	  rtpbuffer: use new convenience functions
110732	  New core convenience functions makes the list getters and setters trivial.
110733	  Maybe even too trivial...
110734
1107352009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110736
110737	* win32/common/libgstrtp.def:
110738	  defs: add new symbol to win32 defs file
110739	  Based on patches by Ognyan Tonchev.
110740	  See #585559
110741
1107422009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110743
110744	* docs/libs/gst-plugins-base-libs-sections.txt:
110745	* gst-libs/gst/rtp/gstrtpbuffer.c:
110746	  rtp: cleanups, add _list_get_seq() too
110747	  Clean up the docs a little.
110748	  Add missing _list_get_seq method.
110749	  Add new symbols to the docs
110750
1107512009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110752
110753	* gst-libs/gst/rtp/gstrtpbuffer.c:
110754	* win32/common/libgstrtp.def:
110755	  rtp: cleanups
110756	  Add Since tags to docs
110757	  Move some code around
110758	  Add win32 symbols
110759
1107602009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110761
110762	* gst-libs/gst/rtp/gstrtpbuffer.c:
110763	* gst-libs/gst/rtp/gstrtpbuffer.h:
110764	* tests/check/libs/rtp.c:
110765	  rtp: add bufferlist support
110766
1107672009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110768
110769	* gst-libs/gst/rtp/gstrtpbuffer.c:
110770	  rtp: pass data to macros instead of GstBuffer
110771
1107722009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
110773
110774	* win32/common/libgstrtsp.def:
110775	  win32: Add gst_rtsp_watch_queue_data() to the exports
110776	  Fix the tests by exporting the new symbol from the win32 dlls
110777
1107782009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
110779
110780	* sys/xvimage/xvimagesink.c:
110781	  xvimagesink: appname might be NULL
110782	  Don't set title if appname is unknown.
110783
1107842009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
110785
110786	* sys/xvimage/xvimagesink.c:
110787	  xvimagesink: set window title from application name
110788
1107892009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
110790
110791	* gst-libs/gst/rtsp/gstrtspurl.c:
110792	  rtsp: Made the parsing of the RTSP URL scheme more generic.
110793
1107942009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
110795
110796	* gst-libs/gst/rtsp/gstrtspconnection.c:
110797	* gst-libs/gst/rtsp/gstrtspconnection.h:
110798	  rtsp: Added gst_rtsp_watch_queue_data().
110799	  gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
110800	  but allows for queuing any data block for writing (much like
110801	  gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
110802	  API: gst_rtsp_watch_queue_data()
110803
1108042009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
110805
110806	* gst-libs/gst/rtsp/gstrtspconnection.c:
110807	  rtsp: Only extract the session ID from RTSP responses.
110808
1108092009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
110810
110811	* gst-libs/gst/rtsp/gstrtspurl.c:
110812	  rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
110813
1108142009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
110815
110816	* gst-libs/gst/rtsp/gstrtspconnection.c:
110817	  rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
110818
1108192009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
110820
110821	* gst-libs/gst/rtsp/gstrtspconnection.c:
110822	  rtsp: Improved base64 decoding in fill_bytes().
110823	  The base64 decoding in fill_bytes() expected the size of the read data to
110824	  be evenly divisible by four (which is true for the base64 encoded data
110825	  itself). This did not, however, take whitespace (especially line breaks)
110826	  into account and would fail the decoding if any whitespace was present.
110827
1108282009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110829
110830	* gst-libs/gst/audio/gstbaseaudiosrc.c:
110831	  audiosrc: fix get_offset
110832	  When we need to jump to the most recently captured sample, jump to where the
110833	  next sample will be written instead of to some old data.
110834	  Fixes #581460
110835
1108362009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110837
110838	* gst-libs/gst/audio/gstbaseaudiosink.c:
110839	  audiosink: free the ringbuffer when going to NULL
110840	  Unparent and free the ringbuffer when going to NULL, like we do with the
110841	  audiosrc element. We can do this now because we correctly manage the time
110842	  jumping back to 0.
110843
1108442009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110845
110846	* gst-libs/gst/audio/gstaudiosink.c:
110847	* gst-libs/gst/audio/gstaudiosrc.c:
110848	  audio: correctly handle short read/writes
110849
1108502009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
110851
110852	* gst-libs/gst/audio/gstbaseaudiosrc.c:
110853	  baseaudiosrc: add some extra logging for buffer timestamps
110854
1108552009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110856
110857	* gst/adder/gstadder.c:
110858	  adder: more seeking fixes.
110859	  When a seek failed upstream, make sure the adder sinkpad is set unflushing again
110860	  so that streaming can continue.
110861	  We only have a pending segment when we flushed.
110862	  Set the flush_stop_pending flag inside the appropriate locks and before we
110863	  attempt to perform the upstream seek.
110864	  Add some more comments.
110865	  Use the right lock to protect the flags in flush_stop.
110866	  See #585708
110867
1108682009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110869
110870	* gst/playback/gstdecodebin2.c:
110871	  decodebin2: Free iterator after removing all groups
110872
1108732009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110874
110875	* gst-libs/gst/video/gstvideofilter.c:
110876	  videofilter: Add a default get_unit_size function
110877	  This returns the correct values for all formats that are handled by
110878	  GstVideoFormat and makes all the custom get_unit_size functions in
110879	  many elements unnecessary.
110880
1108812009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110882
110883	* gst-libs/gst/rtsp/gstrtspdefs.c:
110884	* gst-libs/gst/rtsp/gstrtspdefs.h:
110885	  rtsp: add Timestamp header field
110886	  fixes #585994
110887
1108882009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110889
110890	* gst/playback/gstplaybin2.c:
110891	  playbin2: set smarter target state on uridecodebin
110892	  Set the target state of the newly added uridecodebins to somthing else that
110893	  PAUSED so that we keep their state in sync with the playsink state.
110894	  Fixes #585268
110895
1108962009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110897
110898	* gst/playback/gstplaysink.c:
110899	  playsink: set the sink flag on the element
110900
1109012009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110902
110903	* gst/playback/gsturidecodebin.c:
110904	  uridecodebin: add debug message
110905
1109062009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110907
110908	* gst-libs/gst/audio/gstaudiosink.c:
110909	* gst-libs/gst/audio/gstaudiosrc.c:
110910	  audiosink, audiosrc: do the class_ref()s in the right class_init functions
110911	  Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
110912
1109132009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110914
110915	* gst-libs/gst/audio/gstaudiosink.c:
110916	* gst-libs/gst/audio/gstaudiosrc.c:
110917	  audiosink,audiosrc: ref the audio ring buffer class and type in class_init
110918	  Hack around thread-safety issues in GObject and our racy _get_type()
110919	  functions (we could easily fix the _get_type() functions, but we still
110920	  need to hack around the GObject class races until we require a newer
110921	  GLib version, I think).
110922
1109232009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110924
110925	* gst-libs/gst/audio/gstbaseaudiosrc.c:
110926	  audiosrc: return FALSE when receiving a SEEK event
110927	  When receiving a seek event, return FALSE as we don't implement seeking.
110928
1109292009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110930
110931	* tests/examples/seek/seek.c:
110932	  Don't use deprecated GTK API
110933	  Fixes bug #585758.
110934
1109352009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
110936
110937	* gst/adder/gstadder.c:
110938	  adder: send flush_stop when seeking failed
110939	  At least do the fix to sent the flush_stop when seeking failed to ensure we
110940	  keep no pads flushing. before it was send when the seeking worked which is just
110941	  plain wrong and was not the intention.
110942
1109432009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
110944
110945	* gst-libs/gst/rtsp/gstrtspconnection.c:
110946	  rtsp: Use a more consistent naming of GstRTSPRec variables.
110947
1109482009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
110949
110950	* gst-libs/gst/rtsp/gstrtspconnection.c:
110951	* gst-libs/gst/rtsp/gstrtspconnection.h:
110952	  rtsp: Call message_sent() callback for all sent messages.
110953	  Previously the messages_sent() callback was only called for messages
110954	  which had a CSeq, which excluded all data messages. Instead of using the
110955	  CSeq as ID, use a simple index counter.
110956
1109572009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110958
110959	* ext/ogg/gstoggdemux.c:
110960	* ext/theora/theoradec.c:
110961	* ext/vorbis/vorbisdec.c:
110962	  oggdemux: post/send tags with the container-format tag
110963	  For this to work properly, theoradec and vorbisdec need to put
110964	  tag events received from upstream into the pending_events list
110965	  so they get pushed out after any newsegment event, not before.
110966
1109672009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110968
110969	* tests/examples/seek/scrubby.c:
110970	* tests/examples/seek/seek.c:
110971	* tests/old/examples/seek/cdplayer.c:
110972	  Don't use deprecated GTK API
110973	  Fixes bug #585758.
110974
1109752009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110976
110977	* gst/adder/gstadder.c:
110978	  adder: send flush-stop earlier
110979	  When no flush-stop has been sent by upstream, we have to send one ourselves to
110980	  continue playback. Do this as soon as the collect function is called instead of
110981	  after we possibly pushed segment events (that got then flushed out)
110982
1109832009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110984
110985	* tests/examples/seek/seek.c:
110986	  seek: add shuttle controls
110987
1109882009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110989
110990	* tests/examples/seek/stepping2.c:
110991	  example: fix compile
110992
1109932009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110994
110995	* tests/examples/seek/Makefile.am:
110996	  examples: build the stepping2 example
110997
1109982009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110999
111000	* gst/playback/gstplaysink.c:
111001	  playsink: update for new step API
111002
1110032009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111004
111005	* ext/ogg/gstoggdemux.c:
111006	  oggdemux: do reverse seeks more accurate
111007	  For reverse seeking with the accurate flag set, try to be more precise by
111008	  seeking a little bit after the requested position.
111009
1110102009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111011
111012	* ext/ogg/gstogmparse.c:
111013	* gst/subparse/gstssaparse.c:
111014	* gst/subparse/gstssaparse.h:
111015	* gst/subparse/gstsubparse.c:
111016	* gst/subparse/gstsubparse.h:
111017	  subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
111018	  Make subtitle parsers post a taglist with codec tags, so the application
111019	  knows what kind of subtitle a subtitle stream is. Fixes #576552.
111020
1110212009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111022
111023	* gst-libs/gst/audio/gstringbuffer.c:
111024	  ringbuffer: handle border cases in resampler
111025
1110262009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
111027
111028	* common:
111029	* docs/libs/Makefile.am:
111030	* docs/plugins/Makefile.am:
111031	  docs: Update common. Use upload-doc.mak instead of upload.mak
111032
1110332009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111034
111035	* gst-libs/gst/rtp/gstbasertppayload.c:
111036	  docs: fix typo
111037
1110382009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111039
111040	* gst-libs/gst/audio/gstbaseaudiosink.c:
111041	  baseaudiosink: reset accum when dropping samples
111042	  When we are resampling and we drop samples because we paused, reset the accum
111043	  counter because it's now invalid.
111044
1110452009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
111046
111047	* docs/libs/gst-plugins-base-libs-sections.txt:
111048	* gst-libs/gst/interfaces/mixer.h:
111049	* gst-libs/gst/video/gstbasevideodecoder.h:
111050	  docs: Fix a couple of warnings from the docs build.
111051
1110522009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111053
111054	* gst-libs/gst/audio/testchannels.c:
111055	  Don't include config.h multiple times when build audio testchannel app.
111056	  Fixes build problem on win32 (#585075).
111057
1110582009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
111059
111060	* gst/playback/gstplaybin2.c:
111061	* gst/playback/gsturidecodebin.c:
111062	  playbin2/uridecodebin: Fix connection-speed propagation
111063	  uridecodebin expects the passed connection-speed value in kbps, so we
111064	  need to divide the value stored in bps by 1000. Also, lower the upper
111065	  limit on the properties to the value that we can actually store in our
111066	  internal guint (which is plenty high enough)
111067
1110682009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111069
111070	* gst/subparse/gstsubparse.c:
111071	* tests/check/elements/subparse.c:
111072	  subparse: recognise more subrip timestamp variants
111073	  Be even less restrictive in what we accept for .srt timestamps when
111074	  typefinding and parsing subrip subtitles and add a unit test for
111075	  the 'new' format. Fixes #585197.
111076
1110772009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111078
111079	* gst-libs/gst/rtsp/gstrtsptransport.h:
111080	  rtsp: add some more docs
111081
1110822009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
111083
111084	* gst-libs/gst/rtsp/gstrtspmessage.c:
111085	  rtsp: Avoid a compiler warning.
111086
1110872009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
111088
111089	* gst-libs/gst/rtsp/gstrtspdefs.h:
111090	  rtsp: Updated documentation for GstRTSPResult.
111091	  Moved GST_RTSP_ELAST to be last in the documentation to match the actual
111092	  enum values.
111093
1110942009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111095
111096	* autogen.sh:
111097	  autogen: remove -Wno-portability from here
111098	  as it is in configure.ac now.
111099
1111002009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
111101
111102	* gst-libs/gst/rtsp/gstrtspconnection.c:
111103	  rtsp: Plug a memory leak.
111104	  Free memory related to any partially read and/or written RTSP messages.
111105
1111062009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111107
111108	* gst-libs/gst/audio/gstbaseaudiosink.c:
111109	  baseaudiosink: no need to cause discont when clipping
111110	  Remove the discont-when-clipping hack now that basesink provides us with
111111	  correctly clipped samples when stepping.
111112
1111132009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111114
111115	* gst-libs/gst/audio/gstbaseaudiosink.c:
111116	  audiosink: don't align when we clip
111117	  Don't align samples when they were clipped. Not entirely correct but better than
111118	  nothing for now.
111119
1111202009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111121
111122	* tests/examples/seek/.gitignore:
111123	* tests/examples/seek/stepping2.c:
111124	  examples: add stepping example in PLAYING
111125	  Add stepping example in PLAYING, audio is a bit distorted because basesink does
111126	  not provide good clipping info yet.
111127
1111282009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
111129
111130	* gst-libs/gst/pbutils/descriptions.c:
111131	  pbutils: Add description for hdv/aux-* formats.
111132
1111332009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
111134
111135	* ext/schroedinger/Makefile.am:
111136	  Added libgstbase to schro's LIBADD
111137	  Fixes #585079
111138
1111392009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111140
111141	* gst-libs/gst/tag/gstid3tag.c:
111142	  libgsttag: don't extract genres from empty ID3v1 tags
111143	  If we don't have any other info, don't try to interpret the
111144	  genre field. In particular we don't want to interpret a genre
111145	  of 0 as 'Blues' if no other fields are set and the entire tag
111146	  is just empty.
111147
1111482009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111149
111150	* gst/playback/gstdecodebin2.c:
111151	  decodebin2: make sure varargs are of right type
111152	  Explicitly cast the variables to g_object_set to their right types.
111153
1111542009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111155
111156	* gst/playback/gstdecodebin2.c:
111157	  decodebin2: increase stream probing queues
111158	  When we are probing for streams, we want to set the queue size in such a way
111159	  that we can scan a maximum amount of data without consuming too much memory.
111160	  Therefore, remove the time limit on the queue and only stop scanning after 2MB
111161	  of data.
111162	  See #584104.
111163
1111642009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
111165
111166	* gst-libs/gst/rtsp/gstrtspconnection.c:
111167	  rtsp: Fixed a typo.
111168
1111692009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
111170
111171	* gst-libs/gst/rtsp/gstrtspconnection.c:
111172	  rtsp: Remove an unused variable.
111173
1111742009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
111175
111176	* gst-libs/gst/rtsp/gstrtspconnection.c:
111177	  rtsp: Removed duplicate initialization of conn->writefd.
111178
1111792009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
111180
111181	* gst-libs/gst/rtsp/gstrtspconnection.c:
111182	  rtsp: Use #defined status codes.
111183
1111842009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
111185
111186	* gst-libs/gst/rtsp/gstrtspconnection.c:
111187	  rtsp: Correct gen_tunnel_reply().
111188	  Prevent gen_tunnel_reply() from generating an incomplete response
111189	  in case an error response code is given.
111190
1111912009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111192
111193	* configure.ac:
111194	* win32/common/_stdint.h:
111195	* win32/common/config.h:
111196	* win32/common/video-enumtypes.c:
111197	  configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
111198	  See #584835. Also update win32 files while we're at it.
111199
1112002009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111201
111202	* gst/playback/gstplaybin2.c:
111203	  playbin2: API: Add {audio,video,text}-tags-changed signals
111204	  Fixes bug #584686.
111205
1112062009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111207
111208	* ext/vorbis/vorbisdec.c:
111209	  vorbisdec: don't put invalid bitrate values into the taglist
111210	  Bitrates are stored as 32-bit signed integers in the vorbis
111211	  identification headers, but seem to be read incorrectly,
111212	  namely as unsigned 32-bit integers, into the vorbis structure
111213	  members which are of type long, which makes our check for
111214	  values <= 0 fail with files that put -1 in there for unset
111215	  values.
111216
1112172009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111218
111219	* tests/examples/seek/.gitignore:
111220	  ignore: add new stepping app to ignore
111221
1112222009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111223
111224	* tests/examples/seek/Makefile.am:
111225	* tests/examples/seek/stepping.c:
111226	  examples: add stepping example.
111227	  Add an example of using playbin2 and frame stepping to simulate variable rate
111228	  playback based on a sine wave.
111229
1112302009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111231
111232	* gst/playback/gstplaybin2.c:
111233	* gst/playback/gstplaysink.h:
111234	  playbin2: also set custom text and subp sinks
111235	  Set the custom subpicture and text sinks along with the custom audio and video
111236	  sinks when needed.
111237	  Fix a little docs blurb too.
111238
1112392009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111240
111241	* gst-libs/gst/rtsp/gstrtspconnection.c:
111242	* gst-libs/gst/rtsp/gstrtspconnection.h:
111243	  rtsp: add G_LIKELY because we can
111244
1112452009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
111246
111247	* gst/typefind/gsttypefindfunctions.c:
111248	  typefindfunctions: Fix caps for ogg typefinder.
111249
1112502009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111251
111252	* docs/libs/gst-plugins-base-libs-sections.txt:
111253	  docs: remove some cruft from -sections.txt file
111254
1112552009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111256
111257	* gst/playback/gstplaysink.c:
111258	* tests/examples/seek/seek.c:
111259	  add framestepping to playbin2 and seek
111260
1112612009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
111262
111263	* gst-libs/gst/rtsp/gstrtspconnection.c:
111264	  rtsp: Avoid compiler warnings with -Wextra.
111265
1112662009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
111267
111268	* gst-libs/gst/rtsp/gstrtspconnection.h:
111269	  rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
111270
1112712009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
111272
111273	* gst-libs/gst/sdp/gstsdpmessage.c:
111274	  sdp: Remove an unused variable.
111275
1112762009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111277
111278	* gst/ffmpegcolorspace/imgconvert.c:
111279	* gst/ffmpegcolorspace/imgconvert_template.h:
111280	  ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
111281
1112822009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
111283
111284	* gst/playback/gstplaybin2.c:
111285	  playbin2: Have playbin recognise PGS subpicture streams
111286	  Recognise PGS subpicture streams and connect them to the SPU pad
111287	  in playsink. Unfortunately this fails badly with negotiation errors
111288	  if the SPU is not recent enough to support the stream. I'm not sure
111289	  how to add format negotiation in yet.
111290
1112912009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
111292
111293	* gst/playback/gstdecodebin2.c:
111294	* gst/playback/gsturidecodebin.c:
111295	  decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
111296
1112972009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111298
111299	* gst/playback/gstplaysink.c:
111300	  playbin2: fix volume handling for audio sinks without "volume" property
111301	  When using an audio sink without a "volume" property, volume control
111302	  would only work for the first song. For the next song, we'd try to
111303	  re-use the existing audio chain, but inadvertently set chain->volume
111304	  to NULL instead of to the existing volume element.
111305
1113062009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111307
111308	* gst/playback/gstplaysink.c:
111309	  playbin2: cosmetic change to avoid unnecessary line breaks
111310	  Looks nicer and works around gst-indent silliness.
111311
1113122009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111313
111314	* gst/playback/gstplaysink.c:
111315	  playbin2: don't lose the ref to the volume element
111316	  Only release the ref to the volume element when it is controled by a sink. For
111317	  software volume we never have to fear that it will change.
111318
1113192009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111320
111321	* gst/playback/gstplaybin2.c:
111322	* gst/playback/gstplaysink.c:
111323	  playbin2: actually use configured audio/video sinks
111324	  playbin2 inadvertently used autoaudiosink and autovideosink up to now,
111325	  since it would overwrite the sinks configured via the "audio-sink"
111326	  and "video-sink" properties with the stream-specific group sinks when
111327	  configuring the outputs. Those are usually NULL however, so that would
111328	  overwrite the configured sinks with NULL which makes playbin2 then
111329	  default to the auto sinks. Fix this by keeping a reference to each
111330	  configured sink in playbin2 and setting up the right sinks depending
111331	  on whether there is a stream-specific sink or not.
111332	  Fixes #584020.
111333
1113342009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
111335
111336	* tests/examples/seek/seek.c:
111337	  seek: add volume label and sync with sink volume
111338	  Look at the volume and have the pulsemixer open at same time. Unfortunately
111339	  playbin2 does not emit notify on volume right, so this polls for now.
111340
1113412009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111342
111343	* gst/playback/gstdecodebin2.c:
111344	  decodebin2: remove leftover elements
111345	  Remove all of the elements inside decodebin2 when goint to READY and NULL.
111346	  Makes decodebin2 reusable.
111347	  Fixes #583750
111348
1113492009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111350
111351	* gst/playback/gstplaysink.c:
111352	  playbin2; release refs to volume/mute properties
111353	  Release the refs to the volume and mute property elemens before setting the
111354	  child elements to READY or NULL.
111355	  Fixes #583318
111356
1113572009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111358
111359	* gst/gdp/gstgdppay.c:
111360	  gdppay: set caps on outgoing buffers
111361	  Set caps on outgoing buffers because NULL caps confuse basetransform.
111362	  Fixes #583867
111363
1113642009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111365
111366	* gst-libs/gst/netbuffer/gstnetbuffer.c:
111367	  netbuffer: also note the order of IP4 addresses
111368	  IP4 addresses are also stored in network byte order. Make a note of this in the
111369	  docs.
111370
1113712009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
111372
111373	* ext/theora/theoraparse.c:
111374	  theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
111375
1113762009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111377
111378	* gst-libs/gst/rtsp/gstrtspconnection.c:
111379	  Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
111380	  This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
111381	  We now require GLib 2.16.
111382
1113832009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
111384
111385	* common:
111386	  Update common
111387
1113882009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111389
111390	* gst-libs/gst/netbuffer/gstnetbuffer.c:
111391	  netbuffer: document that the port is network order
111392	  Document the fact that we store the port number in network order in
111393	  GstNetAddress and that the caller should byteswap appropriately.
111394
1113952009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111396
111397	* gst/videoscale/gstvideoscale.c:
111398	* gst/videoscale/vs_4tap.c:
111399	* gst/videoscale/vs_4tap.h:
111400	* gst/videoscale/vs_image.c:
111401	* gst/videoscale/vs_image.h:
111402	* gst/videoscale/vs_scanline.c:
111403	* gst/videoscale/vs_scanline.h:
111404	  videoscale: Add support for 16 bit grayscale in native endianness
111405
1114062009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111407
111408	* gst/ffmpegcolorspace/avcodec.h:
111409	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111410	* gst/ffmpegcolorspace/imgconvert.c:
111411	  ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
111412
1114132009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111414
111415	* gst/videotestsrc/videotestsrc.c:
111416	* gst/videotestsrc/videotestsrc.h:
111417	  videotestsrc: Add support for 16 bit grayscale in native endianness
111418
1114192009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
111420
111421	  add can-activate-pull property to baseaudiosink
111422	  * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
111423	  to baseaudiosink.
111424
1114252009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111426
111427	* ext/ogg/gstoggdemux.c:
111428	  oggdemux: fix boundary case for seeking.
111429	  When we have exactly 0 bytes left to search, make sure we stop instead of going
111430	  into an infinite loop.
111431
1114322009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
111433
111434	* gst-libs/gst/cdda/Makefile.am:
111435	* gst-libs/gst/cdda/gstcddabasesrc.c:
111436	* gst-libs/gst/cdda/sha1.c:
111437	* gst-libs/gst/cdda/sha1.h:
111438	  cddabasesrc: Remove copy of sha1 digest
111439	  Remove our copy of sha1 digest now that we depend on glib 2.16.
111440	  Fixes #536313
111441
1114422009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111443
111444	* gst-plugins-base.spec.in:
111445	  Update spec file
111446
1114472009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111448
111449	* gst-libs/gst/video/gstbasevideodecoder.c:
111450	* gst-libs/gst/video/gstbasevideoparse.c:
111451	* gst-libs/gst/video/gstbasevideoutils.c:
111452	* gst-libs/gst/video/gstbasevideoutils.h:
111453	* win32/common/libgstvideo.def:
111454	  video: don't expose internal gst_adapter_get_buffer() helper function
111455	  If it's really needed it should go into GstAdapter in core.
111456
1114572009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
111458
111459	* gst-libs/gst/video/gstbasevideodecoder.c:
111460	  basevideo: Fix memleak
111461
1114622009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
111463
111464	* ext/schroedinger/gstschrodec.c:
111465	* ext/schroedinger/gstschroparse.c:
111466	  schro: Fix usage of adapter_masked_scan_uint32
111467	  Because *somebody* changed the API without telling me.
111468
1114692009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
111470
111471	* ext/schroedinger/gstschro.c:
111472	  schro: Change package name to GST_PACKAGE_NAME
111473
1114742009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
111475
111476	* gst-libs/gst/video/gstbasevideoencoder.c:
111477	  basevideo: Add preset interface to encoder
111478
1114792009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
111480
111481	* gst/audioresample/gstaudioresample.c:
111482	  Run liboil benchmark multiple times
111483	  The statistics function requires multiple runs, otherwise
111484	  it causes a divide by zero error.
111485
1114862009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111487
111488	* m4/gst-fionread.m4:
111489	  m4: fix 'suspicious cache value' warning for gst-fionread.m4
111490	  .. here as well (should really be moved to common, but I'm too lazy).
111491
1114922009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111493
111494	* ext/vorbis/vorbisdec.c:
111495	  vorbisdec: detect and report errors better
111496	  Check the return values of a couple more libvorbis functions and post an error
111497	  when something is wrong instead of continuing and crashing.
111498
1114992009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
111500
111501	* gst/playback/gstplaysink.c:
111502	  playbin2: fix initial volume and mute handling
111503	  Use two flags to remember volume/mute changes at times when we don't have the
111504	  audiochain yet (e.g. construction). Only set values when they were actualy
111505	  changed. This makes pulseaudio's stream restore functional.
111506
1115072009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
111508
111509	* common:
111510	  Automatic update of common submodule
111511	  From d3a8fab to 888e0a2
111512
1115132009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
111514
111515	* win32/common/libgstvideo.def:
111516	  win32: Remove gst_adapter_masked_scan_uint32 from the exports
111517
1115182009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111519
111520	* gst-libs/gst/audio/gstbaseaudiosink.c:
111521	  audiosink: improve debug message
111522
1115232009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
111524
111525	* gst-libs/gst/tag/gstid3tag.c:
111526	  gstid3tag: Don't extract a track number unless present.
111527	  In ID3v1, a track number is present only if byte 125 is null AND
111528	  byte 126 is non-null. If the track number is not present, don't add
111529	  a track number tag with value 0.
111530
1115312009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111532
111533	* gst-libs/gst/video/gstbasevideoutils.c:
111534	* gst-libs/gst/video/gstbasevideoutils.h:
111535	  videoutils: remove adapter methods
111536	  Remove adapter methods now that they are in core.
111537
1115382009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111539
111540	* win32/common/libgstvideo.def:
111541	  defs: add new symbols
111542
1115432009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111544
111545	* configure.ac:
111546	  autogen: pass -Wno-portability to automake to suppress warnings
111547	  GNU make is needed.
111548
1115492009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111550
111551	* docs/libs/.gitignore:
111552	  gitignore: remove bogus *.sgml wildcard - these files are tracked in git
111553
1115542009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111555
111556	* gst/tcp/gsttcpclientsrc.c:
111557	  tcpclientsrc: this is not a live source
111558	  Don't mark us as a live source because we are not.
111559
1115602009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
111561
111562	* gst/adder/gstadder.c:
111563	  adder: only send flush_stop when seek failed
111564	  This is still not the ultimate fix. Added some comment to explain the troubles.
111565
1115662009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111567
111568	* gst-libs/gst/audio/gstbaseaudiosink.c:
111569	  audiosink: return the return value of wait_preroll
111570	  Return the value that _wait_preroll() returned instead of always WRONG_STATE.
111571
1115722009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
111573
111574	* gst/adder/gstadder.c:
111575	* gst/adder/gstadder.h:
111576	  adder: send flush_stop to match flush_start
111577	  Adder was relying that something else sends a flush stop. When using adder with
111578	  a livesource it was not getting a flush_stop and thus all pads downstream where
111579	  keept flushing. Mark a pending flush_stop and send it when we are working on
111580	  the new segment back in the streaming thread.
111581
1115822009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
111583
111584	* tests/examples/seek/seek.c:
111585	  seek: ui improvements
111586	  Repaint the window black on expose, as this looks nicer when resizing or using
111587	  the expander. Also show time after slider, as this saves a whole line (nice on
111588	  small displays).
111589
1115902009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
111591
111592	* gst/playback/gstdecodebin.c:
111593	  decodebin: use iterators instead of list
111594	  The list api is deprecated. Use threadsafe iterators instead.
111595
1115962009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111597
111598	* gst/playback/gsturidecodebin.c:
111599	  uridecodebin: configure caps on decodebin2
111600	  Implement the caps property by setting the configured caps on new decodebin2
111601	  objects.
111602	  Fixes #582749
111603
1116042009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111605
111606	* gst/playback/gstdecodebin2.c:
111607	  decodebin2: avoid some _caps_ref in some cases
111608	  Only mess with the caps refcount when we configure different caps.
111609
1116102009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111611
111612	* gst/playback/gsturidecodebin.c:
111613	  uridecodebin: fix potential caps leak
111614	  Free the user-configured caps in finalize.
111615
1116162009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111617
111618	* gst/playback/gsturidecodebin.c:
111619	  uridecodebin: add queue after cdda://
111620	  Add a queue2 after the raw output pads of certain sources such as those for uris
111621	  like cdda://
111622	  No tuning of the queue is done yet as the defaults seem to work fine for me.
111623	  Fixes #582528
111624
1116252009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111626
111627	* ext/ogg/gstoggdemux.c:
111628	  oggdemux: don't loop when at EOS
111629	  When we try to read the last page, don't try to read past the upper boundary, as
111630	  this might cause endless loops.
111631	  See #582942
111632
1116332009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
111634
111635	* gst/audioresample/gstaudioresample.c:
111636	  audioresample: Don't drain remaining buffers after a flush.
111637	  If we were resetted (due to a flush), we can not drain the remaining
111638	  buffers since they would be pushed before a valid new newsegment event.
111639
1116402009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
111641
111642	* ext/theora/theoradec.c:
111643	  theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
111644
1116452009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
111646
111647	* gst/adder/gstadder.c:
111648	  adder: add more logging and return value checking
111649
1116502009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
111651
111652	* gst/adder/gstadder.c:
111653	  adder: handle the return value from iterator_fold
111654
1116552009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
111656
111657	* gst/adder/gstadder.c:
111658	  adder: use the pad in logging as objects
111659	  Helps to differenciate between source and sinks pads.
111660
1116612009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
111662
111663	* tests/examples/seek/seek.c:
111664	  seek: use parser for mp3 and rename variable
111665
1116662009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111667
111668	* tests/examples/seek/seek.c:
111669	  seek: add playbin2 options in expander
111670	  Add the playbin2 stream selection options inside an expander to preserve some
111671	  space on screen.
111672
1116732009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
111674
111675	* gst/videotestsrc/videotestsrc.c:
111676	  videotestsrc: Add support for v210 and v216 formats
111677
1116782009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
111679
111680	* gst-libs/gst/video/gstbasevideocodec.c:
111681	* gst-libs/gst/video/gstbasevideodecoder.c:
111682	* gst-libs/gst/video/gstbasevideoencoder.c:
111683	* gst-libs/gst/video/gstbasevideoparse.c:
111684	  video: remove // comments
111685
1116862009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
111687
111688	* gst-libs/gst/video/video.c:
111689	* gst-libs/gst/video/video.h:
111690	  video: Add Y444, v210, v216 formats
111691
1116922009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
111693
111694	* configure.ac:
111695	* ext/Makefile.am:
111696	* ext/schroedinger/Makefile.am:
111697	* ext/schroedinger/gstschro.c:
111698	* ext/schroedinger/gstschrodec.c:
111699	* ext/schroedinger/gstschroenc.c:
111700	* ext/schroedinger/gstschroparse.c:
111701	* ext/schroedinger/gstschroutils.c:
111702	* ext/schroedinger/gstschroutils.h:
111703	  schro: Move schro plugin from Schroedinger
111704	  Previous history is in Schroedinger.  Depends on, and is an example
111705	  of using, GstBaseVideo* base classes.
111706	  Code was reindented, and an #ifdef HAVE_ENCODER removed.
111707
1117082009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
111709
111710	* gst-libs/gst/video/Makefile.am:
111711	* gst-libs/gst/video/gstbasevideocodec.c:
111712	* gst-libs/gst/video/gstbasevideocodec.h:
111713	* gst-libs/gst/video/gstbasevideodecoder.c:
111714	* gst-libs/gst/video/gstbasevideodecoder.h:
111715	* gst-libs/gst/video/gstbasevideoencoder.c:
111716	* gst-libs/gst/video/gstbasevideoencoder.h:
111717	* gst-libs/gst/video/gstbasevideoparse.c:
111718	* gst-libs/gst/video/gstbasevideoparse.h:
111719	* gst-libs/gst/video/gstbasevideoutils.c:
111720	* gst-libs/gst/video/gstbasevideoutils.h:
111721	  video: Copy BaseVideo classes from Schroedinger
111722
1117232009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
111724
111725	* gst/tcp/gstmultifdsink.c:
111726	  multifdsink: add num-fds property
111727	  multifdsink::num-fds
111728
1117292009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111730
111731	* gst-libs/gst/pbutils/descriptions.c:
111732	  pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
111733
1117342009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111735
111736	* ext/vorbis/vorbisenc.c:
111737	  vorbisenc: Implement Preset interface
111738
1117392009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111740
111741	* ext/theora/theoraenc.c:
111742	  theoraenc: Implement Preset interface
111743
1117442009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111745
111746	* ext/ogg/gstoggmux.c:
111747	  oggmux: Implement Preset interface
111748
1117492009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
111750
111751	* gst/playback/gstplaysink.c:
111752	  playbin2: Fix cdda:// playback
111753	  Don't send async-start when the playsink has already been configured
111754	  before changing state.
111755
1117562009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111757
111758	* configure.ac:
111759	  configure: require core CVS for gst_adapter_prev_timestamp()
111760	  which is used in the libvisual plugin.
111761
1117622009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111763
111764	* AUTHORS:
111765	  AUTHORS: fix my email
111766
1117672009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111768
111769	* gst-libs/gst/audio/gstaudioclock.c:
111770	  audioclock: make our internal time monotonic
111771	  Make the internal time increase monotonically.
111772
1117732009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111774
111775	* ext/libvisual/visual.c:
111776	  visual: remove next_ts variable
111777	  We can remove the next_ts variable as we don't use it anymore.
111778
1117792009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111780
111781	* ext/libvisual/visual.c:
111782	  visual: use new adapter timestamp code
111783	  Use the new adapter timestamp tracking code to make things easier and produce
111784	  vastly better output timestamps.
111785
1117862009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111787
111788	* po/Makevars:
111789	* po/af.po:
111790	* po/az.po:
111791	* po/bg.po:
111792	* po/ca.po:
111793	* po/cs.po:
111794	* po/da.po:
111795	* po/de.po:
111796	* po/en_GB.po:
111797	* po/es.po:
111798	* po/fi.po:
111799	* po/fr.po:
111800	* po/hu.po:
111801	* po/id.po:
111802	* po/it.po:
111803	* po/ja.po:
111804	* po/lt.po:
111805	* po/nb.po:
111806	* po/nl.po:
111807	* po/or.po:
111808	* po/pl.po:
111809	* po/pt_BR.po:
111810	* po/ru.po:
111811	* po/sk.po:
111812	* po/sq.po:
111813	* po/sr.po:
111814	* po/sv.po:
111815	* po/uk.po:
111816	* po/vi.po:
111817	* po/zh_CN.po:
111818	  po: avoid conflicts of local *.po files with files in git
111819	  Make it so that filenames and line numbers are only stored in the *.pot file
111820	  (which is not in git), but not in the individual *.po files. This information
111821	  is hardly useful for translators in our case, and it should avoid the constant
111822	  conflicts of local *.po files with the ones in git which are caused by the
111823	  source files changing and the line numbers being updated. This commit might
111824	  cause one last merge conflict for you, which you can work around with
111825	  "git checkout po/*.po" before merging or pulling. After that there should
111826	  (hopefully) not be any more local modifications of these files (unless
111827	  someone committed additions or changes to translated strings and the
111828	  *.po files haven't been updated yet, that is).
111829
1118302009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111831
111832	* tests/check/elements/.gitignore:
111833	* tests/check/elements/audioresample.c:
111834	  tests: fix audioresample unit test on big endian architectures
111835	  Don't hardcode endianness=1234 in the filtercaps, it will cause
111836	  pad link failures which will result in the test timing out.
111837
1118382009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111839
111840	* gst/audiotestsrc/gstaudiotestsrc.c:
111841	  audiotestsrc: fix broken enum nick - it should have a hyphen
111842	  The enum nick should be 'sine-table', not 'sine table'. Technically this is
111843	  an API/ABI change I guess, but anyone who was using this and didn't report
111844	  it deserves this.
111845
1118462009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111847
111848	* gst/audiotestsrc/gstaudiotestsrc.c:
111849	  audiotestsrc: seek to the requested byte offset, not the expected byte offset
111850
1118512009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111852
111853	* gst/audiotestsrc/gstaudiotestsrc.c:
111854	* gst/audiotestsrc/gstaudiotestsrc.h:
111855	  audiotestsrc: support more than just one channel
111856
1118572009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111858
111859	* gst-libs/gst/interfaces/propertyprobe.h:
111860	  propertyprobe: Fix typo in the docs
111861
1118622009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111863
111864	* ext/ogg/gstoggmux.c:
111865	* ext/theora/theora.c:
111866	* ext/vorbis/vorbis.c:
111867	  Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
111868
1118692009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111870
111871	* gst/videorate/gstvideorate.c:
111872	* gst/videorate/gstvideorate.h:
111873	  videorate: handle invalid timestamps better
111874	  Handle buffers with -1 timestamps better by keeping track of the en time of the
111875	  previous buffer and assuming the -1 timestamp buffer goes right after the
111876	  previous one.
111877	  when we have two buffers that are equally good, output the oldest buffer once to
111878	  minimize latency.
111879	  don't try to calculate latency when the input framerate is unknown.
111880
1118812009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111882
111883	* ext/ogg/gstoggmux.c:
111884	  oggmux: small debug statement in DISCONT
111885
1118862009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111887
111888	* ext/ogg/gstoggdemux.c:
111889	* ext/ogg/gstoggdemux.h:
111890	  oggdemux: fix abuse of ogg API, handle broken oggs
111891	  When we feed the ogg sync layer, we need to feed it contiguous data even if the
111892	  sync layer did not consume all of it yet. This makes sure that it always finds
111893	  the next page even for more corrupted files. Use a different read_offset for
111894	  this purpose. since we now keep track of the sync layer, we don't have to reset
111895	  after finding a start of a page.
111896	  Add some more debug info for the error paths.
111897	  Only reset the sync layer when we perform a seek operation.
111898	  Avoid failure when the next chain has no bos pages but instead simply ignore it.
111899	  when we receive unknown page serial numbers mid stream, don't fail but post a
111900	  warning and hope that we get back on track later.
111901	  Fixes #579642
111902
1119032009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111904
111905	* gst/playback/gstdecodebin2.c:
111906	  decodebin2: make subpictures a raw output format
111907	  Subpictures are a raw format, we want those pads exposed so that playbin2 can do
111908	  the subpicture mixing.
111909
1119102009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111911
111912	* gst-libs/gst/rtp/gstbasertppayload.c:
111913	* gst-libs/gst/rtp/gstbasertppayload.h:
111914	  rtpdepay: add some more comments
111915
1119162009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111917
111918	* gst-libs/gst/audio/gstaudioclock.c:
111919	  audioclock: make sure values are ever increasing
111920
1119212009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111922
111923	* gst/playback/gstplaysink.c:
111924	  playbin2: make fallback identity silent
111925	  Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
111926	  element so that it consumes less CPU.
111927
1119282009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111929
111930	* gst/playback/gstplaybin2.c:
111931	* gst/playback/gstplaysink.c:
111932	  playbin2: handle custom audiosinks differently
111933	  Keep track of the autoplugged custom sinks and configure them in the playsink
111934	  element when we have collected all streams.
111935	  Also make sure that we only select one custom sink.
111936	  When unreffing the internal sink, we don't need to change the state to NULL.
111937
1119382009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111939
111940	* gst/playback/gstplaybin2.c:
111941	* gst/playback/gstplaysink.c:
111942	* gst/playback/gstplaysink.h:
111943	  playbin2: unify custom sink get/set functions
111944	  Use one function to set/get all of the different sink types.
111945	  cleanup up the subpicture chain too.
111946	  Allow setting a custom subpicture sink.
111947
1119482009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111949
111950	* gst-libs/gst/interfaces/tunernorm.h:
111951	  interfaces: Seperate some more struct definitions from typedefs
111952
1119532009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111954
111955	* gst-libs/gst/interfaces/navigation.h:
111956	* gst-libs/gst/interfaces/videoorientation.h:
111957	* gst-libs/gst/interfaces/xoverlay.h:
111958	  interfaces: Seperate some more struct definitions from typedefs
111959
1119602009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111961
111962	* win32/common/libgstinterfaces.def:
111963	  Add new functions to win32 exports
111964
1119652009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111966
111967	* docs/libs/gst-plugins-base-libs-sections.txt:
111968	  Add new functions to the docs
111969
1119702009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111971
111972	* gst-libs/gst/interfaces/mixer.c:
111973	* gst-libs/gst/interfaces/mixer.h:
111974	  interfaces: API: Add gst_mixer_get_mixer_type()
111975	  This is a convenience function that returns the mixer_type
111976	  of the interface struct.
111977
1119782009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111979
111980	* gst-libs/gst/interfaces/colorbalance.c:
111981	  interfaces: Add docs for gst_color_balance_get_balance_type()
111982
1119832009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
111984
111985	* autogen.sh:
111986	  Run libtoolize before aclocal
111987	  This unbreaks the build in some cases. Fixes bug #582021
111988
1119892009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111990
111991	* ext/pango/gsttextrender.c:
111992	  textrender: Correctly initialize the background for ARGB too
111993
1119942009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111995
111996	* ext/pango/gsttextrender.c:
111997	* ext/pango/gsttextrender.h:
111998	  textrender: Use libgstvideo functions to create caps
111999	  Also check if downstream wants ARGB always when we get
112000	  new caps.
112001
1120022009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112003
112004	* ext/pango/gsttextrender.c:
112005	  textrender: Don't always use ARGB if downstream supports it but take it's preference
112006
1120072009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
112008
112009	* ext/pango/gsttextrender.c:
112010	* ext/pango/gsttextrender.h:
112011	  textrender: Add support for ARGB and alignment properties
112012	  Fixes bug #581571.
112013
1120142009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112015
112016	* ext/pango/gsttextrender.c:
112017	  textrender: Add ; after GST_BOILERPLATE to fix indention
112018
1120192009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112020
112021	* gst-libs/gst/tag/gstvorbistag.c:
112022	  vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
112023
1120242009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
112025
112026	* gst/typefind/gsttypefindfunctions.c:
112027	  typefindfunctions: made mp3_type_find less aggressive
112028	  mp3_type_find could suggest already when only a single valid header
112029	  was found, if it ran out of data before the end of the next frame.
112030	  Therefore, ignore the last found frame if it was incomplete.
112031	  Fixes bug #579692.
112032
1120332009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
112034
112035	* gst-libs/gst/tag/gstvorbistag.c:
112036	  vorbistag: Store cover art in vorbiscomments
112037	  Fixes bug #513373.
112038
1120392009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112040
112041	* gst-libs/gst/interfaces/colorbalance.c:
112042	* gst-libs/gst/interfaces/colorbalance.h:
112043	  interfaces: API: Add gst_color_balance_get_balance_type()
112044	  This is a convenience function that returns the balance_type
112045	  of the interface struct.
112046
1120472009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112048
112049	* gst-libs/gst/interfaces/colorbalance.h:
112050	* gst-libs/gst/interfaces/colorbalancechannel.h:
112051	* gst-libs/gst/interfaces/tuner.h:
112052	* gst-libs/gst/interfaces/tunerchannel.h:
112053	  interfaces: Separate struct definitions from typedefs
112054
1120552009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112056
112057	* pkgconfig/gstreamer-app-uninstalled.pc.in:
112058	  Fix libdir for uninstalled gstreamer-app library
112059
1120602009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112061
112062	* gst-libs/gst/pbutils/descriptions.c:
112063	  pbutils: add description for APE tag caps
112064
1120652009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112066
112067	* configure.ac:
112068	  configure: bump core requirement to last release
112069	  as that's more likely to be true than that we need
112070	  only 0.21.1.
112071
1120722009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112073
112074	* common:
112075	* configure.ac:
112076	  configure: rename CVS -> git in a couple of places
112077
1120782009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112079
112080	* configure.ac:
112081	  configure: bump GLib requirement to GLib >= 2.16
112082	  as per the New Regime (see wiki).
112083
1120842009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112085
112086	* gst-libs/gst/tag/gsttagdemux.c:
112087	  tagdemux: cache events from upstream and re-send them once we have a source pad
112088	  Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
112089	  Fixes #580318.
112090
1120912009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
112092
112093	* gst-libs/gst/riff/riff-media.c:
112094	  riff: support UYVY raw 4:2:2 in riff.
112095
1120962009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
112097
112098	* configure.ac:
112099	  Back to development -> 0.10.23.1
112100
1121012009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
112102
112103	* ext/theora/theoradec.c:
112104	  theoradec: fix buffer overrun on 422 decode.
112105
1121062009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
112107
112108	* ext/theora/theoradec.c:
112109	  theoradec: 444 support.
112110
1121112009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
112112
112113	* ext/theora/theoradec.c:
112114	  theoradec: handle 422 images (as YUY2).
112115
1121162009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
112117
112118	* ext/theora/gsttheoradec.h:
112119	* ext/theora/theoradec.c:
112120	  theoradec: rearrange code in preparation for 422 and 444 support.
112121
112122=== release 0.10.23 ===
112123
1121242009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
112125
112126	* ChangeLog:
112127	* NEWS:
112128	* RELEASE:
112129	* configure.ac:
112130	* docs/plugins/gst-plugins-base-plugins.args:
112131	* docs/plugins/gst-plugins-base-plugins.hierarchy:
112132	* docs/plugins/gst-plugins-base-plugins.interfaces:
112133	* docs/plugins/gst-plugins-base-plugins.prerequisites:
112134	* docs/plugins/gst-plugins-base-plugins.signals:
112135	* docs/plugins/inspect/plugin-adder.xml:
112136	* docs/plugins/inspect/plugin-alsa.xml:
112137	* docs/plugins/inspect/plugin-app.xml:
112138	* docs/plugins/inspect/plugin-audioconvert.xml:
112139	* docs/plugins/inspect/plugin-audiorate.xml:
112140	* docs/plugins/inspect/plugin-audioresample.xml:
112141	* docs/plugins/inspect/plugin-audiotestsrc.xml:
112142	* docs/plugins/inspect/plugin-cdparanoia.xml:
112143	* docs/plugins/inspect/plugin-decodebin.xml:
112144	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112145	* docs/plugins/inspect/plugin-gdp.xml:
112146	* docs/plugins/inspect/plugin-gio.xml:
112147	* docs/plugins/inspect/plugin-gnomevfs.xml:
112148	* docs/plugins/inspect/plugin-libvisual.xml:
112149	* docs/plugins/inspect/plugin-ogg.xml:
112150	* docs/plugins/inspect/plugin-pango.xml:
112151	* docs/plugins/inspect/plugin-playback.xml:
112152	* docs/plugins/inspect/plugin-queue2.xml:
112153	* docs/plugins/inspect/plugin-subparse.xml:
112154	* docs/plugins/inspect/plugin-tcp.xml:
112155	* docs/plugins/inspect/plugin-theora.xml:
112156	* docs/plugins/inspect/plugin-typefindfunctions.xml:
112157	* docs/plugins/inspect/plugin-uridecodebin.xml:
112158	* docs/plugins/inspect/plugin-video4linux.xml:
112159	* docs/plugins/inspect/plugin-videorate.xml:
112160	* docs/plugins/inspect/plugin-videoscale.xml:
112161	* docs/plugins/inspect/plugin-videotestsrc.xml:
112162	* docs/plugins/inspect/plugin-volume.xml:
112163	* docs/plugins/inspect/plugin-vorbis.xml:
112164	* docs/plugins/inspect/plugin-ximagesink.xml:
112165	* docs/plugins/inspect/plugin-xvimagesink.xml:
112166	* gst-plugins-base.doap:
112167	* win32/common/_stdint.h:
112168	* win32/common/config.h:
112169	  Release 0.10.23
112170
1121712009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
112172
112173	* po/af.po:
112174	* po/az.po:
112175	* po/bg.po:
112176	* po/ca.po:
112177	* po/cs.po:
112178	* po/da.po:
112179	* po/de.po:
112180	* po/en_GB.po:
112181	* po/es.po:
112182	* po/fi.po:
112183	* po/fr.po:
112184	* po/hu.po:
112185	* po/id.po:
112186	* po/it.po:
112187	* po/ja.po:
112188	* po/lt.po:
112189	* po/nb.po:
112190	* po/nl.po:
112191	* po/or.po:
112192	* po/pl.po:
112193	* po/pt_BR.po:
112194	* po/ru.po:
112195	* po/sk.po:
112196	* po/sq.po:
112197	* po/sr.po:
112198	* po/sv.po:
112199	* po/uk.po:
112200	* po/vi.po:
112201	* po/zh_CN.po:
112202	  Update .po files
112203
1122042009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
112205
112206	* configure.ac:
112207	* po/af.po:
112208	* po/az.po:
112209	* po/bg.po:
112210	* po/ca.po:
112211	* po/cs.po:
112212	* po/da.po:
112213	* po/de.po:
112214	* po/en_GB.po:
112215	* po/es.po:
112216	* po/fi.po:
112217	* po/fr.po:
112218	* po/hu.po:
112219	* po/id.po:
112220	* po/it.po:
112221	* po/ja.po:
112222	* po/lt.po:
112223	* po/nb.po:
112224	* po/nl.po:
112225	* po/or.po:
112226	* po/pl.po:
112227	* po/pt_BR.po:
112228	* po/ru.po:
112229	* po/sk.po:
112230	* po/sq.po:
112231	* po/sr.po:
112232	* po/sv.po:
112233	* po/uk.po:
112234	* po/vi.po:
112235	* po/zh_CN.po:
112236	* win32/common/_stdint.h:
112237	* win32/common/config.h:
112238	  0.10.22.6 pre-release
112239
1122402009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112241
112242	* gst/playback/gstplaysink.c:
112243	  playbin2: fix resume after pause
112244	  Don't ignore the state change of the children, they might be doing an ASYNC
112245	  state change.
112246
1122472009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
112248
112249	* ChangeLog:
112250	* configure.ac:
112251	* po/af.po:
112252	* po/az.po:
112253	* po/bg.po:
112254	* po/ca.po:
112255	* po/cs.po:
112256	* po/da.po:
112257	* po/de.po:
112258	* po/en_GB.po:
112259	* po/es.po:
112260	* po/fi.po:
112261	* po/fr.po:
112262	* po/hu.po:
112263	* po/id.po:
112264	* po/it.po:
112265	* po/ja.po:
112266	* po/lt.po:
112267	* po/nb.po:
112268	* po/nl.po:
112269	* po/or.po:
112270	* po/pl.po:
112271	* po/pt_BR.po:
112272	* po/ru.po:
112273	* po/sk.po:
112274	* po/sq.po:
112275	* po/sr.po:
112276	* po/sv.po:
112277	* po/uk.po:
112278	* po/vi.po:
112279	* po/zh_CN.po:
112280	  0.10.22.5 pre-release
112281
1122822009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112283
112284	* gst/tcp/gstmultifdsink.c:
112285	* gst/tcp/gsttcp-marshal.list:
112286	  multifdsink: fix signature of the add-full signal
112287	  The second parameter is a GstSyncMethod enum, not a boolean.
112288
1122892009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112290
112291	* gst/playback/gstplaysink.c:
112292	  playsink: initialize variable too
112293
1122942009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112295
112296	* gst/playback/gstplaysink.c:
112297	  playbin2: make playsink go ASYNC to PAUSED
112298	  Make playsink go async to the PAUSED state instead of relying on uridecodebin
112299	  for async behaviour in playbin. This solves some problems (mainly with DVD)
112300	  where the pipeline would go to PLAYING before preroll completed, failing to
112301	  select the audiosink clock.
112302	  Fixes #581727
112303
1123042009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
112305
112306	* configure.ac:
112307	* po/af.po:
112308	* po/az.po:
112309	* po/bg.po:
112310	* po/ca.po:
112311	* po/cs.po:
112312	* po/da.po:
112313	* po/de.po:
112314	* po/en_GB.po:
112315	* po/es.po:
112316	* po/fi.po:
112317	* po/fr.po:
112318	* po/hu.po:
112319	* po/id.po:
112320	* po/it.po:
112321	* po/ja.po:
112322	* po/lt.po:
112323	* po/nb.po:
112324	* po/nl.po:
112325	* po/or.po:
112326	* po/pl.po:
112327	* po/pt_BR.po:
112328	* po/ru.po:
112329	* po/sk.po:
112330	* po/sq.po:
112331	* po/sr.po:
112332	* po/sv.po:
112333	* po/uk.po:
112334	* po/vi.po:
112335	* po/zh_CN.po:
112336	* win32/common/_stdint.h:
112337	* win32/common/config.h:
112338	  0.10.22.4 pre-release
112339
1123402009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
112341
112342	* ext/theora/theoraenc.c:
112343	* ext/vorbis/vorbisenc.c:
112344	  vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
112345	  With vorbisenc, compute the granulepos with running time and clip incoming
112346	  buffers to segment.
112347	  With theoraenc, drop out of segment buffers.
112348
1123492009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112350
112351	* gst/audioresample/gstaudioresample.c:
112352	  audioresample: Fix buffer size transformations
112353	  When calculating the input/output buffer sizes in the transform_size function,
112354	  take the number of channels into account, so we don't end up calculating
112355	  a buffer size that only contains a partial number of audio frames.
112356	  Also, when going from output size to input size, round down rather than
112357	  up, so as to calculate the minimum number of samples that *might* yield
112358	  a buffer of the intended destination size.
112359	  Fixes: #580470 and #580952
112360
1123612009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
112362
112363	* ext/vorbis/gstvorbisenc.h:
112364	* ext/vorbis/vorbisenc.c:
112365	  vorbisenc: Ensure output buffers fall within the segment
112366	  Add the start position of the first segment to the running time
112367	  used to generate buffer timestamps in vorbisenc. This avoids generating
112368	  buffers which fall outside the initial segment. The element segment
112369	  handling requires more extensive fixing, but this at least prevents
112370	  regressions. Fixes: #580020
112371
1123722009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
112373
112374	* gst-libs/gst/audio/gstbaseaudiosink.c:
112375	  Revert "add can-activate-pull property to baseaudiosink"
112376	  This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
112377
1123782009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
112379
112380	* gst-libs/gst/audio/gstbaseaudiosink.c:
112381	  Revert "[baseaudiosink] add docs for can-activate-pull"
112382	  This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
112383
1123842009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
112385
112386	  [baseaudiosink] add docs for can-activate-pull
112387	  * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
112388	  can-activate-pull.
112389
1123902009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
112391
112392	  add can-activate-pull property to baseaudiosink
112393	  * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
112394	  to baseaudiosink.
112395
1123962009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112397
112398	* gst/videorate/gstvideorate.c:
112399	* gst/videorate/gstvideorate.h:
112400	  videorate: clear discont on duplicated buffers
112401	  When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
112402	  the first pushed buffer but fails to clear it for subsequent buffers. This
112403	  causes theoraenc!oggmux and possibly other elements to consider this a discont
112404	  stream.
112405	  Fix videorate to produce discont as the first buffer and after a flushing seek.
112406	  Fixes #580271.
112407
1124082009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
112409
112410	* tests/check/Makefile.am:
112411	  check: Disable the playbin2 for this release, as it is a bit racy.
112412	  Disable the test, as per the discussion in #580120. Needs re-enabling
112413	  after the release, when playbin2 is fixed.
112414
1124152009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
112416
112417	* gst/playback/gstdecodebin2.c:
112418	  decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
112419	  The 2s limit is way too small for a lot of files (which have an interleave
112420	  in time of between 3 and 5s). Instead, leave it to the initial 5s value
112421	  and reduce the other limits (allowing us to stay memory-efficient).
112422
1124232009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
112424
112425	* configure.ac:
112426	* po/af.po:
112427	* po/az.po:
112428	* po/bg.po:
112429	* po/ca.po:
112430	* po/cs.po:
112431	* po/da.po:
112432	* po/de.po:
112433	* po/en_GB.po:
112434	* po/es.po:
112435	* po/fi.po:
112436	* po/fr.po:
112437	* po/hu.po:
112438	* po/id.po:
112439	* po/it.po:
112440	* po/ja.po:
112441	* po/lt.po:
112442	* po/nb.po:
112443	* po/nl.po:
112444	* po/or.po:
112445	* po/pl.po:
112446	* po/pt_BR.po:
112447	* po/ru.po:
112448	* po/sk.po:
112449	* po/sq.po:
112450	* po/sr.po:
112451	* po/sv.po:
112452	* po/uk.po:
112453	* po/vi.po:
112454	* po/zh_CN.po:
112455	* win32/common/_stdint.h:
112456	* win32/common/config.h:
112457	  0.10.22.3 pre-release
112458
1124592009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
112460
112461	* gst/audioresample/gstaudioresample.c:
112462	  audioresample: Fix unused variable in compilation with --disable-gst-debug
112463	  Fixes: #579668
112464
1124652009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
112466
112467	* common:
112468	  Automatic update of common submodule
112469	  From b3941ea to 6ab11d1
112470
1124712009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112472
112473	* gst/playback/gstplaybasebin.c:
112474	  playbin: only use raw_decoding_mode when it's true
112475	  First check the pad caps if they are raw before setting the raw_decoding_mode to
112476	  TRUE. Fixes playback of transport streams and other streams that require large
112477	  queues.
112478	  Fixes #579734
112479
1124802009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112481
112482	* gst-libs/gst/cdda/gstcddabasesrc.c:
112483	* tests/check/libs/cddabasesrc.c:
112484	  cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
112485	  Don't use REPLACE_ALL merge mode when that's not really what we want,
112486	  as now that REPLACE_ALL actually does what it's supposed to do in
112487	  core, we drop tags we wanted to keep, such as the various disc id
112488	  tags. Add unit test for this as well. Fixes #579463.
112489
1124902009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112491
112492	* gst-libs/gst/rtsp/gstrtspconnection.c:
112493	  rtspconnection: don't use GLib-2.16 API, we require only 2.14
112494	  Fixes #579267.
112495
1124962009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112497
112498	* gst-libs/gst/audio/gstbaseaudiosink.c:
112499	  baseaudiosink: don't unparent the ringbuffer
112500	  when going to NULL, don't unparent the ringbuffer because we don't support going
112501	  back to 0 very well yet.
112502	  Fixes #579203
112503
1125042009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
112505
112506	* gst-libs/gst/rtp/gstrtcpbuffer.c:
112507	  RTCP: don't fail when retrieving invalid PT
112508	  We can't meaningfully assert on valid packet types so just return the type as it
112509	  is. Update the comments to reflect this.
112510	  Fixes #579192.
112511
1125122009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112513
112514	* docs/libs/gst-plugins-base-libs-sections.txt:
112515	* gst-libs/gst/app/gstappsink.h:
112516	* gst-libs/gst/app/gstappsrc.h:
112517	  app: add trivial cast macros
112518	  Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
112519	  and add the macros to the standard macros in the docs.
112520	  Fixes #579130
112521
1125222009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112523
112524	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
112525	  pkgconfig: add the app/ directory to Libs
112526	  Add the appsrc/appsink directory to the Libs in the uninstalled
112527	  pkgconfig file so that one can build against it.
112528	  Fixes #579129
112529
1125302009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
112531
112532	* configure.ac:
112533	  0.10.22.2 pre-release
112534
1125352009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
112536
112537	* ChangeLog:
112538	  ChangeLog: regenerate changelog with the gen-changelog script
112539
1125402009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
112541
112542	* po/af.po:
112543	* po/az.po:
112544	* po/bg.po:
112545	* po/ca.po:
112546	* po/cs.po:
112547	* po/da.po:
112548	* po/de.po:
112549	* po/en_GB.po:
112550	* po/es.po:
112551	* po/fi.po:
112552	* po/fr.po:
112553	* po/hu.po:
112554	* po/id.po:
112555	* po/it.po:
112556	* po/ja.po:
112557	* po/lt.po:
112558	* po/nb.po:
112559	* po/nl.po:
112560	* po/or.po:
112561	* po/pl.po:
112562	* po/pt_BR.po:
112563	* po/ru.po:
112564	* po/sk.po:
112565	* po/sq.po:
112566	* po/sr.po:
112567	* po/sv.po:
112568	* po/uk.po:
112569	* po/vi.po:
112570	* po/zh_CN.po:
112571	  po: Update po files from TP
112572
1125732009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
112574
112575	* win32/common/_stdint.h:
112576	* win32/common/config.h:
112577	* win32/common/gstrtsp-enumtypes.c:
112578	* win32/common/interfaces-enumtypes.c:
112579	* win32/common/interfaces-enumtypes.h:
112580	* win32/common/video-enumtypes.c:
112581	  win32: Update win32 build files
112582
1125832009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112584
112585	* tests/check/libs/video.c:
112586	  check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
112587
1125882009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
112589
112590	* tests/check/elements/playbin2.c:
112591	  check: Fix the input uri in playbin2 test.
112592	  Don't try and use a random file in wim's home directory as a test input
112593
1125942009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112595
112596	* gst-libs/gst/video/video.h:
112597	  video: Fix typo in the docs
112598
1125992009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112600
112601	* gst-libs/gst/video/video.c:
112602	* gst-libs/gst/video/video.h:
112603	  video: Add support for YVYU YUV colorspace
112604
1126052009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112606
112607	* docs/libs/gst-plugins-base-libs-docs.sgml:
112608	* gst-libs/gst/fft/gstfft.c:
112609	  docs: fix hyperlink and move fft attribution to the right place
112610
1126112009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
112612
112613	* gst-libs/gst/audio/gstbaseaudiosink.c:
112614	  log: use G_GUINT64_FORMAT instead of llu
112615
1126162009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
112617
112618	* gst-libs/gst/rtsp/gstrtspdefs.c:
112619	* gst-libs/gst/rtsp/gstrtspdefs.h:
112620	  RTSP: add missing headers for WMS RTSP
112621	  Add missing headers related to Windows Media RTSP extension.
112622	  Fixes #578942
112623
1126242009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
112625
112626	* docs/design/draft-keyframe-force.txt:
112627	* ext/theora/gsttheoraenc.h:
112628	* ext/theora/theoraenc.c:
112629	  theoraenc: implement upstream keyframe force
112630	  Implement handling of upstream keyframe forcing.
112631	  Update the design documents too.
112632	  Fixes #578656
112633
1126342009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
112635
112636	* ext/theora/theoraenc.c:
112637	  theoraenc: factor out keyframe forcing
112638	  See #578656
112639
1126402009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112641
112642	* AUTHORS:
112643	* gst-libs/gst/fft/gstfft.c:
112644	  Give credit to Mark Borgerding (kissfft author)
112645	  and add myself to AUTHORS as well. Fixes #575638.
112646
1126472009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
112648
112649	* gst/tcp/gstmultifdsink.c:
112650	* gst/tcp/gstmultifdsink.h:
112651	  multifdsink: add property to resend streamheaders
112652	  Adds a new property in multifdsink, resend-streamheader.
112653	  If this property is false, the multifdsink will not send the streamheader if
112654	  there's already one set for a particular client.
112655	  There are some formats in which every stream needs to start with a certain
112656	  blob, but you can't inject this blob at leisure. If the producer wants to
112657	  change the blob in question and sets in as the streamheader on the outgoing
112658	  buffers' caps, new clients of multifdsink will get the new streamheader, but
112659	  old clients will break, because they'll see the blob in the middle of the
112660	  stream.
112661	  The property is true by default, so existing code will not see any difference.
112662	  Fixes #578118.
112663
1126642009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112665
112666	* gst/tcp/gstmultifdsink.c:
112667	* gst/tcp/gstmultifdsink.h:
112668	  multifdsink: add property to handle client write
112669	  Add a property to disable listening to client writes. This property is usefull
112670	  when other code will deal with reading from the client socket.
112671	  API: GstMultiFdSink::handle-read property
112672
1126732009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
112674
112675	* docs/libs/gst-plugins-base-libs-sections.txt:
112676	* gst-libs/gst/rtp/gstrtcpbuffer.c:
112677	* gst-libs/gst/rtp/gstrtcpbuffer.h:
112678	* win32/common/libgstrtp.def:
112679	  RTCP: add beginnings of Feedback messages
112680	  Add the beginnings of parsing and constructing Feedback messages.
112681	  Fixes #577610.
112682
1126832009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112684
112685	* gst/playback/gstplaysink.c:
112686	  playbin2: clear the target
112687	  Clear the target of our ghostpads before we remove the pad from the element.
112688	  This to make sure that the internal pad is not left linked to whatever pad we
112689	  were ghosted to. This should only be a problem when we leak the ghostpads.
112690	  Also release our subpicture pads.
112691	  Fixes #577288.
112692
1126932009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
112694
112695	* sys/ximage/ximagesink.c:
112696	  ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
112697	  Fixes #570768.
112698
1126992009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112700
112701	* gst-libs/gst/audio/gstbaseaudiosrc.c:
112702	  baseaudiosrc: adjust the internal timestamp
112703	  Adjust the internal timestamp before comparing it against the adjusted clock
112704	  time.
112705	  Fixes #578506
112706
1127072009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112708
112709	* gst-libs/gst/audio/gstbaseaudiosink.c:
112710	  baseaudiosink: use new clock time methods
112711	  Use the unadjusted internal clock times to calculate the internal/external
112712	  offset when calibrating the clock.
112713	  When going to NULL, unparent and free the ringbuffer, like we do in the source
112714	  element.
112715	  See #578506
112716
1127172009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112718
112719	* gst-libs/gst/audio/gstaudioclock.c:
112720	* gst-libs/gst/audio/gstaudioclock.h:
112721	* win32/common/libgstaudio.def:
112722	  audioclock: add methods for the internal offset
112723	  Add two methods for getting the unadjusted time of the clock and one for
112724	  adjusting an internal time. We will need these methods for correctly handling
112725	  the time after a gst_audio_clock_reset().
112726	  Add a debug category and some debug lines to the audio clock.
112727	  API: gst_audio_clock_get_time()
112728	  API: gst_audio_clock_adjust()
112729	  API: GST_AUDIO_CLOCK_CAST()
112730
1127312009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112732
112733	* gst/playback/gstdecodebin2.c:
112734	  decodebin2: fix up the debugs and warnings
112735	  Use _OBJECT variants because we can. Go over some log statements and put them in
112736	  the right category.
112737	  Fixes #567740.
112738
1127392009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
112740
112741	* gst/tcp/gstmultifdsink.c:
112742	  multifdsink: fix error in sync-method
112743	  Multifdsink did not handle sync-method=latest-keyframe correctly when the
112744	  soft-limit is set to -1 (unlimited).
112745	  Fixes #578583.
112746
1127472009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112748
112749	* gst-libs/gst/audio/gstbaseaudiosink.c:
112750	  baseaudiosink: use the internal clock time
112751	  We can't assume that the internal clock time is the same as the function we
112752	  installed on our provided clock because somebody might have changed it.
112753
1127542009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112755
112756	* tests/examples/seek/seek.c:
112757	  seek: handle clock-lost messages
112758	  When we receive a clock-lost message we need to pause and play to select a new
112759	  clock.
112760
1127612009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112762
112763	* tests/check/Makefile.am:
112764	* tests/check/elements/playbin2.c:
112765	  check: add a unit test for playbin2
112766	  Add unit test for playbin2 and include the refcount test in #577794.
112767
1127682009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112769
112770	* gst/playback/gstplaysink.c:
112771	  playbin2: fix refcounting of visualisations
112772	  See #577794.
112773
1127742009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112775
112776	* gst/playback/gstplaysink.c:
112777	  playsink: fix refcounting of custom elements
112778	  Sink the custom sinks, let other elements we create be sunken by the bin we add
112779	  them to.
112780	  Fixes #577794.
112781
1127822009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112783
112784	* tests/check/elements/appsink.c:
112785	  check: fix appsink test
112786	  Fix the appsink test now that the method signature changed.
112787
1127882009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112789
112790	* gst/playback/gstplaybin2.c:
112791	  playbin2: handle missing input-selector
112792	  Gracefully degrade and disable stream selection when input-selector is
112793	  missing.
112794
1127952009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
112796
112797	* gst-libs/gst/app/gstappsink.c:
112798	* gst-libs/gst/app/gstappsink.h:
112799	  appsink: make callbacks return GstFlowReturn
112800	  Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
112801	  errors can be reported properly.
112802	  Fixes #577827.
112803
1128042009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112805
112806	* gst-libs/gst/audio/gstringbuffer.c:
112807	* gst-libs/gst/audio/gstringbuffer.h:
112808	  ringbuffer: allow for custom commit functions
112809	  Allow subclasses to override the commit method.
112810
1128112009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112812
112813	* gst-libs/gst/audio/gstbaseaudiosink.c:
112814	  baseaudiosink: fix a small glitch after pause
112815	  After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
112816	  the amount of output samples we consumed. We can't do this reliably with the
112817	  current API when we are doing trick modes but we can do the right thing for
112818	  normal playback.
112819
1128202009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
112821
112822	* gst/playback/gstplaysink.c:
112823	  playbin2: better error message on sink failure
112824	  If we could create the sinks, but the don't work, don't send the missing plugin
112825	  message and report that the state-changed failed.
112826
1128272009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
112828
112829	* gst-libs/gst/audio/gstaudiofilter.c:
112830	  audiofilter: don't leak pad-template
112831	  gst_element_class_add_pad_template() does not take ownership.
112832
1128332009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
112834
112835	* common:
112836	  Automatic update of common submodule
112837	  From d0ea89e to b3941ea
112838
1128392009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
112840
112841	* gst-libs/gst/interfaces/navigation.c:
112842	* sys/v4l/v4lsrc_calls.c:
112843	  navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
112844
1128452009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
112846
112847	* ext/theora/theoradec.c:
112848	  theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
112849	  This fixes most seeking issues when used with gnonlin.
112850	  Fixes #543591
112851
1128522009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
112853
112854	* common:
112855	  Automatic update of common submodule
112856	  From f8b3d91 to d0ea89e
112857
1128582009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
112859
112860	* gst/playback/gstplaybin2.c:
112861	  playbin2: don't leak selector when getting current stream numbers.
112862
1128632009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112864
112865	* gst-libs/gst/rtsp/gstrtspconnection.c:
112866	  rtsp: use fully qualified urls when using a proxy
112867	  Use a fully qualified url when specifying the url for tunneled requests through
112868	  a proxy.
112869	  See #573173
112870
1128712009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
112872
112873	* docs/libs/gst-plugins-base-libs-sections.txt:
112874	* gst-libs/gst/interfaces/navigation.c:
112875	* gst-libs/gst/interfaces/navigation.h:
112876	* tests/check/Makefile.am:
112877	* tests/check/libs/.gitignore:
112878	* tests/check/libs/navigation.c:
112879	* win32/common/libgstinterfaces.def:
112880	  navigation: Extend the navigation interface
112881	  Add support for a set of standard commands that can be queried and executed to
112882	  support applications like DVD. Add query construction and parsing functions.
112883	  Add new messages that can be sent on the bus to provide notifications related
112884	  to commands, multiangle changes, and button highlight activity.
112885	  Add some helper functions to parse the existing GstNavigation events that
112886	  elements might receive.
112887	  Document it all and add unit tests.
112888
1128892009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
112890
112891	* gst/playback/gstplaybasebin.c:
112892	* gst/playback/gstplaybasebin.h:
112893	  playbin: Add simple 'raw decoding mode'.
112894	  Raw decoding mode removes almost all buffering in video and audio queues
112895	  when a source providing already decoded video/audio is detected, on the
112896	  possibly bogus assumption that such a source should provide sufficient
112897	  internal queueing. Fixes playback on some DVDs, and improves it
112898	  on all.
112899
1129002009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
112901
112902	* tests/check/elements/.gitignore:
112903	  ignores: Ignore the videoscale check binary
112904
1129052009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
112906
112907	* win32/common/libgstrtsp.def:
112908	  win32: Add gst_rtsp_connection_set_proxy to the win32 exports
112909
1129102009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112911
112912	* ext/alsa/gstalsamixer.c:
112913	  alsamixer: don't forget to release locks in a few places
112914	  Might fix #576585.
112915
1129162009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112917
112918	* gst/videoscale/vs_4tap.c:
112919	  videoscale: Don't read over line ends when taking the last Cr or Cb
112920
1129212009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112922
112923	* gst/videoscale/vs_4tap.c:
112924	  videoscale: Don't write to few pixels and don't mix Cr and Cb
112925	  Fixes bug #577054.
112926
1129272009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112928
112929	* gst/audioresample/gstaudioresample.c:
112930	* tests/check/elements/audioresample.c:
112931	  audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
112932	  If one side has a preference for a particular sample rate or set of sample rates, we
112933	  should honour this in the caps we advertise and transform to and from, so that elements
112934	  actually know about the other side's sample rate preference and can negotiate to it
112935	  if supported. Also add unit test for this.
112936
1129372009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112938
112939	* gst/playback/gstplaybin2.c:
112940	  docs: add a blurb about redirect messages to playbin2 docs
112941
1129422009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112943
112944	* gst-libs/gst/rtsp/gstrtspconnection.c:
112945	  rtsp: fix  little typo in the comments
112946
1129472009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112948
112949	* gst-libs/gst/rtsp/gstrtspconnection.c:
112950	  rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
112951	  People might queue messages from a thread other than the thread in which
112952	  the main context which this watch is attached is iterated from, so use
112953	  a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
112954	  over list nodes just freed in the other thread. This just fixes issues
112955	  I've had with gst-rtsp-server. We might need more locking in various
112956	  places here.
112957
1129582009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112959
112960	* gst-libs/gst/rtsp/gstrtspconnection.c:
112961	* gst-libs/gst/rtsp/gstrtspmessage.c:
112962	  rtsp: clear the entire builder structure
112963	  And use structure instead of variable with sizeof when
112964	  clearing the rtsp message structure, for clarity.
112965
1129662009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112967
112968	* gst-libs/gst/rtsp/gstrtspmessage.c:
112969	  docs: fix typo in gst_rtsp_message_unset() API docs
112970
1129712009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112972
112973	* gst-libs/gst/rtsp/gstrtspconnection.c:
112974	* gst-libs/gst/rtsp/gstrtspconnection.h:
112975	  rtsp: add support for proxies
112976	  Add suport for proxy servers. Currently only used for tunneled HTTP
112977	  connections without authentication.
112978
1129792009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112980
112981	* gst-libs/gst/rtsp/gstrtspmessage.c:
112982	  Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
112983	  This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
112984
1129852009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
112986
112987	* sys/xvimage/xvimagesink.c:
112988	  xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
112989	  According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
112990	  format the colorkey depending on xcontext->depth. This is what they will use to
112991	  interprete the value. The max_value in turn is usualy a constant regardless of
112992	  the depth.
112993
1129942009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
112995
112996	* gst-libs/gst/rtsp/gstrtspmessage.c:
112997	  rtsp: reset whole message (was sizeof pointer instead of sizeof type)
112998
1129992009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
113000
113001	* gst-libs/gst/interfaces/mixer.c:
113002	  doc: Fix a typo in the GstMixer docs
113003
1130042009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113005
113006	* gst/videoscale/vs_scanline.c:
113007	  videoscale: Fix linear scaling for one byte components
113008	  Fixes bug #577054.
113009
1130102009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113011
113012	* gst/videoscale/vs_4tap.c:
113013	  videoscale: Fix 4tap scaling of YUYV and friends
113014
1130152009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113016
113017	* gst/videoscale/vs_image.c:
113018	* gst/videoscale/vs_scanline.c:
113019	* gst/videoscale/vs_scanline.h:
113020	  videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
113021	  Partially fixes bug #577054, there's just one issue left now.
113022
1130232009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113024
113025	* tests/check/elements/videoscale.c:
113026	  videoscale: Add some more unit tests
113027
1130282009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113029
113030	* gst/videoscale/gstvideoscale.c:
113031	  videoscale: Use bilinear instead of 4tap scaling for heights < 4
113032	  Partially fixes bug #577054.
113033
1130342009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113035
113036	* gst/videoscale/vs_scanline.c:
113037	  videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
113038	  This case is for upscaling a frame with width=1
113039	  Partially fixes bug #577054.
113040
1130412009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113042
113043	* gst/videoscale/vs_scanline.c:
113044	  videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
113045	  Partially fixes bug #577054.
113046
1130472009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113048
113049	* gst/videotestsrc/gstvideotestsrc.c:
113050	  videotestsrc: Initialize buffer memory with zeroes
113051	  This prevents valgrind warnings when accessing the "x" parts
113052	  of xRGB and friends in other elements that handle (and can handle)
113053	  xRGB like ARGB (for example videoscale).
113054
1130552009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113056
113057	* tests/check/Makefile.am:
113058	* tests/check/elements/videoscale.c:
113059	  videoscale: Add a lot of unit tests
113060
1130612009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113062
113063	* gst/videoscale/gstvideoscale.c:
113064	  videocale: Add support for video/x-raw-gray with bpp=depth=8
113065
1130662009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113067
113068	* gst/videotestsrc/videotestsrc.c:
113069	  videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
113070
1130712009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113072
113073	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113074	  ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
113075
1130762009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113077
113078	* gst/videoscale/vs_4tap.c:
113079	  videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
113080
1130812009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113082
113083	* gst/videoscale/gstvideoscale.c:
113084	  videoscale: Add support for v308 YUV colorspace
113085
1130862009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113087
113088	* gst/videoscale/vs_4tap.c:
113089	  videoscale: Add my copyright to the 4tap scalers
113090
1130912009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113092
113093	* gst/videoscale/gstvideoscale.c:
113094	  videoscale: Enable 4-tap scaling for all supported formats
113095
1130962009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113097
113098	* gst/videoscale/vs_4tap.c:
113099	* gst/videoscale/vs_4tap.h:
113100	  videoscale: Implement 4-tap scaling for RGB565 and RGB555
113101
1131022009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113103
113104	* gst/videoscale/vs_4tap.c:
113105	* gst/videoscale/vs_4tap.h:
113106	  videoscale: Implement 4-tap scaling for UYVY
113107
1131082009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113109
113110	* gst/videoscale/vs_4tap.c:
113111	* gst/videoscale/vs_4tap.h:
113112	  videoscale: Implement 4-tap scaling for YUY2 and YVYU
113113
1131142009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113115
113116	* gst/videoscale/vs_4tap.c:
113117	* gst/videoscale/vs_4tap.h:
113118	  videoscale: Implement 4-tap scaling for RGB and BGR
113119
1131202009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113121
113122	* gst/videoscale/vs_4tap.c:
113123	* gst/videoscale/vs_4tap.h:
113124	  videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
113125
1131262009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113127
113128	* ext/pango/gsttextoverlay.c:
113129	  textoverlay: Fix drawing of UYVY text borders
113130
1131312009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
113132
113133	* ext/pango/gsttextoverlay.c:
113134	* ext/pango/gsttextoverlay.h:
113135	  textoverlay: Add support for UYVY colorspace
113136	  Fixes bug #378094.
113137
1131382009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113139
113140	* gst/playback/gstdecodebin2.c:
113141	  decodebin2: do some more cleanup
113142	  Free the groups when we go to READY.
113143	  Allow for NO_PREROLL elements.
113144
1131452009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113146
113147	* gst-libs/gst/rtsp/gstrtspconnection.c:
113148	  rtsp: start CSeq counting from 1 instead of 0
113149	  Start counting from 1 instead of 0 as this is what most other clients
113150	  seem to do.
113151
1131522009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113153
113154	* gst-libs/gst/rtsp/gstrtspdefs.c:
113155	* gst-libs/gst/rtsp/gstrtspdefs.h:
113156	  rtsp: add ETag and If-Match headers
113157	  Add new headers, we need them for RealMedia support.
113158
1131592009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
113160
113161	* sys/xvimage/xvimagesink.c:
113162	  xvimagesink: scale the colorkey components in case of 16bit visuals
113163	  Use a default that won't be scales to 0,0,0
113164
1131652009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113166
113167	* gst-libs/gst/audio/gstbaseaudiosrc.c:
113168	  audiosrc: improve 'Dropped n samples' warning message
113169
1131702009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113171
113172	* tests/examples/app/appsrc-ra.c:
113173	* tests/examples/app/appsrc-seekable.c:
113174	  examples: use new method to set flags
113175	  Use the new core method for setting object enum properties by name.
113176
1131772009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113178
113179	* gst/playback/gstplaysink.c:
113180	* gst/playback/gstplaysink.h:
113181	  playbin2: add more support for subpictures
113182
1131832009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113184
113185	* gst/playback/gstplaybin2.c:
113186	* gst/playback/gstplaysink.c:
113187	* gst/playback/gstplaysink.h:
113188	  playbin2: first support for subpictures
113189	  Add beginnings of subpicture support.
113190
1131912009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113192
113193	* tests/examples/seek/seek.c:
113194	  seek: print tags from the different tracks
113195
1131962009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113197
113198	* gst/playback/gstplaybin2.c:
113199	  playbin2: blacklist subpictures for now
113200	  Blacklist the subpictures until we add support for them.
113201	  Add some small debug info.
113202	  See #576408.
113203
1132042009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113205
113206	* gst/playback/gsturidecodebin.c:
113207	  uridecodebin: expose more media types
113208	  Expose more media types from a raw source, such as the subpicture and various
113209	  text pads.
113210	  Small cleanups  and add some more debugging.
113211	  See #576408.
113212
1132132009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113214
113215	* gst/playback/gstplaysink.c:
113216	  playbin2: rescan audio sinks for volume/mute
113217	  Rescan the audio sinks for the mute and volume properties.
113218	  fixes #576180.
113219
1132202009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113221
113222	* gst/playback/gstplaysink.c:
113223	  playbin2: fix reuse of the video chains
113224	  When reusing playbin with visualisations, reset the async property on the video
113225	  sink because some sinks might dynamically recreate their sinks.
113226	  Fixes #576188
113227
1132282009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113229
113230	* gst/playback/gstplaysink.c:
113231	  playbin2: allow dynamic swtiching of subtitles
113232	  When we have the textpad configured, enable and disable the subtitles by setting
113233	  the silent flag on the overlay element instead of trying to remove elements.
113234	  See #576187
113235
1132362009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113237
113238	* tests/icles/playbin-text.c:
113239	  tests: print some more info in the text example
113240	  Print both the position and the running_time when the subtitle becomes available
113241	  in the application.
113242
1132432009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113244
113245	* gst/playback/gstplaysink.c:
113246	  playbin2: fix dynamic switching of visualisations
113247	  Fix the switching of visualisations by requesting and releasing the tee request
113248	  pads on demand.
113249	  See #576187.
113250
1132512009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
113252
113253	* gst/tcp/README:
113254	* gst/tcp/gsttcpclientsink.c:
113255	* gst/tcp/gsttcpclientsrc.c:
113256	* gst/tcp/gsttcpserversink.c:
113257	* gst/tcp/gsttcpserversrc.c:
113258	  docs: add examples for tcp elements, also use correct section name. Fixes #564139
113259	  Updated the examples in the README to actually work. Add them to api docs. Tests
113260	  the api-docs and fix the section names to make the docs actualy show up.
113261	  The example for "tcpserversrc" needs review (might be an element bug).
113262
1132632009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
113264
113265	* gst/videoscale/gstvideoscale.c:
113266	  indent: fix damange that gst-indent did some time ago
113267
1132682009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113269
113270	* gst/playback/gstplaysink.c:
113271	  playbin2: fix linking order
113272	  Link after doing the state change and unlink before shutting down. Makes the
113273	  window for causing races in toggling the visualisations smaller.
113274	  See #576187.
113275
1132762009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113277
113278	* gst/playback/gsturidecodebin.c:
113279	  uridecodebin: reset counter
113280	  reset the number of pending dynamic operations back to 0 when we reuse
113281	  uridecodebin.
113282	  Fixes #576190
113283
1132842009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
113285
113286	* ext/theora/theoradec.c:
113287	  theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
113288	  The problem was that previously we didn't check whether _theora_granule_frame
113289	  returned a negative framecount or not, resulting in bogus timestamps.
113290
1132912009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
113292
113293	* ext/vorbis/vorbisenc.c:
113294	  vorbisenc: Set caps on non-header ouput buffers.
113295	  Fixes #576142.
113296
1132972009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113298
113299	* tests/examples/seek/seek.c:
113300	  seek: Add some more debug
113301	  Add some more info about the selected streams.
113302
1133032009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113304
113305	* gst/playback/gstdecodebin2.c:
113306	  decodebin2: a pad starts out being not drained.
113307	  Mark a new pad as not drained until we get EOS on it.
113308
1133092009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
113310
113311	* gst/playback/gstqueue2.c:
113312	  win32: fix seeking in large files
113313	  Fix Seeking in large files by using the 64-bit seek functions.
113314	  Fixes #576019
113315
1133162009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113317
113318	* gst/playback/gstdecodebin2.c:
113319	  decodebin2: recover from failing to add a pad
113320	  When we cannot add a pad to the decodebin2 for some reason, print a warning but
113321	  continue adding the remaining pads.
113322
1133232009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113324
113325	* gst/playback/gstdecodebin2.c:
113326	  decodebin2: more cleanups and docs.
113327	  Add some more comments and use g_list_prepend().
113328
1133292009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113330
113331	* gst/playback/gstdecodebin2.c:
113332	  decodebin2: refactoring and race fixes
113333	  Refactor some code so that we can take the right locks and in the right order.
113334	  Fixes quite a bit of races already.
113335
1133362009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113337
113338	* gst/playback/gstplaybin2.c:
113339	  playbin2: remove the group cond + cleanups
113340	  Remove the group GCond that we used for waiting for groups to finish because we
113341	  use pad blocking on the selectors and counters instead for waiting for the
113342	  groups to complete.
113343	  remove the obsolete about_to_finish variable set while emiting the
113344	  about-to-finish signal and fix some old comments.
113345	  We don't need to take the playbin lock when querying the uridecodebin.
113346
1133472009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113348
113349	* tests/icles/playbin-text.c:
113350	  icles: print better error and warning messages
113351	  --
113352
1133532009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113354
113355	* gst-libs/gst/rtsp/gstrtspbase64.c:
113356	* gst-libs/gst/rtsp/gstrtspbase64.h:
113357	  rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
113358	  This also fixes another instance of CVE-2008-4316.
113359
1133602009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113361
113362	* ext/ogg/gstoggdemux.c:
113363	  oggdemux: report -1 for duration in push mode
113364	  In push mode we must return TRUE from the duration query with a value of -1
113365	  meaning that we know that we don't know the duration.
113366
1133672009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113368
113369	* gst/playback/gstdecodebin2.c:
113370	  decodebin2: add extra dynamic ref for demuxers
113371	  When we make a group connected to a demuxer, keep an extra dynamic refcount for
113372	  the group which is only decremented when no_more_pads or a multiqueue overrun is
113373	  detected. This way we avoid a race between exposing the group while more dynamic
113374	  refs are added from new pads.
113375	  Fixes #575588.
113376
1133772009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113378
113379	* gst/playback/gstplaysink.c:
113380	  playbin2: sync state of the sink correctly
113381	  Sync the state of the newly added chains to the state of the parent sink element
113382	  to avoid lost async-start messages. Fixes cdda:// async-done message storm.
113383
1133842009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113385
113386	* gst/playback/gstplaybin2.c:
113387	  playbin2: return NOT_LINKED for unselected streams
113388	  When streams are not selected in the selector, return NOT_LINKED so that
113389	  upstream elements can skip decoding. Only do this for audio and video pads
113390	  because for text streams the overhead is smaller and they could come from
113391	  external files.
113392
1133932009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113394
113395	* gst/playback/gstplaysink.c:
113396	  playbin: set custom text sink properties
113397	  Set the custom sink async=FALSE to not make it participate in preroll because we
113398	  are dealing with sparse streams.
113399	  Try to set sync=TRUE on the custom text sink.
113400
1134012009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113402
113403	* tests/icles/playbin-text.c:
113404	  example: use appsink instead of fakesink
113405	  Use appsink instead of fakesink to get the subtitles.
113406	  Make things more pretty.
113407
1134082009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113409
113410	* tests/icles/.gitignore:
113411	* tests/icles/Makefile.am:
113412	* tests/icles/playbin-text.c:
113413	  examples: add example of intercepting subtitles
113414	  Add an example of how to install a custom sink for receiving subtitles in
113415	  playbin2.
113416
1134172009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113418
113419	* tests/check/elements/appsink.c:
113420	  tests: fix include in the appsink test
113421	  Fix dist by doing the right include.
113422
1134232009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113424
113425	* gst/playback/gstplaybin2.c:
113426	  playbin2: don't try to set invalid stream numbers
113427	  Fix a problem with setting the stream numbers because we check for the wrong
113428	  range.
113429	  See #575239.
113430
1134312009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113432
113433	* gst/playback/gstplaybin2.c:
113434	  playbin2: release the shutdown lock
113435	  Release the shutdown lock when we wait for other groups to complete or else we
113436	  have a deadlock when the other group completes and tries to grab the shutdown
113437	  lock.
113438	  Fixes #575550.
113439
1134402009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113441
113442	* tests/examples/app/appsrc-ra.c:
113443	* tests/examples/app/appsrc-seekable.c:
113444	* tests/examples/app/appsrc-stream.c:
113445	* tests/examples/app/appsrc-stream2.c:
113446	  examples: fix g_object_set() value type.
113447	  Make sure we cast the length value as a gint64 to the vararg g_object_set() just
113448	  incase sizeof(gsize) != sizeof(gint64).
113449
1134502009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113451
113452	* gst/typefind/gsttypefindfunctions.c:
113453	  typefinding: make flac typefinder return lower probability for frame headers
113454	  The flac frame header typefinder overstates the likelihood of a match, leading
113455	  to false positives with e.g. aac streams and PDF files. Reduce probabilty
113456	  returned from LIKELY to POSSIBLE for the frame header matchin code.
113457	  Fixes #574939.
113458
1134592009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113460
113461	* gst/typefind/gsttypefindfunctions.c:
113462	  typefinding: improve image/bmp typefinder
113463	  Detect more variations and also bail out in more cases where the values
113464	  don't make sense. Furthermore, add width/height and bpp to the caps,
113465	  because we can.
113466
1134672009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
113468
113469	* tests/check/Makefile.am:
113470	  check: Ignore alsamixer in the states test too
113471
1134722009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
113473
113474	* sys/v4l/v4l_calls.c:
113475	  v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
113476
1134772009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113478
113479	* gst-libs/gst/rtsp/gstrtspconnection.c:
113480	  rtsp: fix resolving of hostnames
113481	  We were returning a pointer to a stack variable with the resolved hostname,
113482	  which doesn't work.
113483	  return a copy of the resolved ip address instead.
113484	  Fixes #575256.
113485
1134862009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113487
113488	* ext/vorbis/vorbisparse.c:
113489	  vorbisparse: be smarter when queueing headers
113490	  Look at the first buffer byte to see if a buffer is a header instead of counting
113491	  packets.
113492
1134932009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113494
113495	* ext/theora/gsttheoraparse.h:
113496	* ext/theora/theoraparse.c:
113497	  theoraparse: be smarter when queuing headers
113498	  Look at the first byte of the buffer data (if we can) to decide if the packet is
113499	  a header packet or not instead of counting packets.
113500
1135012009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113502
113503	* ext/ogg/gstoggdemux.c:
113504	  oggdemux: add some debug info
113505	  Add some debug info to log when the seek worked.
113506
1135072009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113508
113509	* gst-libs/gst/app/gstappsrc.c:
113510	  appsrc: release lock in _eos flushing case
113511	  Release the mutex when we are flushing in gst_app_src_end_of_stream()
113512	  Fixes #574964.
113513
1135142009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
113515
113516	* ext/vorbis/vorbisdec.c:
113517	  vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
113518
1135192009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
113520
113521	* ext/theora/theoradec.c:
113522	  theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
113523
1135242009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113525
113526	* gst/playback/gsturidecodebin.c:
113527	  playbin2: fix raw elements like cdda://
113528	  Fix a fixme with a one liner and make cd playback work again.
113529
1135302009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113531
113532	* gst/playback/gstplaybin2.c:
113533	* gst/playback/gstplaysink.c:
113534	* gst/playback/gstplaysink.h:
113535	  playbin2: improve subtitle handling
113536	  Add property to playbin2 to configure a custom sink that receives the raw
113537	  subtitle buffers instead of using a textoverlay.
113538	  Improve the property finding code to make it more usable.
113539	  Use property find code to find async properties in custom sinks that are bins.
113540	  Improve text overlay code to gracefully handle missing elements.
113541
1135422009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
113543
113544	* gst-libs/gst/tag/gstvorbistag.c:
113545	  vorbistag: Protect memory allocation calculation from overflow.
113546	  Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
113547
1135482009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
113549
113550	* gst-plugins-base.spec.in:
113551	  Spec: fix up deps
113552
1135532009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113554
113555	* gst-libs/gst/rtsp/gstrtspconnection.c:
113556	  rtsp: fix parsing of the timeout parameter
113557	  --
113558
1135592009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113560
113561	* gst-libs/gst/rtsp/gstrtspmessage.c:
113562	  rtsp: fix g_return condition
113563	  when parsing a data message, we require a data message.
113564
1135652009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113566
113567	* gst/typefind/gsttypefindfunctions.c:
113568	  typefinding: flac typefinder fixes
113569	  Use scan context for initial peek as well. Peek 6 bytes in the initial
113570	  peek rather than 5 bytes, to match the length of the memcmp we're doing
113571	  on that data later. Return immediately when we found caps from looking
113572	  at the beginning of the data - no point in continuing to scan the next
113573	  64kB for something matching a frame header.
113574
1135752009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113576
113577	* gst-libs/gst/rtsp/gstrtspmessage.c:
113578	  rtsp: free the right string.
113579	  Free the key value before we remove the header item from the array. The item we
113580	  retrieved from the array is only valid until we remove it from the array.
113581
1135822009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113583
113584	* gst-libs/gst/rtsp/gstrtspconnection.c:
113585	  rtsp: keep track of amount of decoded bytes
113586	  Keep track of the actual amount of decoded bytes, which can be less than 3 when
113587	  we decode the last bits of a base64 message.
113588
1135892009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
113590
113591	* gst/adder/gstadder.c:
113592	  adder: log details in getcaps like in setcaps
113593
1135942009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113595
113596	* win32/MANIFEST:
113597	  win32: update MANIFEST, fixing 'make dist'
113598
1135992009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
113600
113601	* common:
113602	  Automatic update of common submodule
113603	  From 7032163 to f8b3d91
113604
1136052009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
113606
113607	* gst/typefind/gsttypefindfunctions.c:
113608	  typefind: add photoshop typefind functions
113609	  Add photoshop typefind functions.
113610	  Fixes #574516.
113611
1136122009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113613
113614	* gst/playback/gstdecodebin2.c:
113615	  decodebin2: only remove pads that were added
113616	  Flag pads that were added so that we can see if we need to remove them later or
113617	  not.
113618
1136192009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113620
113621	* gst-libs/gst/rtsp/gstrtsptransport.c:
113622	  rtsp: only add ports when not using TCP
113623	  Only add the port numbers in the transport string when we are using udp or
113624	  multicast.
113625
1136262009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113627
113628	* gst-libs/gst/rtsp/gstrtspmessage.c:
113629	  rtsp: use gstreamer dump mem
113630	  --
113631
1136322009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113633
113634	* gst-libs/gst/rtsp/gstrtspconnection.c:
113635	  rtsp: use glib base64 encoder
113636	  --
113637
1136382009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113639
113640	* gst/playback/gstdecodebin2.c:
113641	  Unblock blocked ghostpads when shutting down.  Fixes #574293.
113642
1136432009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
113644
113645	* gst-libs/gst/riff/riff-media.c:
113646	  Riff: Add mapping for Fraps video codec.
113647	  Found through insanity testrun. Confirmed mapping in libavformat.
113648
1136492009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
113650
113651	* gst-libs/gst/riff/riff-media.c:
113652	  riff: Add the 'DVR ' mapping for mpeg2video.
113653	  Found this in 3 files from the insanity suite and mapping is also present
113654	  in libavformat.
113655
1136562009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
113657
113658	* gst/typefind/gsttypefindfunctions.c:
113659	  typefind: Use the proper data pointer instead of poking random memory.
113660
1136612009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
113662
113663	* gst-libs/gst/rtsp/gstrtspconnection.c:
113664	  rtsp: fix compilation on windows.
113665	  Remove unused variable when building for windows.
113666	  Fixes #574443.
113667
1136682009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113669
113670	* common:
113671	  Automatic update of common submodule
113672	  From ffa738d to 7032163
113673
1136742009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113675
113676	* common:
113677	  Automatic update of common submodule
113678	  From 3f13e4e to ffa738d
113679
1136802009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113681
113682	* common:
113683	  Automatic update of common submodule
113684	  From 3c7456b to 3f13e4e
113685
1136862009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113687
113688	* common:
113689	  Automatic update of common submodule
113690	  From 57c83f2 to 3c7456b
113691
1136922009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113693
113694	* ext/theora/theoradec.c:
113695	  theoradec: parse and use codec_data in the caps
113696	  Parse the codec_data in the caps and use this as the headers.
113697	  Fixes #574169.
113698
1136992009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113700
113701	* gst-libs/gst/riff/riff-media.c:
113702	  riff: add theora mapping
113703	  Add theora mappings. See #574169.
113704
1137052009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113706
113707	* gst-libs/gst/rtsp/gstrtspconnection.c:
113708	* gst-libs/gst/rtsp/gstrtspconnection.h:
113709	* win32/common/libgstrtsp.def:
113710	  rtsp: Add methods for getting the read/write fds
113711	  API:gst_rtsp_connection_get_readfd()
113712	  API:gst_rtsp_connection_get_writefd()
113713
1137142009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113715
113716	* Makefile.am:
113717	* win32/common/audio-enumtypes.c:
113718	  win32: indent copied *-enumtypes.c files in make win32-update
113719
1137202009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113721
113722	* win32/MANIFEST:
113723	  win32: update MANIFEST
113724
1137252009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113726
113727	* configure.ac:
113728	* win32/common/config.h:
113729	  win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
113730
1137312009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113732
113733	* win32/common/_stdint.h:
113734	* win32/common/config.h:
113735	* win32/common/gstrtsp-enumtypes.c:
113736	* win32/common/interfaces-enumtypes.c:
113737	* win32/common/multichannel-enumtypes.c:
113738	* win32/common/pbutils-enumtypes.c:
113739	* win32/common/video-enumtypes.c:
113740	* win32/common/video-enumtypes.h:
113741	  win32: update windows files via make win32-update
113742	  Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
113743	  which fixes the build of pbutils on windows (#574319).
113744
1137452009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113746
113747	* .gitignore:
113748	  gitignore: ignore more
113749
1137502009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
113751
113752	* gst-libs/gst/rtsp/gstrtspconnection.c:
113753	  Fix build on Mac OS X
113754
1137552009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
113756
113757	* gst/playback/gstdecodebin2.c:
113758	  decodebin2: don't stay connected to notify::caps after negotiation
113759	  Disconnect the notify::caps signal in our callback (it'll be re-added
113760	  if we're not, in fact, finished getting complete caps). Ensures that
113761	  caps changes mid-stream (e.g. from an mp3 that changes from
113762	  stereo->mono mid-file) don't cause us to try to add a new pad.
113763
1137642009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113765
113766	* gst-libs/gst/rtsp/gstrtsprange.c:
113767	  rtsp: fix parsing of 'now-' ranges.
113768	  --
113769
1137702009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113771
113772	* tests/examples/dynamic/.gitignore:
113773	* tests/examples/dynamic/Makefile.am:
113774	* tests/examples/dynamic/sprinkle.c:
113775	* tests/examples/dynamic/sprinkle2.c:
113776	* tests/examples/dynamic/sprinkle3.c:
113777	  examples: add some more sprinkle examples
113778	  Add some more sprinle examples and add some more comments.
113779	  See #574160.
113780
1137812009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113782
113783	* docs/plugins/gst-plugins-base-plugins-sections.txt:
113784	  docs: add appsrc symbols to standard section
113785	  --
113786
1137872009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
113788
113789	* gst/adder/gstadder.c:
113790	  adder: add variants for unsigned to fix warnings for unneeded check
113791	  For unsigned int out+in can't be < 0.
113792
1137932009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
113794
113795	* gst/subparse/gstsubparse.c:
113796	  subparse: use the right variable in debug log, encoding is not yet initialized
113797
1137982009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
113799
113800	* sys/v4l/v4l_calls.c:
113801	  v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
113802
1138032009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
113804
113805	* gst/audioresample/gstaudioresample.c:
113806	  audioresample: add missing break in event handling, remove dead code
113807
1138082009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113809
113810	* gst-libs/gst/rtsp/gstrtspconnection.c:
113811	  rtsp: do some more cleanup in _close
113812	  Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
113813	  unconnected state as it was allocated.
113814
1138152009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113816
113817	* gst-libs/gst/rtsp/gstrtspconnection.c:
113818	* gst-libs/gst/rtsp/gstrtspconnection.h:
113819	  rtsp: fix the memory management of the url
113820	  Constify the url parameter in _create.
113821	  Make a copy of the url stored in the connection.
113822	  Free the url when the connection is freed.
113823
1138242009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113825
113826	* docs/libs/gst-plugins-base-libs-sections.txt:
113827	* gst-libs/gst/rtsp/gstrtspconnection.c:
113828	* gst-libs/gst/rtsp/gstrtspconnection.h:
113829	* win32/common/libgstrtsp.def:
113830	  RTSP: Add support for server tunneling
113831	  Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
113832	  that a server can store and match the id against other tunnel requests.
113833	  Fix the URI in the tunnel requests so that they contain the absolute uri and the
113834	  query string if any instead of just the hostname.
113835	  Transparently base64 decode the input stream when tunneling.
113836	  Add method to set the connection ip address so that it can be included in the
113837	  tunnel response.
113838	  Add method to connect the two tunnel requests.
113839	  Add two callbacks for the async mode to notify a tunnel start and tunnel
113840	  complete event.
113841	  Add method to reset the watch after the connection has been tunneled.
113842	  Various little refactoring to make more stuff reusable.
113843	  API: RTSP::gst_rtsp_connection_set_ip()
113844	  API: RTSP::gst_rtsp_connection_get_tunnelid()
113845	  API: RTSP::gst_rtsp_connection_do_tunnel()
113846	  API: RTSP::gst_rtsp_watch_reset()
113847
1138482009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113849
113850	* gst-libs/gst/rtsp/gstrtspdefs.c:
113851	* gst-libs/gst/rtsp/gstrtspdefs.h:
113852	  rtsp: add new defines for tunneling
113853	  Add two more result codes for tunneling support.
113854
1138552009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113856
113857	* gst-libs/gst/rtsp/gstrtspmessage.h:
113858	  rtsp: remove , from last enum member
113859	  Remove , from last enum member to improve compatibility with other compilers.
113860
1138612009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
113862
113863	* gst/subparse/gstsubparse.c:
113864	  subparse: Convert regex code to GRegex code
113865	  Fixes: #572993.  Patch author prefers to use an alias, contact
113866	  ds if you actually need a real name.
113867	  Signed-off-by: David Schleef <ds@schleef.org>
113868
1138692009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113870
113871	* gst-libs/gst/rtsp/gstrtspconnection.c:
113872	  rtsp: remove debugging g_message
113873	  --
113874
1138752009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113876
113877	* docs/libs/gst-plugins-base-libs-sections.txt:
113878	* gst-libs/gst/rtsp/gstrtspconnection.c:
113879	* gst-libs/gst/rtsp/gstrtspconnection.h:
113880	* win32/common/libgstrtsp.def:
113881	  RTSP: add support for Quicktime tunneled RTSP
113882	  Add support for tunneling RTSP over HTTP.
113883	  Fix documentation some more.
113884	  See also #573173.
113885	  API: RTSP:gst_rtsp_connection_is_tunneled()
113886	  API: RTSP:gst_rtsp_connection_set_tunneled()
113887
1138882009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113889
113890	* gst-libs/gst/rtsp/gstrtsptransport.h:
113891	* gst-libs/gst/rtsp/gstrtspurl.c:
113892	  RTSP: parse rtsph uris as RTSP tunneled over HTTP
113893	  Add transport define for RTSP tunneled over HTTP.
113894	  Parse rtsph:// uris as tunneled HTTP over TCP.
113895	  API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
113896	  See also #573173.
113897
1138982009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
113899
113900	* win32/common/libgstrtsp.def:
113901	  win32: Add gst_rtsp_connection_get_url definition
113902	  No, I'm not wim's buildslave, seriously.
113903
1139042009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113905
113906	* gst-libs/gst/rtsp/gstrtspconnection.c:
113907	* gst-libs/gst/rtsp/gstrtspconnection.h:
113908	  rtsp: add _get_url method and separate sockets
113909	  Add gst_rtsp_connection_get_url() method.
113910	  Reserve space for 2 sockets, one for reading and one for writing. Use socket
113911	  pointers to select the read and write sockets. This should allow us to implement
113912	  tunneling over HTTP soon.
113913	  API: RTSP::gst_rtsp_connection_get_url()
113914
1139152009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113916
113917	* gst-libs/gst/app/gstapp-marshal.list:
113918	  app: force automatic rebuild of gstapp-marshal.[ch] after previous change
113919	  The previous change to appsrc/appsink requires people to 'make clean'
113920	  to get the marshallers rebuilt (causing a build failure otherwise).
113921	  Change some lines in the .list file around to force a rebuild of
113922	  these files automatically.
113923
1139242009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
113925
113926	* configure.ac:
113927	  Bump glib requirement to 2.14
113928
1139292009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
113930
113931	* ext/gio/gstgiobasesink.c:
113932	  gio: Use correct format modifier for size_t
113933	  Fixes bug #573528.
113934
1139352009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
113936
113937	* gst-libs/gst/rtsp/gstrtspconnection.c:
113938	  rtspconnection: Use correct types for some functions on Win32
113939	  Fixes bug #573529.
113940
1139412009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
113942
113943	* gst-libs/gst/rtsp/gstrtspconnection.c:
113944	  rtspconnection: Fix warning about using unitialized value.
113945
1139462009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
113947
113948	* gst-libs/gst/riff/riff-ids.h:
113949	* gst-libs/gst/riff/riff-media.c:
113950	  riff: Add more codec mappings.
113951	  This comes mostly from a review of ffmpeg/libavformat/riff.c
113952
1139532009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
113954
113955	* ext/alsa/gstalsa.c:
113956	  alsa: release pcminfo after the strdup
113957
1139582009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
113959
113960	* gst-libs/gst/rtsp/gstrtsprange.c:
113961	  rtsprange: don't leak the range in case of parsing error.
113962	  Free the gstRTSPTimeRange if we don't return it. Also simplify
113963	  gst_rtsp_range_free() as it is valid to pass NULL to g_free().
113964
1139652009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
113966
113967	* ext/alsa/gstalsa.c:
113968	  alsa: cleanup name lookup.
113969	  We can break, once we have a name to make sure, we won't read it ever twice.
113970
1139712009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
113972
113973	* gst/subparse/gstsubparse.c:
113974	  subparse: don't leak line, if flushing
113975
1139762009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
113977
113978	* ext/gio/gstgiosink.c:
113979	  giosink: reflow error handling to not leak uri
113980
1139812009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
113982
113983	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113984	* gst/ffmpegcolorspace/imgconvert.c:
113985	  ffmpegcolorspace: remove unused code/variables
113986
1139872009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
113988
113989	* sys/ximage/ximagesink.c:
113990	  ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
113991
1139922009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113993
113994	* docs/libs/gst-plugins-base-libs-sections.txt:
113995	* gst-libs/gst/app/gstappsink.c:
113996	* gst-libs/gst/app/gstappsrc.c:
113997	* gst-libs/gst/app/gstappsrc.h:
113998	* win32/common/libgstapp.def:
113999	  app: add callbacks to appsrc, cleanups
114000	  Add a uri handler to appsink.
114001	  don't emit signals when we have installed callbacks on appsink.
114002	  Add callbacks to appsrc to replace the signals.
114003	  Add property to disable callbacks in appsrc, default to TRUE for backwards
114004	  compatibility but disable when callbacks are installed.
114005	  API: GstAppSrc::emit-signals
114006	  API: GstAppSrc::gst_app_src_set_emit_signals()
114007	  API: GstAppSrc::gst_app_src_get_emit_signals()
114008	  API: GstAppSrc::gst_app_src_set_callbacks()
114009
1140102009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114011
114012	* docs/libs/gst-plugins-base-libs-sections.txt:
114013	* gst-libs/gst/app/gstappsink.h:
114014	* tests/check/elements/appsink.c:
114015	  Appsink: add padding for callbacks + docs
114016	  Add some padding to the callbacks structure just to be safe.
114017	  Remove the now invisible marshaller methods from the docs.
114018	  Fix a comment in the unit test.
114019
1140202009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
114021
114022	* win32/common/libgstapp.def:
114023	  win32: Add new libgstapp symbol
114024
1140252009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
114026
114027	* docs/plugins/gst-plugins-base-plugins-sections.txt:
114028	  docs: clean section.txt file.
114029	  Add appsrc/sink symbols to private, as they are covered in the libs docs.
114030
1140312009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
114032
114033	* gst/playback/gstplaybasebin.c:
114034	  docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
114035
1140362009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
114037
114038	* docs/plugins/gst-plugins-base-plugins.args:
114039	* docs/plugins/gst-plugins-base-plugins.hierarchy:
114040	* docs/plugins/gst-plugins-base-plugins.interfaces:
114041	* docs/plugins/gst-plugins-base-plugins.prerequisites:
114042	* docs/plugins/inspect/plugin-adder.xml:
114043	* docs/plugins/inspect/plugin-alsa.xml:
114044	* docs/plugins/inspect/plugin-app.xml:
114045	* docs/plugins/inspect/plugin-audioconvert.xml:
114046	* docs/plugins/inspect/plugin-audiorate.xml:
114047	* docs/plugins/inspect/plugin-audioresample.xml:
114048	* docs/plugins/inspect/plugin-audiotestsrc.xml:
114049	* docs/plugins/inspect/plugin-cdparanoia.xml:
114050	* docs/plugins/inspect/plugin-decodebin.xml:
114051	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114052	* docs/plugins/inspect/plugin-gdp.xml:
114053	* docs/plugins/inspect/plugin-gio.xml:
114054	* docs/plugins/inspect/plugin-gnomevfs.xml:
114055	* docs/plugins/inspect/plugin-libvisual.xml:
114056	* docs/plugins/inspect/plugin-ogg.xml:
114057	* docs/plugins/inspect/plugin-pango.xml:
114058	* docs/plugins/inspect/plugin-playback.xml:
114059	* docs/plugins/inspect/plugin-queue2.xml:
114060	* docs/plugins/inspect/plugin-subparse.xml:
114061	* docs/plugins/inspect/plugin-tcp.xml:
114062	* docs/plugins/inspect/plugin-theora.xml:
114063	* docs/plugins/inspect/plugin-typefindfunctions.xml:
114064	* docs/plugins/inspect/plugin-uridecodebin.xml:
114065	* docs/plugins/inspect/plugin-video4linux.xml:
114066	* docs/plugins/inspect/plugin-videorate.xml:
114067	* docs/plugins/inspect/plugin-videoscale.xml:
114068	* docs/plugins/inspect/plugin-videotestsrc.xml:
114069	* docs/plugins/inspect/plugin-volume.xml:
114070	* docs/plugins/inspect/plugin-vorbis.xml:
114071	* docs/plugins/inspect/plugin-ximagesink.xml:
114072	* docs/plugins/inspect/plugin-xvimagesink.xml:
114073	* gst/playback/gstplaybin2.c:
114074	  docs: playbin2 has no stream-info
114075
1140762009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
114077
114078	* gst-libs/gst/video/video.h:
114079	  docs: fix newly added interlace constants and plug holes in video format docs
114080
1140812009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
114082
114083	* gst-libs/gst/app/gstappsink.c:
114084	* gst-libs/gst/app/gstappsrc.c:
114085	* gst-libs/gst/audio/gstaudiofilter.c:
114086	* gst-libs/gst/audio/gstringbuffer.c:
114087	* gst-libs/gst/rtp/gstrtcpbuffer.c:
114088	  docs: don't put random stuff in tags.
114089	  Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
114090	  tag to append text again to the documentation body.
114091
1140922009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
114093
114094	* sys/ximage/ximagesink.c:
114095	  ximagsink: do not access uninitialized height variable.
114096	  Exit like in xvimagesink, if we have partial caps.
114097
1140982009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
114099
114100	* Makefile.am:
114101	* configure.ac:
114102	* win32/common/config.h.in:
114103	  Change how win32/common/config.h is updated
114104	  Generate win32/common/config.h-new directly from config.h.in,
114105	  using shell variables in configure and some hard-coded information.
114106	  Change top-level makefile so that 'make win32-update' copies the
114107	  generated file to win32/common/config.h, which we keep in source
114108	  control.  It's kept in source control so that the git tree is
114109	  buildable from VS.
114110	  This change is similar to the one recently applied to GStreamer,
114111	  except that it adds a few -base specific defines.
114112
1141132009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114114
114115	* gst-libs/gst/app/Makefile.am:
114116	* gst-libs/gst/app/gstappsink.c:
114117	* gst-libs/gst/app/gstappsrc.c:
114118	* win32/common/libgstapp.def:
114119	  app: add win32 .def file and only export functions we want exported
114120	  Add a .def file for win32 builds (and make check-exports).
114121	  Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
114122	  Make sure private marshaller functions aren't exported by prefixing them with __gst;
114123	  also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
114124	  a comment why we're not using glib-genmarshal for this one.
114125
1141262009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114127
114128	* tests/examples/dynamic/.gitignore:
114129	* tests/examples/dynamic/Makefile.am:
114130	* tests/examples/dynamic/sprinkle.c:
114131	  sprinkle: Add another example app
114132	  Add an example app that dynamically adds and removes audiotestsrc elements from
114133	  adder.
114134
1141352009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
114136
114137	* gst-libs/gst/rtsp/gstrtspconnection.c:
114138	  Fixed a typo.
114139
1141402009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
114141
114142	* gst-libs/gst/rtsp/gstrtspconnection.c:
114143	* gst/tcp/gstmultifdsink.c:
114144	  rtsp, multifdsink: Unify the use of union gst_sockaddr.
114145
1141462009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
114147
114148	* common:
114149	* configure.ac:
114150	  build: Update shave init statement for changes in common. Bump common.
114151
1141522009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114153
114154	* sys/xvimage/xvimagesink.c:
114155	* sys/xvimage/xvimagesink.h:
114156	  xvimageink: protect buffer_alloc from shutdown
114157	  Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
114158	  crashes when the sink is shutdown.
114159
1141602009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114161
114162	* gst/playback/gstplaybin2.c:
114163	  playbin: use flushing pads instead of fakesink
114164	  Use the flushing pads on playsink to terminate on shutdown instead of plugging
114165	  fakesinks. this should be a little cheaper.
114166
1141672009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114168
114169	* gst/playback/gstplaysink.c:
114170	* gst/playback/gstplaysink.h:
114171	  playsink: Add FLUSHING pad type
114172	  Make it possible to request a flushing pad from the playsink. We can eventually
114173	  use these flushing pads to quickly terminate the dataflow when we are shutting
114174	  down.
114175
1141762009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
114177
114178	* common:
114179	  Automatic update of common submodule
114180	  From 9cf8c9b to a6ce5c6
114181
1141822009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114183
114184	* gst-libs/gst/riff/riff-media.c:
114185	  riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
114186	  Fixes: #565777
114187
1141882009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114189
114190	* tests/icles/stress-playbin.c:
114191	  stress-playbin: print the current uri
114192	  Print the current uri so that we can more easily see what uri caused a crash or
114193	  error.
114194
1141952009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114196
114197	* tests/icles/stress-playbin.c:
114198	  Print the errors more clearly
114199	  Print some more verbose messages when dealing with errors.
114200
1142012009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114202
114203	* gst/playback/gstplaybin2.c:
114204	  Release the group lock when setting states
114205	  Release the group lock while we perform the state changes on the uridecodebins
114206	  because that might trigger callbacks that we need to handle with the group lock
114207	  taken. Avoids a possible deadly embrace in some id3/flac files.
114208	  Fixes #567396.
114209
1142102009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114211
114212	* gst/playback/gstdecodebin2.c:
114213	  Combine finding and creating groups
114214	  Combine the search for the current group and optionally creating one into one
114215	  function so that we can avoid taking the lock multiple times.
114216
1142172009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
114218
114219	* gst/playback/gstplaybin2.c:
114220	  Playbin2: Don't leave unused parameters in debug statements.
114221	  Fixes build on macosx
114222
1142232009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
114224
114225	* gst-libs/gst/riff/riff-media.c:
114226	  Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
114227
1142282009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114229
114230	* gst/playback/gstplaybin2.c:
114231	  Add some G_UNLIKELY because we can
114232	  Add a G_UNLIKELY when checking the shutdown variable.
114233
1142342009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
114235
114236	* gst-libs/gst/interfaces/mixer.h:
114237	* gst-libs/gst/interfaces/mixertrack.h:
114238	  mixer interface: Add flags to enhance mixer interfaces
114239	  This patch adds a few flags to the mixer and mixerctrl interface to
114240	  better support OSSv4 (and potentially other backends).
114241	  Patch By: Garret D'Amore <garrett.damore@sun.com>
114242	  Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
114243	  API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
114244	  API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
114245	  API: GST_MIXER_TRACK_WHITELIST
114246
1142472009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
114248
114249	* gst/tcp/gstmultifdsink.c:
114250	  multifdsink: Fix strict aliasing error using a union
114251
1142522009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
114253
114254	* gst-libs/gst/rtsp/gstrtspconnection.c:
114255	  rtsp: Fix a strict aliasing warning
114256	  Fix strict aliasing warnings from casting a sockaddr_storage and
114257	  using it as a sockaddr_in6. Use a union instead.
114258
1142592009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
114260
114261	* docs/libs/.gitignore:
114262	* docs/libs/tmpl/.gitignore:
114263	* docs/plugins/.gitignore:
114264	* docs/plugins/tmpl/.gitignore:
114265	  Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
114266
1142672009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114268
114269	* docs/plugins/Makefile.am:
114270	* ext/vorbis/Makefile.am:
114271	* ext/vorbis/gstvorbisdec.h:
114272	* ext/vorbis/gstvorbisenc.h:
114273	* ext/vorbis/gstvorbisparse.h:
114274	* ext/vorbis/gstvorbistag.h:
114275	* ext/vorbis/vorbis.c:
114276	* ext/vorbis/vorbisdec.c:
114277	* ext/vorbis/vorbisenc.c:
114278	* ext/vorbis/vorbisparse.c:
114279	* ext/vorbis/vorbistag.c:
114280	  vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
114281
1142822009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114283
114284	* gst/ffmpegcolorspace/avcodec.h:
114285	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114286	* gst/ffmpegcolorspace/imgconvert.c:
114287	  ffmpegcolorspace: Add conversion from/to YVYU colorspace
114288	  Fixes bug #572872.
114289
1142902009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
114291
114292	* gst/ffmpegcolorspace/imgconvert.c:
114293	  ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
114294	  The conversion from UYVY to RGB24 and then to GRAY8
114295	  is quite slow. Fixes bug #569655.
114296
1142972009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114298
114299	* gst/playback/gstplaybin2.c:
114300	  playbin2: fix deadlock when shutting down.  Fixes #572577.
114301
1143022009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114303
114304	* tests/icles/stress-playbin.c:
114305	  stress-playbin: make more flexible, e.g. also useful for playbin2
114306
1143072009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114308
114309	* gst-libs/gst/rtsp/gstrtspconnection.c:
114310	  Match WSAStartup and WSACleanup correctly
114311	  Don't randomly call WSAStartup and WSACleanup but instead call the startup when
114312	  we create a connection and cleanup when we free it again. Because the internal
114313	  datastructure is refcounted, this should not cause any refcounting leaks when
114314	  the connection is managed correctly.
114315	  Fixes #562794.
114316
1143172009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114318
114319	* gst/playback/gstplaysink.c:
114320	  playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
114321
1143222009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
114323
114324	* pkgconfig/gstreamer-app-uninstalled.pc.in:
114325	* pkgconfig/gstreamer-audio-uninstalled.pc.in:
114326	* pkgconfig/gstreamer-cdda-uninstalled.pc.in:
114327	* pkgconfig/gstreamer-fft-uninstalled.pc.in:
114328	* pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
114329	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
114330	* pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
114331	* pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
114332	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
114333	* pkgconfig/gstreamer-riff-uninstalled.pc.in:
114334	* pkgconfig/gstreamer-rtp-uninstalled.pc.in:
114335	* pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
114336	* pkgconfig/gstreamer-sdp-uninstalled.pc.in:
114337	* pkgconfig/gstreamer-tag-uninstalled.pc.in:
114338	* pkgconfig/gstreamer-video-uninstalled.pc.in:
114339	  Add srcdir to includes for out-of-source builds
114340	  When you use gstreamer uninstalled and build outside
114341	  the source tree, the includes need to be specified for
114342	  both the source tree and the build tree.
114343	  Signed-off-by: David Schleef <ds@schleef.org>
114344
1143452009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
114346
114347	* configure.ac:
114348	* docs/libs/Makefile.am:
114349	* docs/plugins/Makefile.am:
114350	  Use shave for the build output
114351
1143522009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
114353
114354	* win32/common/libgstrtsp.def:
114355	  win32: Add new symbol to libgstrtsp.def
114356
1143572009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114358
114359	* gst-libs/gst/rtsp/gstrtspextension.c:
114360	* gst-libs/gst/rtsp/gstrtspextension.h:
114361	  Add method for handling server requests
114362	  Add a receive_request so that extensions can react to server requests.
114363
1143642009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114365
114366	* tests/check/libs/netbuffer.c:
114367	  Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
114368
1143692009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114370
114371	* ext/theora/theoraparse.c:
114372	  theoraparse: Use the correct unref functions
114373
1143742009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114375
114376	* sys/ximage/ximagesink.c:
114377	* sys/xvimage/xvimagesink.c:
114378	  x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
114379
1143802009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114381
114382	* gst-libs/gst/tag/gsttagdemux.c:
114383	  tagdemux: Unref the actual buffer instead of the memory address of the buffer
114384
1143852009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
114386
114387	* common:
114388	  Automatic update of common submodule
114389	  From 5d7c9cc to 9cf8c9b
114390
1143912009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
114392
114393	* win32/common/libgstrtsp.def:
114394	* win32/common/libgstvideo.def:
114395	  win32/common: Update .def files for recent API addition
114396
1143972009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
114398
114399	* tests/check/libs/rtp.c:
114400	  tests: Fix indentation
114401
1144022009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
114403
114404	* gst-libs/gst/video/video.c:
114405	  libs/video: Fix gst_video_format_new_caps* functions.
114406	  Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
114407	  don't add anything.
114408
1144092009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
114410
114411	* common:
114412	  Automatic update of common submodule
114413	  From 80c627d to 5d7c9cc
114414
1144152009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114416
114417	* gst-libs/gst/rtsp/gstrtspmessage.c:
114418	  Improve key/value parsing
114419	  Improve header field parsing by keeping a ref to the key/value instead of
114420	  copying it into a local variable.
114421
1144222009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114423
114424	* gst-libs/gst/rtsp/gstrtspconnection.c:
114425	  Add trailing \0 to message length
114426	  We always put a trailing 0 at the end of the message body. Reflect this fact in
114427	  the length of the message.
114428
1144292009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114430
114431	* gst-libs/gst/rtsp/gstrtspconnection.c:
114432	  Don't parse headers for data messages
114433	  Don't try to parse the headers on a data message because they don't have
114434	  headers.
114435
1144362009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
114437
114438	* ext/theora/gsttheoraenc.h:
114439	* ext/theora/theoraenc.c:
114440	  theoraenc: Add property for speed level control
114441	  Add property "speed-level" to control the amount of motion searching
114442	  the encoder does.  This is only available in libtheora >= 1.0 and
114443	  will silently fail with earlier libraries.  Fixes: #572275.
114444	  Signed-off-by: David Schleef <ds@schleef.org>
114445
1144462009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
114447
114448	* gst-libs/gst/video/video.c:
114449	* gst-libs/gst/video/video.h:
114450	  video: Fix 'Since' tags
114451
1144522009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
114453
114454	* docs/libs/gst-plugins-base-libs-sections.txt:
114455	* gst-libs/gst/video/video.c:
114456	* gst-libs/gst/video/video.h:
114457	  video: Add flags for interlaced video along with convenience methods for interlaced caps.
114458	  These three flags allow all know combinations of interlaced formats. They should
114459	  only be used when the caps contain 'interlaced=True'.
114460	  Fixes #163577 (yes, it's a 4 year old bug).
114461
1144622009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114463
114464	* docs/libs/gst-plugins-base-libs-sections.txt:
114465	* gst-libs/gst/rtsp/gstrtspconnection.c:
114466	* gst-libs/gst/rtsp/gstrtspconnection.h:
114467	  Make RTSPConnection opaque and rename RTSPChannel
114468	  Make the RTSPConnection object opaque so that we can extend it in the future.
114469	  Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
114470
1144712009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
114472
114473	* gst-libs/gst/riff/riff-media.c:
114474	  Add some more mappings for h264 in riff
114475
1144762009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114477
114478	* win32/common/libgstrtsp.def:
114479	  Add new RTSP symbols to def files
114480	  Add the new RTSP symbols to the windows def file.
114481
1144822009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114483
114484	* docs/libs/gst-plugins-base-libs-sections.txt:
114485	* gst-libs/gst/app/gstappsink.c:
114486	* gst-libs/gst/app/gstappsink.h:
114487	* tests/check/Makefile.am:
114488	* tests/check/elements/.gitignore:
114489	* tests/check/elements/appsink.c:
114490	  Add method to install callbacks on appsink
114491	  Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
114492	  Fixes #571299.
114493	  Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
114494	  performant alternative to connecting to the signals.
114495	  Add a unit test for appsink.
114496	  Clean up some of the appsink docs.
114497	  API: GstAppSink::gst_app_sink_set_callbacks()
114498
1144992009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114500
114501	* docs/libs/gst-plugins-base-libs-sections.txt:
114502	* gst-libs/gst/rtsp/gstrtspconnection.c:
114503	* gst-libs/gst/rtsp/gstrtspconnection.h:
114504	  Add RTSP accept method
114505	  Add a method to accept a connection on a socket and create a GstRTSPConnection
114506	  for it.
114507	  API: gst_rtsp_connection_accept()
114508
1145092009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114510
114511	* docs/libs/gst-plugins-base-libs-sections.txt:
114512	* gst-libs/gst/rtsp/gstrtspconnection.c:
114513	* gst-libs/gst/rtsp/gstrtspconnection.h:
114514	  Add RTSP channel object for async io
114515	  Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
114516	  that the connection can be monitored from a maincontext. This allows us to
114517	  operate in ASYNC mode, which is handy when building a server.
114518	  Rework the old code to use the async code under the hood.
114519	  API: gst_rtsp_channel_new()
114520	  API: gst_rtsp_channel_unref()
114521	  API: gst_rtsp_channel_attach()
114522	  API: gst_rtsp_channel_queue_message()
114523
1145242009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114525
114526	* gst/audioresample/gstaudioresample.c:
114527	  audioresample: Add locking to protect the resampling context
114528	  When setting the quality/filter-length while PLAYING the
114529	  resampling context will be destroyed and created again in
114530	  some cases, which will cause crashes in the transform function
114531	  if it's called at that time.
114532
1145332009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114534
114535	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114536	* gst/videotestsrc/videotestsrc.c:
114537	  ffmpegcolorspace/videotestsrc: Use v308 instead of V308
114538
1145392009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114540
114541	* gst/ffmpegcolorspace/avcodec.h:
114542	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114543	* gst/ffmpegcolorspace/imgconvert.c:
114544	* gst/ffmpegcolorspace/imgconvert_template.h:
114545	  ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
114546	  Only conversions from/to are implemented, which
114547	  gives (indirect) support for all possible conversions.
114548	  Partially fixes bug #571147.
114549
1145502009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114551
114552	* gst/videotestsrc/videotestsrc.c:
114553	  videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
114554	  Partially fixes bug #571147.
114555
1145562009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114557
114558	* gst-libs/gst/tag/gsttagdemux.c:
114559	  tagdemux: don't abort when downstream pulls a buffer of size 0
114560	  Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
114561	  aborting. Fixes #571009 (wma file with ID3v2 tag).
114562
1145632009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114564
114565	* gst-libs/gst/riff/riff-read.c:
114566	  riff: error out on nonsensical chunk sizes instead of aborting
114567	  When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
114568	  continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
114569	  in g_malloc() or crash.
114570	  Fixes #553295, crash with fuzzed AVI file.
114571
1145722009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114573
114574	* .gitignore:
114575	  Make git ignore backup files.
114576
1145772009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
114578
114579	* gst/playback/gstplaybin2.c:
114580	  Revert "Remove pad-removed handlers after setting the decodebins to NULL."
114581	  This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
114582	  This brought back some deadlocks. A small leak is better, for now. Need to
114583	  figure out a way to fix the leak properly.
114584
1145852009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
114586
114587	* gst/playback/gstplaybin2.c:
114588	  playbin2: Fix segfault on notify after group change.
114589	  If our group has been switched, then we get a selector active-pad
114590	  notification, we don't need to notify.
114591
1145922009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
114593
114594	* gst/playback/gstplaysink.c:
114595	  playbin2: Look for volume/mute properties recursively in audio element.
114596	  Rather than only checking for volume property on the audio sink
114597	  directly, recursively look for it on sinks within it (if it's a bin).
114598	  Allows use of sink-as-volume-control where the application has supplied
114599	  an audio-sink bin that includes a real audio sink internally.
114600
1146012009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
114602
114603	* gst-plugins-base.spec.in:
114604	  Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
114605
1146062009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114607
114608	* gst/videotestsrc/videotestsrc.c:
114609	  videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
114610	  Partially fixes bug #571147.
114611
1146122009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
114613
114614	* gst-libs/gst/rtsp/gstrtspmessage.c:
114615	  gstrtspmessage: Minor documentation correction.
114616	  Corrected documentation about what needs to be freed after calling
114617	  gst_rtsp_message_new(), gst_rtsp_message_new_request(),
114618	  gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
114619
1146202009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
114621
114622	* ext/alsa/gstalsamixer.c:
114623	  alsamixer: Fix race condition that made alsamixer not working properly
114624	  This is due to race conditions between functions that
114625	  modified the mixer like set_volume and
114626	  snd_mixer_handle_events since the handle_events
114627	  can now be called at any time.
114628	  Fixed by adding locking around any snd_mixer call
114629	  since even read functions can modify the mixer stucture, since
114630	  alsa likes to clear it's values before reading new ones.
114631	  The favorite race condition seemed to be that set_volume
114632	  called read_elem (in alsalib) that reset the volumes to
114633	  0 and then read them with read_x_volume. This read looped
114634	  on each channel and as the race condition occured the
114635	  channels value could be anything , most of the time
114636	  it was 0. Thus no value was read or only the value of
114637	  one channel was and the volume was reset to 0.
114638	  Fixes bug #478512.
114639
1146402009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
114641
114642	* common:
114643	  Bump revision to use for common submodule.
114644
1146452009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
114646
114647	* sys/xvimage/xvimagesink.c:
114648	  xvimagesink: do not call _xwindow_clear on ready->paused.
114649	  Calling clear at that transition does things like stopping xvideo (which is not
114650	  running at that time) and also clearing anything what the application might have drawn.
114651	  This breaks handle-expose and autopaint-colorkey features.
114652
1146532009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114654
114655	* docs/libs/gst-plugins-base-libs-sections.txt:
114656	* gst-libs/gst/rtsp/gstrtsprange.c:
114657	* gst-libs/gst/rtsp/gstrtsprange.h:
114658	  RTSPRange: Add method to serialize ranges
114659	  Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
114660	  be used by a server.
114661	  API: GstRTSPRange::gst_rtsp_range_to_string()
114662
1146632009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114664
114665	* gst-libs/gst/rtsp/gstrtspurl.c:
114666	* gst-libs/gst/rtsp/gstrtspurl.h:
114667	  GstRTSPUrl: Add some const to methods
114668	  Add const to the methods that do not modify the object.
114669
1146702009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
114671
114672	* gst/playback/gstplaysink.c:
114673	  playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
114674	  The flags where present but actually not been taken into account.
114675
1146762009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
114677
114678	* gst/audioresample/gstaudioresample.c:
114679	  audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
114680	  The comment will ensure that is is marked properly in the docs and the
114681	  GParamSpecflag was causing a duplicated initialisation of the same value.
114682
1146832009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114684
114685	* gst-libs/gst/rtsp/gstrtspconnection.c:
114686	  Add more g_return_if_fail() calls
114687	  Check that we have a valid file descriptor before entering certain functions in
114688	  order to avoid undesirable situations.
114689	  Add some more debugging in the connect method.
114690
1146912009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
114692
114693	* configure.ac:
114694	* gst/audioresample/Makefile.am:
114695	* gst/audioresample/gstaudioresample.c:
114696	  audioresample: Only pull in liboil if its actualy used.
114697	  Liboil still has quite significant startup overhead especialy on embedded
114698	  platforms. In audioresample it was only used for the profiling timer.
114699
1147002009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
114701
114702	* gst/typefind/gsttypefindfunctions.c:
114703	  typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
114704	  Add comments about the flac format. Tighten the check to not allow values that
114705	  refer to headers.
114706
1147072009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114708
114709	* win32/common/libgstrtsp.def:
114710	  Add new methods
114711	  Add new methods to the windows def file.
114712
1147132009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114714
114715	* gst-libs/gst/pbutils/install-plugins.c:
114716	* tests/check/libs/pbutils.c:
114717	  pbutils: remove duplicate detail strings when calling the external codec installer
114718	  It doesn't make sense to ask installers for the same codec or element twice, so filter out duplicate requests before calling the external helper script and make the unit test check this works right. Fixes #567636.
114719
1147202009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
114721
114722	* gst-libs/gst/audio/gstaudiosink.c:
114723	* gst-libs/gst/audio/gstaudiosink.h:
114724	  Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
114725
1147262009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
114727
114728	* configure.ac:
114729	* gst/audioresample/gstaudioresample.c:
114730	  Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
114731
1147322009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114733
114734	* sys/ximage/ximagesink.c:
114735	  Fix buffer_alloc in ximagesink
114736	  Remove some useless debug info that reported wrong image sizes.
114737	  When upstream does not accept out suggested size, fall back to allocating an
114738	  image of the requested width/height instead of the currently configured size.
114739	  The problem is that an image is reused from the pool because the width/height
114740	  match but the caps on the new buffer are the requested caps with possibly
114741	  different height/width resulting in errors.
114742
1147432009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114744
114745	* gst/playback/gstdecodebin2.c:
114746	* gst/playback/gsturidecodebin.c:
114747	  Fix documentation for autoplug-select
114748	  fix the documentation strings for the autoplug-select signal.
114749	  Fixes #570142.
114750
1147512009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114752
114753	* gst-libs/gst/rtsp/gstrtspmessage.c:
114754	  Fix string leak in rtspmessage
114755	  when we remove a header field from a message we must free the value associated
114756	  with the key to avoid a memory leak.
114757
1147582009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
114759
114760	* docs/libs/gst-plugins-base-libs-docs.sgml:
114761	  Its "Base Library" and not just "Library".
114762
1147632009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
114764
114765	* gst-libs/gst/audio/gstaudiofilter.c:
114766	  Link to the class, as we can't link to the members yet.
114767
1147682009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
114769
114770	* gst/playback/gstplaybin2.c:
114771	  Remove pad-removed handlers after setting the decodebins to NULL.
114772	  They do needed cleanup; without this we leak selector requestpads.
114773
1147742009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
114775
114776	* gst/playback/gstplaybin2.c:
114777	  Unref selector request pad even if we no longer have a selector.
114778	  During destruction, we won't have a selector any more, but we still need
114779	  to unref the pad to avoid leaking it.
114780
1147812009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
114782
114783	* gst/playback/gstplaybin2.c:
114784	  Unref source in playbin2's finalize method
114785
1147862009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
114787
114788	* gst/playback/gstplaysink.c:
114789	  Fix more leaks of pads and elements in gstplaysink.
114790	  Don't keep extra references to volume and mute elements; we don't need
114791	  to do so.
114792	  Ensure we unref pads that we have references to, and release request
114793	  pads.
114794
1147952009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
114796
114797	* gst/playback/gstplaysink.c:
114798	  Avoid leaking all playsinks. Fix some internal leaks.
114799	  Playsink was holding references to itself. Don't do that, it's not cool.
114800	  Also, free all chains in dispose.
114801
1148022009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
114803
114804	* gst/playback/gstplaybin2.c:
114805	  Unref peer request pad after releasing it, since we hold a reference.
114806
1148072009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
114808
114809	* gst/playback/gstplaybin2.c:
114810	  Fix caps leak in playbin2.
114811
1148122009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
114813
114814	* gst/playback/gstplaybin2.c:
114815	  Unref active pad from selector when finding active stream.
114816
1148172009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
114818
114819	* gst/playback/gstplaybin2.c:
114820	  Free uris when finalizing playbin2 instance.
114821
1148222009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
114823
114824	* gst/playback/gsturidecodebin.c:
114825	  Unref pads when iterating over them in analyse_source.
114826	  Fixes leak of source's srcpad when using uridecodebin.
114827
1148282009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
114829
114830	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
114831	  Add releaseinfo with online url.
114832
1148332009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
114834
114835	* gst/playback/gstplaybasebin.c:
114836	  Fix compilation warning on Forte
114837
1148382009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
114839
114840	* gst/adder/gstadder.c:
114841	  Don't do void pointer arithmetic.
114842
1148432009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
114844
114845	* common:
114846	  Bump common
114847
1148482009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
114849
114850	* autogen.sh:
114851	* common:
114852	  Use a symbolic link for the pre-commit client-side hook
114853
1148542009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
114855
114856	* .gitignore:
114857	  Add more files/directories to ignore
114858
1148592009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114860
114861	* gst-libs/gst/rtsp/gstrtspdefs.c:
114862	  fix some typos
114863	  Fix some typos in the doc string of the new
114864	  gst_rtsp_options_as_string() method.
114865
1148662009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114867
114868	* docs/libs/gst-plugins-base-libs-sections.txt:
114869	* gst-libs/gst/rtsp/gstrtspconnection.c:
114870	* gst-libs/gst/rtsp/gstrtspmessage.c:
114871	* gst-libs/gst/rtsp/gstrtspmessage.h:
114872	  Add new RTSP message method to set header
114873	  Add gst_rtsp_message_take_header() that takes ownership of the passed header
114874	  value. This allows us to avoid an allocations and memory copy in some
114875	  situations.
114876	  API: GstRTSPMessage::gst_rtsp_message_take_header()
114877
1148782009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114879
114880	* docs/libs/gst-plugins-base-libs-sections.txt:
114881	  Add new method to docs
114882	  Add the new gst_rtsp_options_as_text() method to the docs.
114883
1148842009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114885
114886	* gst-libs/gst/rtsp/gstrtspdefs.c:
114887	* gst-libs/gst/rtsp/gstrtspdefs.h:
114888	  Add method to serialize RTSP options
114889	  Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
114890	  string.
114891	  API: GstRTSP::gst_rtsp_options_as_text()
114892
1148932009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
114894
114895	* gst/typefind/gsttypefindfunctions.c:
114896	  Ensure we have sufficient data when using data scan contexts.
114897	  Fixes crashes typefinding things that look like they might contain AAC
114898	  data (but probably aren't actually AAC).
114899
1149002009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114901
114902	* ext/gio/Makefile.am:
114903	  Fix include order for gio plugin
114904
1149052009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
114906
114907	* win32/common/config.h:
114908	  Update win32 config.h for 0.10.22.1 dev cycle
114909
1149102009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
114911
114912	* .gitignore:
114913	* docs/libs/.gitignore:
114914	* gst-libs/gst/audio/.gitignore:
114915	* gst-libs/gst/video/.gitignore:
114916	* po/.gitignore:
114917	* tests/examples/dynamic/.gitignore:
114918	  Extend and clean up git ignores
114919
1149202009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114921
114922	* configure.ac:
114923	* docs/plugins/Makefile.am:
114924	* docs/plugins/gst-plugins-base-plugins-sections.txt:
114925	* docs/plugins/gst-plugins-base-plugins.args:
114926	* docs/plugins/gst-plugins-base-plugins.hierarchy:
114927	* docs/plugins/gst-plugins-base-plugins.interfaces:
114928	* docs/plugins/gst-plugins-base-plugins.prerequisites:
114929	* docs/plugins/inspect/plugin-adder.xml:
114930	* docs/plugins/inspect/plugin-alsa.xml:
114931	* docs/plugins/inspect/plugin-app.xml:
114932	* docs/plugins/inspect/plugin-audioconvert.xml:
114933	* docs/plugins/inspect/plugin-audiorate.xml:
114934	* docs/plugins/inspect/plugin-audioresample.xml:
114935	* docs/plugins/inspect/plugin-audiotestsrc.xml:
114936	* docs/plugins/inspect/plugin-cdparanoia.xml:
114937	* docs/plugins/inspect/plugin-decodebin.xml:
114938	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114939	* docs/plugins/inspect/plugin-gdp.xml:
114940	* docs/plugins/inspect/plugin-gio.xml:
114941	* docs/plugins/inspect/plugin-gnomevfs.xml:
114942	* docs/plugins/inspect/plugin-libvisual.xml:
114943	* docs/plugins/inspect/plugin-ogg.xml:
114944	* docs/plugins/inspect/plugin-pango.xml:
114945	* docs/plugins/inspect/plugin-playback.xml:
114946	* docs/plugins/inspect/plugin-queue2.xml:
114947	* docs/plugins/inspect/plugin-subparse.xml:
114948	* docs/plugins/inspect/plugin-tcp.xml:
114949	* docs/plugins/inspect/plugin-theora.xml:
114950	* docs/plugins/inspect/plugin-typefindfunctions.xml:
114951	* docs/plugins/inspect/plugin-uridecodebin.xml:
114952	* docs/plugins/inspect/plugin-video4linux.xml:
114953	* docs/plugins/inspect/plugin-videorate.xml:
114954	* docs/plugins/inspect/plugin-videoscale.xml:
114955	* docs/plugins/inspect/plugin-videotestsrc.xml:
114956	* docs/plugins/inspect/plugin-volume.xml:
114957	* docs/plugins/inspect/plugin-vorbis.xml:
114958	* docs/plugins/inspect/plugin-ximagesink.xml:
114959	* docs/plugins/inspect/plugin-xvimagesink.xml:
114960	* gst/audioresample/Makefile.am:
114961	* gst/audioresample/README:
114962	* gst/audioresample/arch.h:
114963	* gst/audioresample/buffer.c:
114964	* gst/audioresample/buffer.h:
114965	* gst/audioresample/debug.c:
114966	* gst/audioresample/debug.h:
114967	* gst/audioresample/fixed_arm4.h:
114968	* gst/audioresample/fixed_arm5e.h:
114969	* gst/audioresample/fixed_bfin.h:
114970	* gst/audioresample/fixed_debug.h:
114971	* gst/audioresample/fixed_generic.h:
114972	* gst/audioresample/functable.c:
114973	* gst/audioresample/functable.h:
114974	* gst/audioresample/gstaudioresample.c:
114975	* gst/audioresample/gstaudioresample.h:
114976	* gst/audioresample/resample.c:
114977	* gst/audioresample/resample.h:
114978	* gst/audioresample/resample_chunk.c:
114979	* gst/audioresample/resample_functable.c:
114980	* gst/audioresample/resample_ref.c:
114981	* gst/audioresample/resample_sse.h:
114982	* gst/audioresample/speex_resampler.h:
114983	* gst/audioresample/speex_resampler_double.c:
114984	* gst/audioresample/speex_resampler_float.c:
114985	* gst/audioresample/speex_resampler_int.c:
114986	* gst/audioresample/speex_resampler_wrapper.h:
114987	* gst/speexresample/Makefile.am:
114988	* gst/speexresample/gstspeexresample.c:
114989	* gst/speexresample/gstspeexresample.h:
114990	* gst/speexresample/resample.c:
114991	* gst/typefind/gsttypefindfunctions.c:
114992	* tests/check/Makefile.am:
114993	* tests/check/elements/audioresample.c:
114994	* tests/check/elements/speexresample.c:
114995	  Rename files and types from speexresample to audioresample
114996	  Rename files and types from speexresample to audioresample
114997	  to finish the move and to prevent any confusion.
114998
1149992009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115000
115001	* sys/xvimage/xvimagesink.c:
115002	  Add some more debugging to the Xv strides
115003	  Add some more debugging to the strides as they are received from the server and
115004	  the expected strides.
115005
1150062009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115007
115008	* gst/typefind/gsttypefindfunctions.c:
115009	  Add typefind function for gsm
115010	  Because core now supports typefindfactories without a typefind function we can
115011	  register a factory fo GSM that will --if all else fails-- assume the file is a
115012	  GSM file based on the registered extension.
115013	  Fixes #566661.
115014
1150152009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115016
115017	* gst/playback/gsturidecodebin.c:
115018	  Use more performant link function
115019	  We can use gst_element_link_pads() instead of the more generic
115020	  gst_element_link() function because we know the pads. This saves some cycles
115021	  because the more generic function needs to search for possible compatible caps
115022	  etc.
115023
1150242009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115025
115026	* gst-libs/gst/riff/riff-ids.h:
115027	* gst-libs/gst/riff/riff-media.c:
115028	  Add more codec ids for RIFF formats
115029	  Handle codec ID for various other AAC formats.
115030	  Sync the list of possible codec ids with that of ffmpeg.
115031	  Fixes #567255
115032
1150332009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115034
115035	* ext/theora/theoradec.c:
115036	  Use rounded values for image strides and sizes
115037	  Round up the height before calculating the expected size and
115038	  strides of the output image.
115039
1150402009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115041
115042	* ext/alsa/gstalsasink.c:
115043	  Improve debug message
115044	  Improve the debug message when alsa returns an error.
115045
1150462009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115047
115048	* gst-libs/gst/app/gstappsrc.c:
115049	  Reset queued_bytes counter when flushing
115050	  Set the amount of queued bytes in the internal queue back to 0 when we clear the
115051	  queue.
115052	  Fixes #567982
115053
1150542009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
115055
115056	* gst/typefind/gsttypefindfunctions.c:
115057	  Add typefinder for Mobile XMF. Fixes bug #568707.
115058
1150592009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
115060
115061	* configure.ac:
115062	  Fix linking on Solaris. Fixes bug #568482.
115063	  Check for nsl and socket libraries and add them to
115064	  LIBS if they're found. They're needed for socket()
115065	  and gethostbyname() on Solaris.
115066
1150672009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
115068
115069	* gst/playback/gstplaybasebin.c:
115070	  Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
115071
1150722009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
115073
115074	* common:
115075	  Update common snapshot.
115076
1150772009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115078
115079	* common:
115080	  Fix pre-commit hook
115081
1150822009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115083
115084	  Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
115085
1150862009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115087
115088	* gst-libs/gst/fft/gstfftf32.c:
115089	* gst-libs/gst/fft/gstfftf64.c:
115090	* gst-libs/gst/fft/gstffts16.c:
115091	* gst-libs/gst/fft/gstffts32.c:
115092	  Reduce the number of allocations for creating FFT contexts
115093	  Reduce the number of allocations from 2 to 1 for every FFT
115094	  context by allocating enough memory for the FFT context
115095	  and passing parts of it to the kissfft allocation functions.
115096
1150972009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
115098
115099	* configure.ac:
115100	  Back to devel -> 0.10.22.1
115101
1151022009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
115103
115104	* autogen.sh:
115105	* common:
115106	  Install and use pre-commit indentation hook from common
115107
1151082009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115109
115110	* gst-libs/gst/rtp/gstrtpbuffer.c:
115111	* tests/check/libs/rtp.c:
115112	  Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
115113
1151142009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
115115
115116	* autogen.sh:
115117	  autogen.sh : Use git submodule
115118
115119=== release 0.10.22 ===
115120
1151212009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115122
115123	* ChangeLog:
115124	* NEWS:
115125	* RELEASE:
115126	* configure.ac:
115127	* docs/plugins/gst-plugins-base-plugins.hierarchy:
115128	* docs/plugins/gst-plugins-base-plugins.interfaces:
115129	* docs/plugins/gst-plugins-base-plugins.prerequisites:
115130	* docs/plugins/inspect/plugin-adder.xml:
115131	* docs/plugins/inspect/plugin-alsa.xml:
115132	* docs/plugins/inspect/plugin-app.xml:
115133	* docs/plugins/inspect/plugin-audioconvert.xml:
115134	* docs/plugins/inspect/plugin-audiorate.xml:
115135	* docs/plugins/inspect/plugin-audioresample.xml:
115136	* docs/plugins/inspect/plugin-audiotestsrc.xml:
115137	* docs/plugins/inspect/plugin-cdparanoia.xml:
115138	* docs/plugins/inspect/plugin-decodebin.xml:
115139	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115140	* docs/plugins/inspect/plugin-gdp.xml:
115141	* docs/plugins/inspect/plugin-gnomevfs.xml:
115142	* docs/plugins/inspect/plugin-libvisual.xml:
115143	* docs/plugins/inspect/plugin-ogg.xml:
115144	* docs/plugins/inspect/plugin-pango.xml:
115145	* docs/plugins/inspect/plugin-playback.xml:
115146	* docs/plugins/inspect/plugin-queue2.xml:
115147	* docs/plugins/inspect/plugin-subparse.xml:
115148	* docs/plugins/inspect/plugin-tcp.xml:
115149	* docs/plugins/inspect/plugin-theora.xml:
115150	* docs/plugins/inspect/plugin-typefindfunctions.xml:
115151	* docs/plugins/inspect/plugin-uridecodebin.xml:
115152	* docs/plugins/inspect/plugin-video4linux.xml:
115153	* docs/plugins/inspect/plugin-videorate.xml:
115154	* docs/plugins/inspect/plugin-videoscale.xml:
115155	* docs/plugins/inspect/plugin-videotestsrc.xml:
115156	* docs/plugins/inspect/plugin-volume.xml:
115157	* docs/plugins/inspect/plugin-vorbis.xml:
115158	* docs/plugins/inspect/plugin-ximagesink.xml:
115159	* docs/plugins/inspect/plugin-xvimagesink.xml:
115160	* gst-plugins-base.doap:
115161	* po/LINGUAS:
115162	* po/af.po:
115163	* po/az.po:
115164	* po/bg.po:
115165	* po/ca.po:
115166	* po/cs.po:
115167	* po/da.po:
115168	* po/de.po:
115169	* po/en_GB.po:
115170	* po/es.po:
115171	* po/fi.po:
115172	* po/fr.po:
115173	* po/hu.po:
115174	* po/id.po:
115175	* po/it.po:
115176	* po/ja.po:
115177	* po/lt.po:
115178	* po/nb.po:
115179	* po/nl.po:
115180	* po/pl.po:
115181	* po/pt_BR.po:
115182	* po/ru.po:
115183	* po/sk.po:
115184	* po/sq.po:
115185	* po/sr.po:
115186	* po/sv.po:
115187	* po/uk.po:
115188	* po/vi.po:
115189	* po/zh_CN.po:
115190	* win32/common/config.h:
115191	  Release 0.10.22
115192	  Original commit message from CVS:
115193	  Release 0.10.22
115194
1151952009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115196
115197	* po/af.po:
115198	* po/az.po:
115199	* po/bg.po:
115200	* po/ca.po:
115201	* po/cs.po:
115202	* po/da.po:
115203	* po/de.po:
115204	* po/en_GB.po:
115205	* po/es.po:
115206	* po/fi.po:
115207	* po/fr.po:
115208	* po/hu.po:
115209	* po/id.po:
115210	* po/it.po:
115211	* po/ja.po:
115212	* po/lt.po:
115213	* po/nb.po:
115214	* po/nl.po:
115215	* po/or.po:
115216	* po/pl.po:
115217	* po/pt_BR.po:
115218	* po/ru.po:
115219	* po/sk.po:
115220	* po/sq.po:
115221	* po/sr.po:
115222	* po/sv.po:
115223	* po/uk.po:
115224	* po/vi.po:
115225	* po/zh_CN.po:
115226	  Update .po files
115227	  Original commit message from CVS:
115228	  Update .po files
115229
1152302009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115231
115232	  gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
115233	  Original commit message from CVS:
115234	  * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
115235	  * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
115236	  * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
115237	  * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
115238	  * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
115239	  * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
115240	  * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
115241	  * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
115242	  Use correct struct alignment everywhere to prevent unaligned
115243	  memory accesses, resulting in SIGBUS on sparc and probably others.
115244	  Fixes bug #500833.
115245
1152462009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115247
115248	  gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
115249	  Original commit message from CVS:
115250	  * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
115251	  Forward unknown events upstream to allow latency configuration.
115252	  Fixes bug #567960.
115253
1152542009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115255
115256	  gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
115257	  Original commit message from CVS:
115258	  * gst/playback/gstplaybin2.c: (groups_set_locked_state):
115259	  Provide the right arguments to a debug line.
115260
1152612009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115262
115263	  sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
115264	  Original commit message from CVS:
115265	  * sys/xvimage/xvimagesink.c:
115266	  Don't reset the colorkey when element is reused. Fixes #567511.
115267
1152682009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115269
115270	  configure.ac: 0.10.21.3 pre-release
115271	  Original commit message from CVS:
115272	  * configure.ac:
115273	  0.10.21.3 pre-release
115274
1152752009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115276
115277	  gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
115278	  Original commit message from CVS:
115279	  * gst-libs/gst/app/gstappsink.c:
115280	  Store the returned signal id in the right slot when
115281	  registering the pull-buffer signal.
115282	  Fixes #567168
115283	  Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
115284
1152852009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
115286
115287	  gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
115288	  Original commit message from CVS:
115289	  * gst-libs/gst/interfaces/mixer.c:
115290	  Small docs addition to clarify that one really mustn't free
115291	  the constant GList returned (#566812).
115292
1152932009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115294
115295	  Add GType for GstRTSPUrl and expose a copy function because we can.
115296	  Original commit message from CVS:
115297	  * docs/libs/gst-plugins-base-libs-sections.txt:
115298	  * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
115299	  (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
115300	  * gst-libs/gst/rtsp/gstrtspurl.h:
115301	  * win32/common/libgstrtsp.def:
115302	  Add GType for GstRTSPUrl and expose a copy function because we can.
115303	  API: gst_rtsp_url_copy()
115304	  Fixes #567027.
115305
1153062009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115307
115308	  Add plugin dependency for the GIO and GVfs modules.
115309	  Original commit message from CVS:
115310	  * configure.ac:
115311	  * ext/gio/gstgio.c: (plugin_init):
115312	  Add plugin dependency for the GIO and GVfs modules.
115313	  Fixes bug #566876.
115314
1153152009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115316
115317	  Add plugin dependency for the gnomevfs modules.
115318	  Original commit message from CVS:
115319	  * configure.ac:
115320	  * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
115321	  Add plugin dependency for the gnomevfs modules.
115322	  Fixes bug #566875.
115323
1153242009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115325
115326	  win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
115327	  Original commit message from CVS:
115328	  * win32/common/libgstcdda.def:
115329	  Add new symbol to the list of exported symbols.
115330
1153312009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115332
115333	  gst/playback/gstplaybin2.c: Fix some comments and docs.
115334	  Original commit message from CVS:
115335	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
115336	  (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
115337	  (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
115338	  (activate_group), (deactivate_group), (groups_set_locked_state),
115339	  (gst_play_bin_change_state):
115340	  Fix some comments and docs.
115341	  Post an error message when we fail to link the selector to the sink.
115342	  Remove pushing of EOS, this seems unneeded.
115343	  Lock the state of deactivated groups so that they don't accidentally
115344	  reactivate when the playbin2 state changes.
115345	  Reuse uridecodebins.
115346	  Unlock and relock state of groups when playbin goes to NULL.
115347	  Fixes #566654.
115348	  Fixes #566341.
115349	  * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
115350	  Only do something in the pad removed callback when we are dealing with
115351	  our sourcepads because the sinkpads don't have a ghostpad.
115352
1153532009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115354
115355	  gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
115356	  Original commit message from CVS:
115357	  * gst-libs/gst/cdda/gstcddabasesrc.c:
115358	  * gst-libs/gst/cdda/gstcddabasesrc.h:
115359	  Make the GType of GstCDDABaseSrcMode public for bindings.
115360	  Fixes bug #566837.
115361
1153622009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115363
115364	  Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
115365	  Original commit message from CVS:
115366	  * configure.ac:
115367	  * ext/libvisual/visual.c: (plugin_init):
115368	  Use new core API to make registry re-scan the plugin
115369	  whenever visualisations are added or removed (see #350477).
115370
1153712009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
115372
115373	  gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
115374	  Original commit message from CVS:
115375	  Patch by: José Alburquerque <jaalburqu svn gnome org>
115376	  * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
115377	  * gst-libs/gst/audio/gstaudioclock.h:
115378	  Make gst_audio_clock_new use const gchar* to ease the wrapping of
115379	  C++ bindings. Fixes #566723.
115380
1153812009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115382
115383	  Add pkg-config files for libgstapp. Fixes bug #566761.
115384	  Original commit message from CVS:
115385	  * configure.ac:
115386	  * pkgconfig/Makefile.am:
115387	  * pkgconfig/gstreamer-app-uninstalled.pc.in:
115388	  * pkgconfig/gstreamer-app.pc.in:
115389	  Add pkg-config files for libgstapp. Fixes bug #566761.
115390
1153912009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
115392
115393	  gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
115394	  Original commit message from CVS:
115395	  * gst-libs/gst/app/gstappsink.c:
115396	  * gst-libs/gst/app/gstappsink.h:
115397	  * gst-libs/gst/app/gstappsrc.c:
115398	  * gst-libs/gst/app/gstappsrc.h:
115399	  Make debug categories static. Use _element_class_set_details_simple().
115400
1154012009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115402
115403	  gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
115404	  Original commit message from CVS:
115405	  * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
115406	  (gst_app_sink_class_init), (gst_app_sink_init),
115407	  (gst_app_sink_dispose), (gst_app_sink_finalize),
115408	  (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
115409	  (gst_app_sink_flush_unlocked), (gst_app_sink_start),
115410	  (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
115411	  (gst_app_sink_render), (gst_app_sink_getcaps),
115412	  (gst_app_sink_set_caps), (gst_app_sink_get_caps),
115413	  (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
115414	  (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
115415	  (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
115416	  (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
115417	  (gst_app_sink_pull_buffer)::
115418	  * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
115419	  * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
115420	  (gst_app_src_class_init), (gst_app_src_init),
115421	  (gst_app_src_flush_queued), (gst_app_src_dispose),
115422	  (gst_app_src_finalize), (gst_app_src_set_property),
115423	  (gst_app_src_get_property), (gst_app_src_unlock),
115424	  (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
115425	  (gst_app_src_is_seekable), (gst_app_src_check_get_range),
115426	  (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
115427	  (gst_app_src_set_caps), (gst_app_src_get_caps),
115428	  (gst_app_src_set_size), (gst_app_src_get_size),
115429	  (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
115430	  (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
115431	  (gst_app_src_set_latencies), (gst_app_src_set_latency),
115432	  (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
115433	  (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
115434	  * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
115435	  Move private data into a private instance struct. Add padding to
115436	  instance and class structures exposed in public headers. Add
115437	  Since markers to the gtk-doc blurbs (#566750).
115438
1154392009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115440
115441	  tests/examples/app/appsrc_ex.c: Some comments.
115442	  Original commit message from CVS:
115443	  * tests/examples/app/appsrc_ex.c: (main):
115444	  Some comments.
115445	  When pulling a buffer we can get NULL when the element is EOS, don't try
115446	  to unref this NULL buffer.
115447
1154482009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115449
115450	  gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
115451	  Original commit message from CVS:
115452	  * gst-libs/gst/video/Makefile.am:
115453	  * gst-libs/gst/video/video.h:
115454	  Fix up build flags and include statement for the new generated
115455	  enumtypes files, to fix dist.
115456
1154572009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115458
115459	  Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
115460	  Original commit message from CVS:
115461	  * configure.ac:
115462	  * docs/libs/Makefile.am:
115463	  * docs/libs/gst-plugins-base-libs-docs.sgml:
115464	  * docs/libs/gst-plugins-base-libs-sections.txt:
115465	  * docs/plugins/Makefile.am:
115466	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115467	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
115468	  * docs/plugins/gst-plugins-base-plugins.args:
115469	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
115470	  * docs/plugins/gst-plugins-base-plugins.interfaces:
115471	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
115472	  * docs/plugins/gst-plugins-base-plugins.signals:
115473	  * docs/plugins/inspect/plugin-app.xml:
115474	  * gst-libs/gst/Makefile.am:
115475	  * gst-libs/gst/app/gstappsink.c:
115476	  * gst-libs/gst/app/gstappsrc.c:
115477	  * tests/examples/Makefile.am:
115478	  * tests/examples/app/Makefile.am:
115479	  Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
115480
1154812009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115482
115483	  gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
115484	  Original commit message from CVS:
115485	  * gst-libs/gst/audio/gstbaseaudiosink.c:
115486	  (gst_base_audio_sink_change_state):
115487	  Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
115488	  take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
115489	  this because the async_play method is deprecated and usually not called
115490	  anymore.
115491
1154922009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115493
115494	  gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
115495	  Original commit message from CVS:
115496	  * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
115497	  Disconnect signal handlers before destroying a previous decodebin so
115498	  that we don't end up causing deadlocks. Fixes #566586.
115499
1155002009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115501
115502	  gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
115503	  Original commit message from CVS:
115504	  * gst/audiotestsrc/gstaudiotestsrc.c:
115505	  (gst_audio_test_src_class_init), (gst_audio_test_src_init),
115506	  (gst_audio_test_src_check_get_range),
115507	  (gst_audio_test_src_set_property),
115508	  (gst_audio_test_src_get_property):
115509	  * gst/audiotestsrc/gstaudiotestsrc.h:
115510	  Add property to control pull/push based scheduling.
115511
1155122009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
115513
115514	  Make the seek and colorkey examples depend on gtk+-x11 as they use
115515	  Original commit message from CVS:
115516	  * configure.ac:
115517	  * tests/examples/seek/Makefile.am:
115518	  * tests/icles/Makefile.am:
115519	  Make the seek and colorkey examples depend on gtk+-x11 as they use
115520	  GDK_WINDOW_XID.
115521	  Fixes the build with gtk+-quartz.
115522
1155232008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115524
115525	  win32/common/: Add new exports to win32 files.
115526	  Original commit message from CVS:
115527	  * win32/common/libgstaudio.def:
115528	  * win32/common/libgsttag.def:
115529	  * win32/common/libgstvideo.def:
115530	  Add new exports to win32 files.
115531
1155322008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
115533
115534	  gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
115535	  Original commit message from CVS:
115536	  * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
115537	  * gst-libs/gst/tag/gsttagdemux.h:
115538	  Add GType for GstTagDemuxResult enum.
115539
1155402008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
115541
115542	  gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
115543	  Original commit message from CVS:
115544	  * gst-libs/gst/video/Makefile.am:
115545	  * gst-libs/gst/video/video.h:
115546	  Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
115547	  This will help bindings to use it.
115548
1155492008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
115550
115551	  Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
115552	  Original commit message from CVS:
115553	  * gst-libs/gst/audio/Makefile.am:
115554	  * gst-libs/gst/audio/audio.c:
115555	  * gst-libs/gst/audio/multichannel.h:
115556	  * gst-libs/gst/audio/testchannels.c:
115557	  * win32/MANIFEST:
115558	  * win32/common/audio-enumtypes.c:
115559	  (gst_audio_channel_position_get_type),
115560	  (gst_ring_buffer_state_get_type),
115561	  (gst_ring_buffer_seg_state_get_type),
115562	  (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
115563	  * win32/common/audio-enumtypes.h:
115564	  * win32/common/multichannel-enumtypes.c:
115565	  * win32/common/multichannel-enumtypes.h:
115566	  * win32/vs6/grammar.dsp:
115567	  * win32/vs6/libgstaudio.dsp:
115568	  * win32/vs7/libgstaudio.vcproj:
115569	  * win32/vs8/libgstaudio.vcproj:
115570	  Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
115571	  audio- in order to wrap all enums declarations of that library.
115572	  This modification should not matter since that header file is not a
115573	  public header (it will be included by public headers).
115574	  Modify win32 crap^Wfiles accordingly.
115575
1155762008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
115577
115578	  gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
115579	  Original commit message from CVS:
115580	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
115581	  * gst-libs/gst/audio/gstbaseaudiosink.h:
115582	  Complete Sebastien's commit from the 13th by exporting the
115583	  _slave_method_get_type() methods.
115584
1155852008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115586
115587	  gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
115588	  Original commit message from CVS:
115589	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
115590	  (gst_app_src_init), (gst_app_src_set_property),
115591	  (gst_app_src_get_property), (gst_app_src_query),
115592	  (gst_app_src_set_latencies), (gst_app_src_set_latency),
115593	  (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
115594	  * gst-libs/gst/app/gstappsrc.h:
115595	  Add properties and methods to configure and retrieve the min and max
115596	  latencies.
115597
1155982008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115599
115600	  ext/: Implement URI query. Fixes bug #562949.
115601	  Original commit message from CVS:
115602	  * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
115603	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
115604	  (gst_gio_base_src_query):
115605	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
115606	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
115607	  (gst_gnome_vfs_src_query):
115608	  Implement URI query. Fixes bug #562949.
115609
1156102008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115611
115612	  gst/playback/gstplaybin2.c: Add some debug info.
115613	  Original commit message from CVS:
115614	  * gst/playback/gstplaybin2.c: (no_more_pads_cb):
115615	  Add some debug info.
115616	  * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
115617	  (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
115618	  (gst_play_sink_release_pad):
115619	  Add some more debug info.
115620	  Reconfigure the audio chain when we switch between raw and encoded audio
115621	  in gapless playback.
115622
1156232008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115624
115625	  gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
115626	  Original commit message from CVS:
115627	  * gst-libs/gst/audio/gstbaseaudiosink.c:
115628	  (gst_base_audio_sink_setcaps):
115629	  Pause the write thread before deactivating and releasing the ringbuffer
115630	  to avoid a deadlock when we do gapless playback with different sample
115631	  rates in playbin2.  Fixes #564929.
115632
1156332008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115634
115635	  gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
115636	  Original commit message from CVS:
115637	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
115638	  Make GstAudioSrcSlaveMethod get_type() function non-static
115639	  as it's public now.
115640	  * win32/common/libgstaudio.def:
115641	  * win32/common/libgstnetbuffer.def:
115642	  Add some missing functions to the list of exported symbols.
115643
1156442008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
115645
115646	  gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
115647	  Original commit message from CVS:
115648	  Patch by: Andrew Feren <acferen at yahoo dot com>
115649	  * gst-libs/gst/netbuffer/gstnetbuffer.c:
115650	  (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
115651	  (gst_netaddress_get_address_bytes),
115652	  (gst_netaddress_set_address_bytes):
115653	  * gst-libs/gst/netbuffer/gstnetbuffer.h:
115654	  Make gst_netaddress_get_ip4_address fail for v6 addresses.
115655	  Make gst_netaddress_get_ip6_address either fail or return the v4
115656	  address as a transitional v6 address.
115657	  Add two convenience functions:
115658	  API: gst_netaddress_get_address_bytes()
115659	  API: gst_netaddress_set_address_bytes()
115660	  Fixes #564896.
115661
1156622008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115663
115664	  Add appsrc and appsink documentation.
115665	  Original commit message from CVS:
115666	  * docs/plugins/Makefile.am:
115667	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115668	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115669	  * gst-libs/gst/app/gstappsink.c:
115670	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
115671	  Add appsrc and appsink documentation.
115672
1156732008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115674
115675	  gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
115676	  Original commit message from CVS:
115677	  * gst/adder/Makefile.am:
115678	  * gst/adder/gstadder.c:
115679	  Cleanup variable names to make the adder-loop easier to understand.
115680	  Also try to use liboil to spee it up, but ifdef it out as it does not
115681	  make any change for me (Intel pentim M (sse,sse2) please try on other
115682	  systems).
115683
1156842008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
115685
115686	  Add minimal docs to make the remaining tcp elements show up.
115687	  Original commit message from CVS:
115688	  * docs/plugins/Makefile.am:
115689	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115690	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
115691	  * gst/tcp/gsttcpclientsink.c:
115692	  * gst/tcp/gsttcpclientsrc.c:
115693	  * gst/tcp/gsttcpserversrc.c:
115694	  Add minimal docs to make the remaining tcp elements show up.
115695	  Fixes #564139.
115696
1156972008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115698
115699	  examples/app/: Fix example to unref after emiting the push-buffer action.
115700	  Original commit message from CVS:
115701	  * examples/app/appsrc-ra.c: (feed_data):
115702	  * examples/app/appsrc-seekable.c: (feed_data):
115703	  * examples/app/appsrc-stream.c: (read_data):
115704	  * examples/app/appsrc-stream2.c: (feed_data):
115705	  Fix example to unref after emiting the push-buffer action.
115706	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
115707	  (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
115708	  (gst_app_src_push_buffer_action):
115709	  Don't take the ref on the buffer in push-buffer action because it's too
115710	  awkward for bindings. Fixes #564482.
115711
1157122008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115713
115714	  win32/common/config.h: Update to CVS version.
115715	  Original commit message from CVS:
115716	  * win32/common/config.h:
115717	  Update to CVS version.
115718	  * win32/common/config.h.in:
115719	  Hardcode path to plugin install helper exe, just like we hardcode
115720	  the paths in core. Removes another source of VCS conflicts for
115721	  people hacking gst-plugins-base on systems with autotools.
115722
1157232008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
115724
115725	  m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
115726	  Original commit message from CVS:
115727	  * m4/Makefile.am:
115728	  And a couple more .m4 that don't exist anymore with gettext 0.17
115729
1157302008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
115731
115732	  m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
115733	  Original commit message from CVS:
115734	  * m4/Makefile.am:
115735	  inttypes.m4 hasn't been available since gettext-0.15, and since we now
115736	  require gettext >= 0.17 ... we can remove it from the list of files to
115737	  dist.
115738
1157392008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115740
115741	  gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
115742	  Original commit message from CVS:
115743	  * gst-libs/gst/audio/gstbaseaudiosink.c:
115744	  (gst_base_audio_sink_slave_method_get_type),
115745	  (gst_base_audio_sink_class_init):
115746	  * gst-libs/gst/audio/gstbaseaudiosink.h:
115747	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
115748	  (gst_base_audio_src_slave_method_get_type),
115749	  (gst_base_audio_src_class_init):
115750	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
115751	  API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
115752	  public API. This is needed for the C++ bindings to be able
115753	  to use this base classes. Fixes bug #564200, #564206.
115754
1157552008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
115756
115757	  gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
115758	  Original commit message from CVS:
115759	  * gst-libs/gst/cdda/gstcddabasesrc.c:
115760	  (gst_cdda_base_src_handle_event):
115761	  Remove erroneous gst_buffer_ref().
115762	  * tests/check/libs/rtp.c: (GST_START_TEST):
115763	  Don't forget to unref the buffer once you're done with it.
115764
1157652008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115766
115767	  gst/playback/: XRef to GstXOverlay.
115768	  Original commit message from CVS:
115769	  * gst/playback/gstplaybin.c:
115770	  * gst/playback/gstplaybin2.c:
115771	  XRef to GstXOverlay.
115772
1157732008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
115774
115775	  gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
115776	  Original commit message from CVS:
115777	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
115778	  Free the factory array when finalizing.
115779	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
115780	  Use a GstStaticPadTemplate since the src pad caps are fixed.
115781
1157822008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
115783
115784	  ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
115785	  Original commit message from CVS:
115786	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
115787	  (gst_vorbis_enc_init):
115788	  Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
115789	  pad templates.
115790
1157912008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
115792
115793	  gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
115794	  Original commit message from CVS:
115795	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115796	  (gst_riff_create_video_template_caps):
115797	  Add mapping for VP6 in avi/riff.
115798
1157992008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
115800
115801	  gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
115802	  Original commit message from CVS:
115803	  * gst/subparse/samiparse.c: (sami_context_push_state),
115804	  (sami_context_pop_state), (start_sami_element), (end_sami_element):
115805	  Some versions of libxml seem to be very picky as to strict formatting
115806	  of the input and never 'close' the final </body> tag.
115807	  In order to fix that bad behaviour, we trigger the flushing of
115808	  remaining data on both </body> and </sami>.
115809	  Fixes #557365
115810
1158112008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
115812
115813	  gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
115814	  Original commit message from CVS:
115815	  Patch by: Guillaume Emont <guillaume at fluendo dot com>
115816	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115817	  Add typefinders for MS Word files and OS X .DS_Store files to
115818	  prevent them to be recognized as MPEG files. Fixes bug #564098.
115819
1158202008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115821
115822	  gst/playback/gstplaysink.c: Add some more debug info.
115823	  Original commit message from CVS:
115824	  * gst/playback/gstplaysink.c: (gen_audio_chain),
115825	  (gst_play_sink_reconfigure):
115826	  Add some more debug info.
115827	  Fix linking of just an encoded sink.
115828	  Handle failure to create a sink chain more gracefully than crashing.
115829
1158302008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115831
115832	  tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
115833	  Original commit message from CVS:
115834	  * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
115835	  Pushing 10 buffers is enough to run the test.
115836
1158372008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115838
115839	  tests/examples/seek/seek.c: Hook up the SKIP seek flag.
115840	  Original commit message from CVS:
115841	  * tests/examples/seek/seek.c: (do_seek), (stop_cb),
115842	  (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
115843	  (main):
115844	  Hook up the SKIP seek flag.
115845
1158462008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115847
115848	  gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
115849	  Original commit message from CVS:
115850	  * gst/playback/gstplaybin2.c: (pad_added_cb):
115851	  Error out with a missing-plugin error when the input-selector was not
115852	  found.
115853	  * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
115854	  Indentation.
115855
1158562008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115857
115858	  gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
115859	  Original commit message from CVS:
115860	  * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
115861	  (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
115862	  (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
115863	  (gst_play_sink_send_event), (gst_play_sink_change_state):
115864	  Use G_DEFINE_TYPE.
115865	  Try to set the selected sink to READY before using it. This will allow
115866	  for detection of incompatible formats sooner.
115867	  Don't cause a fatal error when conversion elements are missing but post
115868	  a missing-element message and a warning instead because things might
115869	  still link and run fine.
115870	  Simplyfy the construction of audio and video sink chains.
115871
1158722008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115873
115874	  ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
115875	  Original commit message from CVS:
115876	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
115877	  (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
115878	  Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
115879	  init from glib.
115880
1158812008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
115882
115883	  gst/: Include glib.h instead of a specific GLib header. Including single
115884	  Original commit message from CVS:
115885	  Patch by: Luis Menina <liberforce at freeside dot fr>
115886	  * gst-libs/gst/floatcast/floatcast.h:
115887	  * gst/typefind/gsttypefindfunctions.c:
115888	  Include glib.h instead of a specific GLib header. Including single
115889	  GLib headers is deprecated. Fixes bug #563904.
115890
1158912008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
115892
115893	  gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115894	  Original commit message from CVS:
115895	  2008-12-09  Julien Moutte  <julien@fluendo.com>
115896	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115897	  Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115898
1158992008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115900
115901	  gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
115902	  Original commit message from CVS:
115903	  * gst-libs/gst/riff/riff-read.c:
115904	  Fix handling of odd chunks in riff metadata.
115905
1159062008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115907
115908	  gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
115909	  Original commit message from CVS:
115910	  * gst/volume/gstvolume.c: (gst_volume_class_init),
115911	  (volume_before_transform), (volume_transform_ip):
115912	  Use new basetransform vmethod to reconfigure the dynamic properties and
115913	  any pending volume/mute changes. Fixes #563508.
115914
1159152008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115916
115917	  configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
115918	  Original commit message from CVS:
115919	  * configure.ac:
115920	  First check for "theoraenc theoradec" and if that failed check
115921	  for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
115922	  deprecate the latter. Also linking on Windows fails with just "theora"
115923	  and the version check would fail for the release candidates.
115924	  Fixes bug #563718.
115925
1159262008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115927
115928	  gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
115929	  Original commit message from CVS:
115930	  * gst/playback/gstdecodebin.c:
115931	  * gst/playback/gstdecodebin2.c:
115932	  Add basic docs to decodebin and link to decodebin from decodebin2.
115933
1159342008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
115935
115936	  gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
115937	  Original commit message from CVS:
115938	  Patch by: Olivier Crete  <tester at tester ca>
115939	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
115940	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
115941	  Implement gst_rtcp_packet_remove(). Fixes #563174.
115942	  * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
115943	  Add unit test for some RTCP functions.
115944
1159452008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115946
115947	  configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
115948	  Original commit message from CVS:
115949	  * configure.ac:
115950	  Apparently AC_CONFIG_MACRO_DIR breaks when using more
115951	  than one macro directory, reverting last change.
115952
1159532008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115954
115955	  configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
115956	  Original commit message from CVS:
115957	  * configure.ac:
115958	  Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
115959	  our M4 macros.
115960
1159612008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
115962
115963	  sys/: Clear all flags on buffers returned from the image pool.
115964	  Original commit message from CVS:
115965	  * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
115966	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
115967	  Clear all flags on buffers returned from the image pool.
115968	  Fixes #563143
115969
1159702008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
115971
115972	  gst-libs/gst/app/gstappsrc.c: Don't forget to release the lock again if we bail out because some pad is flushing or w...
115973	  Original commit message from CVS:
115974	  Patch by: 이문형 <iwings at gmail dot com>
115975	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
115976	  Don't forget to release the lock again if we bail out because some
115977	  pad is flushing or we've reached EOS, otherwise things will lock up
115978	  next time _push_buffer() is called (#562802).
115979
1159802008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115981
115982	  Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
115983	  Original commit message from CVS:
115984	  Patch by: Cygwin Ports maintainer
115985	  <yselkowitz at users dot sourceforge dot net>
115986	  * autogen.sh:
115987	  * configure.ac:
115988	  Require gettext 0.17 because older versions don't mix with libtool
115989	  2.2. At build time an older gettext version will still work.
115990	  Fixes bug #556091.
115991
1159922008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
115993
115994	* ChangeLog:
115995	* gst/speexresample/Makefile.am:
115996	  fix build
115997	  Original commit message from CVS:
115998	  fix build
115999
1160002008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116001
116002	  Update documentation of speexresample for the new element name.
116003	  Original commit message from CVS:
116004	  * docs/plugins/gst-plugins-base-plugins.args:
116005	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
116006	  * docs/plugins/gst-plugins-base-plugins.interfaces:
116007	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
116008	  * docs/plugins/inspect/plugin-videorate.xml:
116009	  * gst/speexresample/gstspeexresample.c:
116010	  Update documentation of speexresample for the new element name.
116011
1160122008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116013
116014	  gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
116015	  Original commit message from CVS:
116016	  * gst/speexresample/README:
116017	  Update README with the latest diff between the Speex resampler
116018	  and our copy.
116019
1160202008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116021
116022	  gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
116023	  Original commit message from CVS:
116024	  * gst/speexresample/gstspeexresample.c: (plugin_init):
116025	  Update the debug category from speex_resample to audioresample.
116026
1160272008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116028
116029	  Remove audioresample files.
116030	  Original commit message from CVS:
116031	  * gst/audioresample/Makefile.am:
116032	  * gst/audioresample/buffer.c:
116033	  * gst/audioresample/buffer.h:
116034	  * gst/audioresample/debug.c:
116035	  * gst/audioresample/debug.h:
116036	  * gst/audioresample/functable.c:
116037	  * gst/audioresample/functable.h:
116038	  * gst/audioresample/gstaudioresample.c:
116039	  * gst/audioresample/gstaudioresample.h:
116040	  * gst/audioresample/resample.c:
116041	  * gst/audioresample/resample.h:
116042	  * gst/audioresample/resample_chunk.c:
116043	  * gst/audioresample/resample_functable.c:
116044	  * gst/audioresample/resample_ref.c:
116045	  * tests/check/elements/audioresample.c:
116046	  Remove audioresample files.
116047
1160482008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116049
116050	  docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
116051	  Original commit message from CVS:
116052	  * docs/plugins/inspect/plugin-audioresample.xml:
116053	  Regenerated for library filename change.
116054
1160552008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116056
116057	  Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
116058	  Original commit message from CVS:
116059	  * configure.ac:
116060	  * docs/plugins/Makefile.am:
116061	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
116062	  * docs/plugins/gst-plugins-base-plugins.args:
116063	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
116064	  * docs/plugins/gst-plugins-base-plugins.interfaces:
116065	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
116066	  * docs/plugins/inspect/plugin-adder.xml:
116067	  * docs/plugins/inspect/plugin-alsa.xml:
116068	  * docs/plugins/inspect/plugin-audioconvert.xml:
116069	  * docs/plugins/inspect/plugin-audiorate.xml:
116070	  * docs/plugins/inspect/plugin-audioresample.xml:
116071	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
116072	  * docs/plugins/inspect/plugin-cdparanoia.xml:
116073	  * docs/plugins/inspect/plugin-decodebin.xml:
116074	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116075	  * docs/plugins/inspect/plugin-gdp.xml:
116076	  * docs/plugins/inspect/plugin-gio.xml:
116077	  * docs/plugins/inspect/plugin-gnomevfs.xml:
116078	  * docs/plugins/inspect/plugin-libvisual.xml:
116079	  * docs/plugins/inspect/plugin-ogg.xml:
116080	  * docs/plugins/inspect/plugin-pango.xml:
116081	  * docs/plugins/inspect/plugin-playback.xml:
116082	  * docs/plugins/inspect/plugin-queue2.xml:
116083	  * docs/plugins/inspect/plugin-subparse.xml:
116084	  * docs/plugins/inspect/plugin-tcp.xml:
116085	  * docs/plugins/inspect/plugin-theora.xml:
116086	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
116087	  * docs/plugins/inspect/plugin-uridecodebin.xml:
116088	  * docs/plugins/inspect/plugin-video4linux.xml:
116089	  * docs/plugins/inspect/plugin-videorate.xml:
116090	  * docs/plugins/inspect/plugin-videoscale.xml:
116091	  * docs/plugins/inspect/plugin-videotestsrc.xml:
116092	  * docs/plugins/inspect/plugin-volume.xml:
116093	  * docs/plugins/inspect/plugin-vorbis.xml:
116094	  * docs/plugins/inspect/plugin-ximagesink.xml:
116095	  * docs/plugins/inspect/plugin-xvimagesink.xml:
116096	  * gst/speexresample/gstspeexresample.c: (plugin_init):
116097	  * gst/speexresample/Makefile.am:
116098	  * tests/check/Makefile.am:
116099	  * tests/check/elements/speexresample.c: (setup_speexresample),
116100	  (GST_START_TEST), (test_pipeline):
116101	  Rename the moved speexresample to audioresample, integrate into the
116102	  build system and remove the old audioresample from the build system.
116103	  Fixes bug #558124, #385061, #346218, #116051.
116104
1161052008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
116106
116107	  gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
116108	  Original commit message from CVS:
116109	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
116110	  (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
116111	  Avoid nasty int overflows after about 12 hours and 25 minutes when these
116112	  code paths are triggered.
116113	  A free beer to Håvard Graff for finding this!
116114
1161152008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
116116
116117	  gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
116118	  Original commit message from CVS:
116119	  Patch by: 이문형 <iwings at gmail dot com>
116120	  * gst-libs/gst/rtsp/gstrtspconnection.c:
116121	  (gst_rtsp_connection_connect):
116122	  A successful gst_poll_wait() doesn't always mean successful connect() on
116123	  Windows.  We should check errors by calling gst_poll_fd_has_error().
116124	  See #561924.
116125
1161262008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116127
116128	  tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
116129	  Original commit message from CVS:
116130	  * tests/check/elements/speexresample.c: (test_pipeline):
116131	  Make unit test again faster to prevent timeouts with valgrind.
116132
1161332008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116134
116135	  gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
116136	  Original commit message from CVS:
116137	  * gst-libs/gst/rtp/gstrtcpbuffer.c:
116138	  Fix typo in the docs.
116139
1161402008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116141
116142	  ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
116143	  Original commit message from CVS:
116144	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
116145	  If no stream was found before receiving EOS, post an error message.
116146	  Fixes #561924.
116147
1161482008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116149
116150	  ext/theora/: Parse segment events.
116151	  Original commit message from CVS:
116152	  * ext/theora/gsttheoraenc.h:
116153	  * ext/theora/theoraenc.c: (gst_theora_enc_init),
116154	  (theora_buffer_from_packet), (theora_push_packet),
116155	  (theora_enc_sink_event), (theora_enc_is_discontinuous),
116156	  (theora_enc_chain):
116157	  Parse segment events.
116158	  Pass incomming buffer timestamps to outgoing buffers.
116159	  Use the running_time to construct the granulepos.
116160	  Fixes #562163.
116161
1161622008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116163
116164	  gst/playback/gstplaybin2.c: Fix buffer-duration property.
116165	  Original commit message from CVS:
116166	  * gst/playback/gstplaybin2.c: (activate_group):
116167	  Fix buffer-duration property.
116168
1161692008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116170
116171	  gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
116172	  Original commit message from CVS:
116173	  * gst-libs/gst/audio/gstbaseaudiosink.c:
116174	  (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
116175	  (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
116176	  (gst_base_audio_sink_change_state):
116177	  Really fix audiosink drain handling by keeping track of the running_time
116178	  of the last sample.
116179
1161802008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
116181
116182	  gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
116183	  Original commit message from CVS:
116184	  * gst/playback/gstplaybin2.c:
116185	  Add notification of current stream. Add ability to configure buffer
116186	  sizes.
116187	  * gst/playback/gsturidecodebin.c:
116188	  Add ability to configure buffer sizes for streaming mode.
116189	  Bug #561734.
116190
1161912008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116192
116193	  gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
116194	  Original commit message from CVS:
116195	  * gst-libs/gst/audio/gstbaseaudiosink.c:
116196	  Time is already in running_time. Remove base_time handling. Fixes
116197	  audiosinks not draining and thus chopping some audio in the end.
116198
1161992008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
116200
116201	  ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
116202	  Original commit message from CVS:
116203	  * ext/ogg/gstoggmux.c:
116204	  * ext/ogg/gstoggmux.h:
116205	  If we're muxing a dirac stream, flush the page after every picture.
116206
1162072008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116208
116209	  gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
116210	  Original commit message from CVS:
116211	  * gst-libs/gst/audio/gstbaseaudiosink.c:
116212	  Add one log message to check for audio_drained. Sync one log message
116213	  with the condition. Send EOS after draining audio in pull mode.
116214
1162152008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116216
116217	  ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
116218	  Original commit message from CVS:
116219	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
116220	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
116221	  Use gst_buffer_try_new_and_alloc() and fail properly if the
116222	  allocation failed. This prevents abort() if downstream elements
116223	  request an insane amount of memory.
116224
1162252008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
116226
116227	  gst/volume/gstvolume.*: Cleanup volume, define and use default values.
116228	  Original commit message from CVS:
116229	  * gst/volume/gstvolume.c: (volume_choose_func),
116230	  (volume_update_volume), (gst_volume_set_volume),
116231	  (gst_volume_get_volume), (gst_volume_set_mute),
116232	  (gst_volume_class_init), (gst_volume_init),
116233	  (volume_process_double), (volume_process_float),
116234	  (volume_process_int32), (volume_process_int32_clamp),
116235	  (volume_process_int24), (volume_process_int24_clamp),
116236	  (volume_process_int16), (volume_process_int16_clamp),
116237	  (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
116238	  (volume_transform_ip), (volume_set_property),
116239	  (volume_get_property):
116240	  * gst/volume/gstvolume.h:
116241	  Cleanup volume, define and use default values.
116242	  Recalculate new volume and mute setup before processing. Fixes #561789.
116243	  * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
116244	  Add controller unit test. Patch by: Jonathan Matthew
116245	  Fix bogus test that messed with basetransform's internal state.
116246
1162472008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116248
116249	  tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
116250	  Original commit message from CVS:
116251	  * tests/check/elements/speexresample.c: (GST_START_TEST):
116252	  Make the unit test a bit faster to prevent timeouts, especially
116253	  with valgrind.
116254
1162552008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116256
116257	  gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
116258	  Original commit message from CVS:
116259	  * gst/videorate/gstvideorate.c:
116260	  Add jpeg and png image media types to the caps. Fixes #561436.
116261
1162622008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116263
116264	  gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
116265	  Original commit message from CVS:
116266	  * gst/playback/gstplaysink.c: (gen_audio_chain):
116267	  Don't post an error when we can't configure the volume but post a
116268	  warning instead. Fixes #561780.
116269
1162702008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
116271
116272	  gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
116273	  Original commit message from CVS:
116274	  Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
116275	  * gst/videotestsrc/gstvideotestsrc.c:
116276	  * gst/videotestsrc/gstvideotestsrc.h:
116277	  * gst/videotestsrc/videotestsrc.c:
116278	  * gst/videotestsrc/videotestsrc.h:
116279	  Add a zone plate pattern generator based on BBC R&D Report
116280	  1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
116281	  kx2=20 ky2=20 kt=1'.
116282
1162832008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116284
116285	  gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
116286	  Original commit message from CVS:
116287	  * gst/speexresample/gstspeexresample.c:
116288	  (gst_speex_resample_class_init), (gst_speex_resample_set_property),
116289	  (gst_speex_resample_get_property):
116290	  Add a "filter-length" property that maps to the quality values
116291	  for compatibilty with audioresample.
116292
1162932008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
116294
116295	  gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
116296	  Original commit message from CVS:
116297	  * gst/playback/gstdecodebin2.c:
116298	  Fix random fat-fingering making this not compile.
116299
1163002008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
116301
116302	  gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
116303	  Original commit message from CVS:
116304	  * gst/playback/gstdecodebin2.c:
116305	  If the top-level type of the stream is plain text, don't try to decode
116306	  it, matching behaviour of decodebin.
116307	  * gst/playback/gstplaysink.c:
116308	  If we fail to generate a text chain (e.g. due to missing optional
116309	  plugins), don't crash.
116310
1163112008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
116312
116313	  gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
116314	  Original commit message from CVS:
116315	  * gst-libs/gst/rtsp/gstrtspdefs.c:
116316	  Fix win32 build. Oops.
116317
1163182008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
116319
116320	  gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
116321	  Original commit message from CVS:
116322	  * gst-libs/gst/rtsp/gstrtspdefs.c:
116323	  Use WSAGetLastError() rather than errno/h_errno on win32.
116324
1163252008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
116326
116327	  gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
116328	  Original commit message from CVS:
116329	  * gst-libs/gst/riff/riff-media.c:
116330	  Support WMA Lossless properly.
116331
1163322008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
116333
116334	  gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
116335	  Original commit message from CVS:
116336	  * gst/videotestsrc/gstvideotestsrc.c:
116337	  * gst/videotestsrc/gstvideotestsrc.h:
116338	  * gst/videotestsrc/videotestsrc.c:
116339	  * gst/videotestsrc/videotestsrc.h:
116340	  Add "colorspec" property, specifying whether to generate BT.601
116341	  or BT.709 video.  This only affects YCbCr values, not RGB, since
116342	  if you're generating a 709 test pattern, presumably you want
116343	  709 RGB primaries, not 601.  Also add "smpte75" pattern, which
116344	  uses 75% colors instead of 100%, since this is often more useful
116345	  for testing (and also follows the SMPTE EG-1 guideline).
116346
1163472008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
116348
116349	  gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
116350	  Original commit message from CVS:
116351	  * gst/playback/gstdecodebin.c:
116352	  Add a "sink-caps" property to decodebin like it's done for decodebin2.
116353	  Fixes #560380.
116354
1163552008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116356
116357	  gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
116358	  Original commit message from CVS:
116359	  * gst/audioresample/gstaudioresample.c:
116360	  Guard against a NULL dereference I somehow encountered -
116361	  with a FLUSH_STOP arriving either before basetransform _start(),
116362	  or after _stop().
116363	  * gst/typefind/gsttypefindfunctions.c:
116364	  Make sure we never jump backwards when typefinding corrupt mov files.
116365
1163662008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116367
116368	  gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
116369	  Original commit message from CVS:
116370	  * gst-libs/gst/interfaces/propertyprobe.c:
116371	  Fix random type causing a docs warning.
116372
1163732008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116374
116375	  sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
116376	  Original commit message from CVS:
116377	  * sys/v4l/gstv4l.c:
116378	  Give it a minimal rank for autovideosrc.
116379
1163802008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116381
116382	  gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
116383	  Original commit message from CVS:
116384	  * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
116385	  (plugin_init):
116386	  Improve typefinding of ISO JPEG2000 mime types.
116387
1163882008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116389
116390	  sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
116391	  Original commit message from CVS:
116392	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
116393	  (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
116394	  (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
116395	  * sys/xvimage/xvimagesink.h:
116396	  Avoid typechecking when we do trivial casts.
116397	  Move error handling out of the main program flow.
116398	  Sneak in the display-region caps property, not completely correct yet.
116399	  Cache the width/height in buffer_alloc instead of parsing it from the
116400	  caps all the time.
116401
1164022008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116403
116404	  gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
116405	  Original commit message from CVS:
116406	  * gst/playback/gstplaybin2.c: (deactivate_group):
116407	  don't try to unlink the selector sinkpad when we don't have it yet. This
116408	  can happen if an error occured before the group was complete.
116409
1164102008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116411
116412	  gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
116413	  Original commit message from CVS:
116414	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
116415	  (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
116416	  (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
116417	  (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
116418	  (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
116419	  (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
116420	  (gst_rtp_buffer_get_extension_data),
116421	  (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
116422	  (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
116423	  (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
116424	  (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
116425	  (gst_rtp_buffer_get_payload_type),
116426	  (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
116427	  (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
116428	  (gst_rtp_buffer_set_timestamp),
116429	  (gst_rtp_buffer_get_payload_subbuffer),
116430	  (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
116431	  Avoid expensive type checks we already did as part of the
116432	  _validate() function that should be called first.
116433
1164342008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116435
116436	  gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
116437	  Original commit message from CVS:
116438	  * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
116439	  (gst_base_rtp_depayload_push_full),
116440	  (gst_base_rtp_depayload_set_gst_timestamp):
116441	  Fix some cases where a newsegment event was not sent.
116442
1164432008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116444
116445	  gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
116446	  Original commit message from CVS:
116447	  * gst/playback/gstplaybin2.c: (activate_group):
116448	  Catch state change errors and stop from the uridecodebin elements
116449	  instead of trying to continue in vain.
116450
1164512008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
116452
116453	  gst/: Wim, you're a bad boy. You don't want people to contact you or what?
116454	  Original commit message from CVS:
116455	  * gst-libs/gst/app/gstappsink.c:
116456	  * gst-libs/gst/app/gstappsrc.c:
116457	  * gst/h264parse/gsth264parse.c:
116458	  Wim, you're a bad boy. You don't want people to contact you or what?
116459
1164602008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
116461
116462	  gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
116463	  Original commit message from CVS:
116464	  * gst-libs/gst/audio/gstbaseaudiosink.c:
116465	  (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
116466	  (gst_base_audio_sink_callback):
116467	  Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
116468	  for the latency to expire, fixes #559567.
116469
1164702008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116471
116472	  gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
116473	  Original commit message from CVS:
116474	  * gst/adder/gstadder.c:
116475	  Change author string after seeing output of gst-inspector.
116476
1164772008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116478
116479	  gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
116480	  Original commit message from CVS:
116481	  * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
116482	  Don't try to do crazy things when we only have a text pad without a
116483	  video pad. Fixes #559478.
116484
1164852008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116486
116487	  gst-libs/gst/app/gstappsrc.*: Add is-live property.
116488	  Original commit message from CVS:
116489	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
116490	  (gst_app_src_init), (gst_app_src_set_property),
116491	  (gst_app_src_get_property), (gst_app_src_push_buffer):
116492	  * gst-libs/gst/app/gstappsrc.h:
116493	  Add is-live property.
116494	  Add some more docs.
116495
1164962008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116497
116498	  gst-libs/gst/riff/riff-media.c: Fix case where we don't have a range for the rates or channels as is the case with tr...
116499	  Original commit message from CVS:
116500	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
116501	  Fix case where we don't have a range for the rates or channels as is the
116502	  case with truespeech.
116503
1165042008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116505
116506	  gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
116507	  Original commit message from CVS:
116508	  * gst/volume/gstvolume.c: (volume_update_real_volume),
116509	  (gst_volume_set_volume), (gst_volume_get_volume),
116510	  (gst_volume_set_mute), (gst_volume_init), (volume_setup),
116511	  (volume_transform_ip), (volume_update_mute),
116512	  (volume_update_volume), (volume_get_property):
116513	  * gst/volume/gstvolume.h:
116514	  Keep negotiated state in a separate variable.
116515	  Protect the volume and mute properties with the object lock.
116516	  Protect modifying the transform with the transform lock.
116517
1165182008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116519
116520	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
116521	  Original commit message from CVS:
116522	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
116523	  (gst_ffmpeg_pixfmt_to_caps):
116524	  Only convert caps to string when debug is enabled.
116525
1165262008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116527
116528	  ext/theora/: Copy seqnum.
116529	  Original commit message from CVS:
116530	  * ext/theora/gsttheoradec.h:
116531	  * ext/theora/theoradec.c: (gst_theora_dec_init),
116532	  (gst_theora_dec_reset), (theora_dec_src_event),
116533	  (theora_dec_sink_event), (theora_handle_type_packet):
116534	  Copy seqnum.
116535	  Keep events in a pending list, like vorbisdec, instead of trying
116536	  to construct a segment event ourselves.
116537	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
116538	  (vorbis_dec_src_event), (vorbis_dec_sink_event):
116539	  * ext/vorbis/vorbisdec.h:
116540	  Copy seqnum.
116541
1165422008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116543
116544	  ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
116545	  Original commit message from CVS:
116546	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
116547	  (gst_ogg_demux_deactivate_current_chain),
116548	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
116549	  (gst_ogg_demux_loop):
116550	  * ext/ogg/gstoggdemux.h:
116551	  Copy seqnums around to track playback segments and messages.
116552
1165532008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116554
116555	  Don't install static libs for plugins. Fixes #550851 for -bad.
116556	  Original commit message from CVS:
116557	  * ext/alsaspdif/Makefile.am:
116558	  * ext/amrwb/Makefile.am:
116559	  * ext/apexsink/Makefile.am:
116560	  * ext/arts/Makefile.am:
116561	  * ext/artsd/Makefile.am:
116562	  * ext/audiofile/Makefile.am:
116563	  * ext/audioresample/Makefile.am:
116564	  * ext/bz2/Makefile.am:
116565	  * ext/cdaudio/Makefile.am:
116566	  * ext/celt/Makefile.am:
116567	  * ext/dc1394/Makefile.am:
116568	  * ext/dirac/Makefile.am:
116569	  * ext/directfb/Makefile.am:
116570	  * ext/divx/Makefile.am:
116571	  * ext/dts/Makefile.am:
116572	  * ext/faac/Makefile.am:
116573	  * ext/faad/Makefile.am:
116574	  * ext/gsm/Makefile.am:
116575	  * ext/hermes/Makefile.am:
116576	  * ext/ivorbis/Makefile.am:
116577	  * ext/jack/Makefile.am:
116578	  * ext/jp2k/Makefile.am:
116579	  * ext/ladspa/Makefile.am:
116580	  * ext/lcs/Makefile.am:
116581	  * ext/libfame/Makefile.am:
116582	  * ext/libmms/Makefile.am:
116583	  * ext/metadata/Makefile.am:
116584	  * ext/mpeg2enc/Makefile.am:
116585	  * ext/mplex/Makefile.am:
116586	  * ext/musepack/Makefile.am:
116587	  * ext/musicbrainz/Makefile.am:
116588	  * ext/mythtv/Makefile.am:
116589	  * ext/nas/Makefile.am:
116590	  * ext/neon/Makefile.am:
116591	  * ext/ofa/Makefile.am:
116592	  * ext/polyp/Makefile.am:
116593	  * ext/resindvd/Makefile.am:
116594	  * ext/sdl/Makefile.am:
116595	  * ext/shout/Makefile.am:
116596	  * ext/snapshot/Makefile.am:
116597	  * ext/sndfile/Makefile.am:
116598	  * ext/soundtouch/Makefile.am:
116599	  * ext/spc/Makefile.am:
116600	  * ext/swfdec/Makefile.am:
116601	  * ext/tarkin/Makefile.am:
116602	  * ext/theora/Makefile.am:
116603	  * ext/timidity/Makefile.am:
116604	  * ext/twolame/Makefile.am:
116605	  * ext/x264/Makefile.am:
116606	  * ext/xine/Makefile.am:
116607	  * ext/xvid/Makefile.am:
116608	  * gst-libs/gst/app/Makefile.am:
116609	  * gst-libs/gst/dshow/Makefile.am:
116610	  * gst/aiffparse/Makefile.am:
116611	  * gst/app/Makefile.am:
116612	  * gst/audiobuffer/Makefile.am:
116613	  * gst/bayer/Makefile.am:
116614	  * gst/cdxaparse/Makefile.am:
116615	  * gst/chart/Makefile.am:
116616	  * gst/colorspace/Makefile.am:
116617	  * gst/dccp/Makefile.am:
116618	  * gst/deinterlace/Makefile.am:
116619	  * gst/deinterlace2/Makefile.am:
116620	  * gst/dvdspu/Makefile.am:
116621	  * gst/festival/Makefile.am:
116622	  * gst/filter/Makefile.am:
116623	  * gst/flacparse/Makefile.am:
116624	  * gst/flv/Makefile.am:
116625	  * gst/games/Makefile.am:
116626	  * gst/h264parse/Makefile.am:
116627	  * gst/librfb/Makefile.am:
116628	  * gst/mixmatrix/Makefile.am:
116629	  * gst/modplug/Makefile.am:
116630	  * gst/mpeg1sys/Makefile.am:
116631	  * gst/mpeg4videoparse/Makefile.am:
116632	  * gst/mpegdemux/Makefile.am:
116633	  * gst/mpegtsmux/Makefile.am:
116634	  * gst/mpegvideoparse/Makefile.am:
116635	  * gst/mve/Makefile.am:
116636	  * gst/nsf/Makefile.am:
116637	  * gst/nuvdemux/Makefile.am:
116638	  * gst/overlay/Makefile.am:
116639	  * gst/passthrough/Makefile.am:
116640	  * gst/pcapparse/Makefile.am:
116641	  * gst/playondemand/Makefile.am:
116642	  * gst/rawparse/Makefile.am:
116643	  * gst/real/Makefile.am:
116644	  * gst/rtjpeg/Makefile.am:
116645	  * gst/rtpmanager/Makefile.am:
116646	  * gst/scaletempo/Makefile.am:
116647	  * gst/sdp/Makefile.am:
116648	  * gst/selector/Makefile.am:
116649	  * gst/smooth/Makefile.am:
116650	  * gst/smoothwave/Makefile.am:
116651	  * gst/speed/Makefile.am:
116652	  * gst/speexresample/Makefile.am:
116653	  * gst/stereo/Makefile.am:
116654	  * gst/subenc/Makefile.am:
116655	  * gst/tta/Makefile.am:
116656	  * gst/vbidec/Makefile.am:
116657	  * gst/videodrop/Makefile.am:
116658	  * gst/videosignal/Makefile.am:
116659	  * gst/virtualdub/Makefile.am:
116660	  * gst/vmnc/Makefile.am:
116661	  * gst/y4m/Makefile.am:
116662	  * sys/acmenc/Makefile.am:
116663	  * sys/cdrom/Makefile.am:
116664	  * sys/dshowdecwrapper/Makefile.am:
116665	  * sys/dshowsrcwrapper/Makefile.am:
116666	  * sys/dvb/Makefile.am:
116667	  * sys/dxr3/Makefile.am:
116668	  * sys/fbdev/Makefile.am:
116669	  * sys/oss4/Makefile.am:
116670	  * sys/qcam/Makefile.am:
116671	  * sys/qtwrapper/Makefile.am:
116672	  * sys/vcd/Makefile.am:
116673	  * sys/wininet/Makefile.am:
116674	  * win32/common/config.h:
116675	  Don't install static libs for plugins. Fixes #550851 for -bad.
116676
1166772008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116678
116679	  Don't install static libs for plugins. Fixes #550851 for -bad.
116680	  Original commit message from CVS:
116681	  * ext/alsaspdif/Makefile.am:
116682	  * ext/amrwb/Makefile.am:
116683	  * ext/apexsink/Makefile.am:
116684	  * ext/arts/Makefile.am:
116685	  * ext/artsd/Makefile.am:
116686	  * ext/audiofile/Makefile.am:
116687	  * ext/audioresample/Makefile.am:
116688	  * ext/bz2/Makefile.am:
116689	  * ext/cdaudio/Makefile.am:
116690	  * ext/celt/Makefile.am:
116691	  * ext/dc1394/Makefile.am:
116692	  * ext/dirac/Makefile.am:
116693	  * ext/directfb/Makefile.am:
116694	  * ext/divx/Makefile.am:
116695	  * ext/dts/Makefile.am:
116696	  * ext/faac/Makefile.am:
116697	  * ext/faad/Makefile.am:
116698	  * ext/gsm/Makefile.am:
116699	  * ext/hermes/Makefile.am:
116700	  * ext/ivorbis/Makefile.am:
116701	  * ext/jack/Makefile.am:
116702	  * ext/jp2k/Makefile.am:
116703	  * ext/ladspa/Makefile.am:
116704	  * ext/lcs/Makefile.am:
116705	  * ext/libfame/Makefile.am:
116706	  * ext/libmms/Makefile.am:
116707	  * ext/metadata/Makefile.am:
116708	  * ext/mpeg2enc/Makefile.am:
116709	  * ext/mplex/Makefile.am:
116710	  * ext/musepack/Makefile.am:
116711	  * ext/musicbrainz/Makefile.am:
116712	  * ext/mythtv/Makefile.am:
116713	  * ext/nas/Makefile.am:
116714	  * ext/neon/Makefile.am:
116715	  * ext/ofa/Makefile.am:
116716	  * ext/polyp/Makefile.am:
116717	  * ext/resindvd/Makefile.am:
116718	  * ext/sdl/Makefile.am:
116719	  * ext/shout/Makefile.am:
116720	  * ext/snapshot/Makefile.am:
116721	  * ext/sndfile/Makefile.am:
116722	  * ext/soundtouch/Makefile.am:
116723	  * ext/spc/Makefile.am:
116724	  * ext/swfdec/Makefile.am:
116725	  * ext/tarkin/Makefile.am:
116726	  * ext/theora/Makefile.am:
116727	  * ext/timidity/Makefile.am:
116728	  * ext/twolame/Makefile.am:
116729	  * ext/x264/Makefile.am:
116730	  * ext/xine/Makefile.am:
116731	  * ext/xvid/Makefile.am:
116732	  * gst-libs/gst/app/Makefile.am:
116733	  * gst-libs/gst/dshow/Makefile.am:
116734	  * gst/aiffparse/Makefile.am:
116735	  * gst/app/Makefile.am:
116736	  * gst/audiobuffer/Makefile.am:
116737	  * gst/bayer/Makefile.am:
116738	  * gst/cdxaparse/Makefile.am:
116739	  * gst/chart/Makefile.am:
116740	  * gst/colorspace/Makefile.am:
116741	  * gst/dccp/Makefile.am:
116742	  * gst/deinterlace/Makefile.am:
116743	  * gst/deinterlace2/Makefile.am:
116744	  * gst/dvdspu/Makefile.am:
116745	  * gst/festival/Makefile.am:
116746	  * gst/filter/Makefile.am:
116747	  * gst/flacparse/Makefile.am:
116748	  * gst/flv/Makefile.am:
116749	  * gst/games/Makefile.am:
116750	  * gst/h264parse/Makefile.am:
116751	  * gst/librfb/Makefile.am:
116752	  * gst/mixmatrix/Makefile.am:
116753	  * gst/modplug/Makefile.am:
116754	  * gst/mpeg1sys/Makefile.am:
116755	  * gst/mpeg4videoparse/Makefile.am:
116756	  * gst/mpegdemux/Makefile.am:
116757	  * gst/mpegtsmux/Makefile.am:
116758	  * gst/mpegvideoparse/Makefile.am:
116759	  * gst/mve/Makefile.am:
116760	  * gst/nsf/Makefile.am:
116761	  * gst/nuvdemux/Makefile.am:
116762	  * gst/overlay/Makefile.am:
116763	  * gst/passthrough/Makefile.am:
116764	  * gst/pcapparse/Makefile.am:
116765	  * gst/playondemand/Makefile.am:
116766	  * gst/rawparse/Makefile.am:
116767	  * gst/real/Makefile.am:
116768	  * gst/rtjpeg/Makefile.am:
116769	  * gst/rtpmanager/Makefile.am:
116770	  * gst/scaletempo/Makefile.am:
116771	  * gst/sdp/Makefile.am:
116772	  * gst/selector/Makefile.am:
116773	  * gst/smooth/Makefile.am:
116774	  * gst/smoothwave/Makefile.am:
116775	  * gst/speed/Makefile.am:
116776	  * gst/speexresample/Makefile.am:
116777	  * gst/stereo/Makefile.am:
116778	  * gst/subenc/Makefile.am:
116779	  * gst/tta/Makefile.am:
116780	  * gst/vbidec/Makefile.am:
116781	  * gst/videodrop/Makefile.am:
116782	  * gst/videosignal/Makefile.am:
116783	  * gst/virtualdub/Makefile.am:
116784	  * gst/vmnc/Makefile.am:
116785	  * gst/y4m/Makefile.am:
116786	  * sys/acmenc/Makefile.am:
116787	  * sys/cdrom/Makefile.am:
116788	  * sys/dshowdecwrapper/Makefile.am:
116789	  * sys/dshowsrcwrapper/Makefile.am:
116790	  * sys/dvb/Makefile.am:
116791	  * sys/dxr3/Makefile.am:
116792	  * sys/fbdev/Makefile.am:
116793	  * sys/oss4/Makefile.am:
116794	  * sys/qcam/Makefile.am:
116795	  * sys/qtwrapper/Makefile.am:
116796	  * sys/vcd/Makefile.am:
116797	  * sys/wininet/Makefile.am:
116798	  * win32/common/config.h:
116799	  Don't install static libs for plugins. Fixes #550851 for -bad.
116800
1168012008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
116802
116803	  ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
116804	  Original commit message from CVS:
116805	  Based on patch by: Matthias Kretz <kretz at kde dot org>
116806	  * ext/alsa/gstalsasink.c: (gst_alsasink_open),
116807	  (gst_alsasink_prepare), (gst_alsasink_unprepare),
116808	  (gst_alsasink_write):
116809	  Make all access non-blocking so that we can better handle unplugging
116810	  of usb devices. Fixes #559111
116811
1168122008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116813
116814	  gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
116815	  Original commit message from CVS:
116816	  Patch by: Damien Lespiau  <damien.lespiau gmail com>
116817	  * gst-libs/gst/rtsp/gstrtspconnection.c:
116818	  (gst_rtsp_connection_write):
116819	  Make the next call to poll not depend on previous calls to poll with or
116820	  without reading from the active descriptor. Fixes #544293.
116821
1168222008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116823
116824	  gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
116825	  Original commit message from CVS:
116826	  * gst/speexresample/gstspeexresample.c:
116827	  (gst_speex_resample_convert_buffer):
116828	  Add TODO at the top of the file for enabling SSE/ARM specific
116829	  optimizations and choosing the fastest implementation at runtime.
116830	  Add g_assert_not_reached() at two places that should really never
116831	  be reached.
116832
1168332008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116834
116835	  gst/speexresample/gstspeexresample.c: Fix format string and arguments.
116836	  Original commit message from CVS:
116837	  * gst/speexresample/gstspeexresample.c:
116838	  (gst_speex_resample_check_discont):
116839	  Fix format string and arguments.
116840	  * gst/speexresample/resample_sse.h:
116841	  Add missing file.
116842
1168432008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116844
116845	  gst/speexresample/: Add missing headers to Makefile.am.
116846	  Original commit message from CVS:
116847	  * gst/speexresample/Makefile.am:
116848	  * gst/speexresample/gstspeexresample.c:
116849	  (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
116850	  (gst_speex_resample_convert_buffer), (_benchmark_int_float),
116851	  (_benchmark_int_int), (_benchmark_integer_resampling),
116852	  (plugin_init):
116853	  * gst/speexresample/gstspeexresample.h:
116854	  * gst/speexresample/resample.c:
116855	  * gst/speexresample/speex_resampler_double.c:
116856	  * gst/speexresample/speex_resampler_float.c:
116857	  * gst/speexresample/speex_resampler_int.c:
116858	  * gst/speexresample/speex_resampler_wrapper.h:
116859	  Add missing headers to Makefile.am.
116860	  Update copyright, years and my mail address.
116861	  Benchmark the integer resampling implementation against the
116862	  float implementation and use the faster one for 8/16 bit integer
116863	  input. On most recent systems the floating point version is faster.
116864
1168652008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
116866
116867	  gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
116868	  Original commit message from CVS:
116869	  Patch by: Nick Haddad <nick at haddads dot net>
116870	  * gst-libs/gst/riff/riff-ids.h:
116871	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
116872	  Add support for other fourcc codes that are commonly used for
116873	  'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
116874	  Fixes #558553.
116875
1168762008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116877
116878	  gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
116879	  Original commit message from CVS:
116880	  * gst/speexresample/gstspeexresample.c:
116881	  (gst_speex_resample_convert_buffer):
116882	  The length for the buffer conversion function is the number of
116883	  audio frames, i.e. we need to multiply it by the number of channels
116884	  to get the number of values. Also spotted by the unit test after
116885	  running in valgrind.
116886
1168872008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116888
116889	  tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
116890	  Original commit message from CVS:
116891	  * tests/check/elements/speexresample.c: (element_message_cb),
116892	  (eos_message_cb), (test_pipeline), (GST_START_TEST),
116893	  (speexresample_suite):
116894	  Add pipeline unit tests for testing all supported formats with
116895	  up/downsampling and different in/outrates.
116896	  * gst/speexresample/gstspeexresample.c:
116897	  (gst_speex_resample_push_drain), (gst_speex_resample_process):
116898	  * gst/speexresample/speex_resampler_wrapper.h:
116899	  Fix bugs identified by the testsuite.
116900
1169012008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116902
116903	  gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
116904	  Original commit message from CVS:
116905	  * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116906	  (gst_speex_resample_get_funcs),
116907	  (gst_speex_resample_transform_size),
116908	  (gst_speex_resample_convert_buffer),
116909	  (gst_speex_resample_push_drain), (gst_speex_resample_process):
116910	  * gst/speexresample/gstspeexresample.h:
116911	  * gst/speexresample/speex_resampler_wrapper.h:
116912	  Add support for int8, int24 and int32 input by converting internally
116913	  to/from int16 or double.
116914
1169152008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116916
116917	  Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
116918	  Original commit message from CVS:
116919	  * gst/speexresample/Makefile.am:
116920	  * gst/speexresample/arch.h:
116921	  * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116922	  (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
116923	  (gst_speex_resample_init_state), (gst_speex_resample_update_state),
116924	  (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
116925	  (_gcd), (gst_speex_resample_transform_size),
116926	  (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
116927	  (gst_speex_resample_process), (gst_speex_resample_transform),
116928	  (gst_speex_resample_query), (gst_speex_resample_set_property):
116929	  * gst/speexresample/gstspeexresample.h:
116930	  * gst/speexresample/resample.c:
116931	  * gst/speexresample/speex_resampler.h:
116932	  * gst/speexresample/speex_resampler_double.c:
116933	  * gst/speexresample/speex_resampler_wrapper.h:
116934	  * tests/check/elements/speexresample.c: (setup_speexresample),
116935	  (test_perfect_stream_instance), (GST_START_TEST),
116936	  (test_discont_stream_instance):
116937	  Add support for double samples as input and refactor the usage
116938	  of the different compilation flavors of the speex resampler.
116939
1169402008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116941
116942	  gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
116943	  Original commit message from CVS:
116944	  * gst/audioresample/gstaudioresample.c:
116945	  Return the result of parent_class->event().
116946
1169472008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116948
116949	  gst-libs/gst/app/gstappsink.c: Fix the docs.
116950	  Original commit message from CVS:
116951	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
116952	  Fix the docs.
116953
1169542008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116955
116956	  gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
116957	  Original commit message from CVS:
116958	  * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
116959	  (gst_speex_resample_get_unit_size),
116960	  (gst_speex_resample_push_drain), (gst_speex_resample_event),
116961	  (gst_speex_resample_check_discont), (gst_speex_resample_process),
116962	  (gst_speex_resample_transform):
116963	  * gst/speexresample/gstspeexresample.h:
116964	  Rewrite timestamp tracking to make it more robust and guarantee
116965	  a continous stream.
116966	  * tests/check/Makefile.am:
116967	  * tests/check/elements/speexresample.c: (setup_speexresample),
116968	  (cleanup_speexresample), (fail_unless_perfect_stream),
116969	  (test_perfect_stream_instance), (GST_START_TEST),
116970	  (test_discont_stream_instance), (live_switch_alloc_only_48000),
116971	  (live_switch_get_sink_caps), (live_switch_push),
116972	  (speexresample_suite):
116973	  Add unit tests for speexresample based on the audioresample unit tests.
116974
1169752008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116976
116977	  gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
116978	  Original commit message from CVS:
116979	  * gst/speexresample/gstspeexresample.c:
116980	  (gst_speex_resample_get_unit_size),
116981	  (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
116982	  (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
116983	  (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
116984	  (gst_speex_resample_push_drain), (gst_speex_resample_event),
116985	  (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
116986	  (gst_speex_resample_process), (gst_speex_resample_transform),
116987	  (gst_speex_resample_query), (gst_speex_resample_set_property):
116988	  * gst/speexresample/gstspeexresample.h:
116989	  Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
116990	  instead of GST_DEBUG, ...
116991
1169922008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116993
116994	  gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
116995	  Original commit message from CVS:
116996	  * gst/speexresample/gstspeexresample.c:
116997	  (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
116998	  (gst_speex_resample_process):
116999	  Fixate to the nearest supported rate instead of the first one.
117000
1170012008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117002
117003	  gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
117004	  Original commit message from CVS:
117005	  * gst/audioresample/gstaudioresample.c:
117006	  (gst_audioresample_class_init), (audioresample_fixate_caps):
117007	  Fixate the rate to the nearest supported rate instead of
117008	  the first one. Fixes bug #549510.
117009
1170102008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117011
117012	  gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
117013	  Original commit message from CVS:
117014	  * gst/speexresample/README:
117015	  * gst/speexresample/arch.h:
117016	  * gst/speexresample/fixed_arm4.h:
117017	  * gst/speexresample/fixed_arm5e.h:
117018	  * gst/speexresample/fixed_bfin.h:
117019	  * gst/speexresample/fixed_debug.h:
117020	  * gst/speexresample/fixed_generic.h:
117021	  * gst/speexresample/resample.c: (compute_func), (main), (sinc),
117022	  (cubic_coef), (resampler_basic_direct_single),
117023	  (resampler_basic_direct_double),
117024	  (resampler_basic_interpolate_single),
117025	  (resampler_basic_interpolate_double), (update_filter),
117026	  (speex_resampler_init_frac), (speex_resampler_process_native),
117027	  (speex_resampler_magic), (speex_resampler_process_float),
117028	  (speex_resampler_process_int),
117029	  (speex_resampler_process_interleaved_float),
117030	  (speex_resampler_process_interleaved_int),
117031	  (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
117032	  (speex_resampler_reset_mem):
117033	  * gst/speexresample/speex_resampler.h:
117034	  Update Speex resampler with latest version from Speex GIT.
117035
1170362008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
117037
117038	  win32/common/libgstaudio.def: Add new symbols.
117039	  Original commit message from CVS:
117040	  * win32/common/libgstaudio.def:
117041	  Add new symbols.
117042
1170432008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117044
117045	  ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
117046	  Original commit message from CVS:
117047	  * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
117048	  Attempt to make obfuscated code clearer.
117049
1170502008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117051
117052	  Move float endianness conversion macros to core. Second part of bug ##555196.
117053	  Original commit message from CVS:
117054	  * docs/libs/gst-plugins-base-libs-sections.txt:
117055	  * gst-libs/gst/floatcast/floatcast.h:
117056	  Move float endianness conversion macros to core. Second part of
117057	  bug ##555196.
117058
1170592008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117060
117061	  sys/: Don't mark as gtk-doc docs as they aren't public.
117062	  Original commit message from CVS:
117063	  * sys/ximage/ximagesink.h:
117064	  * sys/xvimage/xvimagesink.h:
117065	  Don't mark as gtk-doc docs as they aren't public.
117066
1170672008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117068
117069	  Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
117070	  Original commit message from CVS:
117071	  * sys/xvimage/xvimagesink.c:
117072	  * sys/xvimage/xvimagesink.h:
117073	  * tests/icles/Makefile.am:
117074	  * tests/icles/test-colorkey.c:
117075	  Allow setting colorkey if possible. Implement property probe interface
117076	  for optional X features (autopaint-colorkey, double-buffer and
117077	  colorkey). Fixes #554533
117078
1170792008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117080
117081	  gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
117082	  Original commit message from CVS:
117083	  * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
117084	  Remove useless buffer size assignment. It already has this value.
117085
1170862008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117087
117088	  gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
117089	  Original commit message from CVS:
117090	  * gst-libs/gst/audio/gstaudiosink.c:
117091	  (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
117092	  (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
117093	  (gst_audioringbuffer_stop):
117094	  Implement a separate activate functions to start monitoring the segments
117095	  or, in pull mode, pulling in data.
117096	  * gst-libs/gst/audio/gstbaseaudiosink.c:
117097	  (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
117098	  (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
117099	  (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
117100	  (gst_base_audio_sink_activate_pull),
117101	  (gst_base_audio_sink_async_play),
117102	  (gst_base_audio_sink_change_state):
117103	  Implement pad and element convert query function.
117104	  Activate the ringbuffer.
117105	  Use the segment last_stop value as the offset to pull.
117106	  Use new basesink _do_preroll() method to preroll in the pulling thread.
117107	  Take appropriate locking in the pulling thread.
117108	  * gst-libs/gst/audio/gstringbuffer.h:
117109	  Update some docs.
117110
1171112008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117112
117113	  gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
117114	  Original commit message from CVS:
117115	  * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
117116	  Improve MXF typefinding a bit by searching for a header partition
117117	  pack instead of just a general partition pack and checking more
117118	  bytes for valid values.
117119
1171202008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117121
117122	  tests/icles/.cvsignore: update ignore file.
117123	  Original commit message from CVS:
117124	  * tests/icles/.cvsignore:
117125	  update ignore file.
117126	  * tests/icles/Makefile.am:
117127	  * tests/icles/test-box.c: (make_pipeline), (main):
117128	  Add another interactive command line experimentation suite for
117129	  dynamically boxing/cropping/saling an input video.
117130
1171312008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117132
117133	  Add methods to more accuratly control the pulling thread of a ringbuffer.
117134	  Original commit message from CVS:
117135	  * docs/libs/gst-plugins-base-libs-sections.txt:
117136	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
117137	  (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
117138	  * gst-libs/gst/audio/gstringbuffer.h:
117139	  Add methods to more accuratly control the pulling thread of a
117140	  ringbuffer.
117141	  Add format conversion helper code to the ringbuffer.
117142	  API: GstRingBuffer:gst_ring_buffer_activate()
117143	  API: GstRingBuffer:gst_ring_buffer_is_active()
117144	  API: GstRingBuffer:gst_ring_buffer_convert()
117145
1171462008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117147
117148	  gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
117149	  Original commit message from CVS:
117150	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
117151	  (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
117152	  (gst_audioringbuffer_stop):
117153	  Signal thread startup earlier so that we can immediatly go into pull
117154	  mode when we have to and block on preroll.
117155
1171562008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117157
117158	  gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
117159	  Original commit message from CVS:
117160	  * gst-libs/gst/audio/gstringbuffer.c:
117161	  (gst_ring_buffer_prepare_read):
117162	  In pull mode we want the callback to prepull a buffer we can preroll on
117163	  even when we are not yet playing.
117164
1171652008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117166
117167	  Don't install static libs for plugins. Fixes #550851 for base.
117168	  Original commit message from CVS:
117169	  * ext/alsa/Makefile.am:
117170	  * ext/cdparanoia/Makefile.am:
117171	  * ext/gio/Makefile.am:
117172	  * ext/gnomevfs/Makefile.am:
117173	  * ext/libvisual/Makefile.am:
117174	  * ext/ogg/Makefile.am:
117175	  * ext/pango/Makefile.am:
117176	  * ext/theora/Makefile.am:
117177	  * ext/vorbis/Makefile.am:
117178	  * gst/adder/Makefile.am:
117179	  * gst/audioconvert/Makefile.am:
117180	  * gst/audiorate/Makefile.am:
117181	  * gst/audioresample/Makefile.am:
117182	  * gst/audiotestsrc/Makefile.am:
117183	  * gst/ffmpegcolorspace/Makefile.am:
117184	  * gst/gdp/Makefile.am:
117185	  * gst/playback/Makefile.am:
117186	  * gst/subparse/Makefile.am:
117187	  * gst/tcp/Makefile.am:
117188	  * gst/typefind/Makefile.am:
117189	  * gst/videorate/Makefile.am:
117190	  * gst/videoscale/Makefile.am:
117191	  * gst/videotestsrc/Makefile.am:
117192	  * gst/volume/Makefile.am:
117193	  * sys/v4l/Makefile.am:
117194	  * sys/ximage/Makefile.am:
117195	  * sys/xvimage/Makefile.am:
117196	  Don't install static libs for plugins. Fixes #550851 for base.
117197
1171982008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117199
117200	  gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
117201	  Original commit message from CVS:
117202	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
117203	  Set the default blocksize to -1 because we will then use the configured
117204	  samplesperbuffer to create our output buffer.
117205
1172062008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
117207
117208	  gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
117209	  Original commit message from CVS:
117210	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117211	  (gst_riff_create_video_template_caps):
117212	  Add mappping for the KMVC (Karl Morton's Video) Codec.
117213
1172142008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
117215
117216	  gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
117217	  Original commit message from CVS:
117218	  * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117219	  Don't forget to advance the offset of what we're matching against, else
117220	  we end up in a forever loop.
117221
1172222008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117223
117224	  gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
117225	  Original commit message from CVS:
117226	  * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
117227	  Improve typefinding a bit. If we don't have a Unicode charset
117228	  try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
117229
1172302008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
117231
117232	  ext/theora/theoradec.c: Fix build on macosx.
117233	  Original commit message from CVS:
117234	  * ext/theora/theoradec.c: (theora_dec_decode_buffer):
117235	  Fix build on macosx.
117236
1172372008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
117238
117239	  ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
117240	  Original commit message from CVS:
117241	  Based on patch by: Robin Stocker <robin at nibor dot org>
117242	  * ext/theora/gsttheoradec.h:
117243	  * ext/theora/theoradec.c: (gst_theora_dec_init),
117244	  (theora_dec_setcaps), (theora_handle_type_packet),
117245	  (theora_dec_decode_buffer), (theora_dec_change_state):
117246	  Parse input caps and make the PAR override the encoded PAR when
117247	  specified by a container. Fixes #555699.
117248
1172492008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117250
117251	  gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
117252	  Original commit message from CVS:
117253	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
117254	  (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
117255	  (gst_base_rtp_depayload_set_gst_timestamp),
117256	  (gst_base_rtp_depayload_change_state):
117257	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
117258	  Add some more G_LIKELY
117259	  Fail when the setcaps function was not called.
117260	  * gst-libs/gst/rtp/gstbasertppayload.c:
117261	  (gst_basertppayload_set_outcaps):
117262	  Propagate return value of setcaps.
117263
1172642008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117265
117266	  gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
117267	  Original commit message from CVS:
117268	  * gst/subparse/Makefile.am:
117269	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
117270	  (gst_sub_parse_class_init), (gst_sub_parse_init),
117271	  (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
117272	  (get_next_line), (gst_sub_parse_data_format_autodetect),
117273	  (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
117274	  (gst_subparse_type_find):
117275	  * gst/subparse/gstsubparse.h:
117276	  Add support for UTF16/UTF32 subtitles as long as the first bytes of
117277	  the first buffer contain the BOM. This also adds support for other
117278	  encodings that allow NUL bytes via the encoding property.
117279	  Fixes bugs #552237 and #456788.
117280
1172812008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117282
117283	  gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
117284	  Original commit message from CVS:
117285	  * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
117286	  Don't drop the last byte of image tags if they're not an URI list.
117287	  Fixes bug #556066.
117288
1172892008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117290
117291	  gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
117292	  Original commit message from CVS:
117293	  * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117294	  For looking at the 4th byte we have to get 4 bytes of course
117295	  and not 3.
117296
1172972008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117298
117299	  gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
117300	  Original commit message from CVS:
117301	  * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117302	  Improve FLAC-without-headers typefinding by looking at most of the
117303	  frame header and checking if invalid values are used. Should prevent
117304	  quite some false positives compared to the old version which only
117305	  check if the first 14 bits are set.
117306
1173072008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117308
117309	  sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
117310	  Original commit message from CVS:
117311	  * sys/xvimage/xvimagesink.c:
117312	  Don't assert on caps==NULL.
117313
1173142008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117315
117316	  Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
117317	  Original commit message from CVS:
117318	  * gst/subparse/gstsubparse.c:
117319	  (gst_sub_parse_data_format_autodetect), (handle_buffer),
117320	  (gst_sub_parse_change_state):
117321	  * gst/subparse/gstsubparse.h:
117322	  * tests/check/elements/subparse.c: (GST_START_TEST):
117323	  Add support for subtitle files with UTF-8 BOM at the beginning
117324	  by simple stripping it from the first line before passing it
117325	  to any parsing code. Fixes bug #555257 and playback of files
117326	  created by Gnome Subtitles.
117327
1173282008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117329
117330	  gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
117331	  Original commit message from CVS:
117332	  * gst/audiotestsrc/gstaudiotestsrc.c:
117333	  (gst_audio_test_src_class_init), (gst_audio_test_src_init),
117334	  (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
117335	  (gst_audio_test_src_start), (gst_audio_test_src_stop),
117336	  (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
117337	  (gst_audio_test_src_create):
117338	  * gst/audiotestsrc/gstaudiotestsrc.h:
117339	  Define the default property values in the usual place.
117340	  Implement start/stop to reset values correctly.
117341	  Calculate the sample size only once when we negotiate.
117342	  Rename some values to make more sense.
117343	  Keep track of our byte range.
117344	  Add support for pull based scheduling. Disabled for now until we have
117345	  the whole stack working.
117346	  Set the BUFFER_OFFSET correctly.
117347
1173482008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117349
117350	  Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
117351	  Original commit message from CVS:
117352	  Based on a patch by: xavierb at gmail dot com
117353	  * gst/subparse/gstsubparse.c:
117354	  (gst_sub_parse_data_format_autodetect):
117355	  * tests/check/elements/subparse.c: (GST_START_TEST):
117356	  Make the detection of the used subtitle a bit less strict
117357	  for srt subtitles. Fixes bug #555607.
117358
1173592008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117360
117361	  ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
117362	  Original commit message from CVS:
117363	  * ext/vorbis/vorbisenc.c:
117364	  (gst_vorbis_enc_buffer_check_discontinuous):
117365	  Fix discontinuity detection which was broken by last commit.
117366
1173672008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
117368
117369	  configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
117370	  Original commit message from CVS:
117371	  * configure.ac::
117372	  Require core CVS for ghostpad API additions used by decodebin2.
117373
1173742008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
117375
117376	  gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
117377	  Original commit message from CVS:
117378	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
117379	  (gst_base_audio_src_create):
117380	  Fix debug statements (space between '%' and actual format).
117381
1173822008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
117383
117384	  gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
117385	  Original commit message from CVS:
117386	  * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
117387	  Remove bogus assert, the decodepad could have been created inside an
117388	  already existing group.
117389
1173902008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
117391
117392	* ChangeLog:
117393	  changelog
117394	  Original commit message from CVS:
117395	  changelog
117396
1173972008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
117398
117399	  gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
117400	  Original commit message from CVS:
117401	  2008-10-08  Andy Wingo  <wingo@pobox.com>
117402	  * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
117403	  target instead of setting it.
117404	  (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
117405	  API for a decode pad. The bugfix is that we set the group in
117406	  activate(), not when the pad was created because it might be NULL
117407	  then.
117408	  (gst_decode_group_control_source_pad, gst_decode_group_expose):
117409	  Update to use the API.
117410
1174112008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
117412
117413	  gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
117414	  Original commit message from CVS:
117415	  2008-10-08  Andy Wingo  <wingo@pobox.com>
117416	  * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
117417	  be a subclass of GstGhostPad.
117418	  (analyze_new_pad): So, when emitting the signals that determine
117419	  how we do autoplugging, already create the ghost pad and use it as
117420	  the pad in the signal arguments. This allows applications to make
117421	  a connection between the pad passed in e.g. autoplug-continue, and
117422	  the pad passed in new-decoded-pad.
117423	  (connect_pad, expose_pad): Update to receive the ghosted decode
117424	  pad in the args, retargetting it as necessary if we have to plug
117425	  the target pad through a multiqueue.
117426	  (gst_decode_group_control_source_pad): Adapt to receive an
117427	  already-ghosted pad that just needs activation, blocking, and
117428	  drain notification.
117429	  (sort_end_pads): Adapt for decode pads actually being pads.
117430	  (gst_decode_group_expose): Adapt for decode pads actually being
117431	  pads. Rewrite the decode pad names so they appear in order. Adds a
117432	  new error case if we couldn't set the name.
117433	  (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
117434	  logic.
117435	  (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
117436	  New API for the decode pad, needed because we shouldn't do these
117437	  things inside gst_decode_pad_new(), but after.
117438	  (gst_decode_pad_new): Change to actually make the real pad, and
117439	  delay the blocking/drainage bits.
117440
1174412008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
117442
117443	  ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
117444	  Original commit message from CVS:
117445	  Patch by: Daniel Drake <dsd at laptop dot org>
117446	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
117447	  Unref all buffers when clearing collectpads. Fixes bug #546955.
117448
1174492008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
117450
117451	  ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
117452	  Original commit message from CVS:
117453	  Based on a patch by: Klaas <klaas at rivercrew dot net>
117454	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
117455	  (gst_vorbis_enc_buffer_check_discontinuous),
117456	  (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
117457	  * ext/vorbis/vorbisenc.h:
117458	  Keep track of the upstream segments and use the running time on that
117459	  segment instead of the buffer timestamp everywhere. Fixes bug #525807.
117460
1174612008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117462
117463	  gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
117464	  Original commit message from CVS:
117465	  * gst/audioconvert/audioconvert.c: (audio_convert_convert):
117466	  Prevent overflows with big buffer when calculating the size of
117467	  the intermediate buffer by using gst_util_uint64_scale() instead of
117468	  plain arithmetics. Fixes bug #552801.
117469
1174702008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
117471
117472	  ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
117473	  Original commit message from CVS:
117474	  Patch by: Pavel Zeldin <pzeldin at gmail dot com>
117475	  * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
117476	  (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
117477	  (gst_clock_overlay_init), (gst_clock_overlay_set_property),
117478	  (gst_clock_overlay_get_property):
117479	  * ext/pango/gstclockoverlay.h:
117480	  API: Add ability to specify format for date/time display by
117481	  adding a "time-format" property.
117482	  Fixes bug #554879.
117483
1174842008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
117485
117486	  gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
117487	  Original commit message from CVS:
117488	  Patch by: Jan Gerber <j at oil21 dot org>
117489	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117490	  (gst_riff_create_video_template_caps):
117491	  Add FFV1 fourcc to support playback of FFMPEG lossless video
117492	  in AVI. Fixes bug #555319.
117493
1174942008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
117495
117496	  gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
117497	  Original commit message from CVS:
117498	  Patch by: Håvard Graff <havard dot graff at tandberg dot com>
117499	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
117500	  (gst_base_audio_src_create):
117501	  Implement skew clock slaving. Fixes #552559.
117502
1175032008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117504
117505	  gst-libs/gst/audio/: Fix include of config.h
117506	  Original commit message from CVS:
117507	  * gst-libs/gst/audio/multichannel.c:
117508	  * gst-libs/gst/audio/testchannels.c:
117509	  Fix include of config.h
117510
1175112008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
117512
117513	  gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
117514	  Original commit message from CVS:
117515	  Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
117516	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
117517	  (print_media), (gst_sdp_message_dump):
117518	  Fix parsing of the c= field containing multicast addresses.
117519	  Fixes #552199.
117520	  Add the connection info to the session or streams.
117521	  Fix parsing of the bandwidth.
117522	  Add debugging for the connections and bandwidths for a media.
117523	  Add debugging for the bandwidth of the session.
117524
1175252008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
117526
117527	  gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
117528	  Original commit message from CVS:
117529	  * gst-libs/gst/rtp/gstbasertppayload.c:
117530	  (gst_basertppayload_change_state):
117531	  Configure the next seqnum and timestamp in the state change so that they
117532	  can be queried soon after.
117533
1175342008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117535
117536	  gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
117537	  Original commit message from CVS:
117538	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
117539	  (gst_base_rtp_depayload_chain):
117540	  Improve debugging of the rtptime.
117541
1175422008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117543
117544	  configure.ac: Back to development -> 0.10.21.1
117545	  Original commit message from CVS:
117546	  * configure.ac:
117547	  Back to development -> 0.10.21.1
117548
1175492008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117550
117551	* ChangeLog:
117552	  ChangeLog surgery
117553	  Original commit message from CVS:
117554	  ChangeLog surgery
117555
1175562008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117557
117558	  gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
117559	  Original commit message from CVS:
117560	  * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
117561	  (plugin_init):
117562	  Add typefinder for MXF.
117563
1175642008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117565
117566	  gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
117567	  Original commit message from CVS:
117568	  * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
117569	  (plugin_init):
117570	  Add typefinder for MXF.
117571
1175722008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117573
117574	  tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
117575	  Original commit message from CVS:
117576	  * tests/icles/Makefile.am:
117577	  Only build test-colorkey if GTK+ is available.
117578
117579=== release 0.10.21 ===
117580
1175812008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117582
117583	* ChangeLog:
117584	* NEWS:
117585	* RELEASE:
117586	* configure.ac:
117587	* docs/plugins/gst-plugins-base-plugins.args:
117588	* docs/plugins/gst-plugins-base-plugins.hierarchy:
117589	* docs/plugins/gst-plugins-base-plugins.interfaces:
117590	* docs/plugins/gst-plugins-base-plugins.prerequisites:
117591	* docs/plugins/inspect/plugin-adder.xml:
117592	* docs/plugins/inspect/plugin-alsa.xml:
117593	* docs/plugins/inspect/plugin-audioconvert.xml:
117594	* docs/plugins/inspect/plugin-audiorate.xml:
117595	* docs/plugins/inspect/plugin-audioresample.xml:
117596	* docs/plugins/inspect/plugin-audiotestsrc.xml:
117597	* docs/plugins/inspect/plugin-cdparanoia.xml:
117598	* docs/plugins/inspect/plugin-decodebin.xml:
117599	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117600	* docs/plugins/inspect/plugin-gdp.xml:
117601	* docs/plugins/inspect/plugin-gio.xml:
117602	* docs/plugins/inspect/plugin-gnomevfs.xml:
117603	* docs/plugins/inspect/plugin-libvisual.xml:
117604	* docs/plugins/inspect/plugin-ogg.xml:
117605	* docs/plugins/inspect/plugin-pango.xml:
117606	* docs/plugins/inspect/plugin-playback.xml:
117607	* docs/plugins/inspect/plugin-queue2.xml:
117608	* docs/plugins/inspect/plugin-subparse.xml:
117609	* docs/plugins/inspect/plugin-tcp.xml:
117610	* docs/plugins/inspect/plugin-theora.xml:
117611	* docs/plugins/inspect/plugin-typefindfunctions.xml:
117612	* docs/plugins/inspect/plugin-uridecodebin.xml:
117613	* docs/plugins/inspect/plugin-video4linux.xml:
117614	* docs/plugins/inspect/plugin-videorate.xml:
117615	* docs/plugins/inspect/plugin-videoscale.xml:
117616	* docs/plugins/inspect/plugin-videotestsrc.xml:
117617	* docs/plugins/inspect/plugin-volume.xml:
117618	* docs/plugins/inspect/plugin-vorbis.xml:
117619	* docs/plugins/inspect/plugin-ximagesink.xml:
117620	* docs/plugins/inspect/plugin-xvimagesink.xml:
117621	* gst-plugins-base.doap:
117622	* win32/common/config.h:
117623	  Release 0.10.21
117624	  Original commit message from CVS:
117625	  Release 0.10.21
117626
1176272008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117628
117629	* po/af.po:
117630	* po/az.po:
117631	* po/bg.po:
117632	* po/ca.po:
117633	* po/cs.po:
117634	* po/da.po:
117635	* po/de.po:
117636	* po/en_GB.po:
117637	* po/es.po:
117638	* po/fi.po:
117639	* po/fr.po:
117640	* po/hu.po:
117641	* po/id.po:
117642	* po/it.po:
117643	* po/lt.po:
117644	* po/nb.po:
117645	* po/nl.po:
117646	* po/or.po:
117647	* po/pl.po:
117648	* po/pt_BR.po:
117649	* po/ru.po:
117650	* po/sk.po:
117651	* po/sq.po:
117652	* po/sr.po:
117653	* po/sv.po:
117654	* po/uk.po:
117655	* po/vi.po:
117656	* po/zh_CN.po:
117657	  Update .po files
117658	  Original commit message from CVS:
117659	  Update .po files
117660
1176612008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117662
117663	  configure.ac: 0.10.20.4 pre-release
117664	  Original commit message from CVS:
117665	  * configure.ac:
117666	  0.10.20.4 pre-release
117667
1176682008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
117669
117670	  ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
117671	  Original commit message from CVS:
117672	  Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
117673	  * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
117674	  Set the BOS flag on the BOS packet. Fixes #553244.
117675
1176762008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117677
117678	  gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
117679	  Original commit message from CVS:
117680	  * gst-libs/gst/rtsp/gstrtspmessage.c:
117681	  (gst_rtsp_message_parse_request),
117682	  (gst_rtsp_message_parse_response):
117683	  Fix the g_return_val_if_fail() statements.
117684
1176852008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
117686
117687	  gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
117688	  Original commit message from CVS:
117689	  * gst-libs/gst/tag/gsttagdemux.c:
117690	  Fail to activate if there's insufficient data in the file to be usable,
117691	  preventing an assertion fail later. Fixes #552960
117692
1176932008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117694
117695	  Commit stuff that should have gone in last week when I made the pre-releases:
117696	  Original commit message from CVS:
117697	  Commit stuff that should have gone in last week when I made the pre-releases:
117698	  2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
117699	  * configure.ac:
117700	  0.10.20.2 pre-release
117701	  * po/LINGUAS:
117702	  * po/id.po:
117703	  * po/pt_BR.po:
117704	  New translations.
117705
1177062008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117707
117708	  gst/: Recognise Kate subtitle streams (#550582).
117709	  Original commit message from CVS:
117710	  * gst-libs/gst/pbutils/descriptions.c:
117711	  * gst/typefind/gsttypefindfunctions.c:
117712	  Recognise Kate subtitle streams (#550582).
117713
1177142008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117715
117716	  gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
117717	  Original commit message from CVS:
117718	  * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
117719	  Remove trailing comma from enum list, which causes problems
117720	  with -pendantic (#550729).
117721
1177222008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
117723
117724	  gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
117725	  Original commit message from CVS:
117726	  * gst-libs/gst/interfaces/propertyprobe.c:
117727	  (gst_property_probe_get_properties),
117728	  (gst_property_probe_get_property),
117729	  (gst_property_probe_probe_property),
117730	  (gst_property_probe_probe_property_name),
117731	  (gst_property_probe_needs_probe),
117732	  (gst_property_probe_needs_probe_name),
117733	  (gst_property_probe_get_values),
117734	  (gst_property_probe_get_values_name),
117735	  (gst_property_probe_probe_and_get_values),
117736	  (gst_property_probe_probe_and_get_values_name):
117737	  More sanity checks for our second-favourite interface.
117738
1177392008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117740
117741	  gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
117742	  Original commit message from CVS:
117743	  * gst-libs/gst/interfaces/propertyprobe.c:
117744	  Check for NULL pointer, in the hope that this fixes #532864.
117745
1177462008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
117747
117748	  sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
117749	  Original commit message from CVS:
117750	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
117751	  No really, the next release is 0.10.21 (fix Since: tags in docs).
117752
1177532008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117754
117755	  gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
117756	  Original commit message from CVS:
117757	  * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
117758	  Disable a code path that is now called but causes a deadlock for some
117759	  reason and is unneeded.
117760
1177612008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117762
117763	  sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
117764	  Original commit message from CVS:
117765	  * sys/xvimage/xvimagesink.c:
117766	  * sys/xvimage/xvimagesink.h:
117767	  Add a "draw-border" property that can be set to false to disable
117768	  drawing borders.
117769	  * tests/icles/test-colorkey.c:
117770	  * tests/icles/Makefile.am:
117771	  Add new test application for the colorkey handling.
117772
1177732008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
117774
117775	  gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
117776	  Original commit message from CVS:
117777	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
117778	  Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
117779	  This will also be fixed for upcoming gst-ffmpeg release so that once
117780	  this release of -base is out, it will work with the latest gst-ffmpeg
117781	  release.
117782
1177832008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
117784
117785	  gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
117786	  Original commit message from CVS:
117787	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
117788	  (gst_riff_create_audio_template_caps):
117789	  Add Truespeech mapping for RIFF formats (AVI/WAV).
117790	  Fixes #550656
117791
1177922008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117793
117794	  gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
117795	  Original commit message from CVS:
117796	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
117797	  Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
117798	  Fixes #550638.
117799
1178002008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117801
117802	  Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
117803	  Original commit message from CVS:
117804	  * configure.ac:
117805	  * gst/subparse/Makefile.am:
117806	  * gst/subparse/gstsubparse.c:
117807	  * gst/subparse/samiparse.c:
117808	  * tests/check/elements/subparse.c:
117809	  Rework last change, so that we build subparse, but just disable the
117810	  sami parse functionality, if we're configured to not use xml. In the
117811	  tests only the sami test is disabled now.
117812
1178132008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117814
117815	  configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
117816	  Original commit message from CVS:
117817	  * configure.ac:
117818	  Disable subparse when xml is disabled. It woundn't work anyway. Fixes
117819	  test runs.
117820
1178212008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
117822
117823	  po/POTFILES.in: Add some more files with strings for translation.
117824	  Original commit message from CVS:
117825	  * po/POTFILES.in:
117826	  Add some more files with strings for translation.
117827
1178282008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117829
117830	  Use new geo location tags from core. Fixes #481169
117831	  Original commit message from CVS:
117832	  * gst-libs/gst/tag/gstvorbistag.c:
117833	  * tests/check/libs/tag.c:
117834	  Use new geo location tags from core. Fixes #481169
117835
1178362008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
117837
117838	  tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117839	  Original commit message from CVS:
117840	  * tests/check/elements/audioresample.c: (setup_audioresample),
117841	  (fail_unless_perfect_stream), (test_perfect_stream_instance),
117842	  (test_discont_stream_instance):
117843	  Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117844	  Add debugging for coherence.
117845
1178462008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
117847
117848	  gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
117849	  Original commit message from CVS:
117850	  Patch by: Jonathan Matthew  <notverysmart gmail com>
117851	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
117852	  Add typefinder for PDF documents (which is nice to have, since it's a
117853	  common format, but also helps prevent false positives). Fixes #549814.
117854
1178552008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117856
117857	  gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
117858	  Original commit message from CVS:
117859	  * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
117860	  (no_more_pads_cb):
117861	  Fix nasty race where multiple decodebins could start pushing data before
117862	  we manage to configure the sinks, resulting in not-linked errors in
117863	  typical RTSP streaming cases.
117864
1178652008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117866
117867	  gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
117868	  Original commit message from CVS:
117869	  * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
117870	  Since we now call stop, we trigger this code path that causes a deadlock
117871	  is apparently not needed.
117872
1178732008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117874
117875	  gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
117876	  Original commit message from CVS:
117877	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
117878	  (gst_ring_buffer_stop):
117879	  Also allow the case where the ringbuffer was paused when we try to stop
117880	  it so that the basesrc stop function is still called.
117881
1178822008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
117883
117884	  sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
117885	  Original commit message from CVS:
117886	  Patch by: Mike Ruprecht <cmaiku at gmail dot com>
117887	  * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
117888	  Reprobe devices again instead of taking a cached list as new
117889	  devices could've been plugged in. Fixes bug #549062.
117890
1178912008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
117892
117893	  ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
117894	  Original commit message from CVS:
117895	  Patch by: Alessandro Dessina <alessandro nnva org>
117896	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
117897	  (gst_ogg_demux_activate_chain):
117898	  Don't add pads and activate them for skeleton streams. These are already
117899	  handled inside oggdemux. Fixes bug #537599.
117900
1179012008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117902
117903	  ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
117904	  Original commit message from CVS:
117905	  * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
117906	  Reset variable so that query and convert fail after going back to
117907	  READY. Fixes #548898.
117908
1179092008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117910
117911	  ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
117912	  Original commit message from CVS:
117913	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
117914	  If a buffer arrives with a timestamp before the timestamp+duration
117915	  of the previous buffer clip it instead of dropping it completely.
117916	  Slight improvement for the unfixable bug #548913.
117917
1179182008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117919
117920	  ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
117921	  Original commit message from CVS:
117922	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
117923	  Take the current timestamp instead of timestamp+duration for the offset.
117924	  This offset will later be used for calculating the timestamp and
117925	  otherwise vorbisdec will interpolate timestamps wrong if upstream
117926	  only sends timestamps and no granulepos.
117927
1179282008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117929
117930	  tests/examples/seek/seek.c: Don't crash when having no visualisations.
117931	  Original commit message from CVS:
117932	  * tests/examples/seek/seek.c:
117933	  Don't crash when having no visualisations.
117934
1179352008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
117936
117937	  gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117938	  Original commit message from CVS:
117939	  * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
117940	  check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117941	  Fixes #548065.
117942
1179432008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117944
117945	  gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
117946	  Original commit message from CVS:
117947	  * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
117948	  When cleaning up the caps fields also remove "depth" for the same
117949	  reason we remove "width".
117950
1179512008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
117952
117953	  gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
117954	  Original commit message from CVS:
117955	  * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
117956	  Add Lead H.264 here as well.
117957
1179582008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
117959
117960	  gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
117961	  Original commit message from CVS:
117962	  2008-08-14  Julien Moutte  <julien@fluendo.com>
117963	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117964	  (gst_riff_create_video_template_caps): Add Lead H.264 variant.
117965
1179662008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117967
117968	  gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
117969	  Original commit message from CVS:
117970	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
117971	  (gst_base_audio_src_create):
117972	  When not slaved to another clock also subtract the base_time from our
117973	  internal clock time to get the running time.
117974
1179752008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
117976
117977	  ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
117978	  Original commit message from CVS:
117979	  * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
117980	  since it has no basis in libtheora.
117981
1179822008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117983
117984	  gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
117985	  Original commit message from CVS:
117986	  * gst-libs/gst/interfaces/propertyprobe.h:
117987	  Remove double "interface" from doc-string.
117988	  * gst-libs/gst/interfaces/xoverlay.h:
117989	  Document interface.
117990	  * gst-libs/gst/riff/riff.c:
117991	  Add basic doc blobs.
117992
1179932008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117994
117995	  gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
117996	  Original commit message from CVS:
117997	  * gst-libs/gst/audio/Makefile.am:
117998	  Don't try to build that example anymore.
117999
1180002008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118001
118002	  gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
118003	  Original commit message from CVS:
118004	  * gst-libs/gst/audio/.cvsignore:
118005	  * gst-libs/gst/audio/Makefile.am:
118006	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
118007	  * gst-libs/gst/audio/make_filter:
118008	  Move audiofiltertemplate to gst-template.
118009
1180102008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118011
118012	  More docs and shuffling. What can we do with the hundreds of #defines.
118013	  Original commit message from CVS:
118014	  * docs/libs/gst-plugins-base-libs-sections.txt:
118015	  * gst-libs/gst/audio/gstaudiosrc.h:
118016	  More docs and shuffling. What can we do with the hundreds of #defines.
118017
1180182008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118019
118020	  gst-libs/gst/: Reducing number of dundocumented symbols.
118021	  Original commit message from CVS:
118022	  * gst-libs/gst/audio/audio.h:
118023	  * gst-libs/gst/audio/gstaudiofilter.h:
118024	  * gst-libs/gst/audio/gstringbuffer.h:
118025	  * gst-libs/gst/interfaces/propertyprobe.h:
118026	  * gst-libs/gst/tag/gsttagdemux.h:
118027	  Reducing number of dundocumented symbols.
118028
1180292008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118030
118031	  gst-libs/gst/audio/audio.c: Fix doc comment syntax.
118032	  Original commit message from CVS:
118033	  * gst-libs/gst/audio/audio.c:
118034	  Fix doc comment syntax.
118035	  * gst-libs/gst/interfaces/propertyprobe.c:
118036	  Add more doc-comments and a FIXME: for the signal.
118037
1180382008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118039
118040	  ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
118041	  Original commit message from CVS:
118042	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
118043	  (gst_ogg_mux_request_new_pad):
118044	  * ext/ogg/gstoggmux.h:
118045	  Don't pretend to support NEWSEGMENT events, instead override the
118046	  GstCollectPads event function to return FALSE on NEWSEGMENT events
118047	  and do the normal work for other events.
118048	  This prevents elements like flacenc to seek to the start and rewrite
118049	  some data which then results in a broken Ogg packet.
118050
1180512008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
118052
118053	  Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
118054	  Original commit message from CVS:
118055	  Patch by: Frederic Crozat <fcrozat@mandriva.org>
118056	  * ext/alsa/gstalsaplugin.c: (plugin_init):
118057	  * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
118058	  * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
118059	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
118060	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
118061	  * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
118062	  * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
118063	  * gst/playback/gstdecodebin.c: (plugin_init):
118064	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
118065	  * gst/playback/gstplayback.c: (plugin_init):
118066	  * gst/playback/gstqueue2.c: (plugin_init):
118067	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
118068	  * sys/v4l/gstv4l.c: (plugin_init):
118069	  Make sure gettext returns translations in UTF-8 encoding rather
118070	  than in the current locale encoding (#546822).
118071
1180722008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118073
118074	  gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
118075	  Original commit message from CVS:
118076	  * gst-libs/gst/pbutils/descriptions.c:
118077	  Add audio/x-qdm for qtdemux.
118078
1180792008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118080
118081	  ext/vorbis/vorbisdec.c: Do not leak old taglist.
118082	  Original commit message from CVS:
118083	  * ext/vorbis/vorbisdec.c:
118084	  Do not leak old taglist.
118085
1180862008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118087
118088	  tests/icles/test-scale.c: Include <stdlib.h> for atoi().
118089	  Original commit message from CVS:
118090	  * tests/icles/test-scale.c:
118091	  Include <stdlib.h> for atoi().
118092
1180932008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
118094
118095	  gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
118096	  Original commit message from CVS:
118097	  2008-08-04  Andy Wingo  <wingo@pobox.com>
118098	  * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
118099	  documentation fix.
118100
1181012008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118102
118103	  gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
118104	  Original commit message from CVS:
118105	  * gst/adder/gstadder.c:
118106	  Cleanup lots of empty lines that came from gst-indent going havoc
118107	  before I added the INDENT_ON/OFF marker some time agao.
118108
1181092008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118110
118111	  Bump requirement to latest core and use new tag for riff formats.
118112	  Original commit message from CVS:
118113	  * configure.ac:
118114	  * gst-libs/gst/riff/riff-read.c:
118115	  Bump requirement to latest core and use new tag for riff formats.
118116	  Needed for #520694.
118117
1181182008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118119
118120	  tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
118121	  Original commit message from CVS:
118122	  * tests/examples/dynamic/Makefile.am:
118123	  * tests/examples/dynamic/codec-select.c: (make_encoder),
118124	  (make_pipeline), (do_switch), (my_bus_callback), (main):
118125	  Add example app that dynamically switches between 3 'encoders'.
118126
1181272008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118128
118129	  gst/playback/gstplaysink.c: Add some more comments.
118130	  Original commit message from CVS:
118131	  * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
118132	  Add some more comments.
118133
1181342008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118135
118136	  gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
118137	  Original commit message from CVS:
118138	  * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
118139	  (gst_video_test_src_create):
118140	  Discard buffers of the wrong size after renegotiation, this is perfectly
118141	  possible with things like capsfilter that could suggest caps changes
118142	  upstream without knowing the size of the buffer.
118143
1181442008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118145
118146	  tests/icles/: Add dynamic rescaling tests for the new basetransform.
118147	  Original commit message from CVS:
118148	  * tests/icles/.cvsignore:
118149	  * tests/icles/Makefile.am:
118150	  * tests/icles/test-scale.c: (make_pipeline), (main):
118151	  Add dynamic rescaling tests for the new basetransform.
118152
1181532008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118154
118155	  gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
118156	  Original commit message from CVS:
118157	  * gst/audioconvert/Makefile.am:
118158	  Dist recently-added gstfastrandom.h.
118159
1181602008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
118161
118162	  sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
118163	  Original commit message from CVS:
118164	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
118165	  Fix a "may be used uninitialized in this function" which weirdly only
118166	  appears on macosx (?).
118167
1181682008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118169
118170	  gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
118171	  Original commit message from CVS:
118172	  * gst-libs/gst/riff/riff-ids.h:
118173	  Adding acid chunk for tempo and loop information.
118174
1181752008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118176
118177	  sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
118178	  Original commit message from CVS:
118179	  * sys/xvimage/Makefile.am:
118180	  floor() needs linking to $(LIBM).
118181
1181822008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118183
118184	  ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
118185	  Original commit message from CVS:
118186	  * ext/gnomevfs/gstgnomevfssrc.c:
118187	  Aggregate short reads and add some comments and debug logging.
118188	  Fixes #537380
118189
1181902008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118191
118192	  gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
118193	  Original commit message from CVS:
118194	  * gst/playback/gstplaybasebin.c:
118195	  Fix property doc markup (its not a signal).
118196	  * sys/xvimage/xvimagesink.c:
118197	  Add since tag for new proeprties (also add sice tags fro the last two
118198	  other additions).
118199
1182002008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118201
118202	  sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
118203	  Original commit message from CVS:
118204	  * sys/xvimage/xvimagesink.c:
118205	  * sys/xvimage/xvimagesink.h:
118206	  Add autofill/colorkey properties. Fixes #538656.
118207
1182082008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
118209
118210	  sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
118211	  Original commit message from CVS:
118212	  * sys/xvimage/xvimagesink.c:
118213	  Fix rounding errors when converting colorbalance values
118214	  between hardware and object property ranges.  Partial
118215	  fix for #537889, however, there still seems to be a small
118216	  drift problem that could be totem's fault.
118217
1182182008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118219
118220	  ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
118221	  Original commit message from CVS:
118222	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
118223	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
118224	  Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
118225	  This fixes a critical warning.
118226
1182272008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118228
118229	  ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
118230	  Original commit message from CVS:
118231	  * ext/ogg/gstoggmux.c:
118232	  Allow muxing of CELT into Ogg streams.
118233
1182342008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118235
118236	  gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
118237	  Original commit message from CVS:
118238	  * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
118239	  (plugin_init):
118240	  Add simple typefinder for the CELT codec (www.celt-codec.org).
118241
1182422008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
118243
118244	  ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
118245	  Original commit message from CVS:
118246	  Patch by: Jan Gerber <j at oil21 dot org>
118247	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
118248	  Fix calculation of the start time from skeleton streams.
118249	  Fixes bug #530068.
118250
1182512008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118252
118253	  tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
118254	  Original commit message from CVS:
118255	  * tests/examples/seek/seek.c:
118256	  Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
118257
1182582008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118259
118260	  gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
118261	  Original commit message from CVS:
118262	  * gst/audioconvert/audioconvert.h:
118263	  * gst/audioconvert/gstaudioquantize.c:
118264	  (gst_audio_quantize_setup_dither),
118265	  (gst_audio_quantize_free_dither):
118266	  * gst/audioconvert/gstfastrandom.h:
118267	  Implement a linear congruential generator as pseudo random number
118268	  generator for the dither noise. This is about 2 times faster than
118269	  using GLib's mersenne twister. Also this uses only integer math for
118270	  generating integers while GLib internally uses floating point math.
118271
1182722008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
118273
118274	  configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
118275	  Original commit message from CVS:
118276	  * configure.ac:
118277	  Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
118278
1182792008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118280
118281	  gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
118282	  Original commit message from CVS:
118283	  Patch by: Damien Lespiau  <damien.lespiau gmail com>
118284	  * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
118285	  Use GST_STR_NULL to avoid crashes with libcs that don't
118286	  like NULL strings in printf args (such as the win32 one).
118287	  Fixes #544306.
118288
1182892008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118290
118291	  sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
118292	  Original commit message from CVS:
118293	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
118294	  Oops - set the size of the image used for probing back to 1x1, for
118295	  consistency with ximagesink
118296
1182972008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118298
118299	  sys/: it's not legal to ask the
118300	  Original commit message from CVS:
118301	  * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
118302	  (gst_ximagesink_ximage_new):
118303	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
118304	  (gst_xvimagesink_xvimage_new):
118305	  Apparently on Solaris and OS/X (at least), it's not legal to ask the
118306	  X server to attach to a shared memory segment after we've deleted it,
118307	  with the result that MIT-SHM is disabled. Instead, remove it only after
118308	  X succeeds in attaching too.
118309
1183102008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
118311
118312	  gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
118313	  Original commit message from CVS:
118314	  * gst/audiotestsrc/gstaudiotestsrc.c:
118315	  * gst/audiotestsrc/gstaudiotestsrc.h:
118316	  Add 'ticks', a 1/30 second sine wave pulse every second.
118317
1183182008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
118319
118320	  gst-libs/gst/video/video.c: Revert ABI change.
118321	  Original commit message from CVS:
118322	  * gst-libs/gst/video/video.c: Revert ABI change.
118323
1183242008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118325
118326	  gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
118327	  Original commit message from CVS:
118328	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
118329	  Make it impossible to have NULL caps at the point where we set
118330	  framerate and other things. Also don't return immediately for "3ivd"
118331	  video and let framerate, etc be set. Might fix bug #542508.
118332
1183332008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118334
118335	  gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
118336	  Original commit message from CVS:
118337	  * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
118338	  Video format can also be conveniently determined from (many)
118339	  non-fixed caps.
118340
1183412008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118342
118343	  gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
118344	  Original commit message from CVS:
118345	  * gst/playback/gstplaybasebin.c:
118346	  * gst/playback/gstplaybasebin.h:
118347	  * gst/playback/gstplaybin.c:
118348	  * gst/playback/gststreamselector.c:
118349	  First stab at integrating DVD subpicture overlay into
118350	  playbin. Successfully plugs and plays, but the queues need
118351	  shrinking - 3 seconds of video is too much buffering.
118352
1183532008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118354
118355	  gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
118356	  Original commit message from CVS:
118357	  * gst/audioconvert/gstaudioconvert.c:
118358	  Remove now obsolete note in the docs.
118359
1183602008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118361
118362	  Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
118363	  Original commit message from CVS:
118364	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118365	  * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118366	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
118367	  * docs/plugins/gst-plugins-base-plugins.args:
118368	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
118369	  * docs/plugins/gst-plugins-base-plugins.interfaces:
118370	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
118371	  * docs/plugins/gst-plugins-base-plugins.signals:
118372	  * docs/plugins/inspect/plugin-adder.xml:
118373	  * docs/plugins/inspect/plugin-alsa.xml:
118374	  * docs/plugins/inspect/plugin-audioconvert.xml:
118375	  * docs/plugins/inspect/plugin-audiorate.xml:
118376	  * docs/plugins/inspect/plugin-audioresample.xml:
118377	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
118378	  * docs/plugins/inspect/plugin-cdparanoia.xml:
118379	  * docs/plugins/inspect/plugin-decodebin.xml:
118380	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118381	  * docs/plugins/inspect/plugin-gdp.xml:
118382	  * docs/plugins/inspect/plugin-gnomevfs.xml:
118383	  * docs/plugins/inspect/plugin-libvisual.xml:
118384	  * docs/plugins/inspect/plugin-ogg.xml:
118385	  * docs/plugins/inspect/plugin-pango.xml:
118386	  * docs/plugins/inspect/plugin-playback.xml:
118387	  * docs/plugins/inspect/plugin-queue2.xml:
118388	  * docs/plugins/inspect/plugin-subparse.xml:
118389	  * docs/plugins/inspect/plugin-tcp.xml:
118390	  * docs/plugins/inspect/plugin-theora.xml:
118391	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
118392	  * docs/plugins/inspect/plugin-uridecodebin.xml:
118393	  * docs/plugins/inspect/plugin-video4linux.xml:
118394	  * docs/plugins/inspect/plugin-videorate.xml:
118395	  * docs/plugins/inspect/plugin-videoscale.xml:
118396	  * docs/plugins/inspect/plugin-videotestsrc.xml:
118397	  * docs/plugins/inspect/plugin-volume.xml:
118398	  * docs/plugins/inspect/plugin-vorbis.xml:
118399	  * docs/plugins/inspect/plugin-ximagesink.xml:
118400	  * docs/plugins/inspect/plugin-xvimagesink.xml:
118401	  * ext/alsa/gstalsamixer.c:
118402	  * ext/alsa/gstalsasink.c:
118403	  * ext/alsa/gstalsasrc.c:
118404	  * ext/gio/gstgiosink.c:
118405	  * ext/gio/gstgiosrc.c:
118406	  * ext/gio/gstgiostreamsink.c:
118407	  * ext/gio/gstgiostreamsrc.c:
118408	  * ext/gnomevfs/gstgnomevfssink.c:
118409	  * ext/gnomevfs/gstgnomevfssrc.c:
118410	  * ext/ogg/gstoggdemux.c:
118411	  * ext/ogg/gstoggmux.c:
118412	  * ext/pango/gstclockoverlay.c:
118413	  * ext/pango/gsttextoverlay.c:
118414	  * ext/pango/gsttextrender.c:
118415	  * ext/pango/gsttimeoverlay.c:
118416	  * ext/theora/theoradec.c:
118417	  * ext/theora/theoraenc.c:
118418	  * ext/theora/theoraparse.c:
118419	  * ext/vorbis/vorbisdec.c:
118420	  * ext/vorbis/vorbisenc.c:
118421	  * ext/vorbis/vorbisparse.c:
118422	  * ext/vorbis/vorbistag.c:
118423	  * gst/adder/gstadder.c:
118424	  * gst/audioconvert/gstaudioconvert.c:
118425	  * gst/audioresample/gstaudioresample.c:
118426	  * gst/audiotestsrc/gstaudiotestsrc.c:
118427	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118428	  * gst/gdp/gstgdpdepay.c:
118429	  * gst/gdp/gstgdppay.c:
118430	  * gst/playback/gstdecodebin2.c:
118431	  * gst/playback/gstplaybin.c:
118432	  * gst/playback/gstplaybin2.c:
118433	  * gst/playback/gstqueue2.c:
118434	  * gst/playback/gsturidecodebin.c:
118435	  * gst/tcp/gstmultifdsink.c:
118436	  * gst/tcp/gsttcpserversink.c:
118437	  * gst/videorate/gstvideorate.c:
118438	  * gst/videoscale/gstvideoscale.c:
118439	  * gst/videotestsrc/gstvideotestsrc.c:
118440	  * gst/volume/gstvolume.c:
118441	  * sys/ximage/ximagesink.c:
118442	  * sys/xvimage/xvimagesink.c:
118443	  Cleanup Plugin docs. Link to signals and properties. Fix sub-section
118444	  titles. Drop mentining that all our example pipelines are "simple"
118445	  pipelines.
118446
1184472008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118448
118449	  Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
118450	  Original commit message from CVS:
118451	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118452	  * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118453	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
118454	  * docs/plugins/gst-plugins-base-plugins.args:
118455	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
118456	  * docs/plugins/gst-plugins-base-plugins.interfaces:
118457	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
118458	  * docs/plugins/gst-plugins-base-plugins.signals:
118459	  * docs/plugins/inspect/plugin-adder.xml:
118460	  * docs/plugins/inspect/plugin-alsa.xml:
118461	  * docs/plugins/inspect/plugin-audioconvert.xml:
118462	  * docs/plugins/inspect/plugin-audiorate.xml:
118463	  * docs/plugins/inspect/plugin-audioresample.xml:
118464	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
118465	  * docs/plugins/inspect/plugin-cdparanoia.xml:
118466	  * docs/plugins/inspect/plugin-decodebin.xml:
118467	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118468	  * docs/plugins/inspect/plugin-gdp.xml:
118469	  * docs/plugins/inspect/plugin-gnomevfs.xml:
118470	  * docs/plugins/inspect/plugin-libvisual.xml:
118471	  * docs/plugins/inspect/plugin-ogg.xml:
118472	  * docs/plugins/inspect/plugin-pango.xml:
118473	  * docs/plugins/inspect/plugin-playback.xml:
118474	  * docs/plugins/inspect/plugin-queue2.xml:
118475	  * docs/plugins/inspect/plugin-subparse.xml:
118476	  * docs/plugins/inspect/plugin-tcp.xml:
118477	  * docs/plugins/inspect/plugin-theora.xml:
118478	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
118479	  * docs/plugins/inspect/plugin-uridecodebin.xml:
118480	  * docs/plugins/inspect/plugin-video4linux.xml:
118481	  * docs/plugins/inspect/plugin-videorate.xml:
118482	  * docs/plugins/inspect/plugin-videoscale.xml:
118483	  * docs/plugins/inspect/plugin-videotestsrc.xml:
118484	  * docs/plugins/inspect/plugin-volume.xml:
118485	  * docs/plugins/inspect/plugin-vorbis.xml:
118486	  * docs/plugins/inspect/plugin-ximagesink.xml:
118487	  * docs/plugins/inspect/plugin-xvimagesink.xml:
118488	  * ext/alsa/gstalsamixer.c:
118489	  * ext/alsa/gstalsasink.c:
118490	  * ext/alsa/gstalsasrc.c:
118491	  * ext/gio/gstgiosink.c:
118492	  * ext/gio/gstgiosrc.c:
118493	  * ext/gio/gstgiostreamsink.c:
118494	  * ext/gio/gstgiostreamsrc.c:
118495	  * ext/gnomevfs/gstgnomevfssink.c:
118496	  * ext/gnomevfs/gstgnomevfssrc.c:
118497	  * ext/ogg/gstoggdemux.c:
118498	  * ext/ogg/gstoggmux.c:
118499	  * ext/pango/gstclockoverlay.c:
118500	  * ext/pango/gsttextoverlay.c:
118501	  * ext/pango/gsttextrender.c:
118502	  * ext/pango/gsttimeoverlay.c:
118503	  * ext/theora/theoradec.c:
118504	  * ext/theora/theoraenc.c:
118505	  * ext/theora/theoraparse.c:
118506	  * ext/vorbis/vorbisdec.c:
118507	  * ext/vorbis/vorbisenc.c:
118508	  * ext/vorbis/vorbisparse.c:
118509	  * ext/vorbis/vorbistag.c:
118510	  * gst/adder/gstadder.c:
118511	  * gst/audioconvert/gstaudioconvert.c:
118512	  * gst/audioresample/gstaudioresample.c:
118513	  * gst/audiotestsrc/gstaudiotestsrc.c:
118514	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118515	  * gst/gdp/gstgdpdepay.c:
118516	  * gst/gdp/gstgdppay.c:
118517	  * gst/playback/gstdecodebin2.c:
118518	  * gst/playback/gstplaybin.c:
118519	  * gst/playback/gstplaybin2.c:
118520	  * gst/playback/gstqueue2.c:
118521	  * gst/playback/gsturidecodebin.c:
118522	  * gst/tcp/gstmultifdsink.c:
118523	  * gst/tcp/gsttcpserversink.c:
118524	  * gst/videorate/gstvideorate.c:
118525	  * gst/videoscale/gstvideoscale.c:
118526	  * gst/videotestsrc/gstvideotestsrc.c:
118527	  * gst/volume/gstvolume.c:
118528	  * sys/ximage/ximagesink.c:
118529	  * sys/xvimage/xvimagesink.c:
118530	  Cleanup Plugin docs. Link to signals and properties. Fix sub-section
118531	  titles. Drop mentining that all our example pipelines are "simple"
118532	  pipelines.
118533
1185342008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118535
118536	  tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
118537	  Original commit message from CVS:
118538	  * tests/examples/seek/Makefile.am:
118539	  Fix out of tree build by adding all required CFLAGS.
118540
1185412008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118542
118543	  gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
118544	  Original commit message from CVS:
118545	  * gst/playback/gstdecodebin.c: (add_raw_queue):
118546	  And ref the pad before returning it again when linking to the queue
118547	  failed. Otherwise we will unref the pad twice later and things break.
118548
1185492008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118550
118551	  gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
118552	  Original commit message from CVS:
118553	  * gst/playback/gstdecodebin.c: (add_raw_queue):
118554	  If linking the raw pad with a queue fails, try it without a queue
118555	  instead of failing completely. This should never happen.
118556
1185572008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
118558
118559	  gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
118560	  Original commit message from CVS:
118561	  Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
118562	  * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
118563	  Add a queue after a demuxer if the demuxer outputs raw data. This was
118564	  done before only for non-raw data but is required in this case too.
118565	  Fixes bug #540215.
118566	  decodebin2 doesn't have this issue because all streams of a group
118567	  go through multiqueue.
118568
1185692008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118570
118571	  gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
118572	  Original commit message from CVS:
118573	  Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
118574	  * gst-libs/gst/sdp/gstsdpmessage.c:
118575	  Makes libgstsdp compile with mingw32 by defining the right WINVER so
118576	  that getaddrinfo() can be used. Fixes #541358.
118577
1185782008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118579
118580	  gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
118581	  Original commit message from CVS:
118582	  * gst/videotestsrc/gstvideotestsrc.c:
118583	  (gst_video_test_src_class_init), (gst_video_test_src_init),
118584	  (gst_video_test_src_set_property),
118585	  (gst_video_test_src_get_property), (gst_video_test_src_create):
118586	  * gst/videotestsrc/gstvideotestsrc.h:
118587	  Cleanups, use default property values as defines.
118588	  Add property to enable/disable peer buffer allocation.
118589
1185902008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118591
118592	  tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
118593	  Original commit message from CVS:
118594	  * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
118595	  * tests/check/pipelines/streamheader.c: (streamheader_suite):
118596	  Enable unit tests on PPC again as the bugs are now fixed.
118597
1185982008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118599
118600	  gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
118601	  Original commit message from CVS:
118602	  * gst-libs/gst/riff/riff-ids.h:
118603	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
118604	  (gst_riff_create_audio_template_caps):
118605	  Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
118606	  Fixes bug #540351.
118607
1186082008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118609
118610	  gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
118611	  Original commit message from CVS:
118612	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118613	  (gst_ffmpeg_pixfmt_to_caps):
118614	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118615	  (gst_ffmpegcsp_get_unit_size):
118616	  Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
118617	  it on other formats. Also adjust the unit size only for that format
118618	  to not include the palette. Fixes bug #540497.
118619
1186202008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118621
118622	  gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
118623	  Original commit message from CVS:
118624	  * gst/adder/gstadder.c:
118625	  Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
118626
1186272008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118628
118629	  ChangeLog: ChangeLog surgery.
118630	  Original commit message from CVS:
118631	  * ChangeLog:
118632	  ChangeLog surgery.
118633	  * tests/examples/seek/seek.c:
118634	  Move variable into ifdef too.
118635
1186362008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118637
118638	  tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
118639	  Original commit message from CVS:
118640	  * tests/examples/seek/seek.c:
118641	  Include config.h and check if we have X. Fixes: #540334.
118642
1186432008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
118644
118645	  gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
118646	  Original commit message from CVS:
118647	  Patch by: Sam Morris <sam at robots dot org to uk>
118648	  * gst-libs/gst/interfaces/mixertrack.c:
118649	  (gst_mixer_track_class_init), (gst_mixer_track_get_property),
118650	  (gst_mixer_track_set_property):
118651	  API: Add "index" property to GstMixerTrack to differantiate between
118652	  multiple mixer tracks with the same label.
118653	  * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
118654	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
118655	  Set the "index" property of GstMixerTrack to the index given by ALSA.
118656	  Fixes bug #528299.
118657
1186582008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118659
118660	  tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
118661	  Original commit message from CVS:
118662	  * tests/examples/seek/Makefile.am:
118663	  * tests/examples/seek/seek.c:
118664	  Remove libgstvideo usage. Use gtk_get_option_group instead of
118665	  gtk_init().
118666
1186672008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118668
118669	  tests/check/Makefile.am: Name the test registry format neutral.
118670	  Original commit message from CVS:
118671	  * tests/check/Makefile.am:
118672	  Name the test registry format neutral.
118673
1186742008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118675
118676	  gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
118677	  Original commit message from CVS:
118678	  * gst/playback/gstqueue2.c:
118679	  Do not double notify. Remove the unsued return value.
118680
1186812008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118682
118683	  ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
118684	  Original commit message from CVS:
118685	  * ext/alsa/gstalsamixer.c:
118686	  Also consider "speaker" as a name for master volume. If that doesn't
118687	  help look for the first non-mono volume control that also has a
118688	  playback switch.
118689
1186902008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118691
118692	  ChangeLog: Forgot to save the ChangeLog :/
118693	  Original commit message from CVS:
118694	  * ChangeLog:
118695	  Forgot to save the ChangeLog :/
118696
1186972008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118698
118699	  tests/examples/seek/: Embedd the xwindow.
118700	  Original commit message from CVS:
118701	  * tests/examples/seek/Makefile.am:
118702	  * tests/examples/seek/seek.c:
118703	  Embedd the xwindow.
118704
1187052008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118706
118707	  sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
118708	  Original commit message from CVS:
118709	  * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
118710	  (gst_ximagesink_setcaps):
118711	  * sys/ximage/ximagesink.h:
118712	  When the caps change, make sure to re-draw borders in
118713	  force-aspect-ratio=true mode.
118714	  * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
118715	  Don't clear the border_draw flag until we actually draw the border.
118716	  * tests/check/Makefile.am:
118717	  Ignore alsasink/src during the states test too, so it doesn't fail
118718	  when running without access to the sound device.
118719
1187202008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118721
118722	  tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
118723	  Original commit message from CVS:
118724	  * tests/examples/seek/seek.c:
118725	  Fix crasher when playing a parse-launch line the 2nd time.
118726
1187272008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118728
118729	  tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
118730	  Original commit message from CVS:
118731	  * tests/check/pipelines/oggmux.c:
118732	  Properly ifdef tests to fix compilation.
118733
1187342008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118735
118736	* ChangeLog:
118737	  break long lines
118738	  Original commit message from CVS:
118739	  break long lines
118740
1187412008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
118742
118743	  gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
118744	  Original commit message from CVS:
118745	  * gst/playback/gstplay-marshal.list:
118746	  * gst/playback/gstplaybin2.c:
118747	  Add get-video-pad, get-audio-pad, get-text-pad action signals to
118748	  playbin2. This allows the user to get to the selector's sinkpads, and
118749	  thus inspect a range of things - caps, tags, etc.
118750
1187512008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
118752
118753	  gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
118754	  Original commit message from CVS:
118755	  * gst/playback/gstplaybin2.c:
118756	  Use a different constant for the convert-frame signal id.
118757	  Fixes #537009.
118758
1187592008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
118760
118761	  gst/playback/: Fix a whole bunch of typos in comments and log statements.
118762	  Original commit message from CVS:
118763	  * gst/playback/gstplaybin2.c:
118764	  * gst/playback/gstplaysink.c:
118765	  Fix a whole bunch of typos in comments and log statements.
118766
1187672008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
118768
118769	  sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
118770	  Original commit message from CVS:
118771	  * sys/xvimage/xvimagesink.c:
118772	  Don't set colour balance values on the Xv port if the user hasn't
118773	  changed them (via properties or the interface). Avoids accumulating
118774	  rounding errors for the common case.
118775	  Partial fix for bug #537889.
118776
1187772008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
118778
118779	  gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
118780	  Original commit message from CVS:
118781	  * gst/playback/gstdecodebin2.c:
118782	  Ensure decodebin2 emits 'drained' signal once, and only once, when all
118783	  pads are drained.
118784
1187852008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118786
118787	* gst/tcp/README:
118788	  apparently it's an error to specify nc -l -p 3000 - though the short usage does not make it very clear that you can d...
118789	  Original commit message from CVS:
118790	  apparently it's an error to specify nc -l -p 3000 - though the short usage
118791	  does not make it very clear that you can drop the host arg with -l
118792
1187932008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118794
118795	  ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
118796	  Original commit message from CVS:
118797	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
118798	  (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
118799	  Report the encoder latency. Fixes #538232.
118800
1188012008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
118802
118803	  gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
118804	  Original commit message from CVS:
118805	  * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
118806	  (notify_source), (activate_group):
118807	  Implement the source property, emit notify when it changes in the
118808	  underlying uridecodebin.
118809
1188102008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118811
118812	  tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
118813	  Original commit message from CVS:
118814	  * tests/examples/seek/seek.c: (stop_cb):
118815	  Free and clear the seek element list so that we don't use invalid
118816	  references when seeking after recreating a gst-launch line.
118817
1188182008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118819
118820	  gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
118821	  Original commit message from CVS:
118822	  * gst-libs/gst/audio/gstbaseaudiosink.c:
118823	  (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
118824	  (gst_base_audio_sink_render):
118825	  Report latency even if we are not live instead of hiding it.
118826	  Take ts-offset and render-delay of the basesink into account when
118827	  scheduling samples.
118828	  Rework the clipping code so that we can take the various offsets into
118829	  account and still do correct clipping.
118830
1188312008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118832
118833	  configure.ac: Bump verion back to devel -> 0.10.20.1
118834	  Original commit message from CVS:
118835	  * configure.ac:
118836	  Bump verion back to devel -> 0.10.20.1
118837
1188382008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118839
118840	  gst-libs/gst/tag/tags.c: Don't increase the size of non-string image buffers by one as this might in theory confuse d...
118841	  Original commit message from CVS:
118842	  * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
118843	  Don't increase the size of non-string image buffers by one as this
118844	  might in theory confuse decoders. Still increase it by one for string
118845	  image buffers to append '\0'.
118846
1188472008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
118848
118849	  gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
118850	  Original commit message from CVS:
118851	  Patch by: Antoine Tremblay <hexa00 at gmail dot com>
118852	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
118853	  Fix a buffer memleak and remove a confusing and wrong debug output.
118854	  Fixes bug #538663.
118855
1188562008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118857
118858	  examples/app/appsink-src.c: Don't use a buffer after unreffing it.
118859	  Original commit message from CVS:
118860	  * examples/app/appsink-src.c: (on_new_buffer_from_source):
118861	  Don't use a buffer after unreffing it.
118862
118863=== release 0.10.20 ===
118864
1188652008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118866
118867	* ChangeLog:
118868	* NEWS:
118869	* RELEASE:
118870	* configure.ac:
118871	* docs/plugins/gst-plugins-base-plugins.args:
118872	* docs/plugins/gst-plugins-base-plugins.hierarchy:
118873	* docs/plugins/gst-plugins-base-plugins.interfaces:
118874	* docs/plugins/gst-plugins-base-plugins.prerequisites:
118875	* docs/plugins/inspect/plugin-adder.xml:
118876	* docs/plugins/inspect/plugin-alsa.xml:
118877	* docs/plugins/inspect/plugin-audioconvert.xml:
118878	* docs/plugins/inspect/plugin-audiorate.xml:
118879	* docs/plugins/inspect/plugin-audioresample.xml:
118880	* docs/plugins/inspect/plugin-audiotestsrc.xml:
118881	* docs/plugins/inspect/plugin-cdparanoia.xml:
118882	* docs/plugins/inspect/plugin-decodebin.xml:
118883	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118884	* docs/plugins/inspect/plugin-gdp.xml:
118885	* docs/plugins/inspect/plugin-gnomevfs.xml:
118886	* docs/plugins/inspect/plugin-libvisual.xml:
118887	* docs/plugins/inspect/plugin-ogg.xml:
118888	* docs/plugins/inspect/plugin-pango.xml:
118889	* docs/plugins/inspect/plugin-playback.xml:
118890	* docs/plugins/inspect/plugin-queue2.xml:
118891	* docs/plugins/inspect/plugin-subparse.xml:
118892	* docs/plugins/inspect/plugin-tcp.xml:
118893	* docs/plugins/inspect/plugin-theora.xml:
118894	* docs/plugins/inspect/plugin-typefindfunctions.xml:
118895	* docs/plugins/inspect/plugin-uridecodebin.xml:
118896	* docs/plugins/inspect/plugin-video4linux.xml:
118897	* docs/plugins/inspect/plugin-videorate.xml:
118898	* docs/plugins/inspect/plugin-videoscale.xml:
118899	* docs/plugins/inspect/plugin-videotestsrc.xml:
118900	* docs/plugins/inspect/plugin-volume.xml:
118901	* docs/plugins/inspect/plugin-vorbis.xml:
118902	* docs/plugins/inspect/plugin-ximagesink.xml:
118903	* docs/plugins/inspect/plugin-xvimagesink.xml:
118904	* gst-plugins-base.doap:
118905	* po/LINGUAS:
118906	* win32/common/config.h:
118907	  Release 0.10.20
118908	  Original commit message from CVS:
118909	  Release 0.10.20
118910
1189112008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118912
118913	* po/af.po:
118914	* po/az.po:
118915	* po/bg.po:
118916	* po/ca.po:
118917	* po/cs.po:
118918	* po/da.po:
118919	* po/de.po:
118920	* po/en_GB.po:
118921	* po/es.po:
118922	* po/fi.po:
118923	* po/fr.po:
118924	* po/hu.po:
118925	* po/it.po:
118926	* po/lt.po:
118927	* po/nb.po:
118928	* po/nl.po:
118929	* po/or.po:
118930	* po/pl.po:
118931	* po/ru.po:
118932	* po/sk.po:
118933	* po/sq.po:
118934	* po/sr.po:
118935	* po/sv.po:
118936	* po/uk.po:
118937	* po/vi.po:
118938	* po/zh_CN.po:
118939	  Update .po files
118940	  Original commit message from CVS:
118941	  Update .po files
118942
1189432008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118944
118945	  Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
118946	  Original commit message from CVS:
118947	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118948	  * examples/app/appsrc-ra.c:
118949	  * examples/app/appsrc-seekable.c:
118950	  * examples/app/appsrc-stream.c:
118951	  * examples/app/appsrc-stream2.c:
118952	  * ext/directfb/dfbvideosink.h:
118953	  * ext/metadata/gstbasemetadata.c:
118954	  * ext/metadata/gstbasemetadata.h:
118955	  * ext/metadata/metadata.c:
118956	  * ext/metadata/metadataexif.c:
118957	  * ext/theora/theoradec.h:
118958	  * gst/deinterlace2/gstdeinterlace2.h:
118959	  * gst/deinterlace2/tvtime/speedy.c:
118960	  * gst/deinterlace2/tvtime/speedy.h:
118961	  * gst/deinterlace2/tvtime/vfir.c:
118962	  Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
118963	  comments.
118964
1189652008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
118966
118967	* gst-libs/gst/app/gstappsrc.c:
118968	  gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118969	  Original commit message from CVS:
118970	  2008-06-16  Andy Wingo  <wingo@pobox.com>
118971	  * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118972	  (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
118973	  G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
118974
1189752008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118976
118977	  Final round of doc updates.
118978	  Original commit message from CVS:
118979	  * gst/rtpmanager/gstrtpjitterbuffer.c:
118980	  * gst/speed/gstspeed.c:
118981	  * gst/speexresample/gstspeexresample.c:
118982	  * gst/videosignal/gstvideoanalyse.c:
118983	  * gst/videosignal/gstvideodetect.c:
118984	  * gst/videosignal/gstvideomark.c:
118985	  * sys/dvb/gstdvbsrc.c:
118986	  * sys/oss4/oss4-mixer.c:
118987	  * sys/oss4/oss4-sink.c:
118988	  * sys/oss4/oss4-source.c:
118989	  * sys/wininet/gstwininetsrc.c:
118990	  Final round of doc updates.
118991
1189922008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118993
118994	  docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
118995	  Original commit message from CVS:
118996	  * docs/plugins/Makefile.am:
118997	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118998	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118999	  * docs/plugins/gst-plugins-bad-plugins.args:
119000	  * docs/plugins/gst-plugins-bad-plugins.hierarchy:
119001	  * docs/plugins/gst-plugins-bad-plugins.interfaces:
119002	  * docs/plugins/gst-plugins-bad-plugins.prerequisites:
119003	  * docs/plugins/gst-plugins-bad-plugins.signals:
119004	  * docs/plugins/inspect/plugin-alsaspdif.xml:
119005	  * docs/plugins/inspect/plugin-amrwb.xml:
119006	  * docs/plugins/inspect/plugin-app.xml:
119007	  * docs/plugins/inspect/plugin-bayer.xml:
119008	  * docs/plugins/inspect/plugin-bz2.xml:
119009	  * docs/plugins/inspect/plugin-cdaudio.xml:
119010	  * docs/plugins/inspect/plugin-cdxaparse.xml:
119011	  * docs/plugins/inspect/plugin-dtsdec.xml:
119012	  * docs/plugins/inspect/plugin-dvb.xml:
119013	  * docs/plugins/inspect/plugin-dvdspu.xml:
119014	  * docs/plugins/inspect/plugin-faac.xml:
119015	  * docs/plugins/inspect/plugin-faad.xml:
119016	  * docs/plugins/inspect/plugin-fbdevsink.xml:
119017	  * docs/plugins/inspect/plugin-festival.xml:
119018	  * docs/plugins/inspect/plugin-filter.xml:
119019	  * docs/plugins/inspect/plugin-flvdemux.xml:
119020	  * docs/plugins/inspect/plugin-freeze.xml:
119021	  * docs/plugins/inspect/plugin-gsm.xml:
119022	  * docs/plugins/inspect/plugin-gstinterlace.xml:
119023	  * docs/plugins/inspect/plugin-gstrtpmanager.xml:
119024	  * docs/plugins/inspect/plugin-h264parse.xml:
119025	  * docs/plugins/inspect/plugin-interleave.xml:
119026	  * docs/plugins/inspect/plugin-jack.xml:
119027	  * docs/plugins/inspect/plugin-ladspa.xml:
119028	  * docs/plugins/inspect/plugin-metadata.xml:
119029	  * docs/plugins/inspect/plugin-mms.xml:
119030	  * docs/plugins/inspect/plugin-modplug.xml:
119031	  * docs/plugins/inspect/plugin-mpeg2enc.xml:
119032	  * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
119033	  * docs/plugins/inspect/plugin-mpegtsparse.xml:
119034	  * docs/plugins/inspect/plugin-mpegvideoparse.xml:
119035	  * docs/plugins/inspect/plugin-musepack.xml:
119036	  * docs/plugins/inspect/plugin-musicbrainz.xml:
119037	  * docs/plugins/inspect/plugin-mve.xml:
119038	  * docs/plugins/inspect/plugin-mythtv.xml
119039	  * docs/plugins/inspect/plugin-nas.xml:
119040	  * docs/plugins/inspect/plugin-neon.xml:
119041	  * docs/plugins/inspect/plugin-nsfdec.xml:
119042	  * docs/plugins/inspect/plugin-nuvdemux.xml:
119043	  * docs/plugins/inspect/plugin-oss4.xml
119044	  * docs/plugins/inspect/plugin-rawparse.xml:
119045	  * docs/plugins/inspect/plugin-real.xml:
119046	  * docs/plugins/inspect/plugin-replaygain.xml:
119047	  * docs/plugins/inspect/plugin-rfbsrc.xml:
119048	  * docs/plugins/inspect/plugin-sdl.xml:
119049	  * docs/plugins/inspect/plugin-sdp.xml:
119050	  * docs/plugins/inspect/plugin-selector.xml:
119051	  * docs/plugins/inspect/plugin-sndfile.xml:
119052	  * docs/plugins/inspect/plugin-soundtouch.xml:
119053	  * docs/plugins/inspect/plugin-spcdec.xml:
119054	  * docs/plugins/inspect/plugin-speed.xml:
119055	  * docs/plugins/inspect/plugin-speexresample.xml:
119056	  * docs/plugins/inspect/plugin-stereo.xml:
119057	  * docs/plugins/inspect/plugin-subenc.xml
119058	  * docs/plugins/inspect/plugin-timidity.xml:
119059	  * docs/plugins/inspect/plugin-tta.xml:
119060	  * docs/plugins/inspect/plugin-vcdsrc.xml:
119061	  * docs/plugins/inspect/plugin-videosignal.xml:
119062	  * docs/plugins/inspect/plugin-vmnc.xml:
119063	  * docs/plugins/inspect/plugin-wildmidi.xml:
119064	  * docs/plugins/inspect/plugin-x264.xml:
119065	  * docs/plugins/inspect/plugin-xvid.xml:
119066	  * docs/plugins/inspect/plugin-y4menc.xml:
119067	  * ext/amrwb/gstamrwbdec.c:
119068	  * ext/amrwb/gstamrwbenc.c:
119069	  * ext/amrwb/gstamrwbparse.c:
119070	  * ext/dc1394/gstdc1394.c:
119071	  * ext/directfb/dfbvideosink.c:
119072	  * ext/ivorbis/vorbisdec.c:
119073	  * ext/jack/gstjackaudiosink.c:
119074	  * ext/mpeg2enc/gstmpeg2enc.cc:
119075	  * ext/mplex/gstmplex.cc:
119076	  * ext/musicbrainz/gsttrm.c:
119077	  * ext/mythtv/gstmythtvsrc.c:
119078	  * ext/theora/theoradec.c:
119079	  * ext/timidity/gsttimidity.c:
119080	  * ext/timidity/gstwildmidi.c:
119081	  * gst-libs/gst/app/gstappsink.c:
119082	  * gst/deinterlace/gstdeinterlace.c:
119083	  * gst/dvdspu/gstdvdspu.c:
119084	  * gst/festival/gstfestival.c:
119085	  * gst/freeze/gstfreeze.c:
119086	  * gst/interleave/deinterleave.c:
119087	  * gst/interleave/interleave.c:
119088	  * gst/modplug/gstmodplug.cc:
119089	  * gst/nuvdemux/gstnuvdemux.c:
119090	  Add missing elements to docs. Fix doc-markup: use convinience syntax
119091	  for examples (produces valid docbook), add several refsec2 when we
119092	  have several titles. Fix some types.
119093
1190942008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119095
119096	  examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
119097	  Original commit message from CVS:
119098	  * examples/app/.cvsignore:
119099	  * examples/app/Makefile.am:
119100	  * examples/app/appsink-src.c: (on_new_buffer_from_source),
119101	  (on_source_message), (on_sink_message), (main):
119102	  Add beefed up example app from bug #413418. It now also uses appsink
119103	  instead of fakesink for more ultimate coolness.
119104	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
119105	  (gst_app_src_init), (gst_app_src_set_property),
119106	  (gst_app_src_get_property), (gst_app_src_unlock),
119107	  (gst_app_src_unlock_stop), (gst_app_src_create),
119108	  (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
119109	  (gst_app_src_end_of_stream):
119110	  * gst-libs/gst/app/gstappsrc.h:
119111	  Add block property to allow push based implementation to block when we
119112	  fill up the appsrc queues.
119113	  Emit the enough-data signal while releasing our lock.
119114
1191152008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119116
119117	  examples/app/.cvsignore: Ignore more.
119118	  Original commit message from CVS:
119119	  * examples/app/.cvsignore:
119120	  Ignore more.
119121
1191222008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119123
119124	  Do not use short_description in section docs for elements. We extract them from element details and there will be war...
119125	  Original commit message from CVS:
119126	  * ext/dc1394/gstdc1394.c:
119127	  * ext/ivorbis/vorbisdec.c:
119128	  * ext/jack/gstjackaudiosink.c:
119129	  * ext/metadata/gstmetadatademux.c:
119130	  * ext/mythtv/gstmythtvsrc.c:
119131	  * ext/theora/theoradec.c:
119132	  * gst-libs/gst/app/gstappsink.c:
119133	  * gst/bayer/gstbayer2rgb.c:
119134	  * gst/deinterlace/gstdeinterlace.c:
119135	  * gst/rawparse/gstaudioparse.c:
119136	  * gst/rawparse/gstvideoparse.c:
119137	  * gst/rtpmanager/gstrtpbin.c:
119138	  * gst/rtpmanager/gstrtpclient.c:
119139	  * gst/rtpmanager/gstrtpjitterbuffer.c:
119140	  * gst/rtpmanager/gstrtpptdemux.c:
119141	  * gst/rtpmanager/gstrtpsession.c:
119142	  * gst/rtpmanager/gstrtpssrcdemux.c:
119143	  * gst/selector/gstinputselector.c:
119144	  * gst/selector/gstoutputselector.c:
119145	  * gst/videosignal/gstvideoanalyse.c:
119146	  * gst/videosignal/gstvideodetect.c:
119147	  * gst/videosignal/gstvideomark.c:
119148	  * sys/oss4/oss4-mixer.c:
119149	  * sys/oss4/oss4-sink.c:
119150	  * sys/oss4/oss4-source.c:
119151	  Do not use short_description in section docs for elements. We extract
119152	  them from element details and there will be warnings if they differ.
119153	  Also fixing up the ChangeLog order.
119154
1191552008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119156
119157	  configure.ac: 0.10.19.3 pre-release
119158	  Original commit message from CVS:
119159	  * configure.ac:
119160	  0.10.19.3 pre-release
119161
1191622008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
119163
119164	  gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
119165	  Original commit message from CVS:
119166	  * gst-libs/gst/rtsp/gstrtspconnection.c:
119167	  Fix build on win32.
119168	  Patch By: David Schleef <ds@schleef.org>
119169	  Fixes: #536874
119170
1191712008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119172
119173	  ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
119174	  Original commit message from CVS:
119175	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
119176	  (gst_gio_base_src_create):
119177	  * ext/gio/gstgiobasesrc.h:
119178	  Try to read the requested number of bytes, even if the first
119179	  read returns less than requested, until nothing is read anymore
119180	  or we have the requested amount of bytes. This fixes playback of
119181	  files via Samba as Samba only allows to read 64k at once.
119182	  Implement a caching algorithm that makes sure that we read at
119183	  least 4k of data every time. Some elements will try to read a few
119184	  bytes, then seek, read again a few bytes and so on and this is
119185	  painfully slow as every operation has to go over DBus if GVfs is
119186	  used as backend.
119187	  Fixes bug #536849 and #536848.
119188	  * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
119189	  (gst_gio_src_check_get_range):
119190	  Override check_get_range() to blacklist http/https URIs
119191	  and whitelist file URIs. More to be added on demand.
119192
1191932008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119194
119195	  examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
119196	  Original commit message from CVS:
119197	  * examples/app/Makefile.am:
119198	  * examples/app/appsrc-ra.c: (feed_data), (seek_data),
119199	  (found_source), (bus_message), (main):
119200	  * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
119201	  (found_source), (bus_message), (main):
119202	  * examples/app/appsrc-stream2.c: (feed_data), (found_source),
119203	  (bus_message), (main):
119204	  Added 3 more example application for using appsrc in random-access mode,
119205	  pull-mode streaming and pull mode seekable.
119206	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
119207	  (gst_app_src_start), (gst_app_src_do_get_size),
119208	  (gst_app_src_create):
119209	  * gst-libs/gst/app/gstappsrc.h:
119210	  Make stream-type property writable.
119211	  Unset flushing when starting so that we reuse appsrc.
119212	  Inform basesrc about the configured size.
119213	  Emit seek-data signal when we are going to a different offset in
119214	  random-access mode.
119215
1192162008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119217
119218	  examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
119219	  Original commit message from CVS:
119220	  * examples/app/appsrc-stream.c: (found_source), (main):
119221	  Use deep-notify until we can depend on a playbin2 with support for the
119222	  source property.
119223
1192242008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119225
119226	  examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
119227	  Original commit message from CVS:
119228	  * examples/app/.cvsignore:
119229	  * examples/app/Makefile.am:
119230	  * examples/app/appsrc-stream.c: (read_data), (start_feed),
119231	  (stop_feed), (found_source), (bus_message), (main):
119232	  Added an example on how to use appsrc in playbin in streaming mode from
119233	  an mmapped file.
119234	  * examples/app/appsrc_ex.c: (main):
119235	  Set pipeline to NULL to free queued buffers.
119236	  * gst-libs/gst/app/gstapp-marshal.list:
119237	  * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
119238	  (gst_app_src_class_init), (gst_app_src_init),
119239	  (gst_app_src_flush_queued), (gst_app_src_dispose),
119240	  (gst_app_src_set_property), (gst_app_src_get_property),
119241	  (gst_app_src_unlock), (gst_app_src_unlock_stop),
119242	  (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
119243	  (gst_app_src_check_get_range), (gst_app_src_do_seek),
119244	  (gst_app_src_create), (gst_app_src_set_stream_type),
119245	  (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
119246	  (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
119247	  (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
119248	  (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
119249	  (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
119250	  * gst-libs/gst/app/gstappsrc.h:
119251	  Measure max queue size in bytes instead.
119252	  Add support for 3 modes of operation, streaming, seekable and
119253	  random-access, making basesrc handle the scheduling modes for each.
119254	  Add appsrc:// uri handler so that automatic plugging can be done from
119255	  playbin2 or uridecodebin, for example.
119256	  Added support for custom segment formats.
119257	  Add support for push and pull based operations from the application.
119258	  Expand the methods so that errors can be detected.
119259	  Flush the queued buffers on seeks and when shutting down.
119260	  Add signals to inform the app that a seek must happen.
119261
1192622008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119263
119264	  configure.ac: 0.10.19.2 pre-release
119265	  Original commit message from CVS:
119266	  * configure.ac:
119267	  0.10.19.2 pre-release
119268
1192692008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119270
119271	  win32/common/: Add new API functions to the dll exports
119272	  Original commit message from CVS:
119273	  * win32/common/libgstrtsp.def:
119274	  * win32/common/libgsttag.def:
119275	  Add new API functions to the dll exports
119276
1192772008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
119278
119279	  gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
119280	  Original commit message from CVS:
119281	  * gst/playback/gstplaybasebin.c:
119282	  Disconnect signals from decodebins we created before we remove it from
119283	  playbin, to avoid crashes if the decodebin is eventually disposed after
119284	  the playbin itself (possible if the app takes a reference on the
119285	  decodebin).
119286	  Fixes #536521.
119287
1192882008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119289
119290	  gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
119291	  Original commit message from CVS:
119292	  * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
119293	  (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
119294	  (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
119295	  (h264_video_type_find), (mpeg_video_stream_type_find),
119296	  (dv_type_find), (mmsh_type_find):
119297	  Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
119298	  copy caps for no good reason (this may be desirable to make it easier
119299	  to detect leaks, but then it should probably be done for all caps
119300	  in the typefinder somewhere).
119301
1193022008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
119303
119304	  tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
119305	  Original commit message from CVS:
119306	  * tests/check/Makefile.am:
119307	  Do not try to run the check tests for subparse unless it has been
119308	  built.
119309
1193102008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
119311
119312	  tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
119313	  Original commit message from CVS:
119314	  * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
119315	  (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
119316	  Do not try to run a test which requires vorbisenc unless we have
119317	  actually built it.
119318
1193192008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
119320
119321	  gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
119322	  Original commit message from CVS:
119323	  * gst-libs/gst/rtsp/gstrtspconnection.c:
119324	  (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
119325	  (gst_rtsp_connection_clear_auth_params),
119326	  (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
119327	  * gst-libs/gst/rtsp/gstrtspconnection.h:
119328	  Add a couple of missing argument guards.
119329	  Add a way of setting the DSCP for an RTSP connection.
119330	  Add an accessor method for the ip member of GstRTSPConnection as all
119331	  members are supposed to be private.
119332
1193332008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
119334
119335	  gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
119336	  Original commit message from CVS:
119337	  * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
119338	  Fixed accidental use of IPv4 options for all IPv6 addresses.
119339
1193402008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
119341
119342	  gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
119343	  Original commit message from CVS:
119344	  * gst-libs/gst/interfaces/mixertrack.h:
119345	  Document mixer track flags.
119346
1193472008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
119348
119349	  gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
119350	  Original commit message from CVS:
119351	  Patch by: Antoine Tremblay <hexa00 at gmail dot com>
119352	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
119353	  Don't set caps on the buffers that contain a copy of the buffer
119354	  including the caps of them resulting in an always increasing refcount
119355	  of the caps and insanely large caps. Instead include a buffer without
119356	  caps in the new caps. Fixes bug #536475.
119357
1193582008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119359
119360	  gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
119361	  Original commit message from CVS:
119362	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
119363	  Transform a given PAR to a range on the struct with the generic
119364	  height/width instead of the struct with the possibly restricted
119365	  height/width.
119366
1193672008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119368
119369	  gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
119370	  Original commit message from CVS:
119371	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
119372	  Prefer the given format if it contains something stricter than [1,MAX]
119373	  for height or width and only put a structure that requires rescaling
119374	  as second. This makes it possible to use videoscale in pipelines where
119375	  the source can actually produce the wanted height/width but usually
119376	  selects a different one from the requested.
119377
1193782008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
119379
119380	  gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
119381	  Original commit message from CVS:
119382	  Based on patch by: John Millikin <jmillikin gmail com>
119383	  * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
119384	  (gst_vorbis_tag_add_coverart):
119385	  Retrieve COVERART tags from vorbis comments (#512333)
119386
1193872008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
119388
119389	  gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
119390	  Original commit message from CVS:
119391	  * gst-libs/gst/tag/tag.h:
119392	  * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
119393	  Don't forget to add new enum value here too (should probably use
119394	  glib-mkenums here...).
119395
1193962008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
119397
119398	  gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
119399	  Original commit message from CVS:
119400	  * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
119401	  * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
119402	  * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
119403	  (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
119404	  (gst_tag_image_data_to_image_buffer):
119405	  Add two utility functions to avoid code duplication (#512333):
119406	  API: add gst_tag_image_data_to_image_buffer()
119407	  API: add gst_tag_list_add_id3_image()
119408
1194092008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119410
119411	  win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
119412	  Original commit message from CVS:
119413	  * win32/common/libgstaudio.def:
119414	  Add gst_audio_check_channel_positions() to the exported symbols.
119415
1194162008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119417
119418	  API: Make gst_audio_check_channel_positions() public.
119419	  Original commit message from CVS:
119420	  * docs/libs/gst-plugins-base-libs-sections.txt:
119421	  * gst-libs/gst/audio/multichannel.c:
119422	  (gst_audio_check_channel_positions):
119423	  * gst-libs/gst/audio/multichannel.h:
119424	  API: Make gst_audio_check_channel_positions() public.
119425	  * tests/check/libs/audio.c: (GST_START_TEST):
119426	  Add some simple checks for gst_audio_check_channel_positions().
119427
1194282008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
119429
119430	  sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
119431	  Original commit message from CVS:
119432	  * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
119433	  minrange and maxrange are scaled according to the frequency
119434	  multiplier.
119435
1194362008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
119437
119438	  ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
119439	  Original commit message from CVS:
119440	  * ext/pango/Makefile.am:
119441	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
119442	  (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
119443	  Use gstvideo functions to calculate strides and plane offsets. Fixes
119444	  rendering issue ('ghost' images of the text on the chroma planes)
119445	  with widths or heights that are not multiples of 8 (#506659 and
119446	  probably also #485729).
119447	  * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
119448	  (main):
119449	  Test with odd height/width too.
119450
1194512008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119452
119453	  gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
119454	  Original commit message from CVS:
119455	  * gst/adder/gstadder.c: (gst_adder_query_duration),
119456	  (gst_adder_query_latency):
119457	  When using gst_element_iterate_pads() one has to unref every pad
119458	  after usage.
119459
1194602008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119461
119462	  gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
119463	  Original commit message from CVS:
119464	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
119465	  (gst_base_audio_src_class_init):
119466	  Add a gtk-doc chunk for the new properties to have a Since: indication.
119467
1194682008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119469
119470	* ChangeLog:
119471	  ChangeLog surgery, mark API change
119472	  Original commit message from CVS:
119473	  ChangeLog surgery, mark API change
119474
1194752008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119476
119477	  gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
119478	  Original commit message from CVS:
119479	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
119480	  (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
119481	  (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
119482	  (gst_base_audio_src_change_state):
119483	  Provide readable actual-buffer-time and actual-latency-time properties
119484	  that reflect the configured ringbuffer values. Fixes #524724.
119485
1194862008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119487
119488	  gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
119489	  Original commit message from CVS:
119490	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
119491	  (gst_basertppayload_change_state):
119492	  Simply converting the running time into an RTP timestamp by scaling it
119493	  based on the clock-rate is good enough for making an RTP timestamp. This
119494	  has the added benefit that we can later on expose a property with the
119495	  RTP timestamp of running time 0, as is needed for RTSP servers to
119496	  generate the response of the PLAY request.
119497
1194982008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119499
119500	  gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
119501	  Original commit message from CVS:
119502	  * gst/audioconvert/gstaudioconvert.c:
119503	  (structure_has_fixed_channel_positions),
119504	  (gst_audio_convert_transform_caps):
119505	  Allow up to 11 positioned channels now that audioconvert can handle
119506	  this but add no default positions for > 8 channels.
119507	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
119508	  Add some unit tests for the above change: Test conversion of
119509	  11 positioned channels to stereo and the other way around, test
119510	  conversion of 15 unpositioned channels in different ways.
119511
1195122008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119513
119514	  win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
119515	  Original commit message from CVS:
119516	  * win32/common/libgstaudio.def:
119517	  Add gst_audio_clock_reset to the list of exported symbols.
119518
1195192008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119520
119521	  tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
119522	  Original commit message from CVS:
119523	  * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
119524	  Remove wrong_channels_identification_header unit test as we now
119525	  support 7 (and more channels).
119526
1195272008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119528
119529	  gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
119530	  Original commit message from CVS:
119531	  * gst/audioconvert/gstchannelmix.c:
119532	  (gst_channel_mix_fill_one_other):
119533	  If mixing left or right to center (or the other way around) only take
119534	  the complete value if we don't already have the original position in
119535	  the source.
119536
1195372008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119538
119539	  gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
119540	  Original commit message from CVS:
119541	  * gst-libs/gst/audio/multichannel.c:
119542	  (gst_audio_check_channel_positions),
119543	  (gst_audio_set_structure_channel_positions_list),
119544	  (gst_audio_fixate_channel_positions):
119545	  Allow rear center together with rear left/right and other previously
119546	  conflicting channel positions. The reason why they weren't allowed
119547	  was the channel mixing implementation in audioconvert.
119548	  Also take this into account when fixing channel layouts.
119549	  Allow setting channel positions for 1/2 channels when using
119550	  gst_audio_set_structure_channel_position().
119551	  * gst/audioconvert/gstchannelmix.c:
119552	  (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
119553	  (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
119554	  (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
119555	  Major rewrite of the channel mixing.
119556	  We now allow previously	conflicting channel positions to appear
119557	  together (rear center and rear left/right for example).
119558	  Fixes bug #533817.
119559	  Rework the way channels are mixed together to take more possible
119560	  channel positions into account, properly mix from/to side channels
119561	  and don't assume that either center, left&right or nothing of a
119562	  specific position is available anymore.
119563	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
119564	  Adjust unit tests with non-standard 1/2 channel layouts to the more
119565	  correct new behaviour.
119566	  Add a unit test for 5.1->Stereo downmixing.
119567
1195682008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119569
119570	  ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
119571	  Original commit message from CVS:
119572	  * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
119573	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
119574	  Add sane defaults for the 7 and 8 channel layouts as those are
119575	  undefined in the Vorbis spec. Use NONE channel layouts when decoding
119576	  more than 8 channels instead of erroring out. Fixes bug #535356.
119577
1195782008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119579
119580	  Add theoraparse to the docs and fix some docs.
119581	  Original commit message from CVS:
119582	  * docs/plugins/Makefile.am:
119583	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
119584	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
119585	  * ext/theora/theoraparse.c:
119586	  Add theoraparse to the docs and fix some docs.
119587
1195882008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119589
119590	  gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
119591	  Original commit message from CVS:
119592	  * gst-libs/gst/cdda/gstcddabasesrc.c:
119593	  (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
119594	  Fix EOS condition and track addition check, the track.end sector is
119595	  included in the track. Fixes #533265.
119596
1195972008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
119598
119599	  gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
119600	  Original commit message from CVS:
119601	  Patch by: Mark Nauwelaerts <manauw at skynet be>
119602	  * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
119603	  (gst_video_rate_flush_prev), (gst_video_rate_event),
119604	  (gst_video_rate_chain):
119605	  * gst/videorate/gstvideorate.h:
119606	  React (more) to NEWSEGMENT
119607	  Small adjustment in timestamp calculation to prevent mismatches
119608	  Fixes #435633.
119609
1196102008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119611
119612	  tests/examples/seek/seek.c: Initialise error to NULL as we should.
119613	  Original commit message from CVS:
119614	  * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
119615	  Initialise error to NULL as we should.
119616
1196172008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119618
119619	  gst/adder/gstadder.c: Implement latency query.
119620	  Original commit message from CVS:
119621	  * gst/adder/gstadder.c: (gst_adder_query_duration),
119622	  (gst_adder_query_latency), (gst_adder_query):
119623	  Implement latency query.
119624
1196252008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119626
119627	  gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
119628	  Original commit message from CVS:
119629	  * gst/adder/gstadder.c: (gst_adder_query_duration):
119630	  Correctly resync the iterator if gst_iterator_next() returns
119631	  GST_ITERATOR_RESYNC.
119632
1196332008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119634
119635	  win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
119636	  Original commit message from CVS:
119637	  * win32/vs6/libgstpbutils.dsp:
119638	  Add pbutils-enumtypes.c to sources (#518037).
119639
1196402008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119641
119642	  gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
119643	  Original commit message from CVS:
119644	  * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
119645	  (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
119646	  * gst-libs/gst/audio/gstaudioclock.h:
119647	  Add method to inform the clock that the time starts from 0 again. We use
119648	  this info to calculate a clock offset so that the time we report in
119649	  internal_time is monotonically increasing, as required by the clock base
119650	  class. Fixes #521761.
119651	  API: GstAudioClock::gst_audio_clock_reset()
119652	  * gst-libs/gst/audio/gstbaseaudiosink.c:
119653	  (gst_base_audio_sink_skew_slaving),
119654	  (gst_base_audio_sink_change_state):
119655	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
119656	  (gst_base_audio_src_create), (gst_base_audio_src_change_state):
119657	  Reset reported time when we (re)create the ringbuffer.
119658
1196592008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
119660
119661	  ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
119662	  Original commit message from CVS:
119663	  * ext/alsa/gstalsamixertrack.c:
119664	  (gst_alsa_mixer_track_update_alsa_capabilities):
119665	  Make sure playback volumes aren't accidentally overwritten by
119666	  capture volumes if an alsa mixer track has both playback and
119667	  capture capabilities: we create two GstMixerTracks in that
119668	  case, so make sure we query only the alsa capabilities that
119669	  refer to the type of GstMixerTrack we created from the dual
119670	  capability alsa element. Should fix issues with Audigy2 sound
119671	  cards (#518082).
119672
1196732008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119674
119675	  tests/check/pipelines/oggmux.c: Don't use deprecated function.
119676	  Original commit message from CVS:
119677	  * tests/check/pipelines/oggmux.c: (test_pipeline):
119678	  Don't use deprecated function.
119679
1196802008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119681
119682	  gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
119683	  Original commit message from CVS:
119684	  * gst/playback/gstdecodebin2.c:
119685	  (gst_decode_group_control_source_pad), (gst_decode_group_expose):
119686	  Check for NULL cases and log them, creating ghostpads can, for example,
119687	  fail when the pad returns wrong caps.
119688	  * gst/playback/gstplaybin2.c: (perform_eos):
119689	  When pushing out the EOS event, collect the return value and warn when
119690	  something failed.
119691
1196922008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119693
119694	  gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
119695	  Original commit message from CVS:
119696	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
119697	  (gst_riff_create_video_template_caps):
119698	  Add support for DVCPRO.
119699
1197002008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
119701
119702	  gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
119703	  Original commit message from CVS:
119704	  * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
119705	  Change default scaling method from nearest-neighbour to bilinear.
119706
1197072008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
119708
119709	  tests/check/libs/video.c: More checks.
119710	  Original commit message from CVS:
119711	  * tests/check/libs/video.c:
119712	  More checks.
119713
1197142008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
119715
119716	  Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
119717	  Original commit message from CVS:
119718	  * gst/subparse/gstsubparse.c: (parser_state_init),
119719	  (gst_sub_parse_format_autodetect), (handle_buffer):
119720	  * gst/subparse/gstsubparse.h:
119721	  * tests/check/elements/subparse.c: (test_tmplayer_style3b):
119722	  Limit duration to a maximum of five seconds for tmplayer format where
119723	  we can guess the duration only from the timestamp of the next line of
119724	  text. We don't want to show a text for eternities just because nothing
119725	  else is being said for a while.
119726
1197272008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119728
119729	  gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
119730	  Original commit message from CVS:
119731	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
119732	  (gst_base_rtp_depayload_chain),
119733	  (gst_base_rtp_depayload_handle_sink_event),
119734	  (gst_base_rtp_depayload_push_full),
119735	  (gst_base_rtp_depayload_change_state):
119736	  Check sequence numbers, mark input buffers with a discont flag for the
119737	  subclass when we detected a gap, drop duplicate buffers. We do this
119738	  because one can use the element without a jitterbuffer in front and we
119739	  don't want to feed the subclasses invalid or reordered data.
119740	  Do an error when the subclass did not provide a process function instead
119741	  of crashing.
119742	  Some other small cleanups.
119743
1197442008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119745
119746	  gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
119747	  Original commit message from CVS:
119748	  * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
119749	  May just as well use the precalculated uvstride here.
119750
1197512008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119752
119753	  Add some documentation comments, and some new headers to be scanned.
119754	  Original commit message from CVS:
119755	  * docs/plugins/Makefile.am:
119756	  * docs/plugins/gst-plugins-base-plugins-overrides.txt:
119757	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
119758	  * docs/plugins/gst-plugins-base-plugins.args:
119759	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
119760	  * docs/plugins/gst-plugins-base-plugins.interfaces:
119761	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
119762	  * docs/plugins/inspect/plugin-adder.xml:
119763	  * docs/plugins/inspect/plugin-alsa.xml:
119764	  * docs/plugins/inspect/plugin-audioconvert.xml:
119765	  * docs/plugins/inspect/plugin-audiorate.xml:
119766	  * docs/plugins/inspect/plugin-audioresample.xml:
119767	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
119768	  * docs/plugins/inspect/plugin-cdparanoia.xml:
119769	  * docs/plugins/inspect/plugin-decodebin.xml:
119770	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119771	  * docs/plugins/inspect/plugin-gdp.xml:
119772	  * docs/plugins/inspect/plugin-gio.xml:
119773	  * docs/plugins/inspect/plugin-gnomevfs.xml:
119774	  * docs/plugins/inspect/plugin-libvisual.xml:
119775	  * docs/plugins/inspect/plugin-ogg.xml:
119776	  * docs/plugins/inspect/plugin-pango.xml:
119777	  * docs/plugins/inspect/plugin-playback.xml:
119778	  * docs/plugins/inspect/plugin-queue2.xml:
119779	  * docs/plugins/inspect/plugin-subparse.xml:
119780	  * docs/plugins/inspect/plugin-tcp.xml:
119781	  * docs/plugins/inspect/plugin-theora.xml:
119782	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
119783	  * docs/plugins/inspect/plugin-uridecodebin.xml:
119784	  * docs/plugins/inspect/plugin-video4linux.xml:
119785	  * docs/plugins/inspect/plugin-videorate.xml:
119786	  * docs/plugins/inspect/plugin-videoscale.xml:
119787	  * docs/plugins/inspect/plugin-videotestsrc.xml:
119788	  * docs/plugins/inspect/plugin-volume.xml:
119789	  * docs/plugins/inspect/plugin-vorbis.xml:
119790	  * docs/plugins/inspect/plugin-ximagesink.xml:
119791	  * docs/plugins/inspect/plugin-xvimagesink.xml:
119792	  * ext/cdparanoia/gstcdparanoiasrc.c:
119793	  * ext/ogg/gstoggdemux.c:
119794	  * ext/ogg/gstoggdemux.h:
119795	  * ext/ogg/gstoggmux.c:
119796	  * ext/ogg/gstoggmux.h:
119797	  * gst/audioconvert/audioconvert.c:
119798	  * gst/audioconvert/audioconvert.h:
119799	  * gst/audioconvert/gstaudioconvert.h:
119800	  * gst/gdp/gstgdpdepay.h:
119801	  * gst/gdp/gstgdppay.h:
119802	  * gst/playback/gstdecodebin.c:
119803	  * gst/playback/gstdecodebin2.c:
119804	  * gst/playback/gstplaybin.c:
119805	  * gst/playback/gstplaybin2.c:
119806	  * gst/playback/gsturidecodebin.c:
119807	  * gst/tcp/gstmultifdsink.c:
119808	  * gst/tcp/gstmultifdsink.h:
119809	  * gst/tcp/gsttcp.h:
119810	  Add some documentation comments, and some new headers to be scanned.
119811	  Rename some internal enum declarations (audioconvert's DitherType and
119812	  NoiseShapingType, GstUnitType from the TCP elements) to match the
119813	  documented GObject type names so that the docs pick them up.
119814	  Name the playbin2 docs markups properly so they get picked up. They'll
119815	  need renaming back when/if playbin2 becomes playbin.
119816	  100% symbol coverage for the plugin docs, booya.
119817
1198182008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119819
119820	  gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
119821	  Original commit message from CVS:
119822	  Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
119823	  * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
119824	  Fix generation of NV12/NV21 frames. Fixes bug #532454.
119825
1198262008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
119827
119828	  gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
119829	  Original commit message from CVS:
119830	  Patch by: Sjoerd Simons <sjoerd at luon dot net>
119831	  * gst/playback/gstdecodebin.c: (remove_fakesink):
119832	  Lock the fakesink before setting the state to NULL and removing it from
119833	  the bin so that a concurrent state change cannot interfere.
119834	  Fixes #534331.
119835
1198362008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119837
119838	  docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
119839	  Original commit message from CVS:
119840	  * docs/Makefile.am:
119841	  Fix installing plugin documentation when gtk-doc is disabled.
119842
1198432008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119844
119845	  gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
119846	  Original commit message from CVS:
119847	  * gst-libs/gst/rtsp/Makefile.am:
119848	  Distribute, don't install md5.h
119849
1198502008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
119851
119852	  gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
119853	  Original commit message from CVS:
119854	  2008-05-21  Julien Moutte  <julien@fluendo.com>
119855	  * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
119856	  instead of SOL_IP, works on more platforms.
119857	  * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
119858	  arguments.
119859
1198602008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119861
119862	  Some debug and comment fixes.
119863	  Original commit message from CVS:
119864	  * ext/vorbis/vorbisdec.c:
119865	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
119866	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
119867	  Some debug and comment fixes.
119868	  * tests/examples/dynamic/addstream.c: (main):
119869	  Fix , to ;
119870
1198712008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119872
119873	  Don't use bad gst_element_get_pad().
119874	  Original commit message from CVS:
119875	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
119876	  * gst/playback/decodetest.c: (new_decoded_pad_cb):
119877	  * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
119878	  (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
119879	  (cleanup_decodebin):
119880	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
119881	  (connect_element), (gst_decode_group_control_demuxer_pad):
119882	  * gst/playback/gstplaybasebin.c: (queue_remove_probe),
119883	  (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
119884	  (mute_group_type):
119885	  * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
119886	  (gst_play_bin_set_property), (handoff), (gen_video_element),
119887	  (gen_text_element), (gen_audio_element), (gen_vis_element),
119888	  (remove_sinks), (add_sink), (setup_sinks):
119889	  * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
119890	  * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
119891	  (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
119892	  (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
119893	  (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
119894	  (gen_video_chain), (gen_text_chain), (gen_audio_chain),
119895	  (gen_vis_chain), (gst_play_sink_reconfigure),
119896	  (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
119897	  (gst_play_sink_request_pad):
119898	  * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
119899	  * gst/playback/test.c: (gen_video_element), (gen_audio_element),
119900	  (cb_newpad):
119901	  * gst/playback/test6.c: (new_decoded_pad_cb):
119902	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
119903	  * tests/check/elements/audiorate.c: (test_injector_chain),
119904	  (do_perfect_stream_test):
119905	  * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
119906	  * tests/check/elements/gdpdepay.c: (GST_START_TEST):
119907	  * tests/check/elements/gnomevfssink.c:
119908	  * tests/check/elements/textoverlay.c:
119909	  (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
119910	  * tests/check/elements/videotestsrc.c: (GST_START_TEST):
119911	  * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
119912	  * tests/check/pipelines/oggmux.c: (test_pipeline):
119913	  * tests/check/pipelines/streamheader.c: (GST_START_TEST):
119914	  * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
119915	  * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
119916	  * tests/examples/seek/scrubby.c: (make_wav_pipeline):
119917	  * tests/examples/seek/seek.c: (make_mod_pipeline),
119918	  (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
119919	  (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
119920	  (make_theora_pipeline), (make_vorbis_theora_pipeline),
119921	  (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
119922	  (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
119923	  (update_fill), (msg_buffering):
119924	  Don't use bad gst_element_get_pad().
119925
1199262008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119927
119928	  gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
119929	  Original commit message from CVS:
119930	  * gst-libs/gst/riff/riff-media.c:
119931	  Fix wrong method name in docs. Fix calculation of strf fields for
119932	  broken mulaw/alaw.
119933	  * gst-libs/gst/riff/riff-read.c:
119934	  Whitespace fix and removing double ';'.
119935
1199362008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119937
119938	  docs/design/part-playbin2.txt: Add some leftover doc.
119939	  Original commit message from CVS:
119940	  * docs/design/part-playbin2.txt:
119941	  Add some leftover doc.
119942
1199432008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119944
119945	  gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
119946	  Original commit message from CVS:
119947	  * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119948	  Fix copy & paste error in last commit.
119949
1199502008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119951
119952	  gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
119953	  Original commit message from CVS:
119954	  * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119955	  Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
119956	  other channel positions when source has SIDE channels and dest doesn't
119957	  or the other way around.
119958
1199592008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
119960
119961	  gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
119962	  Original commit message from CVS:
119963	  Patch by: Henrik Eriksson <henriken at axis dot com>
119964	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
119965	  (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
119966	  (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
119967	  (gst_multi_fd_sink_get_property):
119968	  * gst/tcp/gstmultifdsink.h:
119969	  Add support for DSCP QOS. Fixes #469933.
119970
1199712008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119972
119973	  tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
119974	  Original commit message from CVS:
119975	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
119976	  Add another test that checks if conversion between standard 1 and 2
119977	  channel layouts with and without positions set is working.
119978
1199792008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119980
119981	  gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
119982	  Original commit message from CVS:
119983	  * gst-libs/gst/audio/multichannel.c:
119984	  (gst_audio_check_channel_positions):
119985	  Allow non-standard 2 channel layouts.
119986	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
119987	  Add some tests for converting and remapping non-standard 1 and 2
119988	  channel layouts.
119989
1199902008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119991
119992	  gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
119993	  Original commit message from CVS:
119994	  * gst/audioconvert/gstchannelmix.c:
119995	  (gst_channel_mix_fill_normalize):
119996	  Prevent division by zero if the channel mix matrix contains only
119997	  zeroes.
119998
1199992008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
120000
120001	  gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
120002	  Original commit message from CVS:
120003	  Patch by: Antoine Tremblay <hexa00 at gmail dot com>
120004	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
120005	  Close a buffer memory leak. Fixes bug #534071.
120006
1200072008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120008
120009	  gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
120010	  Original commit message from CVS:
120011	  * gst-libs/gst/rtsp/gstrtsptransport.h:
120012	  Make the GstRTSPTransport struct members public as there are no
120013	  setters/getters and it's supposed to be changed directly.
120014	  Fixes bug #533087.
120015
1200162008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120017
120018	  gst/adder/gstadder.c: Adder also doesn't support audio/x-raw-int with width!=depth so don't claim this on the pad tem...
120019	  Original commit message from CVS:
120020	  * gst/adder/gstadder.c:
120021	  Adder also doesn't support audio/x-raw-int with width!=depth so don't
120022	  claim this on the pad template caps.
120023
1200242008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120025
120026	  gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
120027	  Original commit message from CVS:
120028	  * gst-libs/gst/audio/gstbaseaudiosink.c:
120029	  (gst_base_audio_sink_sync_latency):
120030	  We can only use our optimal calibration if we prerolled before the
120031	  latency expired.
120032
1200332008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
120034
120035	  configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
120036	  Original commit message from CVS:
120037	  * configure.ac:
120038	  Require core CVS for GstBaseSrc buffer caps setting magic.
120039
1200402008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120041
120042	  gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
120043	  Original commit message from CVS:
120044	  * gst/audioconvert/gstaudioconvert.c:
120045	  (gst_audio_convert_fixate_channels):
120046	  Fix logic in last commit.
120047
1200482008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120049
120050	  gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
120051	  Original commit message from CVS:
120052	  * gst/audioconvert/gstaudioconvert.c:
120053	  (gst_audio_convert_fixate_channels):
120054	  Passthrough the channel positions if the number of output channels is
120055	  the same as the number of input channels, the input had a channel
120056	  layout and downstream requests no special one. We did this already for
120057	  > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
120058
1200592008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120060
120061	  ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
120062	  Original commit message from CVS:
120063	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
120064	  (gst_gnome_vfs_src_finalize),
120065	  (gst_gnome_vfs_src_received_headers_callback),
120066	  (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
120067	  * ext/gnomevfs/gstgnomevfssrc.h:
120068	  Set the ICY caps on the srcpad from where they get picked up by the base
120069	  class now and set on the outgoing buffers.
120070	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
120071	  (gst_base_audio_src_create):
120072	  * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
120073	  BaseSrc now sets the caps on outgoing buffers automatically.
120074
1200752008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120076
120077	  gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
120078	  Original commit message from CVS:
120079	  * gst-libs/gst/audio/gstbaseaudiosink.c:
120080	  (gst_base_audio_sink_resample_slaving),
120081	  (gst_base_audio_sink_skew_slaving),
120082	  (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
120083	  (gst_base_audio_sink_async_play),
120084	  (gst_base_audio_sink_change_state):
120085	  Change the way in which the ringbuffer is started when dealing with a
120086	  slaved clock and latency. We now sync to the clock until we reach
120087	  upstream latency before starting the ringbuffer. This has the effect
120088	  that we can accurately align the master and slave clocks and let the
120089	  rate correction code take care of the initial drift or rounding errors
120090	  instead of leaving them uncorrected with the old approach.
120091
1200922008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120093
120094	  gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
120095	  Original commit message from CVS:
120096	  * gst/audioconvert/gstaudioconvert.c:
120097	  (gst_audio_convert_fixate_channels):
120098	  Correctly set the default channel positions when converting to 8
120099	  channels.
120100
1201012008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
120102
120103	  configure.ac: Error out if we don't have the required version of core.
120104	  Original commit message from CVS:
120105	  * configure.ac:
120106	  Error out if we don't have the required version of core.
120107
1201082008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
120109
120110	  gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
120111	  Original commit message from CVS:
120112	  * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
120113	  Use data scan helper in aac typefinder and stop scanning
120114	  for headers when we've found a type. Also fix potential invalid
120115	  memory access when calculating the frame length.
120116
1201172008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
120118
120119	  gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
120120	  Original commit message from CVS:
120121	  * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
120122	  (mpeg_sys_is_valid_pack):
120123	  Don't modify scan context when we return FALSE in ensure_data, so
120124	  it's possible to continue scanning, and we don't end up with a NULL
120125	  data pointer and a positive size, which might bite us the next time
120126	  we're called. Small constification.
120127
1201282008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120129
120130	  gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
120131	  Original commit message from CVS:
120132	  * gst/adder/gstadder.c:
120133	  Adder doesn't support 24 bit samples so don't claim it supports them
120134	  in the pad template caps.
120135
1201362008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120137
120138	  gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
120139	  Original commit message from CVS:
120140	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
120141	  (gst_base_rtp_depayload_chain):
120142	  Validate the RTP packet before further processing it. It's just too
120143	  dangerous to accept random packets and people are not forced to use a
120144	  jitterbuffer or session manager to filter out the bad packets.
120145	  * gst-libs/gst/rtp/gstrtpbuffer.c:
120146	  (gst_rtp_buffer_set_extension_data),
120147	  (gst_rtp_buffer_get_payload_subbuffer):
120148	  Small cleanups.
120149	  When setting extension data in a buffer that is too small, we fail and
120150	  we should not set the extension bit.
120151	  Change GST_WARNINGS into g_warning because they really are
120152	  programming errors.
120153	  * tests/check/libs/rtp.c: (GST_START_TEST):
120154	  Catch the g_warnings now in the unit tests and that fact that failing to
120155	  set extension data left the extension bit untouched.
120156
1201572008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
120158
120159	  gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
120160	  Original commit message from CVS:
120161	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
120162	  Revert previous change which made basetransform handle buffer_alloc
120163	  and which breaks things badly in the non-passthrough case since it
120164	  returned buffers with a different (ie. sometimes smaller) size than
120165	  the size requested.
120166
1201672008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
120168
120169	  gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
120170	  Original commit message from CVS:
120171	  Patch by: Bernard B <b-gnome at largestprime dot net>
120172	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
120173	  Fix seqnum compare function for bordercase values and fix the docs
120174	  again. Fixes #533075.
120175	  * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
120176	  Add a testcase for seqnum compare function.
120177
1201782008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120179
120180	  gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
120181	  Original commit message from CVS:
120182	  * gst/adder/gstadder.c: (gst_adder_setcaps),
120183	  (gst_adder_class_init):
120184	  Correctly declare the supported endianness on the pad templates
120185	  and check for correct endianness in the set caps function. Adder
120186	  only supports native endianness.
120187	  Also use gst_element_class_set_details_simple().
120188
1201892008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120190
120191	  sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
120192	  Original commit message from CVS:
120193	  * sys/xvimage/xvimagesink.c:
120194	  Better debug logging in port value handling. Merging separate port
120195	  value loops into one.
120196
1201972008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
120198
120199	  gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
120200	  Original commit message from CVS:
120201	  Patch by: Hannes Bistry <hannesb at gmx dot de>
120202	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
120203	  * gst/tcp/gsttcpserversink.c:
120204	  (gst_tcp_server_sink_handle_server_read),
120205	  (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
120206	  Fix regression in clientsrc because we did not add the fd to the poll
120207	  set anymore. Fixes #532364.
120208	  Do some cleanups here and there.
120209
1202102008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120211
120212	  gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
120213	  Original commit message from CVS:
120214	  * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
120215	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
120216	  * gst/playback/gstplay-marshal.list:
120217	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
120218	  Use correct marshallers. GstCaps are a boxed type and no GObject
120219	  subclass.
120220
1202212008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120222
120223	  win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
120224	  Original commit message from CVS:
120225	  * win32/common/libgstrtsp.def:
120226	  Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
120227	  symbols.
120228
1202292008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
120230
120231	  tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
120232	  Original commit message from CVS:
120233	  Patch by: Sjoerd Simons <sjoerd at luon dot net>
120234	  * tests/check/elements/audioresample.c:
120235	  (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
120236	  (live_switch_push), (GST_START_TEST):
120237	  Add unit test for the latest basetransform negotiation changes.
120238	  See bug #526768.
120239
1202402008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120241
120242	  gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
120243	  Original commit message from CVS:
120244	  * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
120245	  Fix nv12<->nv21 conversion if stride is larger than width.
120246
1202472008-05-13 07:28:21 +0000  j^ <j@oil21.org>
120248
120249	  ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
120250	  Original commit message from CVS:
120251	  Patch by: j^ <j at oil21 dot org>
120252	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
120253	  (gst_ogg_pad_parse_skeleton_fisbone):
120254	  * ext/ogg/gstoggdemux.h:
120255	  Parse presentation time from skeleton streams and use it as offset
120256	  for the timestamps. Fixes bug #530068.
120257
1202582008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120259
120260	  gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
120261	  Original commit message from CVS:
120262	  * gst-libs/gst/audio/gstbaseaudiosink.c:
120263	  (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
120264	  Revert previous patch that attempted to more accurately calculate the
120265	  initial offset between master and slave clock. The best thing we can do
120266	  in general is take the time of both clocks as the diff since we don't
120267	  know when the actual preroll happened.
120268
1202692008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
120270
120271	  gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
120272	  Original commit message from CVS:
120273	  * gst-libs/gst/pbutils/install-plugins.c:
120274	  Fix docs: type and missing word.
120275
1202762008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
120277
120278	  gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
120279	  Original commit message from CVS:
120280	  * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
120281	  Don't do lots of 4-byte peeks, but use the 'new' data scan helper
120282	  for this instead; don't check if we've found enough markers after
120283	  each and every step, it's enough to do that only if we've actually
120284	  found a new marker.
120285	  Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
120286
1202872008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
120288
120289	  gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
120290	  Original commit message from CVS:
120291	  * gst/typefind/gsttypefindfunctions.c:
120292	  (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
120293	  (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
120294	  (mpeg_video_stream_type_find):
120295	  Move scan helper thingy to the beginning of the file so we can use
120296	  it in other typefind functions. Rename it to something more
120297	  generic. Also improve handling of things towards the end of the
120298	  typefind data: peek as much as we can if we know the size of the
120299	  data, rather than just min_size.
120300
1203012008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120302
120303	  Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
120304	  Original commit message from CVS:
120305	  * docs/libs/gst-plugins-base-libs-sections.txt:
120306	  * gst-libs/gst/interfaces/colorbalance.c:
120307	  * gst-libs/gst/interfaces/colorbalance.h:
120308	  * gst-libs/gst/interfaces/colorbalancechannel.c:
120309	  * gst-libs/gst/interfaces/colorbalancechannel.h:
120310	  * gst-libs/gst/interfaces/tuner.c:
120311	  * gst-libs/gst/interfaces/tunerchannel.c:
120312	  * gst-libs/gst/interfaces/tunerchannel.h:
120313	  * gst-libs/gst/interfaces/tunernorm.c:
120314	  * gst-libs/gst/interfaces/tunernorm.h:
120315	  * gst-libs/gst/video/video.c:
120316	  * gst-libs/gst/video/video.h:
120317	  Document the GstTuner and GstColorBalance interfaces, and some
120318	  other random API functions that needed it. 70% symbol coverage, woo.
120319
1203202008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120321
120322	  gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
120323	  Original commit message from CVS:
120324	  * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
120325	  Choose to allocate one less segment but require one additional segment
120326	  as latency.
120327	  * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
120328	  No need to increment the number of segments in the source.
120329	  * gst-libs/gst/audio/gstbaseaudiosink.c:
120330	  (gst_base_audio_sink_get_time), (clock_convert_external),
120331	  (gst_base_audio_sink_resample_slaving),
120332	  (gst_base_audio_sink_skew_slaving),
120333	  (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
120334	  (gst_base_audio_sink_async_play):
120335	  Remove adding latency when returning the internal time while subtracting
120336	  it again when we use the value a little later.
120337	  When calculating the end timestamp, we are making a rounding error
120338	  with the current algorithm. Ensure that we don't accumulate these
120339	  rounding errors when aligning samples by not resampling at all if we
120340	  don't need to. Fixes #419351.
120341	  Make the initial calibration of the clock slaving a little more
120342	  predictable and accurate. Also handle the case where we don't do
120343	  clock slaving.
120344
1203452008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120346
120347	  gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
120348	  Original commit message from CVS:
120349	  Based on a patch by:
120350	  Björn Benderius <bjoern dot benderius at axis dot com>
120351	  * gst/ffmpegcolorspace/avcodec.h:
120352	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120353	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
120354	  (gst_ffmpegcsp_avpicture_fill):
120355	  * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
120356	  * gst/ffmpegcolorspace/imgconvert_template.h:
120357	  Add conversions from/to NV12 and NV21 and conversions between those
120358	  two formats. Fixes bug #532166.
120359
1203602008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
120361
120362	  gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
120363	  Original commit message from CVS:
120364	  * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
120365	  Abort the h264 typefinding as soon as _peek() doesn't return anything,
120366	  which happens for example with files smaller than 128kb.
120367
1203682008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
120369
120370	  gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
120371	  Original commit message from CVS:
120372	  Patch by: Wouter Cloetens <zombie at e2big dot org>
120373	  * gst-libs/gst/rtsp/Makefile.am:
120374	  * gst-libs/gst/rtsp/gstrtspconnection.c:
120375	  (gst_rtsp_connection_create), (md5_digest_to_hex_string),
120376	  (auth_digest_compute_hex_urp), (auth_digest_compute_response),
120377	  (add_auth_header), (gst_rtsp_connection_free),
120378	  (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
120379	  (gst_rtsp_connection_set_auth_param),
120380	  (gst_rtsp_connection_clear_auth_params):
120381	  * gst-libs/gst/rtsp/gstrtspconnection.h:
120382	  Add Digest authorization support for RTSP connections. See #532065.
120383	  * gst-libs/gst/rtsp/md5.c:
120384	  * gst-libs/gst/rtsp/md5.h:
120385	  Yeap, another md5 implementation until we can depend on a glib that has
120386	  support for it.
120387
1203882008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
120389
120390	  gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
120391	  Original commit message from CVS:
120392	  Patch by: Sjoerd Simons <sjoerd at luon dot net>
120393	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
120394	  Let audioresample use the buffer allocation of basetransform instead
120395	  of it's own stuff.
120396	  * tests/check/elements/audioresample.c: (alloc_only_48000),
120397	  (GST_START_TEST), (audioresample_suite):
120398	  Add unit test for the recent basetransform bugfix, where upstream
120399	  changes caps to something that can't be passed through anymore.
120400
1204012008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
120402
120403	  win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
120404	  Original commit message from CVS:
120405	  * win32/common/config.h.in:
120406	  Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
120407	  use the real thing than having "???" unconditionally.
120408
1204092008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120410
120411	  gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
120412	  Original commit message from CVS:
120413	  * gst-libs/gst/audio/gstbaseaudiosink.c:
120414	  (gst_base_audio_sink_query):
120415	  Report the latency with the new seglatency parameter.
120416	  * gst-libs/gst/audio/gstringbuffer.c:
120417	  (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
120418	  (gst_ring_buffer_acquire):
120419	  * gst-libs/gst/audio/gstringbuffer.h:
120420	  Add new field to the ringbufferspec to specify the expected latency
120421	  between the underlying device read/write pointer, this is needed
120422	  when writing sinks that sit a little closer to the hardware.
120423	  Add some more docs for other fields.
120424
1204252008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
120426
120427	  gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
120428	  Original commit message from CVS:
120429	  * gst-libs/gst/app/.cvsignore:
120430	  * gst-libs/gst/app/Makefile.am:
120431	  * gst-libs/gst/app/gstapp-marshal.list:
120432	  Add marshal.list, make it compile and add to cvsignore.
120433	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
120434	  (gst_app_sink_stop):
120435	  Small cleanups.
120436	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
120437	  (gst_app_src_init), (gst_app_src_set_property),
120438	  (gst_app_src_get_property), (gst_app_src_unlock),
120439	  (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
120440	  (gst_app_src_create), (gst_app_src_set_caps),
120441	  (gst_app_src_get_caps), (gst_app_src_set_size),
120442	  (gst_app_src_get_size), (gst_app_src_set_seekable),
120443	  (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
120444	  (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
120445	  (gst_app_src_end_of_stream):
120446	  * gst-libs/gst/app/gstappsrc.h:
120447	  Beat appsrc in shape, add signals and actions.
120448	  Add some docs.
120449	  Add properties for caps, size, seekability and max-buffers.
120450	  Fix unlock/stop code.
120451
1204522008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120453
120454	  gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
120455	  Original commit message from CVS:
120456	  * gst/volume/gstvolume.c: (volume_transform_ip):
120457	  Return NOT_NEGOTIATED if we didn't set a process function yet for some
120458	  reason instead of crashing later. Might fix bug #509125.
120459
1204602008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120461
120462	  gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
120463	  Original commit message from CVS:
120464	  Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
120465	  * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
120466	  * gst/audioconvert/audioconvert.h:
120467	  * gst/audioconvert/gstaudioconvert.c:
120468	  (gst_audio_convert_parse_caps),
120469	  (structure_has_fixed_channel_positions),
120470	  (gst_audio_convert_transform_caps):
120471	  * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
120472	  Add support for more than 8 channels and NONE channel layouts. For
120473	  more than 8 channels no channel conversion is supported yet, only
120474	  format conversions are supported. Fixes bug #398033.
120475	  * tests/check/elements/audioconvert.c: (verify_convert),
120476	  (GST_START_TEST), (audioconvert_suite):
120477	  Add some unit tests by Tim for checking the NONE channel layouts
120478	  and more than 8 channels and add some more unit tests for channel
120479	  conversions.
120480
1204812008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120482
120483	  gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
120484	  Original commit message from CVS:
120485	  * gst/playback/gstdecodebin2.c: (connect_pad):
120486	  When autoplugging fails, set the element back to NULL before
120487	  unreffing it.
120488
1204892008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120490
120491	  win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
120492	  Original commit message from CVS:
120493	  * win32/common/libgstaudio.def:
120494	  Add gst_base_audio_src_[sg]et_slave_method() to the exported
120495	  symbols.
120496
1204972008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120498
120499	  gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
120500	  Original commit message from CVS:
120501	  * gst/subparse/samiparse.c: (handle_start_sync),
120502	  (end_sami_element), (characters_sami):
120503	  Remove trailing, leading and double whitespaces.
120504	  Correctly timestamp buffers and output the last buffer too.
120505	  * tests/check/elements/subparse.c: (GST_START_TEST),
120506	  (subparse_suite):
120507	  Add a simple unit test for SAMI parsing.
120508
1205092008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
120510
120511	  gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
120512	  Original commit message from CVS:
120513	  Patch by: Young-Ho Cha <ganadist at chollian dot net>
120514	  * gst/subparse/samiparse.c: (handle_start_sync),
120515	  (start_sami_element), (end_sami_element), (characters_sami),
120516	  (sami_context_reset):
120517	  Only output characters inside the "sync" elements. There could be
120518	  other elements like "style" that have some content but should
120519	  not be printed. Fixes bug #467911.
120520
1205212008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120522
120523	  gst-libs/gst/app/gstappsink.*: Start some docs.
120524	  Original commit message from CVS:
120525	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
120526	  (gst_app_sink_init), (gst_app_sink_set_property),
120527	  (gst_app_sink_get_property), (gst_app_sink_unlock_start),
120528	  (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
120529	  (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
120530	  (gst_app_sink_preroll), (gst_app_sink_render),
120531	  (gst_app_sink_set_caps), (gst_app_sink_set_drop),
120532	  (gst_app_sink_get_drop):
120533	  * gst-libs/gst/app/gstappsink.h:
120534	  Start some docs.
120535	  Add property to drop buffers when the queue is filled
120536	  Fix unlocking and flushing when the queues are filled.
120537
1205382008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120539
120540	  gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
120541	  Original commit message from CVS:
120542	  * gst/playback/gstplaybasebin.c: (set_audio_mute),
120543	  (set_active_source):
120544	  * gst/playback/gstplaybasebin.h:
120545	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
120546	  (playbin_set_audio_mute):
120547	  Allow setting -1 as current-audio to mute the current audio stream,
120548	  similar to what is done for subtitles. Fixes bug #342294.
120549
1205502008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
120551
120552	  gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
120553	  Original commit message from CVS:
120554	  * gst-libs/gst/pbutils/descriptions.c: (formats):
120555	  It's SorensOn and not SorensEn.
120556
1205572008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120558
120559	  gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
120560	  Original commit message from CVS:
120561	  * gst-libs/gst/pbutils/descriptions.c: (formats):
120562	  Fix description of video/x-flash-video.
120563
1205642008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120565
120566	  Remove some unused code.
120567	  Original commit message from CVS:
120568	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
120569	  * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
120570	  * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
120571	  * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
120572	  Remove some unused code.
120573	  * gst/audioconvert/gstaudioquantize.c:
120574	  (gst_audio_quantize_free_noise_shaping):
120575	  Don't return before freeing the noise shaping history.
120576
1205772008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120578
120579	  tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
120580	  Original commit message from CVS:
120581	  * tests/check/elements/subparse.c: (do_test),
120582	  (test_tmplayer_style3b), (subparse_suite):
120583	  Add unit test for the tmplayer variant from bug #530962.
120584
1205852008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120586
120587	  gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
120588	  Original commit message from CVS:
120589	  * gst/subparse/gstsubparse.c: (handle_buffer),
120590	  (gst_sub_parse_sink_event):
120591	  * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
120592	  (tmplayer_parse_line):
120593	  Fix parsing of tmplayer subtitle variant where every single line contains
120594	  text and there isn't an empty line after each line to determine the
120595	  duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
120596	  making sure that we push out the last line of text without a duration if
120597	  there's still text left in the buffer at the end.
120598
1205992008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120600
120601	  gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
120602	  Original commit message from CVS:
120603	  * gst/subparse/gstsubparse.c: (feed_textbuf):
120604	  Fix detection of discontinuities based on the buffer offset (doesn't work
120605	  so well if no buffer offset is set) and also check for the DISCONT buffer
120606	  flag. This keeps the parser state from being reset after each buffer in
120607	  the unit test.
120608
1206092008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
120610
120611	  gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
120612	  Original commit message from CVS:
120613	  * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
120614	  Further fine-tuning: don't absolutely require sequence or GOP headers
120615	  (as introduced in the previous commit), but adjust the typefind
120616	  probabilities returned accordingly if we don't see them. Also make sure
120617	  picture header and first slice are somewhat close to each other (which
120618	  is not perfect but still better than requiring a fixed offset or having
120619	  no limit at all).
120620
1206212008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120622
120623	  gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
120624	  Original commit message from CVS:
120625	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
120626	  (gst_basertppayload_sink_setcaps),
120627	  (gst_basertppayload_sink_getcaps):
120628	  Rename the setcaps/getcaps function internally to make it clear that
120629	  they are called for the sink pad.
120630
1206312008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120632
120633	  gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
120634	  Original commit message from CVS:
120635	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
120636	  (gst_base_rtp_depayload_class_init),
120637	  (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
120638	  (gst_base_rtp_depayload_packet_lost),
120639	  (gst_base_rtp_depayload_set_gst_timestamp):
120640	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
120641	  Catch packet-lost events from the jitterbuffer and convert them into a
120642	  vmethod call (lost-packet) so that depayloaders can do something smart.
120643	  Also add a default packet-lost function that sends out a segment update
120644	  to the decoders.
120645
1206462008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120647
120648	  gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
120649	  Original commit message from CVS:
120650	  * gst/playback/test4.c:
120651	  * gst/playback/test5.c:
120652	  * gst/playback/test6.c:
120653	  * gst/playback/test7.c:
120654	  Also include config.h when relying on defines from it. Fixes the
120655	  build. Its been a please to serve :)
120656
1206572008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120658
120659	* ChangeLog:
120660	* gst/videotestsrc/videotestsrc.c:
120661	  Add support for NV12 and NV21 in videotestsrc
120662	  Original commit message from CVS:
120663	  * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
120664	  (paint_setup_NV21), (paint_hline_NV12_NV21):
120665	  Add support for NV12 and NV21 in videotestsrc
120666
1206672008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120668
120669	  gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
120670	  Original commit message from CVS:
120671	  * gst/videoscale/gstvideoscale.c:
120672	  * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
120673	  * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
120674	  (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
120675	  (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
120676	  (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
120677	  (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
120678	  (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
120679	  (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
120680	  (vs_image_scale_linear_RGB555):
120681	  Support 1x1 images as input and output as for example the BBC HQ new
120682	  streams have 1x1 GIFs in the playlists for some reason.
120683
1206842008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
120685
120686	  gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
120687	  Original commit message from CVS:
120688	  * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
120689	  (try_to_link_1):
120690	  If we can't activate one of the decoders we plugged in (such as,
120691	  say, musepackdec) for some reason (it might not support push mode,
120692	  for example), remove any pad probes that close_pad_link() might
120693	  have set up. This makes sure we later don't try to remove a probe
120694	  for a pad that doesn't exist any longer, and avoids nast warnings
120695	  and probably other things too.
120696
1206972008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120698
120699	  gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
120700	  Original commit message from CVS:
120701	  * gst/typefind/gsttypefindfunctions.c:
120702	  (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
120703	  (plugin_init):
120704	  Rework mpeg video stream typefinding a bit more: make sure sequence,
120705	  GOP, picture and slice headers appear in the order they should and
120706	  that we've in fact at least had one of each; fix picture header
120707	  detection; decouple picture and slice header check - don't assume
120708	  they're at a fixed offset, there may be extra data in between. Also,
120709	  announce varying degrees of probability depending on what we found
120710	  exactly (multiple pictures, at least one picture, just sequence and
120711	  GOP headers). Finally, in _ensure_data(), take into account that we
120712	  might be typefinding smaller amounts of data, such as the first
120713	  buffer of a stream, so fall back to the minimum size needed as long
120714	  as that's available, instead of erroring out if there's less than
120715	  2kB of data. Fixes #526173. Conveniently also doesn't recognise the
120716	  fuzzed file from #399342 as valid.
120717
1207182008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
120719
120720	  ext/theora/theoradec.c: Cool kids don't divide by zero.
120721	  Original commit message from CVS:
120722	  * ext/theora/theoradec.c:
120723	  Cool kids don't divide by zero.
120724	  Treat PAR of x:0 as 1:1.
120725	  Fixes #530719.
120726
1207272008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120728
120729	  gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
120730	  Original commit message from CVS:
120731	  * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
120732	  (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
120733	  (mpeg_video_stream_type_find):
120734	  Refactor a bit: use context structure to track parsing offset and size of
120735	  available data and make the code a bit clearer. Fixes bad memory access
120736	  in #356937.
120737
1207382008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
120739
120740	  gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
120741	  Original commit message from CVS:
120742	  * gst/playback/test4.c:
120743	  * gst/playback/test5.c:
120744	  * gst/playback/test6.c:
120745	  * gst/tcp/gstmultifdsink.c:
120746	  Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
120747	  is defined.
120748
1207492008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120750
120751	  gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
120752	  Original commit message from CVS:
120753	  * gst-libs/gst/audio/gstbaseaudiosink.h:
120754	  Clarify some docs.
120755	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
120756	  (gst_base_audio_src_class_init), (gst_base_audio_src_init),
120757	  (gst_base_audio_src_set_slave_method),
120758	  (gst_base_audio_src_get_slave_method),
120759	  (gst_base_audio_src_set_property),
120760	  (gst_base_audio_src_get_property), (gst_base_audio_src_create):
120761	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
120762	  Add property and methods for selecting the clock slave method in the
120763	  source, like in the sink.
120764	  We only implement "none" and "re-timestamp" for now.
120765	  API: gst_base_audio_src_set_slave_method()
120766	  API: gst_base_audio_src_get_slave_method()
120767
1207682008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120769
120770	  gst-libs/gst/app/gstappsink.*: Add more docs.
120771	  Original commit message from CVS:
120772	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
120773	  (gst_app_sink_init), (gst_app_sink_set_property),
120774	  (gst_app_sink_get_property), (gst_app_sink_event),
120775	  (gst_app_sink_preroll), (gst_app_sink_render),
120776	  (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
120777	  (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
120778	  (gst_app_sink_pull_buffer):
120779	  * gst-libs/gst/app/gstappsink.h:
120780	  Add more docs.
120781	  Add signals for when preroll and render buffers are available.
120782	  Add property to control signal emission.
120783	  Add property to control the max queue size.
120784
1207852008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120786
120787	  gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
120788	  Original commit message from CVS:
120789	  * gst-libs/gst/rtp/gstrtpbuffer.c:
120790	  Fix the docs about the seqnum compare function, it returns a difference.
120791
1207922008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
120793
120794	  ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
120795	  Original commit message from CVS:
120796	  * ext/alsa/gstalsadeviceprobe.c:
120797	  (gst_alsa_get_device_list): Don't return before freeing up
120798	  the allocated structures.
120799
1208002008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120801
120802	  gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
120803	  Original commit message from CVS:
120804	  * gst/playback/gstplaybin.c:
120805	  Remove obsolete streaminfo code and fix a leak. Fixes #529546
120806
1208072008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120808
120809	  ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
120810	  Original commit message from CVS:
120811	  * ext/ogg/gstoggdemux.c:
120812	  Revert the event part, that should not go in.
120813
1208142008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120815
120816	  ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
120817	  Original commit message from CVS:
120818	  * ext/ogg/gstoggdemux.c:
120819	  Don't leak GstPluginFeatures when filtering.
120820
1208212008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120822
120823	  sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
120824	  Original commit message from CVS:
120825	  * sys/xvimage/xvimagesink.c:
120826	  Add some logging for cases when grabbing the xv failed.
120827
1208282008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
120829
120830	  ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
120831	  Original commit message from CVS:
120832	  * ext/ogg/gstoggmux.c:
120833	  Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
120834	  packet.  Should conform to what we currently think is the
120835	  final Ogg/Dirac muxing spec.
120836
1208372008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
120838
120839	  sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
120840	  Original commit message from CVS:
120841	  * sys/xvimage/xvimagesink.c:
120842	  Fix typo that causes the overlay keying color to bright green
120843	  on a 16-bit display.  Dark grey good.  Bright green bad.
120844
1208452008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120846
120847	  ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
120848	  Original commit message from CVS:
120849	  * ext/gnomevfs/gstgnomevfsuri.c:
120850	  Add  FIXME comment about using uri-list for source and sink.
120851
1208522008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120853
120854	  ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
120855	  Original commit message from CVS:
120856	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
120857	  GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
120858	  vaargs functions to gint. Otherwise the fractions will get 0 set
120859	  instead of the correct value on big endian systems. Fixes bug #529018.
120860
1208612008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120862
120863	  ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
120864	  Original commit message from CVS:
120865	  * ext/gnomevfs/gstgnomevfssink.c:
120866	  (gst_gnome_vfs_sink_uri_get_protocols):
120867	  * ext/gnomevfs/gstgnomevfssrc.c:
120868	  (gst_gnome_vfs_src_uri_get_protocols):
120869	  * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
120870	  (gst_gnomevfs_get_supported_uris):
120871	  Get the list of supported URI schemes in a threadsafe way and use the
120872	  same list for the source and sink.
120873
1208742008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120875
120876	  ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
120877	  Original commit message from CVS:
120878	  * ext/gio/gstgio.c: (_internal_get_supported_protocols),
120879	  (gst_gio_get_supported_protocols):
120880	  Don't generate a new supported protocols list on each call but cache
120881	  it. It's supposed to be static anyway, this way we only leak it once
120882	  per process.
120883	  * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
120884	  (gst_gio_sink_class_init), (gst_gio_sink_finalize),
120885	  (gst_gio_sink_set_property), (gst_gio_sink_get_property),
120886	  (gst_gio_sink_start):
120887	  * ext/gio/gstgiosink.h:
120888	  * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
120889	  (gst_gio_src_class_init), (gst_gio_src_finalize),
120890	  (gst_gio_src_set_property), (gst_gio_src_get_property),
120891	  (gst_gio_src_start):
120892	  * ext/gio/gstgiosrc.h:
120893	  API: Add "file" properties where one can set a GFile as source/destination.
120894	  Add locking to the properties and use gst_element_class_set_details_simple()
120895	  instead of a static GstElementDetails struct.
120896
1208972008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120898
120899	  gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
120900	  Original commit message from CVS:
120901	  * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
120902	  (plugin_init):
120903	  Add "mpp" and "mp+" as possible extensions for MusePack files.
120904	  Add typefinding for MusePack StreamVersion 8 files and include the
120905	  stream version in the caps.
120906
1209072008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120908
120909	  gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120910	  Original commit message from CVS:
120911	  * gst-libs/gst/rtp/gstrtppayloads.c:
120912	  (gst_rtp_payload_info_for_name):
120913	  Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120914
1209152008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120916
120917	  configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
120918	  Original commit message from CVS:
120919	  * configure.ac:
120920	  Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
120921	  (NB: this only affects compilation of some of the examples).
120922	  Remove some configure.ac cruft that's not needed any longer.
120923
1209242008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
120925
120926	  gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
120927	  Original commit message from CVS:
120928	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
120929	  Don't validate the payload if there isn't any.
120930	  Fixes #525915
120931
1209322008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120933
120934	  gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
120935	  Original commit message from CVS:
120936	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
120937	  Use g_atomic_int_set() instead of gst_atomic_int_set().
120938
1209392008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120940
120941	  ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
120942	  Original commit message from CVS:
120943	  * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120944	  Return NULL instead of a gchar * array with one NULL element if we
120945	  don't get any supported URI schemes from GIO.
120946
1209472008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120948
120949	  gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
120950	  Original commit message from CVS:
120951	  * gst/audiotestsrc/gstaudiotestsrc.c:
120952	  Remove cpp style commented old code.
120953
1209542008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120955
120956	  gst/playback/gstdecodebin2.c: Fix signal docs.
120957	  Original commit message from CVS:
120958	  * gst/playback/gstdecodebin2.c:
120959	  Fix signal docs.
120960
1209612008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
120962
120963	  ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
120964	  Original commit message from CVS:
120965	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
120966	  (gst_text_overlay_init):
120967	  Fix textoverlay unit test again by making the supposed default
120968	  value for the wait-text property the actual default value.
120969	  Also fix Since: tag for new property.
120970
1209712008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120972
120973	  gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
120974	  Original commit message from CVS:
120975	  * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
120976	  (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
120977	  (gst_video_format_get_pixel_stride),
120978	  (gst_video_format_get_component_width),
120979	  (gst_video_format_get_component_height),
120980	  (gst_video_format_get_component_offset), (gst_video_format_get_size),
120981	  (gst_video_format_convert):
120982	  Add guards to these functions to ensure sane input values.
120983	  * tests/check/libs/video.c:
120984	  Fix unit test not to create caps with width=0 and height=0.
120985
1209862008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
120987
120988	  docs/design/draft-keyframe-force.txt: Fix typo.
120989	  Original commit message from CVS:
120990	  * docs/design/draft-keyframe-force.txt:
120991	  Fix typo.
120992	  * gst/playback/gstqueue2.c: (update_buffering),
120993	  (gst_queue_handle_src_query):
120994	  Set buffering mode in the messages.
120995	  Set buffering percent in the query.
120996	  * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
120997	  (do_stream_buffering), (do_download_buffering), (msg_buffering):
120998	  Do some more fancy things based on the buffering method in use.
120999
1210002008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121001
121002	  tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
121003	  Original commit message from CVS:
121004	  * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
121005	  (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
121006	  (msg_buffering), (main):
121007	  Add basic download reports to seek using the new buffering API.
121008
1210092008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121010
121011	  gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
121012	  Original commit message from CVS:
121013	  * gst/playback/gstqueue2.c: (update_buffering),
121014	  (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
121015	  (gst_queue_src_checkgetrange_function):
121016	  Include extra buffering stats in the buffering message.
121017	  Implement BUFFERING query.
121018	  * gst/playback/gsturidecodebin.c: (do_async_start),
121019	  (do_async_done), (type_found), (setup_streaming), (setup_source),
121020	  (gst_uri_decode_bin_change_state):
121021	  Only add decodebin2 when the type is found in streaming mode.
121022	  Make uridecodebin async to PAUSED even when we don't have decodebin2
121023	  added yet.
121024
1210252008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121026
121027	  ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
121028	  Original commit message from CVS:
121029	  * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121030	  Filter cdda from the supported URI schemes. We can't support
121031	  musicbrainz tags and everything else one expects from a cdda source
121032	  with GIO. Fixes bug #526794.
121033
1210342008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121035
121036	* sys/xvimage/xvimagesink.c:
121037	  Fix calculation of 'expected size' for YV12 buffers.
121038	  Original commit message from CVS:
121039	  2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
121040	  * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
121041	  (gst_xvimagesink_buffer_alloc):
121042	  Fix calculation of 'expected size' for YV12 buffers.
121043	  Be a little more verbose in the debug output for buffer-alloc'ed
121044	  buffers which turn out to have the wrong size.
121045
1210462008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121047
121048	* ChangeLog:
121049	  Fix calculation of 'expected size' for YV12 buffers.
121050	  Original commit message from CVS:
121051	  * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
121052	  (gst_xvimagesink_buffer_alloc):
121053	  Fix calculation of 'expected size' for YV12 buffers.
121054	  Be a little more verbose in the debug output for buffer-alloc'ed
121055	  buffers which turn out to have the wrong size.
121056
1210572008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121058
121059	  Merge other changes from 0.10.19 release branch.
121060	  Original commit message from CVS:
121061	  * NEWS:
121062	  * RELEASE:
121063	  * gst-plugins-base.doap:
121064	  Merge other changes from 0.10.19 release branch.
121065
1210662008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121067
121068	  gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
121069	  Original commit message from CVS:
121070	  * gst-libs/gst/audio/gstbaseaudiosink.c:
121071	  (gst_base_audio_sink_class_init):
121072	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
121073	  (gst_base_audio_src_class_init):
121074	  * gst/playback/gstplayback.c: (plugin_init):
121075	  * gst/volume/gstvolume.c: (plugin_init):
121076	  Work around missing bits of thread-safety on older GLibs some
121077	  more to avoid assertions when starting up multiple playbin
121078	  objects concurrently (see #512382).
121079
1210802008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
121081
121082	  gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
121083	  Original commit message from CVS:
121084	  * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
121085	  Remove some more fields.
121086
1210872008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
121088
121089	  configure.ac: Actually build dlls when cross-compiling with mingw32.
121090	  Original commit message from CVS:
121091	  Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
121092	  * configure.ac:
121093	  Actually build dlls when cross-compiling with mingw32.
121094	  Fixes bug #526247.
121095
1210962008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121097
121098	  configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
121099	  Original commit message from CVS:
121100	  * configure.ac:
121101	  Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
121102
1211032008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121104
121105	  tests/examples/seek/seek.c: Add statusbar.
121106	  Original commit message from CVS:
121107	  * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
121108	  (msg_buffering), (connect_bus_signals), (main):
121109	  Add statusbar.
121110	  Add buffering support with feedback in the statusbar.
121111
1211122008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121113
121114	  ext/ogg/gstoggmux.c: Fix sample pipeline description.
121115	  Original commit message from CVS:
121116	  * ext/ogg/gstoggmux.c:
121117	  Fix sample pipeline description.
121118
1211192008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121120
121121	  docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
121122	  Original commit message from CVS:
121123	  * docs/plugins/Makefile.am:
121124	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121125	  * docs/plugins/gst-plugins-base-plugins-overrides.txt:
121126	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
121127	  Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
121128	  * docs/plugins/gst-plugins-base-plugins.args:
121129	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
121130	  * docs/plugins/gst-plugins-base-plugins.interfaces:
121131	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
121132	  * docs/plugins/inspect/plugin-adder.xml:
121133	  * docs/plugins/inspect/plugin-alsa.xml:
121134	  * docs/plugins/inspect/plugin-audioconvert.xml:
121135	  * docs/plugins/inspect/plugin-audiorate.xml:
121136	  * docs/plugins/inspect/plugin-audioresample.xml:
121137	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
121138	  * docs/plugins/inspect/plugin-cdparanoia.xml:
121139	  * docs/plugins/inspect/plugin-decodebin.xml:
121140	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121141	  * docs/plugins/inspect/plugin-gdp.xml:
121142	  * docs/plugins/inspect/plugin-gnomevfs.xml:
121143	  * docs/plugins/inspect/plugin-libvisual.xml:
121144	  * docs/plugins/inspect/plugin-ogg.xml:
121145	  * docs/plugins/inspect/plugin-pango.xml:
121146	  * docs/plugins/inspect/plugin-playback.xml:
121147	  * docs/plugins/inspect/plugin-queue2.xml:
121148	  * docs/plugins/inspect/plugin-subparse.xml:
121149	  * docs/plugins/inspect/plugin-tcp.xml:
121150	  * docs/plugins/inspect/plugin-theora.xml:
121151	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
121152	  * docs/plugins/inspect/plugin-uridecodebin.xml:
121153	  * docs/plugins/inspect/plugin-video4linux.xml:
121154	  * docs/plugins/inspect/plugin-videorate.xml:
121155	  * docs/plugins/inspect/plugin-videoscale.xml:
121156	  * docs/plugins/inspect/plugin-videotestsrc.xml:
121157	  * docs/plugins/inspect/plugin-volume.xml:
121158	  * docs/plugins/inspect/plugin-vorbis.xml:
121159	  * docs/plugins/inspect/plugin-ximagesink.xml:
121160	  * docs/plugins/inspect/plugin-xvimagesink.xml:
121161	  Update introspection data.
121162	  * ext/ogg/gstoggmux.c:
121163	  Document oggmux.
121164	  * gst/playback/gstdecodebin2.c:
121165	  Don't use gtk-doc style comment start for private stuff, but make it
121166	  formatted like this for consistency.
121167
1211682008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121169
121170	  gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
121171	  Original commit message from CVS:
121172	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
121173	  (gst_decode_bin_init), (gst_decode_bin_dispose),
121174	  (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
121175	  (gst_decode_bin_set_property), (gst_decode_bin_get_property),
121176	  (analyze_new_pad), (connect_pad), (expose_pad),
121177	  (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
121178	  (gst_decode_group_expose), (gst_decode_group_free),
121179	  (do_async_start), (do_async_done), (gst_decode_bin_change_state):
121180	  Remove fakesink hack, we can now implement this more elegantly.
121181	  Added property to bypass typefinding.
121182	  Removed underrun callback and demuxer pad probe, we now use the srcpad
121183	  probe to expose groups.
121184	  API::sink-caps property
121185	  * gst/playback/gstplaybin2.c: (no_more_pads_cb):
121186	  Guard against multiple emissions of the no_more_pads signal, which
121187	  happens when we are dealing with chained oggs.
121188	  * gst/playback/gsturidecodebin.c: (remove_decoders),
121189	  (make_decoder), (type_found), (setup_streaming), (source_new_pad),
121190	  (setup_source):
121191	  For streams, use our own typefind element and plug our queue after it.
121192	  We will need this to determine the type of buffering to use for the
121193	  queue soon.
121194
1211952008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121196
121197	  gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
121198	  Original commit message from CVS:
121199	  * gst-libs/gst/audio/gstbaseaudiosink.c:
121200	  (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
121201	  Guard against over and underflows because of clock slaving.
121202	  When we are using our own clock, still compensate for any calibrations
121203	  that we might have done to our clock.
121204
1212052008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121206
121207	  ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
121208	  Original commit message from CVS:
121209	  * ext/theora/theoradec.c: (theora_handle_type_packet),
121210	  (theora_dec_chain):
121211	  Don't try to do anything fancy with the return code from pushing an
121212	  event, it does not have enough information to turn it into a
121213	  GST_FLOW_ERROR.
121214
1212152008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121216
121217	  ext/ogg/gstoggdemux.c: Add small debug line.
121218	  Original commit message from CVS:
121219	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
121220	  (gst_ogg_demux_chain_elem_pad):
121221	  Add small debug line.
121222	  Pass return code from the internal decoder instead of the too generic
121223	  GST_FLOW_ERROR.
121224
1212252008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121226
121227	  gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
121228	  Original commit message from CVS:
121229	  * gst-libs/gst/cdda/Makefile.am:
121230	  * gst-libs/gst/cdda/base64.c:
121231	  * gst-libs/gst/cdda/base64.h:
121232	  * gst-libs/gst/cdda/gstcddabasesrc.c:
121233	  (gst_cddabasesrc_calculate_musicbrainz_discid):
121234	  Use GLib's base64 implementation instead of our own.
121235
1212362008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121237
121238	  ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
121239	  Original commit message from CVS:
121240	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121241	  (gst_ogg_demux_read_chain):
121242	  Refix oggdemux, we only have a problem if we failed to find a chain and
121243	  we are not EOF.
121244
1212452008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
121246
121247	  ext/ogg/gstoggdemux.c: When we fail to find a BOS page and we and up with no chain, error out properly instead of seg...
121248	  Original commit message from CVS:
121249	  Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
121250	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121251	  (gst_ogg_demux_read_chain):
121252	  When we fail to find a BOS page and we and up with no chain, error out
121253	  properly instead of segfaulting. Fixes #525665.
121254
1212552008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121256
121257	  ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
121258	  Original commit message from CVS:
121259	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121260	  (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
121261	  The new-pad-group sequence is add-pads, no-more-pads, add-pads,
121262	  no-more-pads...
121263
1212642008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121265
121266	  gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
121267	  Original commit message from CVS:
121268	  * gst/playback/gstqueue2.c: (update_out_rates),
121269	  (gst_queue_open_temp_location_file),
121270	  (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
121271	  (gst_queue_handle_src_query), (gst_queue_set_property):
121272	  Update the estimated input data when we push out a buffer.
121273	  Add some debug info about the temp file.
121274	  Only forward src events when we are not using a temp file.
121275	  Don't block the duration query, we need to find something better.
121276	  Don't leak the temp filename.
121277
1212782008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121279
121280	  configure.ac: Require GLib 2.12 and liboil 0.3.14.
121281	  Original commit message from CVS:
121282	  * configure.ac:
121283	  Require GLib 2.12 and liboil 0.3.14.
121284	  * gst/volume/gstvolume.c: (volume_process_double):
121285	  Unconditionally use liboil 0.3.14 function.
121286
1212872008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121288
121289	  gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
121290	  Original commit message from CVS:
121291	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121292	  ms-gsm can have arbitrarty sample rates. See #481354.
121293
1212942008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121295
121296	  gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
121297	  Original commit message from CVS:
121298	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121299	  MP4S is generic MPEG-4, not a microsoft variant.
121300
1213012008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
121302
121303	  gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
121304	  Original commit message from CVS:
121305	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
121306	  Check the body CRC (if set) when depayloading.
121307	  Fixes #522401.
121308
1213092008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
121310
121311	  ext/pango/gsttextoverlay.c: Fix Since: version for new property.
121312	  Original commit message from CVS:
121313	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121314	  Fix Since: version for new property.
121315
1213162008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121317
121318	  gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
121319	  Original commit message from CVS:
121320	  * gst-libs/gst/rtsp/gstrtspconnection.c:
121321	  (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
121322	  (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
121323	  Don't error when poll_wait returns EAGAIN.
121324
1213252008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121326
121327	  gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
121328	  Original commit message from CVS:
121329	  * gst/playback/gstqueue2.c: (gst_queue_is_filled):
121330	  The queue is never filled when there are no buffers in the queue at all.
121331	  Fixes #523993.
121332
1213332008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121334
121335	  gst/playback/gstplaybin2.c: Update some docs.
121336	  Original commit message from CVS:
121337	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121338	  (init_group), (free_group), (gst_play_bin_init),
121339	  (gst_play_bin_finalize), (gst_play_bin_set_uri),
121340	  (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
121341	  (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
121342	  (gst_play_bin_set_current_video_stream),
121343	  (gst_play_bin_set_current_audio_stream),
121344	  (gst_play_bin_set_current_text_stream),
121345	  (gst_play_bin_set_encoding), (gst_play_bin_set_property),
121346	  (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
121347	  (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
121348	  (activate_group), (deactivate_group), (setup_next_source),
121349	  (save_current_group), (gst_play_bin_change_state):
121350	  Update some docs.
121351	  Add new locks and conds to protect pipeline creation and group
121352	  switching.
121353	  Implement the sub-uri property.
121354	  Keep track of pending uridecodebin creation and configure the output
121355	  pipeline after all streams are configured.
121356	  Propagate subtitle encoding to the uridecodebins.
121357	  Implement getting the video/audio/visualisation elements.
121358	  Use input-selector for stream switching.
121359	  If we are asked to do visualisation, prefer to autoplug raw sinks
121360	  instead of sinks that accept encoded data.
121361
1213622008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121363
121364	  gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
121365	  Original commit message from CVS:
121366	  * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121367	  (gst_play_sink_init), (gst_play_sink_dispose),
121368	  (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
121369	  (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
121370	  (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
121371	  (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
121372	  (gst_play_sink_set_volume), (gst_play_sink_get_volume),
121373	  (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
121374	  (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
121375	  (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
121376	  (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
121377	  * gst/playback/gstplaysink.h:
121378	  Add methods to get audio/video/vis elements.
121379	  Add methods to set the font description for the overlay.
121380	  Remove properties, we're using this element with its methods only.
121381	  Add support for subtitles.
121382	  Rearrange the locking a bit to not use the object lock for protecting
121383	  the pipeline construction.
121384	  Try to use the volume and mute property on the sink when its available.
121385	  Implement the mute option with volume when the sink does not have a mute
121386	  property.
121387	  Only add volume element when the sink has no volume property.
121388	  Only do visualisations with raw audio pads.
121389
1213902008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121391
121392	  ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
121393	  Original commit message from CVS:
121394	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
121395	  (gst_text_overlay_init), (gst_text_overlay_set_property),
121396	  (gst_text_overlay_get_property), (gst_text_overlay_src_event),
121397	  (gst_text_overlay_text_event), (gst_text_overlay_video_event),
121398	  (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
121399	  (gst_text_overlay_change_state):
121400	  * ext/pango/gsttextoverlay.h:
121401	  Add property to configure waiting for text on the textpad or not, with
121402	  the default behaviour being the old one (always wait for text before
121403	  rendering the video). This default behaviour is usually not the best one
121404	  because the text stream can very sparse and could require queueing a lot
121405	  of video.
121406	  Fix the flushing and EOS handing so that we don't mix up their meaning.
121407
1214082008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121409
121410	  gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
121411	  Original commit message from CVS:
121412	  * gst/playback/gsturidecodebin.c:
121413	  (gst_uri_decode_bin_autoplug_factories),
121414	  (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
121415	  (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
121416	  (gst_uri_decode_bin_set_property),
121417	  (gst_uri_decode_bin_get_property), (no_more_pads_full),
121418	  (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
121419	  (proxy_autoplug_factories_signal), (make_decoder),
121420	  (source_new_pad), (setup_source):
121421	  Add a readonly source property and notify.
121422	  Add new lock for protecting the construction of the pipeline.
121423	  Keep track of the decodebins we plugged.
121424	  Correctly proxy the autoplug signal so that it actually continues.
121425	  Proxy subtitle-encoding to the decodebins.
121426
1214272008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121428
121429	  tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
121430	  Original commit message from CVS:
121431	  * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
121432	  (text_toggle_cb), (update_streams), (main):
121433	  Rearrange some buttons in playbin2 and make some other boxes insensitive
121434	  when needed.
121435	  Add language codes to subtitle selection boxes when we gind the right
121436	  tags for the streams.
121437
1214382008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121439
121440	  gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
121441	  Original commit message from CVS:
121442	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
121443	  (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
121444	  (gst_decode_bin_set_subs_encoding),
121445	  (gst_decode_bin_get_subs_encoding),
121446	  (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
121447	  (deactivate_free_recursive):
121448	  Protect caps property with the object lock.
121449	  Protect encoding property with the object lock.
121450	  Keep list of elements we added that have the subtitle-encoding property.
121451	  Distribute the subtitle-encoding to all of the elements when it
121452	  changes.
121453
1214542008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121455
121456	  gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
121457	  Original commit message from CVS:
121458	  * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
121459	  Small debug improvement.
121460	  * gst-libs/gst/audio/gstbaseaudiosink.c:
121461	  (gst_base_audio_sink_render):
121462	  Fix bug in determining the sample start/stop position, we want to base
121463	  this decision on the fact that we are going forwards or backwards, not
121464	  slower or faster. This fixes some ugly resync warnings when playing at
121465	  very slow speeds.
121466
1214672008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121468
121469	  ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
121470	  Original commit message from CVS:
121471	  * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121472	  Correctly set the supported URI schemes and don't leave
121473	  some schemes in the middle or at the start at NULL.
121474
1214752008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
121476
121477	  tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
121478	  Original commit message from CVS:
121479	  * tests/check/elements/gdpdepay.c:
121480	  Make test compile without unused function/variable warnings on PPC.
121481
1214822008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121483
121484	  Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
121485	  Original commit message from CVS:
121486	  * configure.ac:
121487	  * ext/alsa/gstalsamixerelement.c:
121488	  (gst_alsa_mixer_element_class_init):
121489	  * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
121490	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
121491	  * ext/cdparanoia/gstcdparanoiasrc.c:
121492	  (gst_cd_paranoia_src_class_init):
121493	  * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
121494	  * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
121495	  * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
121496	  * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
121497	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
121498	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
121499	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
121500	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121501	  * ext/pango/gsttextrender.c: (gst_text_render_class_init):
121502	  * ext/theora/theoradec.c: (gst_theora_dec_class_init):
121503	  * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
121504	  * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
121505	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
121506	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
121507	  (gst_audio_filter_template_class_init):
121508	  * gst-libs/gst/audio/gstbaseaudiosink.c:
121509	  (gst_base_audio_sink_class_init):
121510	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
121511	  (gst_base_audio_src_class_init):
121512	  * gst-libs/gst/cdda/gstcddabasesrc.c:
121513	  (gst_cdda_base_src_class_init):
121514	  * gst-libs/gst/interfaces/mixertrack.c:
121515	  (gst_mixer_track_class_init):
121516	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
121517	  (gst_base_rtp_depayload_class_init):
121518	  * gst-libs/gst/rtp/gstbasertppayload.c:
121519	  (gst_basertppayload_class_init):
121520	  * gst/audioconvert/gstaudioconvert.c:
121521	  (gst_audio_convert_class_init):
121522	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
121523	  * gst/audioresample/gstaudioresample.c:
121524	  (gst_audioresample_class_init):
121525	  * gst/audiotestsrc/gstaudiotestsrc.c:
121526	  (gst_audio_test_src_class_init):
121527	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
121528	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
121529	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
121530	  (preroll_unlinked):
121531	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
121532	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
121533	  * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
121534	  * gst/playback/gstqueue2.c: (gst_queue_class_init):
121535	  * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
121536	  * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
121537	  (gst_stream_selector_class_init):
121538	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
121539	  * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
121540	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121541	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
121542	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
121543	  * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
121544	  * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
121545	  * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
121546	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
121547	  * gst/videotestsrc/gstvideotestsrc.c:
121548	  (gst_video_test_src_class_init):
121549	  * gst/volume/gstvolume.c: (gst_volume_class_init):
121550	  * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
121551	  * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
121552	  * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
121553	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
121554	  * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
121555	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
121556	  Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
121557	  static strings (i.e. all). This gives us less memory usage,
121558	  fewer allocations and thus less memory defragmentation. Depend
121559	  on core CVS for this. Fixes bug #523806.
121560
1215612008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121562
121563	  ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
121564	  Original commit message from CVS:
121565	  * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121566	  Filter http and https protocols. GIO/GVfs handles them but it's
121567	  impossible to implement iradio/icecast with it. Better use
121568	  souphttpsrc or something else for this.
121569	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121570	  If getting the file informations by a query fails try it with the
121571	  seek-to-end trick too.
121572
1215732008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121574
121575	  gst/volume/gstvolume.c: memset buffers to zero if we get a GAP buffer. We usually see a buffer as one unit so let's h...
121576	  Original commit message from CVS:
121577	  * gst/volume/gstvolume.c: (gst_volume_interface_supported),
121578	  (gst_volume_base_init), (gst_volume_class_init),
121579	  (volume_process_double), (volume_process_float),
121580	  (volume_transform_ip), (plugin_init):
121581	  memset buffers to zero if we get a GAP buffer. We usually see a
121582	  buffer as one unit so let's handle it as one and don't care about
121583	  volume changes while processing one buffer.
121584	  Also clean up some stuff a bit.
121585
1215862008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121587
121588	  gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
121589	  Original commit message from CVS:
121590	  * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
121591	  (gst_audio_convert_create_silence_buffer),
121592	  (gst_audio_convert_transform):
121593	  Make audioconvert GAP-aware by outputting silence buffers when the
121594	  input has the GAP flag set. This is up to 8x faster.
121595	  Based on a patch by Stefan Kost. Fixes bug #517813.
121596
1215972008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121598
121599	  gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
121600	  Original commit message from CVS:
121601	  * gst/volume/gstvolume.c: (volume_process_double):
121602	  Use oil_scalarmultiply_f64_ns() for double processing when it's
121603	  available at compile time.
121604
1216052008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121606
121607	  configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
121608	  Original commit message from CVS:
121609	  * configure.ac:
121610	  Fix lrint/lrintf checks to actually work. These functions are
121611	  in libm on Linux at least so try to link to it.
121612
1216132008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121614
121615	  configure.ac: Back to development - 0.10.18.1
121616	  Original commit message from CVS:
121617	  * configure.ac:
121618	  Back to development - 0.10.18.1
121619
121620=== release 0.10.18 ===
121621
1216222008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121623
121624	* ChangeLog:
121625	* NEWS:
121626	* RELEASE:
121627	* configure.ac:
121628	* docs/plugins/gst-plugins-base-plugins.args:
121629	* docs/plugins/gst-plugins-base-plugins.hierarchy:
121630	* docs/plugins/gst-plugins-base-plugins.interfaces:
121631	* docs/plugins/gst-plugins-base-plugins.prerequisites:
121632	* docs/plugins/gst-plugins-base-plugins.signals:
121633	* docs/plugins/inspect/plugin-adder.xml:
121634	* docs/plugins/inspect/plugin-alsa.xml:
121635	* docs/plugins/inspect/plugin-audioconvert.xml:
121636	* docs/plugins/inspect/plugin-audiorate.xml:
121637	* docs/plugins/inspect/plugin-audioresample.xml:
121638	* docs/plugins/inspect/plugin-audiotestsrc.xml:
121639	* docs/plugins/inspect/plugin-cdparanoia.xml:
121640	* docs/plugins/inspect/plugin-decodebin.xml:
121641	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121642	* docs/plugins/inspect/plugin-gdp.xml:
121643	* docs/plugins/inspect/plugin-gnomevfs.xml:
121644	* docs/plugins/inspect/plugin-libvisual.xml:
121645	* docs/plugins/inspect/plugin-ogg.xml:
121646	* docs/plugins/inspect/plugin-pango.xml:
121647	* docs/plugins/inspect/plugin-playback.xml:
121648	* docs/plugins/inspect/plugin-queue2.xml:
121649	* docs/plugins/inspect/plugin-subparse.xml:
121650	* docs/plugins/inspect/plugin-tcp.xml:
121651	* docs/plugins/inspect/plugin-theora.xml:
121652	* docs/plugins/inspect/plugin-typefindfunctions.xml:
121653	* docs/plugins/inspect/plugin-uridecodebin.xml:
121654	* docs/plugins/inspect/plugin-video4linux.xml:
121655	* docs/plugins/inspect/plugin-videorate.xml:
121656	* docs/plugins/inspect/plugin-videoscale.xml:
121657	* docs/plugins/inspect/plugin-videotestsrc.xml:
121658	* docs/plugins/inspect/plugin-volume.xml:
121659	* docs/plugins/inspect/plugin-vorbis.xml:
121660	* docs/plugins/inspect/plugin-ximagesink.xml:
121661	* docs/plugins/inspect/plugin-xvimagesink.xml:
121662	* gst-plugins-base.doap:
121663	* po/LINGUAS:
121664	* win32/common/config.h:
121665	  Release 0.10.18
121666	  Original commit message from CVS:
121667	  Release 0.10.18
121668
1216692008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121670
121671	* po/af.po:
121672	* po/az.po:
121673	* po/bg.po:
121674	* po/ca.po:
121675	* po/cs.po:
121676	* po/da.po:
121677	* po/de.po:
121678	* po/en_GB.po:
121679	* po/es.po:
121680	* po/fi.po:
121681	* po/hu.po:
121682	* po/it.po:
121683	* po/lt.po:
121684	* po/nb.po:
121685	* po/nl.po:
121686	* po/or.po:
121687	* po/pl.po:
121688	* po/sk.po:
121689	* po/sq.po:
121690	* po/sr.po:
121691	* po/sv.po:
121692	* po/uk.po:
121693	* po/vi.po:
121694	* po/zh_CN.po:
121695	  Update .po files
121696	  Original commit message from CVS:
121697	  Update .po files
121698
1216992008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121700
121701	  0.10.17.4 pre-release
121702	  Original commit message from CVS:
121703	  * configure.ac:
121704	  * win32/common/config.h:
121705	  0.10.17.4 pre-release
121706
1217072008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121708
121709	  gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
121710	  Original commit message from CVS:
121711	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
121712	  Use GST_STR_NULL when trying to print strings that could be NULL because
121713	  this might crash on some platforms. See #520808.
121714
1217152008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121716
121717	  gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
121718	  Original commit message from CVS:
121719	  Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
121720	  * gst-libs/gst/rtsp/gstrtspconnection.c:
121721	  (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
121722	  (read_line), (gst_rtsp_connection_read_internal):
121723	  Generic Windows fixes that makes libgstrtsp work on Windows when
121724	  coupled with the new GstPoll API. See #520808.
121725
1217262008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
121727
121728	  ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
121729	  Original commit message from CVS:
121730	  Patch by: Milosz Derezynski <internalerror at gmail dot com>
121731	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
121732	  If seeking to a new position succeeds don't simply return from
121733	  create() without creating a buffer. Do this only in the case
121734	  seeking to the new position fails. Fixes bug #523054.
121735
1217362008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
121737
121738	  gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
121739	  Original commit message from CVS:
121740	  * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
121741	  (gst_video_format_from_rgba32_masks):
121742	  Fix gst_video_format_parse_caps() for RGB caps with alpha channel
121743	  (#522635).
121744	  * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
121745	  Add unit test for the RGB caps parsing and creation, checking for
121746	  internal consistency of the new API and consistency of the API with
121747	  the old GST_VIDEO_CAPS_* defines.
121748
1217492008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
121750
121751	  gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
121752	  Original commit message from CVS:
121753	  * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
121754	  because -base is in freeze.
121755
1217562008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
121757
121758	  gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
121759	  Original commit message from CVS:
121760	  Patch by: William M. Brack
121761	  * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
121762
1217632008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121764
121765	  gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
121766	  Original commit message from CVS:
121767	  * gst/playback/gststreamselector.c: (gst_selector_pad_event),
121768	  (gst_selector_pad_chain):
121769	  * gst/playback/gststreamselector.h:
121770	  Revert change that caused regression until a real fix is found.
121771	  Fixes #522203.
121772
1217732008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
121774
121775	  gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
121776	  Original commit message from CVS:
121777	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
121778	  * gst-libs/gst/audio/gstringbuffer.h:
121779	  Rename recently added buffer types to make more sense.
121780	  * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
121781	  (gst_alsasink_write):
121782	  Adapt for above API changes.
121783	  Fixes bug #520523.
121784
1217852008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121786
121787	  win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
121788	  Original commit message from CVS:
121789	  * win32/common/libgstnetbuffer.def:
121790	  Add new symbol gst_netaddress_equal. Fixes bug #521743.
121791
1217922008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121793
121794	  0.10.17.3 pre-release
121795	  Original commit message from CVS:
121796	  * configure.ac:
121797	  * win32/common/config.h:
121798	  0.10.17.3 pre-release
121799
1218002008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121801
121802	  gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
121803	  Original commit message from CVS:
121804	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
121805	  (gst_base_audio_src_create):
121806	  Fix duration when no clock was provided. Fixes #520300.
121807
1218082008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
121809
121810	  Add trivial function to compare GstNetAddress. See #520626.
121811	  Original commit message from CVS:
121812	  Patch by: Olivier Crete  <tester at tester ca>
121813	  * docs/libs/gst-plugins-base-libs-sections.txt:
121814	  * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
121815	  * gst-libs/gst/netbuffer/gstnetbuffer.h:
121816	  Add trivial function to compare GstNetAddress. See #520626.
121817	  API: GstNetBuffer::gst_netaddress_equal
121818
1218192008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121820
121821	  gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
121822	  Original commit message from CVS:
121823	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121824	  Update mode property docs, it's deprecated now.
121825
1218262008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121827
121828	  gst/: Remove GstPollMode from gstpoll constructor.
121829	  Original commit message from CVS:
121830	  * gst-libs/gst/rtsp/gstrtspconnection.c:
121831	  (gst_rtsp_connection_create):
121832	  * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
121833	  (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
121834	  * gst/tcp/gstmultifdsink.h:
121835	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
121836	  * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
121837	  Remove GstPollMode from gstpoll constructor.
121838
1218392008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121840
121841	  0.10.17.2 pre-release
121842	  Original commit message from CVS:
121843	  * configure.ac:
121844	  * win32/common/config.h:
121845	  0.10.17.2 pre-release
121846
1218472008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121848
121849	  gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
121850	  Original commit message from CVS:
121851	  * gst/Makefile.am:
121852	  GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
121853	  them twice
121854	  * win32/common/libgstinterfaces.def:
121855	  * win32/common/libgstrtp.def:
121856	  Add new API to the defs
121857
1218582008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
121859
121860	  gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
121861	  Original commit message from CVS:
121862	  Patch by: Mersad Jelacic  <mersad at axis dot com>
121863	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121864	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
121865	  API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
121866	  possible to specify the sample size in bits. (#509637)
121867
1218682008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
121869
121870	  tests/check/libs/mixer.c: Add a few simple checks for the new message types.
121871	  Original commit message from CVS:
121872	  * tests/check/libs/mixer.c:
121873	  Add a few simple checks for the new message types.
121874
1218752008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
121876
121877	  API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
121878	  Original commit message from CVS:
121879	  * docs/libs/gst-plugins-base-libs-sections.txt:
121880	  * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
121881	  (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
121882	  (gst_mixer_message_get_type),
121883	  (gst_mixer_message_parse_option_changed),
121884	  (gst_mixer_message_parse_options_list_changed):
121885	  * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
121886	  (GST_MIXER_MESSAGE_OPTION_CHANGED),
121887	  (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
121888	  (GST_MIXER_MESSAGE_MIXER_CHANGED):
121889	  API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
121890	  and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
121891
1218922008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
121893
121894	  gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
121895	  Original commit message from CVS:
121896	  * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
121897	  (gst_mixer_options_get_values):
121898	  * gst-libs/gst/interfaces/mixeroptions.h:
121899	  (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
121900	  (_GstMixerOptions), (_GstMixerOptionsClass):
121901	  API: add GstMixerOptions::get_values vfunc (#519906)
121902
1219032008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
121904
121905	  configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
121906	  Original commit message from CVS:
121907	  * configure.ac:
121908	  Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
121909	  plug-ins are included/excluded. (#498222)
121910
1219112008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121912
121913	  gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
121914	  Original commit message from CVS:
121915	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121916	  Add typefinder for IMelody files, using audio/x-imelody.
121917	  See bug #519516.
121918
1219192008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121920
121921	  Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
121922	  Original commit message from CVS:
121923	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
121924	  * ext/alsa/gstalsasink.c: (set_hwparams):
121925	  * ext/alsa/gstalsasrc.c: (set_hwparams):
121926	  * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
121927	  * ext/ogg/gstoggmux.h:
121928	  * ext/ogg/gstogmparse.c:
121929	  * gst-libs/gst/audio/audio.c:
121930	  * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
121931	  * gst-libs/gst/pbutils/missing-plugins.c:
121932	  (gst_missing_uri_sink_message_new),
121933	  (gst_missing_element_message_new),
121934	  (gst_missing_decoder_message_new),
121935	  (gst_missing_encoder_message_new):
121936	  * gst-libs/gst/rtp/gstbasertppayload.c:
121937	  * gst-libs/gst/rtp/gstrtcpbuffer.c:
121938	  (gst_rtcp_packet_bye_get_reason):
121939	  * gst/audioconvert/gstaudioconvert.c:
121940	  * gst/audioresample/gstaudioresample.c:
121941	  * gst/ffmpegcolorspace/imgconvert.c:
121942	  * gst/playback/test.c: (gen_video_element), (gen_audio_element):
121943	  * gst/typefind/gsttypefindfunctions.c:
121944	  * gst/videoscale/vs_4tap.c:
121945	  * gst/videoscale/vs_4tap.h:
121946	  * sys/v4l/gstv4lelement.c:
121947	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
121948	  * sys/v4l/v4l_calls.c:
121949	  * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
121950	  (gst_v4lsrc_try_capture):
121951	  * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
121952	  (gst_ximagesink_ximage_new):
121953	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
121954	  (gst_xvimagesink_xvimage_new):
121955	  * tests/check/elements/audioconvert.c:
121956	  * tests/check/elements/audioresample.c:
121957	  (fail_unless_perfect_stream):
121958	  * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
121959	  * tests/check/elements/decodebin.c:
121960	  * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
121961	  (setup_gdpdepay_streamheader):
121962	  * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
121963	  (setup_gdppay_streamheader):
121964	  * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
121965	  * tests/check/elements/multifdsink.c: (setup_multifdsink):
121966	  * tests/check/elements/textoverlay.c:
121967	  * tests/check/elements/videorate.c: (setup_videorate):
121968	  * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
121969	  * tests/check/elements/volume.c: (setup_volume):
121970	  * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
121971	  * tests/check/elements/vorbistag.c:
121972	  * tests/check/generic/clock-selection.c:
121973	  * tests/check/generic/states.c: (setup), (teardown):
121974	  * tests/check/libs/cddabasesrc.c:
121975	  * tests/check/libs/video.c:
121976	  * tests/check/pipelines/gio.c:
121977	  * tests/check/pipelines/oggmux.c:
121978	  * tests/check/pipelines/simple-launch-lines.c:
121979	  (simple_launch_lines_suite):
121980	  * tests/check/pipelines/streamheader.c:
121981	  * tests/check/pipelines/theoraenc.c:
121982	  * tests/check/pipelines/vorbisdec.c:
121983	  * tests/check/pipelines/vorbisenc.c:
121984	  * tests/examples/seek/scrubby.c:
121985	  * tests/examples/seek/seek.c: (query_positions_elems),
121986	  (query_positions_pads):
121987	  * tests/icles/stress-xoverlay.c: (myclock):
121988	  Correct all relevant warnings found by the sparse semantic code
121989	  analyzer. This include marking several symbols static, using
121990	  NULL instead of 0 for pointers and using "foo (void)" instead
121991	  of "foo ()" for declarations.
121992	  * win32/common/libgstrtp.def:
121993	  Add gst_rtp_buffer_set_extension_data to the symbol definition file.
121994
1219952008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
121996
121997	  gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
121998	  Original commit message from CVS:
121999	  Patch by: José Alburquerque <jaalburqu svn gnome org>
122000	  * gst/playback/gstplaybin2.c:
122001	  Make the function signature of the _get_*_tags() functions match
122002	  the signature of the vfuncs they implement, ie. return a
122003	  GstTagList rather than a GstStructure, which is more correct,
122004	  even if one is typedef'ed to the other (#518940).
122005
1220062008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
122007
122008	  gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
122009	  Original commit message from CVS:
122010	  * gst-libs/gst/rtsp/gstrtspconnection.c:
122011	  Don't include unix headers unconditionally (fixes #518037).
122012
1220132008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122014
122015	  tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
122016	  Original commit message from CVS:
122017	  * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
122018	  (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
122019	  (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
122020	  (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
122021	  (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
122022	  (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
122023	  (gst_video_format_is_packed), (video_format_is_packed):
122024	  Add unit test that makes sure that the strides, offsets and
122025	  sizes returned for the various YUV formats by the new video API
122026	  match the old reference implementation in videotestsrc.
122027
1220282008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122029
122030	  gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
122031	  Original commit message from CVS:
122032	  * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
122033	  (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
122034	  (gst_video_format_is_rgb), (gst_video_format_is_yuv),
122035	  (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
122036	  (gst_video_format_get_pixel_stride),
122037	  (gst_video_format_get_component_width),
122038	  (gst_video_format_get_component_height),
122039	  (gst_video_format_get_component_offset), (gst_video_format_get_size):
122040	  * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
122041	  (GST_VIDEO_FORMAT_Y42B):
122042	  API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
122043
1220442008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
122045
122046	  gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
122047	  Original commit message from CVS:
122048	  * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
122049	  YV12 is I420 with swapped components 1 and 2, so the offset of
122050	  component 1 for I420 should be the offset for component 2 for YV12
122051	  and vice versa.
122052
1220532008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
122054
122055	  sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
122056	  Original commit message from CVS:
122057	  * sys/v4l/gstv4lelement.c:
122058	  Add missing semicolon to fix indentation.
122059
1220602008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
122061
122062	  ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
122063	  Original commit message from CVS:
122064	  2008-02-29  Julien Moutte  <julien@fluendo.com>
122065	  * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
122066	  (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
122067	  detect
122068	  if we can do SPDIF output.
122069	  * ext/alsa/gstalsa.h:
122070	  * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
122071	  (gst_alsasink_prepare), (gst_alsasink_close),
122072	  (gst_alsasink_write):
122073	  * ext/alsa/gstalsasink.h: Initial support for SPDIF.
122074	  * gst-libs/gst/audio/gstringbuffer.c:
122075	  (gst_ring_buffer_parse_caps):
122076	  * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
122077	  types
122078	  to support AC3, EC3 and IEC958 buffers.
122079
1220802008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
122081
122082	  gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
122083	  Original commit message from CVS:
122084	  * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
122085	  (gst_mixer_message_parse_mute_toggled),
122086	  (gst_mixer_message_parse_record_toggled),
122087	  (gst_mixer_message_parse_volume_changed),
122088	  (gst_mixer_message_parse_option_changed):
122089	  De-cruft and fix message type assertions (NULL is not a really
122090	  valid mixer message type string).
122091
1220922008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122093
122094	  ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
122095	  Original commit message from CVS:
122096	  * ext/libvisual/visual.c: (gst_vis_src_negotiate):
122097	  When negotiating, actually start from a format that we can support
122098	  instead of from the too generic template.
122099
1221002008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122101
122102	  gst/playback/gstplaybin2.c: Enable vis setting.
122103	  Original commit message from CVS:
122104	  * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
122105	  Enable vis setting.
122106	  * gst/playback/gstplaysink.c: (gst_play_sink_init),
122107	  (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
122108	  (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
122109	  (gen_vis_chain):
122110	  Implement vis switching while playing.
122111
1221122008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
122113
122114	  gst-libs/gst/riff/riff-media.c: Add Dirac mapping
122115	  Original commit message from CVS:
122116	  * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
122117
1221182008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
122119
122120	  gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
122121	  Original commit message from CVS:
122122	  Patch by: Peter Kjellerstedt  <pkj at axis com>
122123	  * gst/tcp/Makefile.am:
122124	  * gst/tcp/fdsetstress.c:
122125	  * gst/tcp/gstfdset.c:
122126	  * gst/tcp/gstfdset.h:
122127	  Removed fdset and stress test, they are now known as GstPoll in
122128	  core.
122129	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
122130	  (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
122131	  (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
122132	  (gst_multi_fd_sink_handle_client_write),
122133	  (gst_multi_fd_sink_queue_buffer),
122134	  (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
122135	  (gst_multi_fd_sink_stop):
122136	  * gst/tcp/gstmultifdsink.h:
122137	  * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
122138	  (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
122139	  (gst_tcp_gdp_read_caps):
122140	  * gst/tcp/gsttcp.h:
122141	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
122142	  (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
122143	  (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
122144	  * gst/tcp/gsttcpclientsink.h:
122145	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
122146	  (gst_tcp_client_src_create), (gst_tcp_client_src_start),
122147	  (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
122148	  * gst/tcp/gsttcpclientsrc.h:
122149	  * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
122150	  (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
122151	  * gst/tcp/gsttcpserversink.h:
122152	  * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
122153	  (gst_tcp_server_src_create), (gst_tcp_server_src_start),
122154	  (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
122155	  * gst/tcp/gsttcpserversrc.h:
122156	  Port to GstPoll. See #505417.
122157
1221582008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122159
122160	* ChangeLog:
122161	  Patch Changelog a bit to give credit and refer to the relevant bug.
122162	  Original commit message from CVS:
122163	  Patch Changelog a bit to give credit and refer to the
122164	  relevant bug.
122165
1221662008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122167
122168	  gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
122169	  Original commit message from CVS:
122170	  * gst-libs/gst/rtsp/gstrtspconnection.c:
122171	  (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
122172	  (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
122173	  (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
122174	  (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
122175	  (gst_rtsp_connection_flush):
122176	  * gst-libs/gst/rtsp/gstrtspconnection.h:
122177	  Use GstPoll for the rtsp connection.
122178
1221792008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122180
122181	  tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
122182	  Original commit message from CVS:
122183	  * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
122184	  (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
122185	  Add combo box for visualisations, populate it with a factory list
122186	  of all visualisation plugins, configure vis plugin instance in
122187	  playbin2.
122188
1221892008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122190
122191	  tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
122192	  Original commit message from CVS:
122193	  * tests/check/libs/rtp.c: (GST_START_TEST):
122194	  Add check for RTP buffer defaults, padding and marker bit API.
122195
1221962008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122197
122198	  gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
122199	  Original commit message from CVS:
122200	  * gst-libs/gst/cdda/sha1.c: (sha_transform):
122201	  Use memcpy() instead of upcasting a byte array to long *. This
122202	  fixes an unaligned memory access, resulting in SIGBUS on IA64.
122203	  This should be ported to GCheckSum once we can use GLib 2.16.
122204	  Partially fixes bug #500833.
122205
1222062008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122207
122208	  gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
122209	  Original commit message from CVS:
122210	  * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
122211	  Push tag event after the newsegment event. Log the pointer of
122212	  the buffer we're actually going to push rather than the buffer
122213	  we're feeding to _make_metadata_writable().
122214
1222152008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122216
122217	  gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
122218	  Original commit message from CVS:
122219	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122220	  Comment smoke typefinder for now. The smokedec plugin needs one
122221	  frame per buffer but we have no parser yet, thus it simply crashes
122222	  in most situations.
122223
1222242008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122225
122226	  gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
122227	  Original commit message from CVS:
122228	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122229	  Add typefinder for the smoke video codec. Copied from the jpeg plugin.
122230
1222312008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122232
122233	  gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
122234	  Original commit message from CVS:
122235	  * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
122236	  (plugin_init):
122237	  Add midi typefinder, copied from the timidity plugin.
122238
1222392008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
122240
122241	  Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
122242	  Original commit message from CVS:
122243	  Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
122244	  * gst/subparse/gstsubparse.c: (parse_mdvdsub):
122245	  * tests/check/elements/subparse.c: (test_microdvd_with_italics),
122246	  (subparse_suite):
122247	  Forward slashes at the beginning and end of a line also signify
122248	  italics (Fixes: #518162).
122249
1222502008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122251
122252	  tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
122253	  Original commit message from CVS:
122254	  * tests/check/gst-plugins-base.supp:
122255	  Add a suppression for a cached value in GIO that wasn't moved
122256	  while moving gio from -bad to -base.
122257
1222582008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
122259
122260	  configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
122261	  Original commit message from CVS:
122262	  Patch by: Brian Cameron <brian dot cameron at sun dot com>
122263	  * configure.ac:
122264	  Don't hardcode -Wall and -Werror for configure checks, this fails
122265	  with non-GCC compilers. Fixes bug #517991.
122266
1222672008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122268
122269	  gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
122270	  Original commit message from CVS:
122271	  * gst/audiotestsrc/gstaudiotestsrc.c:
122272	  Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
122273
1222742008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122275
122276	  ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
122277	  Original commit message from CVS:
122278	  * ext/gnomevfs/gstgnomevfssink.c:
122279	  (gst_gnome_vfs_sink_handle_event):
122280	  Return FALSE when seeking for a new segment fails instead
122281	  of silently ignoring the failure and appending every buffer
122282	  that comes for the new segment.
122283
1222842008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122285
122286	  gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
122287	  Original commit message from CVS:
122288	  * gst/playback/gstplaysink.c: (find_property),
122289	  (gst_play_sink_find_property), (gen_video_chain),
122290	  (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
122291	  Recursively search the sink element for a last-frame property so that we
122292	  can also find the property in autovideosink and friends that don't
122293	  always proxy the internal sink properties.
122294
1222952008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122296
122297	  gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
122298	  Original commit message from CVS:
122299	  * gst-libs/gst/audio/multichannel.c:
122300	  (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
122301	  (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
122302	  (gst_audio_set_structure_channel_positions_list),
122303	  (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
122304	  (gst_audio_fixate_channel_positions):
122305	  Fix confusing terminology in docs and code: structure fields are
122306	  'fields' and not 'properties'.
122307
1223082008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
122309
122310	  gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
122311	  Original commit message from CVS:
122312	  * gst-libs/gst/audio/multichannel.c:
122313	  (gst_audio_check_channel_positions), (add_list_to_struct):
122314	  Give more useful warning messages if one of the channel
122315	  layout enums passed to us is invalid and if the "channels"
122316	  field in the caps has a GType we don't expect.
122317
1223182008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122319
122320	  gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
122321	  Original commit message from CVS:
122322	  * gst-libs/gst/audio/multichannel.c:
122323	  Fix typo in docs blurb.
122324
1223252008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
122326
122327	  gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
122328	  Original commit message from CVS:
122329	  2008-02-19  Julien Moutte  <julien@fluendo.com>
122330	  Patch by: Josep Torra Valles <josep@fluendo.com>
122331	  * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
122332	  typefind lookup to fix typefinding on HD clips.
122333
1223342008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122335
122336	  gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
122337	  Original commit message from CVS:
122338	  * gst/playback/gstscreenshot.c:
122339	  * gst/playback/gstscreenshot.h:
122340	  Fix up copyright (I rewrote the GStreamer-0.10 code for
122341	  this from scratch back in the days).
122342
1223432008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122344
122345	  gst/playback/: Add screenshot conversion code from totem.
122346	  Original commit message from CVS:
122347	  * gst/playback/Makefile.am:
122348	  * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
122349	  (create_element), (gst_play_frame_conv_convert):
122350	  * gst/playback/gstscreenshot.h:
122351	  Add screenshot conversion code from totem.
122352	  * gst/playback/gstplay-marshal.list:
122353	  * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
122354	  (gst_play_bin_class_init), (gst_play_bin_convert_frame),
122355	  (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
122356	  Implement frame property to get a color-unconverted snapshot.
122357	  Implement convert-frame action signal to get a converted snapshot image.
122358	  Configure connection speed in uridecodebin.
122359	  Document some more properties.
122360	  * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
122361	  (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
122362	  (gst_play_sink_get_last_frame):
122363	  * gst/playback/gstplaysink.h:
122364	  Use last-buffer property of the video sink to get a video snapshot.
122365	  * tests/examples/seek/seek.c: (shot_cb), (main):
122366	  Add snapshot button for playbin2 and use the frame property to save the
122367	  frame as a png in the current directory.
122368
1223692008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
122370
122371	  gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
122372	  Original commit message from CVS:
122373	  Patch by: Josep Torra Valles <josep at fluendo dot com>
122374	  * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
122375	  (plugin_init):
122376	  Add typefinding support for h264 elementary streams.
122377	  Fixes bug #517420.
122378
1223792008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122380
122381	  configure.ac: Require CVS of core for new API in collectpads.
122382	  Original commit message from CVS:
122383	  * configure.ac:
122384	  Require CVS of core for new API in collectpads.
122385	  * gst/adder/gstadder.c:
122386	  Use new API to make adder sparse stream aware.
122387
1223882008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122389
122390	  gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
122391	  Original commit message from CVS:
122392	  * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
122393	  (no_more_pads_cb):
122394	  Get the object data correct so that we can remove our channels
122395	  correctly.
122396	  * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
122397	  (gen_vis_chain), (gst_play_sink_reconfigure),
122398	  (gst_play_sink_request_pad):
122399	  Add option to disable async behaviour in the sinks when possible. This
122400	  makes it possible to avoid an audio queue when dealing with
122401	  visualisations.
122402	  Add option to add a queue for the audio path.
122403	  * tests/examples/seek/seek.c: (clear_streams), (update_streams),
122404	  (main):
122405	  Disable the vis checkbox to match the defaults of playbin2.
122406	  Only get the stream info when we need to.
122407
1224082008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122409
122410	  ext/gio/: Don't use async operations as they require a running main loop.
122411	  Original commit message from CVS:
122412	  * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
122413	  (gst_gio_base_sink_set_stream):
122414	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
122415	  (gst_gio_base_src_set_stream):
122416	  * ext/gio/gstgiosink.c: (gst_gio_sink_start):
122417	  * ext/gio/gstgiosrc.c: (gst_gio_src_start):
122418	  Don't use async operations as they require a running main loop.
122419	  This makes us block again when closing streams and unable
122420	  to mount the enclosing volume of an URI if it isn't yet.
122421
1224222008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122423
122424	  gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
122425	  Original commit message from CVS:
122426	  * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
122427	  (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
122428	  (gen_vis_chain), (gst_play_sink_reconfigure),
122429	  (gst_play_sink_request_pad):
122430	  Move tee in front of the audio and vis pipelines.
122431	  Add queue for audio for now.
122432	  Add visualisation support.
122433	  * tests/examples/seek/seek.c: (main):
122434	  Visualisation is by default disabled.
122435
1224362008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122437
122438	  ext/gio/: Improve debugging a bit.
122439	  Original commit message from CVS:
122440	  * ext/gio/gstgiobasesink.c: (close_stream_cb):
122441	  * ext/gio/gstgiobasesrc.c: (close_stream_cb):
122442	  Improve debugging a bit.
122443	  * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
122444	  * ext/gio/gstgiosink.h:
122445	  * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
122446	  * ext/gio/gstgiosrc.h:
122447	  Try to mount the enclosing volume of a GFile if it isn't mounted
122448	  yet. This requires us to wait for an async operation to finish, done
122449	  with an nested GMainLoop. Authentication is not supported yet, will
122450	  come later.
122451
1224522008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122453
122454	  gst/playback/: Add mute property.
122455	  Original commit message from CVS:
122456	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122457	  (gst_play_bin_set_property), (gst_play_bin_get_property),
122458	  (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
122459	  * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
122460	  (gst_play_sink_get_mute), (gen_audio_chain):
122461	  * gst/playback/gstplaysink.h:
122462	  Add mute property.
122463	  * gst/playback/gststreamselector.c: (gst_selector_pad_event),
122464	  (gst_selector_pad_chain):
122465	  * gst/playback/gststreamselector.h:
122466	  Make sure we forward the event only once.
122467	  * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
122468	  Add and implement the mute button for playbin2.
122469
1224702008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122471
122472	  ext/alsa/gstalsasink.c: Add some more debug info.
122473	  Original commit message from CVS:
122474	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122475	  * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
122476	  Add some more debug info.
122477	  Make sure we never return a negative delay. Fixes #516246.
122478
1224792008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122480
122481	  ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
122482	  Original commit message from CVS:
122483	  * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
122484	  Revert patch that makes the sink hold the object lock when
122485	  calling snd_pcm_delay(), since it breaks playback for me.
122486
1224872008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
122488
122489	  tests/examples/seek/seek.c: Add some seek flags when changing rate.
122490	  Original commit message from CVS:
122491	  2008-02-12  Julien Moutte  <julien@fluendo.com>
122492	  * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
122493	  some seek flags when changing rate.
122494
1224952008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122496
122497	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
122498	  Original commit message from CVS:
122499	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
122500	  (gst_base_rtp_audio_payload_handle_frame_based_buffer),
122501	  (gst_base_rtp_audio_payload_handle_sample_based_buffer):
122502	  Fix potential leaks.
122503	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
122504	  Fix leak when there is no function configured.
122505
1225062008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122507
122508	  sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
122509	  Original commit message from CVS:
122510	  * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
122511	  (gst_v4lsrc_buffer_finalize):
122512	  Correctly chain up the finalize method.
122513
1225142008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122515
122516	  ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
122517	  Original commit message from CVS:
122518	  * ext/gio/gstgiostreamsink.c:
122519	  * ext/gio/gstgiostreamsrc.c:
122520	  Add documentation and example code for giostreamsink/giostreamsrc.
122521	  * tests/check/pipelines/gio.c: (GST_START_TEST):
122522	  Ask the GMemoryOutputStream for the data instead of assuming that
122523	  the pointer to the data stayed the same. It could've been realloc'ed.
122524
1225252008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122526
122527	  ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
122528	  Original commit message from CVS:
122529	  * ext/gio/gstgiosink.c:
122530	  * ext/gio/gstgiosrc.c:
122531	  Make the documentation of giosink/giosrc complete, large parts
122532	  are based on the gnomevfssink/gnomevfssrc docs.
122533
1225342008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122535
122536	  docs/plugins/: Add the GIO documentation again and while at that run make update.
122537	  Original commit message from CVS:
122538	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122539	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
122540	  * docs/plugins/gst-plugins-base-plugins.args:
122541	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
122542	  * docs/plugins/gst-plugins-base-plugins.interfaces:
122543	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
122544	  * docs/plugins/gst-plugins-base-plugins.signals:
122545	  * docs/plugins/inspect/plugin-adder.xml:
122546	  * docs/plugins/inspect/plugin-audioconvert.xml:
122547	  * docs/plugins/inspect/plugin-audiorate.xml:
122548	  * docs/plugins/inspect/plugin-audioresample.xml:
122549	  * docs/plugins/inspect/plugin-decodebin.xml:
122550	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122551	  * docs/plugins/inspect/plugin-gdp.xml:
122552	  * docs/plugins/inspect/plugin-gio.xml:
122553	  * docs/plugins/inspect/plugin-gnomevfs.xml:
122554	  * docs/plugins/inspect/plugin-libvisual.xml:
122555	  * docs/plugins/inspect/plugin-ogg.xml:
122556	  * docs/plugins/inspect/plugin-pango.xml:
122557	  * docs/plugins/inspect/plugin-playback.xml:
122558	  * docs/plugins/inspect/plugin-queue2.xml:
122559	  * docs/plugins/inspect/plugin-subparse.xml:
122560	  * docs/plugins/inspect/plugin-theora.xml:
122561	  * docs/plugins/inspect/plugin-uridecodebin.xml:
122562	  * docs/plugins/inspect/plugin-videorate.xml:
122563	  * docs/plugins/inspect/plugin-videoscale.xml:
122564	  * docs/plugins/inspect/plugin-volume.xml:
122565	  * docs/plugins/inspect/plugin-vorbis.xml:
122566	  Add the GIO documentation again and while at that run make update.
122567
1225682008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122569
122570	  ext/alsa/: Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling against libasound >= 1.0.16, since it's be...
122571	  Original commit message from CVS:
122572	  * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
122573	  * ext/alsa/gstalsasink.c: (set_swparams):
122574	  * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
122575	  Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
122576	  against libasound >= 1.0.16, since it's been deprecated in
122577	  0.10.16, and alignment is always 1 then, apparently. (#512899)
122578
1225792008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122580
122581	  gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
122582	  Original commit message from CVS:
122583	  * gst/playback/gstplaybin.c: (gen_audio_element):
122584	  * gst/playback/gstplaysink.c: (gen_audio_chain):
122585	  Handle case where we can't create the volume element a bit
122586	  better (#514307).
122587
1225882008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
122589
122590	  ext/gnomevfs/: Add support for https protocol. Fixes #510229.
122591	  Original commit message from CVS:
122592	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
122593	  * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
122594	  Add support for https protocol. Fixes #510229.
122595
1225962008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
122597
122598	  ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
122599	  Original commit message from CVS:
122600	  2008-02-11  Julien Moutte  <julien@fluendo.com>
122601	  Patch by: Alan Peevers <peeves@pacbell.net>
122602	  * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
122603	  lock when calling alsa methods.
122604
1226052008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
122606
122607	  gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
122608	  Original commit message from CVS:
122609	  * gst/typefind/gsttypefindfunctions.c:
122610	  Bump rank of jpeg and png typefinders, which will return maximum
122611	  probability in the most common cases (thus short-circuiting more
122612	  expensive typefinders like the mp3 one for these two quite common
122613	  image types).
122614
1226152008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122616
122617	  ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
122618	  Original commit message from CVS:
122619	  * ext/theora/theoraparse.c:
122620	  Fix long description of the theora parser to be more verbose than just
122621	  the type name.
122622
1226232008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
122624
122625	  sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
122626	  Original commit message from CVS:
122627	  Patch by: Branko Čibej <brane at xbc dot nu>
122628	  * sys/xvimage/xvimagesink.c:
122629	  Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
122630	  Fixes bug #515654.
122631
1226322008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
122633
122634	  gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
122635	  Original commit message from CVS:
122636	  * gst/playback/gstplaybasebin.c:
122637	  Set is_dynamic as True if there are elements with both request
122638	  and sometimes src pad templates instead of breaking out when it
122639	  finds the first pad template that is a src.
122640
1226412008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122642
122643	  tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
122644	  Original commit message from CVS:
122645	  * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
122646	  (update_streams), (video_combo_cb), (audio_combo_cb),
122647	  (text_combo_cb), (volume_spinbutton_changed_cb), (main):
122648	  Add some stream switching and volume gui for playbin2.
122649
1226502008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122651
122652	  gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
122653	  Original commit message from CVS:
122654	  * gst/playback/gstplay-marshal.list:
122655	  Added marshal for streamselector Tags.
122656	  * gst/playback/gstplaybasebin.c: (set_active_source):
122657	  Streamselector now selects pads based on the pad object instead of its
122658	  name.
122659	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122660	  (init_group), (gst_play_bin_init), (get_group), (get_tags),
122661	  (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
122662	  (gst_play_bin_get_text_tags),
122663	  (gst_play_bin_set_current_video_stream),
122664	  (gst_play_bin_set_current_audio_stream),
122665	  (gst_play_bin_set_current_text_stream),
122666	  (gst_play_bin_set_property), (gst_play_bin_get_property),
122667	  (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
122668	  Remove option to mute streams with the current-a/v/t property, we have
122669	  this functionality in the flags.
122670	  Add signals to notify when the number of A/V/T channels changed.
122671	  Add action signals to get tags for the A/V/T streams.
122672	  Implement setting the current A/V/T stream.
122673	  Rearrange some things to simplify stream selection.
122674	  Implement volume.
122675	  * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
122676	  (gst_play_sink_get_volume), (gst_play_sink_set_property),
122677	  (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
122678	  (activate_vis), (gst_play_sink_reconfigure):
122679	  * gst/playback/gstplaysink.h:
122680	  Add and implement volume setting methods.
122681	  * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
122682	  (gst_selector_pad_finalize), (gst_selector_pad_get_property),
122683	  (gst_selector_pad_event), (gst_stream_selector_class_init),
122684	  (gst_stream_selector_init), (gst_stream_selector_finalize),
122685	  (gst_stream_selector_set_property),
122686	  (gst_stream_selector_get_property),
122687	  (gst_stream_selector_get_linked_pad),
122688	  (gst_stream_selector_request_new_pad):
122689	  * gst/playback/gststreamselector.h:
122690	  Add pad properties for tags and status of pads.
122691	  Keep tags on pads.
122692	  Make active pad selection based on pad object instead of name.
122693
1226942008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122695
122696	  configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
122697	  Original commit message from CVS:
122698	  * configure.ac:
122699	  Revert last change as we now check in gtk-doc.m4 for sed.
122700
1227012008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122702
122703	  configure.ac: Find and subst SED when building the docs.
122704	  Original commit message from CVS:
122705	  * configure.ac:
122706	  Find and subst SED when building the docs.
122707
1227082008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
122709
122710	  tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
122711	  Original commit message from CVS:
122712	  2008-02-08  Julien Moutte  <julien@fluendo.com>
122713	  * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
122714	  (main): Make sure bus signals are reconnected when pressing STOP
122715	  and then PLAY again for a parse launch pipeline. Fix a ref leak
122716	  on the bus.
122717	  * win32/common/config.h: Updated.
122718
1227192008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122720
122721	  configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
122722	  Original commit message from CVS:
122723	  * configure.ac:
122724	  Make DISABLE_DEPRECATED defined *only* during CVS, not during
122725	  pre-releases or releases.
122726
1227272008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122728
122729	  Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
122730	  Original commit message from CVS:
122731	  * configure.ac:
122732	  * ext/gio/Makefile.am:
122733	  Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
122734	  reporting
122735
1227362008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122737
122738	  docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
122739	  Original commit message from CVS:
122740	  * docs/plugins/Makefile.am:
122741	  Add the headers which need scanning for the GIO plugin. The rest of
122742	  the docs still need migrating.
122743
1227442008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122745
122746	  Add gio in a few more places.
122747	  Original commit message from CVS:
122748	  * ext/Makefile.am:
122749	  * tests/check/Makefile.am:
122750	  * tests/check/pipelines/.cvsignore:
122751	  Add gio in a few more places.
122752
1227532008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122754
122755	  Move gio plugin from -bad and mark as experimental.
122756	  Original commit message from CVS:
122757	  * configure.ac:
122758	  * ext/Makefile.am:
122759	  * tests/check/Makefile.am:
122760	  Move gio plugin from -bad and mark as experimental.
122761
1227622008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122763
122764	  gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
122765	  Original commit message from CVS:
122766	  * gst-libs/gst/interfaces/mixeroptions.c:
122767	  * gst-libs/gst/interfaces/mixertrack.c:
122768	  Comment out a couple of other things which break the build when
122769	  GST_DISABLE_DEPRECATED isn't on but -Werror is.
122770
1227712008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122772
122773	  docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
122774	  Original commit message from CVS:
122775	  * docs/libs/gst-plugins-base-libs-sections.txt:
122776	  Fix pbutils header.
122777
1227782008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
122779
122780	* gst-plugins-base.spec.in:
122781	  commit spec file update which includes all the split .pc files
122782	  Original commit message from CVS:
122783	  commit spec file update which includes all the split .pc files
122784
1227852008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122786
122787	  gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
122788	  Original commit message from CVS:
122789	  * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
122790	  Fix compiler warning.
122791
1227922008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
122793
122794	  gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
122795	  Original commit message from CVS:
122796	  Patch by: Peter Kjellerstedt  <pkj at axis com>
122797	  * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
122798	  Clear the addrinfo struct using memset. Fixes #514937.
122799
1228002008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122801
122802	  gst/tcp/gstfdset.h: Remove unused field to same some memory.
122803	  Original commit message from CVS:
122804	  * gst/tcp/gstfdset.h:
122805	  Remove unused field to same some memory.
122806	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
122807	  Mark action signals as such.
122808
1228092008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
122810
122811	  ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
122812	  Original commit message from CVS:
122813	  * ext/theora/theoradec.c: (_theora_granule_frame),
122814	  (_inc_granulepos):
122815	  Increment granulepos for new-bitstream versions appropriately.
122816	  Fixes #514623.
122817
1228182008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122819
122820	  tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
122821	  Original commit message from CVS:
122822	  * tests/examples/seek/seek.c: (do_seek),
122823	  (rate_spinbutton_changed_cb), (update_streams), (main):
122824	  Remove obsolete stream_time reset after flushing seek, core does that
122825	  automatically now.
122826	  Improve accuracy of speed spinbutton.
122827	  Only do playbin2 stuff when we actually use it.
122828
1228292008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122830
122831	  tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
122832	  Original commit message from CVS:
122833	  * tests/check/Makefile.am:
122834	  Revert previous change of the test environment's GST_PLUGIN_PATH.
122835	  The problem is not with the plugins, but with element factories
122836	  and only occurs if elements are split out from existing plugins
122837	  or if plugins change name (see #512740).
122838
1228392008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
122840
122841	  tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
122842	  Original commit message from CVS:
122843	  * tests/check/Makefile.am:
122844	  Fix the tests environment's GST_PLUGIN_PATH: we want the directory
122845	  with the core's plugins first and our local build directories last,
122846	  since we might be building against an installed core, and that
122847	  core's plugin directory may contain older or other versions of
122848	  our own -base plugins, but we really do want to test our local
122849	  ones (if there are multiple plugins or element factories with the
122850	  same name, those inspected last will trump those read in earlier).
122851	  Fixes #512740 for the most part.
122852
1228532008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122854
122855	  Use gmtime_r if available as gmtime is not MT-safe.
122856	  Original commit message from CVS:
122857	  * configure.ac:
122858	  * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122859	  Use gmtime_r if available as gmtime is not MT-safe.
122860	  Fixes bug #511810.
122861
1228622008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122863
122864	  gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
122865	  Original commit message from CVS:
122866	  * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122867	  Cast glong to time_t as time_t might have a different type on
122868	  other platforms, like FreeBSD, and we get a compiler warning
122869	  otherwise. Fixes bug #511825.
122870
1228712008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122872
122873	  gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
122874	  Original commit message from CVS:
122875	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122876	  (get_group), (get_n_pads), (gst_play_bin_get_property),
122877	  (pad_added_cb), (no_more_pads_cb), (perform_eos),
122878	  (autoplug_select_cb), (deactivate_group):
122879	  Remove stream-info, we going for something easier.
122880	  Refactor getting the current group.
122881	  Implement getting the number of audio/video/text streams.
122882	  * gst/playback/gststreamselector.c:
122883	  (gst_stream_selector_class_init), (gst_stream_selector_init),
122884	  (gst_stream_selector_get_property),
122885	  (gst_stream_selector_request_new_pad),
122886	  (gst_stream_selector_release_pad):
122887	  * gst/playback/gststreamselector.h:
122888	  Add property for number of pads.
122889	  * tests/examples/seek/seek.c: (set_scale), (update_flag),
122890	  (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
122891	  (text_toggle_cb), (update_streams), (msg_async_done),
122892	  (msg_state_changed), (main):
122893	  Block slider callback when updating the slider position.
122894	  Add gui elements for controlling playbin2.
122895	  Add callback for async_done that updates position/duration.
122896
1228972008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122898
122899	  docs/plugins/: First round of plugin docs cleansups.
122900	  Original commit message from CVS:
122901	  * docs/plugins/Makefile.am:
122902	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122903	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
122904	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
122905	  * docs/plugins/gst-plugins-base-plugins.interfaces:
122906	  * docs/plugins/gst-plugins-base-plugins.prerequisites:
122907	  First round of plugin docs cleansups.
122908	  * docs/plugins/inspect/plugin-adder.xml:
122909	  * docs/plugins/inspect/plugin-alsa.xml:
122910	  * docs/plugins/inspect/plugin-audioconvert.xml:
122911	  * docs/plugins/inspect/plugin-audiorate.xml:
122912	  * docs/plugins/inspect/plugin-audioresample.xml:
122913	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
122914	  * docs/plugins/inspect/plugin-cdparanoia.xml:
122915	  * docs/plugins/inspect/plugin-decodebin.xml:
122916	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122917	  * docs/plugins/inspect/plugin-gdp.xml:
122918	  * docs/plugins/inspect/plugin-gnomevfs.xml:
122919	  * docs/plugins/inspect/plugin-libvisual.xml:
122920	  * docs/plugins/inspect/plugin-ogg.xml:
122921	  * docs/plugins/inspect/plugin-pango.xml:
122922	  * docs/plugins/inspect/plugin-subparse.xml:
122923	  * docs/plugins/inspect/plugin-tcp.xml:
122924	  * docs/plugins/inspect/plugin-theora.xml:
122925	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
122926	  * docs/plugins/inspect/plugin-video4linux.xml:
122927	  * docs/plugins/inspect/plugin-videorate.xml:
122928	  * docs/plugins/inspect/plugin-videoscale.xml:
122929	  * docs/plugins/inspect/plugin-videotestsrc.xml:
122930	  * docs/plugins/inspect/plugin-volume.xml:
122931	  * docs/plugins/inspect/plugin-vorbis.xml:
122932	  * docs/plugins/inspect/plugin-ximagesink.xml:
122933	  * docs/plugins/inspect/plugin-xvimagesink.xml:
122934	  Regenerate.
122935	  * ext/ogg/Makefile.am:
122936	  * ext/ogg/gstoggmux.c:
122937	  * ext/ogg/gstoggmux.h:
122938	  Add header for oggmux. the c-file needs a doc blob still.
122939
1229402008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122941
122942	  Add gst_rtp_buffer_set_extension_data()
122943	  Original commit message from CVS:
122944	  Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
122945	  * gst-libs/gst/rtp/gstrtpbuffer.c:
122946	  (gst_rtp_buffer_set_extension_data):
122947	  * gst-libs/gst/rtp/gstrtpbuffer.h:
122948	  * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
122949	  Add gst_rtp_buffer_set_extension_data()
122950	  Add a unit test for this addition. Fixes #511478.
122951	  API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
122952
1229532008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122954
122955	  gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
122956	  Original commit message from CVS:
122957	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
122958	  Really clean up the queue instead of just unreffing all buffers
122959	  in it.
122960	  * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
122961	  (gst_app_src_class_init), (gst_app_src_init),
122962	  (gst_app_src_dispose), (gst_app_src_finalize):
122963	  Fix dispose/finalize.
122964
1229652008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122966
122967	  ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
122968	  Original commit message from CVS:
122969	  * ext/gio/gstgiobasesink.c: (close_stream_cb),
122970	  (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
122971	  (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
122972	  * ext/gio/gstgiobasesrc.c: (close_stream_cb),
122973	  (gst_gio_base_src_stop), (gst_gio_base_src_create),
122974	  (gst_gio_base_src_set_stream):
122975	  Use async variants of the close stream functions to prevent blocking
122976	  for a long time there and add some more sanity checks for a correct
122977	  stream.
122978
1229792008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122980
122981	  configure.ac: Back to CVS
122982	  Original commit message from CVS:
122983	  * configure.ac:
122984	  Back to CVS
122985
122986=== release 0.10.17 ===
122987
1229882008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122989
122990	* ChangeLog:
122991	* NEWS:
122992	* RELEASE:
122993	* configure.ac:
122994	* docs/plugins/gst-plugins-base-plugins.hierarchy:
122995	* docs/plugins/inspect/plugin-adder.xml:
122996	* docs/plugins/inspect/plugin-alsa.xml:
122997	* docs/plugins/inspect/plugin-audioconvert.xml:
122998	* docs/plugins/inspect/plugin-audiorate.xml:
122999	* docs/plugins/inspect/plugin-audioresample.xml:
123000	* docs/plugins/inspect/plugin-audiotestsrc.xml:
123001	* docs/plugins/inspect/plugin-cdparanoia.xml:
123002	* docs/plugins/inspect/plugin-decodebin.xml:
123003	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123004	* docs/plugins/inspect/plugin-gdp.xml:
123005	* docs/plugins/inspect/plugin-gnomevfs.xml:
123006	* docs/plugins/inspect/plugin-libvisual.xml:
123007	* docs/plugins/inspect/plugin-ogg.xml:
123008	* docs/plugins/inspect/plugin-pango.xml:
123009	* docs/plugins/inspect/plugin-subparse.xml:
123010	* docs/plugins/inspect/plugin-tcp.xml:
123011	* docs/plugins/inspect/plugin-theora.xml:
123012	* docs/plugins/inspect/plugin-typefindfunctions.xml:
123013	* docs/plugins/inspect/plugin-video4linux.xml:
123014	* docs/plugins/inspect/plugin-videorate.xml:
123015	* docs/plugins/inspect/plugin-videoscale.xml:
123016	* docs/plugins/inspect/plugin-videotestsrc.xml:
123017	* docs/plugins/inspect/plugin-volume.xml:
123018	* docs/plugins/inspect/plugin-vorbis.xml:
123019	* docs/plugins/inspect/plugin-ximagesink.xml:
123020	* docs/plugins/inspect/plugin-xvimagesink.xml:
123021	* gst-plugins-base.doap:
123022	* win32/common/config.h:
123023	  Release 0.10.17
123024	  Original commit message from CVS:
123025	  Release 0.10.17
123026
1230272008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123028
123029	  gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
123030	  Original commit message from CVS:
123031	  * gst-libs/gst/interfaces/mixeroptions.c:
123032	  * gst-libs/gst/interfaces/mixertrack.c:
123033	  Also remove the conditional registration of the signals
123034	  that disappeared with the ABI change in 0.10.14
123035
1230362008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123037
123038	  gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
123039	  Original commit message from CVS:
123040	  * gst-libs/gst/rtsp/gstrtspconnection.c:
123041	  Revert patch to gstrtspconnection.c for brown paper bag
123042	  release of -base. Re-opens: #511825
123043
1230442008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123045
123046	  gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
123047	  Original commit message from CVS:
123048	  * gst-libs/gst/interfaces/mixeroptions.h:
123049	  * gst-libs/gst/interfaces/mixertrack.h:
123050	  Change the way these deprecated function pointers are removed
123051	  so that the compiled ABI is unconditionally smaller. This
123052	  sets in stone an ABI break that actually occurred when the
123053	  things were deprecated in 0.10.14, which seems to be the best
123054	  fix as the only known users are oss-mixer and sunaudio-mixer in
123055	  gst-plugins-good.
123056	  Fixes: #513018
123057
1230582008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123059
123060	  gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
123061	  Original commit message from CVS:
123062	  * gst-libs/gst/interfaces/mixeroptions.h:
123063	  * gst-libs/gst/interfaces/mixertrack.h:
123064	  Change the way these deprecated function pointers are removed
123065	  so that the compiled ABI is unconditionally smaller. This
123066	  sets in stone an ABI break that actually occurred when the
123067	  things were deprecated in 0.10.14, which seems to be the best
123068	  fix as the only known users are oss-mixer and sunaudio-mixer in
123069	  gst-plugins-good.
123070
1230712008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123072
123073	  win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
123074	  Original commit message from CVS:
123075	  * win32/common/libgstpbutils.def:
123076	  Export the two new _get_type() functions which are needed
123077	  by the python bindings.
123078
1230792008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123080
123081	  gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
123082	  Original commit message from CVS:
123083	  * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
123084	  Cast glong to time_t as time_t might have a different type on
123085	  other platforms, like FreeBSD, and we get a compiler warning
123086	  otherwise. Fixes bug #511825.
123087
1230882008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123089
123090	  gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
123091	  Original commit message from CVS:
123092	  * gst-libs/gst/audio/gstaudiofilter.c:
123093	  (gst_audio_filter_class_init):
123094	  Initialize the GstRingerBuffer class to get it's debug category
123095	  initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
123096	  category and otherwise we get some g_critical(). Fixes bug #512334.
123097
1230982008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123099
123100	  configure.ac: Back to CVS
123101	  Original commit message from CVS:
123102	  * configure.ac:
123103	  Back to CVS
123104
123105=== release 0.10.16 ===
123106
1231072008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123108
123109	* ChangeLog:
123110	* NEWS:
123111	* RELEASE:
123112	* configure.ac:
123113	* docs/plugins/gst-plugins-base-plugins.args:
123114	* docs/plugins/gst-plugins-base-plugins.hierarchy:
123115	* docs/plugins/gst-plugins-base-plugins.interfaces:
123116	* docs/plugins/gst-plugins-base-plugins.prerequisites:
123117	* docs/plugins/gst-plugins-base-plugins.signals:
123118	* docs/plugins/inspect/plugin-adder.xml:
123119	* docs/plugins/inspect/plugin-alsa.xml:
123120	* docs/plugins/inspect/plugin-audioconvert.xml:
123121	* docs/plugins/inspect/plugin-audiorate.xml:
123122	* docs/plugins/inspect/plugin-audioresample.xml:
123123	* docs/plugins/inspect/plugin-audiotestsrc.xml:
123124	* docs/plugins/inspect/plugin-cdparanoia.xml:
123125	* docs/plugins/inspect/plugin-decodebin.xml:
123126	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123127	* docs/plugins/inspect/plugin-gdp.xml:
123128	* docs/plugins/inspect/plugin-gnomevfs.xml:
123129	* docs/plugins/inspect/plugin-libvisual.xml:
123130	* docs/plugins/inspect/plugin-ogg.xml:
123131	* docs/plugins/inspect/plugin-pango.xml:
123132	* docs/plugins/inspect/plugin-subparse.xml:
123133	* docs/plugins/inspect/plugin-tcp.xml:
123134	* docs/plugins/inspect/plugin-theora.xml:
123135	* docs/plugins/inspect/plugin-typefindfunctions.xml:
123136	* docs/plugins/inspect/plugin-video4linux.xml:
123137	* docs/plugins/inspect/plugin-videorate.xml:
123138	* docs/plugins/inspect/plugin-videoscale.xml:
123139	* docs/plugins/inspect/plugin-videotestsrc.xml:
123140	* docs/plugins/inspect/plugin-volume.xml:
123141	* docs/plugins/inspect/plugin-vorbis.xml:
123142	* docs/plugins/inspect/plugin-ximagesink.xml:
123143	* docs/plugins/inspect/plugin-xvimagesink.xml:
123144	* gst-plugins-base.doap:
123145	* win32/common/config.h:
123146	  Release 0.10.16
123147	  Original commit message from CVS:
123148	  Release 0.10.16
123149
1231502008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123151
123152	* common:
123153	* po/af.po:
123154	* po/az.po:
123155	* po/bg.po:
123156	* po/ca.po:
123157	* po/cs.po:
123158	* po/da.po:
123159	* po/de.po:
123160	* po/en_GB.po:
123161	* po/es.po:
123162	* po/fi.po:
123163	* po/hu.po:
123164	* po/it.po:
123165	* po/nb.po:
123166	* po/nl.po:
123167	* po/or.po:
123168	* po/pl.po:
123169	* po/sq.po:
123170	* po/sr.po:
123171	* po/sv.po:
123172	* po/uk.po:
123173	* po/vi.po:
123174	* po/zh_CN.po:
123175	  Update .po files
123176	  Original commit message from CVS:
123177	  Update .po files
123178
1231792008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
123180
123181	* gst/rawparse/Makefile.am:
123182	  Add missing no_inst header files to Makefile.am so disting still works
123183	  Original commit message from CVS:
123184	  Add missing no_inst header files to Makefile.am so disting still works
123185	  Update spec file with latest changes
123186
1231872008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123188
123189	  gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
123190	  Original commit message from CVS:
123191	  Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
123192	  * gst-libs/gst/rtp/gstrtpbuffer.c:
123193	  (gst_rtp_buffer_get_extension_data):
123194	  Fix typos and wrong extension check. Fixes #511274.
123195
1231962008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123197
123198	  po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
123199	  Original commit message from CVS:
123200	  * po/sk.po:
123201	  Oops - add new sk.po mentioned in the LINGUAS I just committed
123202
1232032008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123204
123205	  po/LINGUAS: Add ca translation to the disted list.
123206	  Original commit message from CVS:
123207	  * po/LINGUAS:
123208	  Add ca translation to the disted list.
123209	  * win32/vs6/libgstsdp.dsp:
123210	  Convert line endings to CRLF
123211
1232122008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
123213
123214	  win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
123215	  Original commit message from CVS:
123216	  * win32/MANIFEST:
123217	  Add win32/vs6/libgstrtsp.dsp to MANIFEST
123218
1232192008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123220
123221	  Update for API changes in GIO and require GIO 2.15.2 for this.
123222	  Original commit message from CVS:
123223	  * configure.ac:
123224	  * tests/check/pipelines/gio.c: (GST_START_TEST):
123225	  Update for API changes in GIO and require GIO 2.15.2 for this.
123226
1232272008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123228
123229	  win32/common/: Add new API declarations
123230	  Original commit message from CVS:
123231	  * win32/common/libgstsdp.def:
123232	  * win32/common/libgstvideo.def:
123233	  Add new API declarations
123234
1232352008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123236
123237	  ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
123238	  Original commit message from CVS:
123239	  * ext/theora/gsttheoradec.h:
123240	  * ext/theora/gsttheoraparse.h:
123241	  * ext/theora/theoradec.c:
123242	  * ext/theora/theoraparse.c:
123243	  Take a 2nd stab at handling libtheora granulepos changes in the decoder
123244	  and parser by inspecting the bitstream version of the incoming data.
123245
1232462008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123247
123248	  Provide one pkg-config file for every gst-plugins-base library.
123249	  Original commit message from CVS:
123250	  * configure.ac:
123251	  * pkgconfig/Makefile.am:
123252	  * pkgconfig/gstreamer-audio-uninstalled.pc.in:
123253	  * pkgconfig/gstreamer-audio.pc.in:
123254	  * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
123255	  * pkgconfig/gstreamer-cdda.pc.in:
123256	  * pkgconfig/gstreamer-fft-uninstalled.pc.in:
123257	  * pkgconfig/gstreamer-fft.pc.in:
123258	  * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
123259	  * pkgconfig/gstreamer-floatcast.pc.in:
123260	  * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
123261	  * pkgconfig/gstreamer-interfaces.pc.in:
123262	  * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
123263	  * pkgconfig/gstreamer-netbuffer.pc.in:
123264	  * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
123265	  * pkgconfig/gstreamer-pbutils.pc.in:
123266	  * pkgconfig/gstreamer-riff-uninstalled.pc.in:
123267	  * pkgconfig/gstreamer-riff.pc.in:
123268	  * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
123269	  * pkgconfig/gstreamer-rtp.pc.in:
123270	  * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
123271	  * pkgconfig/gstreamer-rtsp.pc.in:
123272	  * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
123273	  * pkgconfig/gstreamer-sdp.pc.in:
123274	  * pkgconfig/gstreamer-tag-uninstalled.pc.in:
123275	  * pkgconfig/gstreamer-tag.pc.in:
123276	  * pkgconfig/gstreamer-video-uninstalled.pc.in:
123277	  * pkgconfig/gstreamer-video.pc.in:
123278	  Provide one pkg-config file for every gst-plugins-base library.
123279	  This makes linking to those libraries much more intuitive and
123280	  provides standard pkg-config behaviour for them. Fixes bug #499697.
123281
1232822008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
123283
123284	  gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
123285	  Original commit message from CVS:
123286	  * gst/videoscale/vs_4tap.c:
123287	  Fix valgrind error on 4tap scaling method.
123288
1232892008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
123290
123291	  gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
123292	  Original commit message from CVS:
123293	  * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
123294	  Include Winsock2.h for VS6 and use a different way initialize
123295	  hints structure so it can build with VS6.
123296	  * win32/MANIFEST:
123297	  * win32/vs6/libgstsdp.dsp:
123298	  * win32/common/libgstsdp.def:
123299	  Add new files for libgstsdp.
123300	  * win32/vs6/grammar.dsp:
123301	  Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
123302	  * win32/vs6/gst_plugins_base.dsw:
123303	  * win32/vs6/libgstdecodebin.dsp:
123304	  * win32/vs6/libgstdecodebin2.dsp:
123305	  * win32/vs6/libgstplaybin.dsp:
123306	  * win32/vs6/libgstvolume.dsp:
123307	  Add new dependencies to the link list.
123308
1233092008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
123310
123311	  win32/common/: Update/Add generated files in the win32 build directory.
123312	  Original commit message from CVS:
123313	  2008-01-13  Julien Moutte  <julien@fluendo.com>
123314	  * win32/common/config.h:
123315	  * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
123316	  (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
123317	  (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
123318	  (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
123319	  (gst_rtsp_header_field_get_type),
123320	  (gst_rtsp_status_code_get_type):
123321	  * win32/common/interfaces-enumtypes.c:
123322	  (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
123323	  (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
123324	  (gst_mixer_track_flags_get_type),
123325	  (gst_tuner_channel_flags_get_type):
123326	  * win32/common/multichannel-enumtypes.c:
123327	  (gst_audio_channel_position_get_type):
123328	  * win32/common/pbutils-enumtypes.c:
123329	  (gst_install_plugins_return_get_type):
123330	  * win32/common/pbutils-enumtypes.h: Update/Add generated files
123331	  in the win32 build directory.
123332
1233332008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123334
123335	  tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
123336	  Original commit message from CVS:
123337	  * tests/check/Makefile.am:
123338	  Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
123339	  * tests/check/elements/audiorate.c: (do_perfect_stream_test):
123340	  * tests/check/elements/playbin.c:
123341	  * tests/check/libs/mixer.c: (test_element_interface_supported),
123342	  (gst_implements_interface_init):
123343	  * tests/check/libs/rtp.c: (GST_START_TEST):
123344	  Fix various assignment type mismatches.
123345
1233462008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123347
123348	  Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
123349	  Original commit message from CVS:
123350	  * configure.ac:
123351	  * gst-libs/gst/rtsp/Makefile.am:
123352	  Add test to see if hstrerror is available or if we need libresolv
123353	  (Solaris) for it, then use it in libgstrtsp.
123354
1233552008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123356
123357	  gst-libs/gst/tag/Makefile.am: Fix include path order
123358	  Original commit message from CVS:
123359	  * gst-libs/gst/tag/Makefile.am:
123360	  Fix include path order
123361
1233622008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
123363
123364	* gst-libs/gst/pbutils/.gitignore:
123365	  Ignore more and make buildbot happy
123366	  Original commit message from CVS:
123367	  Ignore more and make buildbot happy
123368
1233692008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
123370
123371	  gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
123372	  Original commit message from CVS:
123373	  * gst-libs/gst/pbutils/install-plugins.c:
123374	  (gst_install_plugins_context_copy),
123375	  (gst_install_plugins_context_get_type):
123376	  * gst-libs/gst/pbutils/install-plugins.h:
123377	  Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
123378	  for bindings.
123379
1233802008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
123381
123382	  ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
123383	  Original commit message from CVS:
123384	  * ext/theora/theoradec.c: (gst_theora_dec_class_init),
123385	  (_theora_granule_frame), (_theora_granule_start_time),
123386	  (theora_dec_sink_convert), (theora_dec_decode_buffer):
123387	  Adapt for post-alpha meaning of granulepos, when we
123388	  have a newer version of libtheora.
123389	  * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
123390	  (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
123391	  (theora_enc_is_discontinuous), (theora_enc_chain):
123392	  Likewise.
123393	  * tests/check/Makefile.am:
123394	  Link libtheora into theoraenc test so we can check which version of
123395	  libtheora we're testing against.
123396	  * tests/check/pipelines/theoraenc.c: (check_libtheora),
123397	  (check_buffer_granulepos),
123398	  (check_buffer_granulepos_from_starttime), (GST_START_TEST),
123399	  (theoraenc_suite):
123400	  Adapt tests to check the values that are now defined for theora; make
123401	  the tests backwards-adapt the passed values if we're running against an
123402	  old libtheora.
123403	  Fixes #497964
123404
1234052008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123406
123407	  gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
123408	  Original commit message from CVS:
123409	  * gst-libs/gst/audio/gstbaseaudiosink.c:
123410	  (gst_base_audio_sink_class_init):
123411	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
123412	  (gst_base_audio_src_class_init):
123413	  Ref audio clock class from a thread-safe context to make sure
123414	  we're not bit by GObjects lack of thread-safety here (#349410),
123415	  however unlikely that may be in practice.
123416
1234172008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123418
123419	  autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
123420	  Original commit message from CVS:
123421	  * autogen.sh:
123422	  Add -Wno-portability to the automake parameters to stop warnings
123423	  about GNU make extensions being used. We require GNU make in almost
123424	  every Makefile anyway.
123425	  * configure.ac:
123426	  Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
123427	  at the same time is required for per target flags.
123428
1234292008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123430
123431	  gst-libs/gst/tag/gsttagdemux.c: Post an error message if we can't pull as many bytes as we need for the tag. This mak...
123432	  Original commit message from CVS:
123433	  * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
123434	  Post an error message if we can't pull as many bytes as we need
123435	  for the tag. This makes sure the user gets to see a proper error
123436	  message if a file with a partial ID3 tag is fed to decodebin, and
123437	  not a 'no ID3 tag demuxer' error, which would be confusing
123438	  (see #508138).
123439
1234402008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123441
123442	  gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
123443	  Original commit message from CVS:
123444	  * gst-libs/gst/pbutils/descriptions.c: (formats):
123445	  Add description strings for ID3, APE, and ICY tags.
123446
1234472008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
123448
123449	  gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
123450	  Original commit message from CVS:
123451	  * gst/playback/gstdecodebin.c: (try_to_link_1):
123452	  Make sure we error out correctly if we can't activate one of
123453	  the elements we've added.  Fixes #508138.
123454
1234552008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
123456
123457	  ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
123458	  Original commit message from CVS:
123459	  Patch by: Bastien Nocera <hadess at hadess net>
123460	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
123461	  (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
123462	  Use snd_mixer_selem_set_{playback|capture}_volume_all() if
123463	  the volume is the same for all channels. This works around
123464	  some problem in alsa that leaves us with inconsistent state
123465	  for some reason (#486840).
123466
1234672008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
123468
123469	  ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
123470	  Original commit message from CVS:
123471	  Patch by: Jerone Young <jerone at gmail com>
123472	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
123473	  If there's no mixer track by the name of 'Master' or 'Front',
123474	  check if there's one called 'PCM' before trying the generic
123475	  fallback logic (fixes #506928, where we pick 'Mic' as master
123476	  track for the AD1984 card in a Thinkpad T61/X61 laptop).
123477
1234782008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123479
123480	  gst/playback/gstplay-enum.*: Add enums for configuration flags.
123481	  Original commit message from CVS:
123482	  * gst/playback/gstplay-enum.c:
123483	  (register_gst_autoplug_select_result),
123484	  (gst_autoplug_select_result_get_type), (register_gst_play_flags),
123485	  (gst_play_flags_get_type):
123486	  * gst/playback/gstplay-enum.h:
123487	  Add enums for configuration flags.
123488	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
123489	  (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
123490	  (gst_play_bin_get_property), (no_more_pads_cb),
123491	  (autoplug_select_cb), (gst_play_bin_change_state):
123492	  Merge mode with flags.
123493	  Add more property getters/setters, defaults and docs.
123494	  Add properties to get number of audio/video/text streams.
123495	  Create sink object in _init so that we can always rely on it being
123496	  there.
123497	  * gst/playback/gstplaysink.c: (gst_play_sink_init),
123498	  (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
123499	  (activate_vis), (gst_play_sink_reconfigure),
123500	  (gst_play_sink_set_flags), (gst_play_sink_get_flags),
123501	  (gst_play_sink_change_state):
123502	  * gst/playback/gstplaysink.h:
123503	  Use flags to configure the sink pipelines.
123504	  Add tee before audio pipeline so that we can use it for visualisations.
123505	  Start working on integrating visualisations.
123506	  Remove mode, we can do everything with the flags now.
123507	  Add method to configue the sink pipeline.
123508
1235092008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123510
123511	  Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
123512	  Original commit message from CVS:
123513	  * configure.ac:
123514	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
123515	  * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
123516	  Update to GMemoryInputStream API changes in GLib SVN and require
123517	  gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
123518	  We can also report the duration for every GSeekable, not only
123519	  GFileInputStream and GMemoryInputStream.
123520
1235212008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
123522
123523	  tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
123524	  Original commit message from CVS:
123525	  * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
123526	  (check_buffer_timestamp), (check_buffer_duration):
123527	  Turn these functions into macros so we can see right away
123528	  where the failure occured.
123529
1235302008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
123531
123532	  sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
123533	  Original commit message from CVS:
123534	  2008-01-05  Julien Moutte  <julien@fluendo.com>
123535	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
123536	  debugging information to understand how X calculates the stride
123537	  for XvImages.
123538
1235392008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123540
123541	  gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
123542	  Original commit message from CVS:
123543	  * gst/volume/Makefile.am:
123544	  * gst/volume/gstvolume.c: (volume_choose_func),
123545	  (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
123546	  (volume_setup):
123547	  * gst/volume/gstvolume.h:
123548	  Use GstAudioFilter as base class for the volume element instead of
123549	  plain GstBaseTransform.
123550
1235512008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123552
123553	  gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
123554	  Original commit message from CVS:
123555	  * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
123556	  Don't set element details for the abstract GstAudioFilter class.
123557
1235582008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123559
123560	  gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
123561	  Original commit message from CVS:
123562	  * gst-libs/gst/audio/gstaudiofilter.c:
123563	  (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
123564	  Implement get_unit_size() vmethod of GstBaseTransform.
123565
1235662008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
123567
123568	  gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
123569	  Original commit message from CVS:
123570	  * gst-libs/gst/pbutils/Makefile.am:
123571	  * gst-libs/gst/pbutils/pbutils.h:
123572	  Use glib-enum generator to have a proper enum GType for
123573	  GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
123574
1235752008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
123576
123577	  tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
123578	  Original commit message from CVS:
123579	  * tests/check/Makefile.am:
123580	  * tests/check/pipelines/theoraenc.c:
123581	  Reenable theoraenc test, which fails on the buildbot but
123582	  not locally.
123583
1235842007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
123585
123586	  docs/: Add *-undeclared.txt to fix buildbot.
123587	  Original commit message from CVS:
123588	  * docs/libs/.cvsignore:
123589	  * docs/plugins/.cvsignore:
123590	  Add *-undeclared.txt to fix buildbot.
123591
1235922007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
123593
123594	  tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
123595	  Original commit message from CVS:
123596	  * tests/check/Makefile.am:
123597	  Second attempt at disabling theoraenc test long enough to
123598	  get buildbot to compile -base.
123599
1236002007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
123601
123602	  tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
123603	  Original commit message from CVS:
123604	  * tests/check/pipelines/theoraenc.c:
123605	  Disable theoraenc test long enough to get the buildbot to
123606	  compile a recent -base.
123607
1236082007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610	  tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
123611	  Original commit message from CVS:
123612	  * tests/examples/seek/seek.c: (stop_cb):
123613	  Make sure we reset the slider value to 0.0 without racing against a
123614	  possible g_idle that sets it to something else.
123615
1236162007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123617
123618	  sys/ximage/ximagesink.c: fix typo
123619	  Original commit message from CVS:
123620	  * sys/ximage/ximagesink.c:
123621	  fix typo
123622
1236232007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123624
123625	  gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
123626	  Original commit message from CVS:
123627	  * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
123628	  * gst-libs/gst/rtsp/gstrtspdefs.h:
123629	  Add Location header so that we can start implementing redirects.
123630	  See #506025.
123631
1236322007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123633
123634	  gst/subparse/gstssaparse.c: combine if's
123635	  Original commit message from CVS:
123636	  * gst/subparse/gstssaparse.c:
123637	  combine if's
123638
1236392007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123640
123641	  gst/subparse/gstssaparse.c: remove duplicate log message
123642	  Original commit message from CVS:
123643	  * gst/subparse/gstssaparse.c:
123644	  remove duplicate log message
123645
1236462007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123647
123648	  Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
123649	  Original commit message from CVS:
123650	  * configure.ac:
123651	  * ext/gio/gstgio.c:
123652	  * ext/gio/gstgio.h:
123653	  * ext/gio/gstgiobasesink.h:
123654	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
123655	  * ext/gio/gstgiobasesrc.h:
123656	  * ext/gio/gstgiosink.c: (gst_gio_sink_start):
123657	  * ext/gio/gstgiosink.h:
123658	  * ext/gio/gstgiosrc.h:
123659	  * ext/gio/gstgiostreamsink.h:
123660	  * ext/gio/gstgiostreamsrc.h:
123661	  * tests/check/pipelines/gio.c:
123662	  Update to latest API changes in GLib/GIO and require at least
123663	  gio-2.0 2.15.0 for this.
123664	  * ext/gio/Makefile.am:
123665	  Add GST_PLUGIN_LDFLAGS to LDFLAGS.
123666
1236672007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123668
123669	  ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
123670	  Original commit message from CVS:
123671	  * ext/libvisual/visual.c: (gst_visual_chain):
123672	  Fix 'xyz may be used uninitialized' compiler warnings caused
123673	  by broken g_assert_not_reached() macro in GLib-2.15.x and don't
123674	  abort() in any case but properly report the error.
123675
1236762007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123677
123678	  gst/playback/gstplaybin2.c: Code cleanups.
123679	  Original commit message from CVS:
123680	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
123681	  (gst_play_bin_finalize), (gst_play_bin_set_uri),
123682	  (gst_play_bin_set_suburi), (gst_play_bin_set_property),
123683	  (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
123684	  (autoplug_select_cb), (activate_group), (deactivate_group),
123685	  (setup_next_source), (save_current_group),
123686	  (gst_play_bin_change_state):
123687	  Code cleanups.
123688	  Remove next-uri, we can use the uri property just fine.
123689	  Fix some crasher.
123690	  Unref uridecodebin when switching.
123691	  Fix going to READY.
123692	  * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
123693	  (gst_play_sink_init), (gst_play_sink_dispose),
123694	  (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
123695	  (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
123696	  (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
123697	  (gst_play_sink_set_property), (gst_play_sink_get_property),
123698	  (gen_video_chain), (gen_text_element), (gen_audio_chain),
123699	  (gen_vis_element), (gst_play_sink_get_mode),
123700	  (gst_play_sink_set_mode), (gst_play_sink_set_flags),
123701	  (gst_play_sink_get_flags), (gst_play_sink_request_pad),
123702	  (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
123703	  (gst_play_sink_change_state):
123704	  * gst/playback/gstplaysink.h:
123705	  Add some locking to make things threadsafe.
123706	  * gst/playback/test7.c: (about_to_finish_cb):
123707	  Fix test.
123708
1237092007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123710
123711	  Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
123712	  Original commit message from CVS:
123713	  * configure.ac:
123714	  * gst/rawparse/Makefile.am:
123715	  * gst/rawparse/README:
123716	  * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
123717	  (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
123718	  (gst_audio_parse_class_init), (gst_audio_parse_init),
123719	  (gst_audio_parse_set_property), (gst_audio_parse_get_property),
123720	  (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
123721	  * gst/rawparse/gstaudioparse.h:
123722	  * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
123723	  (gst_raw_parse_class_init), (gst_raw_parse_init),
123724	  (gst_raw_parse_dispose),
123725	  (gst_raw_parse_class_set_src_pad_template),
123726	  (gst_raw_parse_class_set_multiple_frames_per_buffer),
123727	  (gst_raw_parse_reset), (gst_raw_parse_chain),
123728	  (gst_raw_parse_convert), (gst_raw_parse_sink_event),
123729	  (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
123730	  (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
123731	  (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
123732	  (gst_raw_parse_is_negotiated):
123733	  * gst/rawparse/gstrawparse.h:
123734	  * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
123735	  (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
123736	  (gst_video_parse_class_init), (gst_video_parse_init),
123737	  (gst_video_parse_set_property), (gst_video_parse_get_property),
123738	  (gst_video_parse_format_to_fourcc),
123739	  (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
123740	  * gst/rawparse/gstvideoparse.h:
123741	  * gst/rawparse/plugin.c: (plugin_init):
123742	  Add new plugin rawparse that contains a base class for raw data
123743	  parsers and the two elements audioparse and videoparse that can
123744	  be used to parse raw audio and video. These are inspired by the
123745	  old videoparse element which the new rawparse plugin deprecates.
123746
1237472007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123748
123749	  gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
123750	  Original commit message from CVS:
123751	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
123752	  (gst_video_scale_get_property), (gst_video_scale_transform_caps),
123753	  (gst_video_scale_transform):
123754	  Don't claim to be able to handle/transform caps that can't really
123755	  be handled by the currently selected scaling method (here: RGB or
123756	  packed YUV with 4-tap method). Also add locking to method property.
123757	  * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
123758	  (test_basetransform_based):
123759	  Some test pipelines for the above (not entirely valgrind clean yet
123760	  apparently).
123761
1237622007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
123763
123764	  gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
123765	  Original commit message from CVS:
123766	  * gst-libs/gst/video/video.c:
123767	  * gst-libs/gst/video/video.h:
123768	  Add additional RGBA and RGB-24 video formats.
123769
1237702007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
123771
123772	  tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
123773	  Original commit message from CVS:
123774	  * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
123775	  (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
123776	  (test_suburi_error_wrongproto), (test_missing_primary_decoder):
123777	  * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
123778	  (cddabasesrc_suite):
123779	  Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
123780	  deprecated in the future (see #498924).
123781
1237822007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123783
123784	  gst/playback/gststreamselector.c: Don't leak event.
123785	  Original commit message from CVS:
123786	  * gst/playback/gststreamselector.c: (gst_selector_pad_event):
123787	  Don't leak event.
123788
1237892007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123790
123791	  gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
123792	  Original commit message from CVS:
123793	  * gst-libs/gst/riff/riff-read.c:
123794	  Use GST_ROUND_UP_2 macro
123795
1237962007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
123797
123798	  gst/playback/.cvsignore: Ignore more.
123799	  Original commit message from CVS:
123800	  * gst/playback/.cvsignore:
123801	  Ignore more.
123802
1238032007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
123804
123805	  Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
123806	  Original commit message from CVS:
123807	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
123808	  * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
123809	  (set_active_source):
123810	  * gst/playback/gstplaybasebin.h:
123811	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
123812	  (setup_sinks), (playbin_set_subtitles_visible):
123813	  Make switching off of subtitles work. To avoid all kind of
123814	  problems with unlinking of the subtitle input, we just keep
123815	  the subtitle inputs linked as they are and tell textoverlay
123816	  not to render them. Fixes #373011.
123817	  Other subtitle switching issues (esp. when there are both
123818	  external and in-stream subtitles) remain. They'll be solved
123819	  in playbin2.
123820
1238212007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123822
123823	  gst/playback/gststreamselector.c: Init the pad segment too.
123824	  Original commit message from CVS:
123825	  * gst/playback/gststreamselector.c: (gst_selector_pad_init):
123826	  Init the pad segment too.
123827
1238282007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123829
123830	  gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
123831	  Original commit message from CVS:
123832	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
123833	  (gst_audioringbuffer_open_device),
123834	  (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
123835	  (gst_audioringbuffer_release), (gst_audioringbuffer_start),
123836	  (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
123837	  (gst_audio_sink_create_ringbuffer):
123838	  Improve debug output.
123839	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123840	  (gst_ring_buffer_pause), (gst_ring_buffer_delay):
123841	  Prevent some functions from doing things and failing when the
123842	  ringbuffer is not yet acquired.
123843
1238442007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123845
123846	  gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
123847	  Original commit message from CVS:
123848	  * gst-libs/gst/interfaces/interfaces.h:
123849	  Also remove interfaces.h from CVS as it is not needed anymore.
123850
1238512007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123852
123853	  gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
123854	  Original commit message from CVS:
123855	  * gst-libs/gst/interfaces/Makefile.am:
123856	  interfaces.h is not used anymore so remove it from the build
123857	  process.
123858
1238592007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
123860
123861	  gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
123862	  Original commit message from CVS:
123863	  * gst/videotestsrc/gstvideotestsrc.c:
123864	  * gst/videotestsrc/gstvideotestsrc.h:
123865	  Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
123866	  for testing vertical refresh synchronization.
123867
1238682007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
123869
123870	  Add new GstVideFormat enum and write a bunch of helper functions based around it.
123871	  Original commit message from CVS:
123872	  * docs/libs/gst-plugins-base-libs-sections.txt:
123873	  * gst-libs/gst/video/video.c:
123874	  * gst-libs/gst/video/video.h:
123875	  Add new GstVideFormat enum and write a bunch of helper functions
123876	  based around it.
123877
1238782007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123879
123880	  Makefile.am: Use new common/win32.mak.
123881	  Original commit message from CVS:
123882	  * Makefile.am:
123883	  Use new common/win32.mak.
123884
1238852007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123886
123887	  gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
123888	  Original commit message from CVS:
123889	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
123890	  (gst_base_audio_src_create), (gst_base_audio_src_change_state):
123891	  Add debug info.
123892	  When going from PLAYING to PAUSED, pause the ringbuffer before calling
123893	  the parent state change function, just like the audiosink, because the
123894	  parent waits for the element to finish its processing before completing
123895	  the state change. This makes going to PAUSED a lot snappier.
123896	  When going from READY to PAUSED, don't allow the ringbuffer to start
123897	  yet.
123898
1238992007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
123900
123901	  gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
123902	  Original commit message from CVS:
123903	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123904	  Yet another fix for broken software that produce files with an empty
123905	  blockalign field. Instead of completely failing, make a second attempt
123906	  at guessing the width/depth by looking at strf->size.
123907
1239082007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123909
123910	  gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
123911	  Original commit message from CVS:
123912	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
123913	  (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
123914	  * gst-libs/gst/pbutils/install-plugins.c:
123915	  (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
123916	  * gst-libs/gst/pbutils/missing-plugins.c:
123917	  (gst_missing_plugin_message_get_installer_detail),
123918	  (gst_missing_encoder_installer_detail_new):
123919	  * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
123920	  * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
123921	  Turn a few g_assert_not_reached() into g_return_val_if_reached() to
123922	  avoid compiler warnings (#503930).
123923
1239242007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
123925
123926	  gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
123927	  Original commit message from CVS:
123928	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
123929	  Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
123930	  for jpeg video streams.
123931	  Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
123932	  for the above modification.
123933
1239342007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123935
123936	  gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
123937	  Original commit message from CVS:
123938	  * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
123939	  (gst_x_overlay_handle_events):
123940	  More guards (we don't want klass to end up being NULL).
123941
1239422007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123943
123944	  Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
123945	  Original commit message from CVS:
123946	  * configure.ac:
123947	  * gst/volume/gstvolume.c: (gst_volume_init):
123948	  Use new gst_base_transform_set_gap_aware() function as volume
123949	  correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
123950	  for this.
123951
1239522007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123953
123954	  tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
123955	  Original commit message from CVS:
123956	  * tests/examples/seek/seek.c: (msg_segment_done), (main):
123957	  Don't go to READY on EOS as this avoids testing of seeking and
123958	  restarting after EOS, use the stop button when you want to READY.
123959	  Don't try to do a flushing seek in segment-done, it does not make
123960	  sense to use this for gapless playback and is not needed.
123961
1239622007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123963
123964	  gst/playback/gstqueue2.c: Use separate timers for input and output rates.
123965	  Original commit message from CVS:
123966	  * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
123967	  (reset_rate_timer), (update_in_rates), (update_out_rates),
123968	  (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
123969	  (gst_queue_chain), (gst_queue_loop):
123970	  Use separate timers for input and output rates.
123971	  Pause measuring the output rate when we block for more data.
123972	  See #503262.
123973
1239742007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
123975
123976	* gst/speexresample/Makefile.am:
123977	  update spec file and add two missing files for disting
123978	  Original commit message from CVS:
123979	  update spec file and add two missing files for disting
123980
1239812007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123982
123983	  gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
123984	  Original commit message from CVS:
123985	  * gst/playback/gstqueue2.c: (gst_queue_chain):
123986	  Pause the timer to measure the input rate when we block because the
123987	  queue is filled. See #503262.
123988
1239892007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
123990
123991	  gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
123992	  Original commit message from CVS:
123993	  Patch by: Peter Kjellerstedt  <pkj at axis com>
123994	  * gst-libs/gst/rtsp/gstrtspconnection.c:
123995	  (gst_rtsp_connection_free):
123996	  Close control sockets. Fixes #503440.
123997
1239982007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123999
124000	  gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
124001	  Original commit message from CVS:
124002	  * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
124003	  Expose the right pad in the right place with the right element.
124004
1240052007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
124006
124007	  gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
124008	  Original commit message from CVS:
124009	  * gst-libs/gst/pbutils/descriptions.c: (formats):
124010	  Add description for 'private' dts caps (who come up with that name?).
124011
1240122007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
124013
124014	  Makefile.am: Add check-exports target and run it with 'make check'.
124015	  Original commit message from CVS:
124016	  * Makefile.am:
124017	  Add check-exports target and run it with 'make check'.
124018	  * configure.ac:
124019	  Be stricter about what we export in our libraries: change regexp so that
124020	  we only export _gst_foo(), but not __gst_foo().
124021	  * gst-libs/gst/cdda/base64.h: (rfc822_binary):
124022	  * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
124023	  Change internal functions to __gst_foo so they dont' get exported.
124024	  * win32/common/libgstaudio.def:
124025	  Add missing symbols.
124026
1240272007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
124028
124029	* ChangeLog:
124030	  ChangeLog: remove conflict markers
124031	  Original commit message from CVS:
124032	  ChangeLog: remove conflict markers
124033
1240342007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
124035
124036	  ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
124037	  Original commit message from CVS:
124038	  * ext/gnomevfs/Makefile.am:
124039	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
124040	  Use gst_tag_freeform_string_to_utf8() here, which also takes
124041	  into account any character sets specified by the user via
124042	  environment variables.
124043
1240442007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
124045
124046	  gst/audioconvert/Makefile.am: Also link to libm.
124047	  Original commit message from CVS:
124048	  * gst/audioconvert/Makefile.am:
124049	  Also link to libm.
124050
1240512007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124052
124053	  gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
124054	  Original commit message from CVS:
124055	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
124056	  No need for floating point operations here. avoids having to link
124057	  against the math library too.
124058
1240592007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
124060
124061	  Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
124062	  Original commit message from CVS:
124063	  * gst-libs/gst/pbutils/descriptions.c: (formats),
124064	  (format_info_get_desc):
124065	  * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
124066	  (GST_START_TEST):
124067	  Add one or two missing formats.  Generate ADPCM description
124068	  dynamically depending on layout/format.
124069
1240702007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124071
124072	  configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124073	  Original commit message from CVS:
124074	  * configure.ac:
124075	  Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124076
1240772007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
124078
124079	  gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
124080	  Original commit message from CVS:
124081	  Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
124082	  * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
124083	  Some .srt files start with chunk number 0 and not chunk number 1,
124084	  recognise and accept those as well (fixes #502497).
124085	  * tests/check/elements/subparse.c: (srt_input), (srt_input0),
124086	  (test_src):
124087	  Add unit test for the above.
124088
1240892007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124090
124091	  gst/playback/gstplay-enum.*: Add missing files.
124092	  Original commit message from CVS:
124093	  * gst/playback/gstplay-enum.c:
124094	  (register_gst_autoplug_select_result),
124095	  (gst_autoplug_select_result_get_type):
124096	  * gst/playback/gstplay-enum.h:
124097	  Add missing files.
124098
1240992007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124100
124101	  gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
124102	  Original commit message from CVS:
124103	  * gst/playback/Makefile.am:
124104	  Group decodebin2 and uridecodebin into the same plugin so that they
124105	  can share the GEnumType.
124106	  * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
124107	  (_gst_select_accumulator), (gst_decode_bin_class_init),
124108	  (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
124109	  (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
124110	  (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
124111	  Add signal to sort factories instead of the more awkward autoplug-select
124112	  signal.
124113	  Modify autoplug_select so that we can try, skip or expose the
124114	  autopluggin of an element on a pad.
124115	  * gst/playback/gstfactorylists.c: (compare_ranks),
124116	  (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
124117	  (element_filter), (gst_factory_list_get_elements),
124118	  (gst_factory_list_debug), (gst_factory_list_filter):
124119	  * gst/playback/gstfactorylists.h:
124120	  Simplify the API, allow getting elements based on mask.
124121	  * gst/playback/gstplay-marshal.list:
124122	  Add some more marshallers.
124123	  * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
124124	  (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
124125	  (autoplug_select_cb), (activate_group):
124126	  Add support for managing non-raw sinks by providing a custom element and
124127	  sink list to decodebin2.
124128	  Try to plug non-raw sinks when decodebin2 using autoplug-select of
124129	  decodebin2.
124130	  * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
124131	  (gst_play_sink_set_mode), (gst_play_sink_request_pad):
124132	  * gst/playback/gstplaysink.h:
124133	  Add support for raw and non-raw sinks.
124134	  Add support to force sinks selected by playbin2.
124135	  Don't plug raw converters for non-raw sinks.
124136	  * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
124137	  (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
124138	  (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
124139	  (plugin_init):
124140	  Use right accumulators.
124141	  Proxy new signal.
124142
1241432007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124144
124145	  gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
124146	  Original commit message from CVS:
124147	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
124148	  Use runnning time as the base time instead of the timestamp.
124149	  Spotted by Saur on IRC.
124150
1241512007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
124152
124153	  gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
124154	  Original commit message from CVS:
124155	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
124156	  Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
124157
1241582007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124159
124160	  ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
124161	  Original commit message from CVS:
124162	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
124163	  (gst_ogg_demux_read_chain):
124164	  If we find a new serial number but it does not contain a BOS page, make
124165	  sure we initialize the chain to NULL because else we will try to scan it
124166	  and crash. Fixes #500763
124167
1241682007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124169
124170	  gst/playback/: Refactor some common code to filter factories and check caps compat.
124171	  Original commit message from CVS:
124172	  * gst/playback/Makefile.am:
124173	  * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
124174	  (get_feature_array), (decoders_filter), (sinks_filter),
124175	  (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
124176	  (gst_factory_list_filter):
124177	  * gst/playback/gstfactorylists.h:
124178	  Refactor some common code to filter factories and check caps compat.
124179	  * gst/playback/gstdecodebin.c:
124180	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124181	  (gst_decode_bin_init), (gst_decode_bin_dispose),
124182	  (gst_decode_bin_autoplug_continue),
124183	  (gst_decode_bin_autoplug_factories),
124184	  (gst_decode_bin_autoplug_select), (analyze_new_pad),
124185	  (find_compatibles):
124186	  * gst/playback/gstplaybin.c:
124187	  * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
124188	  (gst_play_bin_init), (gst_play_bin_finalize),
124189	  (autoplug_factories_cb), (activate_group):
124190	  * gst/playback/gstqueue2.c:
124191	  * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
124192	  (proxy_autoplug_continue_signal),
124193	  (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
124194	  (proxy_drained_signal):
124195	  Add some more debug info and use factor filtering code.
124196
1241972007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
124198
124199	  configure.ac: Add QuickTime Wrapper plug-in.
124200	  Original commit message from CVS:
124201	  2007-11-26  Julien Moutte  <julien@fluendo.com>
124202	  * configure.ac: Add QuickTime Wrapper plug-in.
124203	  * gst/speexresample/gstspeexresample.c:
124204	  (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
124205	  build on Mac OS X Leopard. Incorrect printf format arguments.
124206	  * sys/Makefile.am:
124207	  * sys/qtwrapper/Makefile.am:
124208	  * sys/qtwrapper/audiodecoders.c:
124209	  (qtwrapper_audio_decoder_base_init),
124210	  (qtwrapper_audio_decoder_class_init),
124211	  (qtwrapper_audio_decoder_init),
124212	  (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
124213	  (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
124214	  (make_samr_magic_cookie), (open_decoder),
124215	  (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
124216	  (qtwrapper_audio_decoder_chain),
124217	  (qtwrapper_audio_decoder_sink_event),
124218	  (qtwrapper_audio_decoders_register):
124219	  * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
124220	  (fourcc_to_caps):
124221	  * sys/qtwrapper/codecmapping.h:
124222	  * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
124223	  (image_description_for_mp4v), (image_description_from_stsd_buffer),
124224	  (image_description_from_codec_data):
124225	  * sys/qtwrapper/imagedescription.h:
124226	  * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
124227	  (get_output_info_from_component), (dump_avcc_atom),
124228	  (dump_image_description), (dump_codec_decompress_params),
124229	  (addSInt32ToDictionary), (dump_cvpixel_buffer),
124230	  (DestroyAudioBufferList), (AllocateAudioBufferList):
124231	  * sys/qtwrapper/qtutils.h:
124232	  * sys/qtwrapper/qtwrapper.c: (plugin_init):
124233	  * sys/qtwrapper/qtwrapper.h:
124234	  * sys/qtwrapper/videodecoders.c:
124235	  (qtwrapper_video_decoder_base_init),
124236	  (qtwrapper_video_decoder_class_init),
124237	  (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
124238	  (fill_image_description), (new_image_description), (close_decoder),
124239	  (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
124240	  (decompressCb), (qtwrapper_video_decoder_chain),
124241	  (qtwrapper_video_decoder_sink_event),
124242	  (qtwrapper_video_decoders_register): Initial import of QuickTime
124243	  wrapper jointly developped by Songbird authors (Pioneers of the
124244	  Inevitable) and Fluendo.
124245
1242462007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124247
124248	  gst/: Add GAP-flag support.
124249	  Original commit message from CVS:
124250	  * gst/audiotestsrc/gstaudiotestsrc.c:
124251	  * gst/volume/gstvolume.c:
124252	  * gst/volume/gstvolume.h:
124253	  Add GAP-flag support.
124254
1242552007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124256
124257	  gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
124258	  Original commit message from CVS:
124259	  * gst/speexresample/README:
124260	  * gst/speexresample/arch.h:
124261	  * gst/speexresample/resample.c: (resampler_basic_direct_single),
124262	  (resampler_basic_direct_double),
124263	  (resampler_basic_interpolate_single),
124264	  (resampler_basic_interpolate_double),
124265	  (speex_resampler_process_native), (speex_resampler_process_float),
124266	  (speex_resampler_process_int),
124267	  (speex_resampler_process_interleaved_float),
124268	  (speex_resampler_process_interleaved_int),
124269	  (speex_resampler_get_input_latency),
124270	  (speex_resampler_get_output_latency):
124271	  * gst/speexresample/speex_resampler.h:
124272	  Update speex resampler to latest SVN. We're now down to only the
124273	  changes noted in README again.
124274	  * gst/speexresample/speex_resampler_wrapper.h:
124275	  * gst/speexresample/gstspeexresample.c:
124276	  (gst_speex_resample_push_drain), (gst_speex_resample_query):
124277	  Adjust to API changes.
124278
1242792007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
124280
124281	  tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
124282	  Original commit message from CVS:
124283	  2007-11-24  Julien MOUTTE  <julien@moutte.net>
124284	  * tests/examples/seek/seek.c: (main): Increase the range of the
124285	  rate selector as I would like to test QOS behavior at higher
124286	  forward and reverse playback speed like say 64x.
124287
1242882007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124289
124290	  gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
124291	  Original commit message from CVS:
124292	  * gst/speexresample/gstspeexresample.c:
124293	  (gst_speex_resample_update_state):
124294	  Only post the latency message if we have a resampler state already.
124295
1242962007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124297
124298	  gst/audioresample/gstaudioresample.c: Implement latency query.
124299	  Original commit message from CVS:
124300	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
124301	  (audioresample_query), (audioresample_query_type),
124302	  (gst_audioresample_set_property):
124303	  Implement latency query.
124304
1243052007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124306
124307	  gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
124308	  Original commit message from CVS:
124309	  * gst/speexresample/gstspeexresample.c:
124310	  (gst_speex_resample_update_state):
124311	  Also post GST_MESSAGE_LATENCY if the latency changes.
124312
1243132007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124314
124315	  gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
124316	  Original commit message from CVS:
124317	  * gst/speexresample/resample.c: (speex_resampler_get_latency),
124318	  (speex_resampler_drain_float), (speex_resampler_drain_int),
124319	  (speex_resampler_drain_interleaved_float),
124320	  (speex_resampler_drain_interleaved_int):
124321	  * gst/speexresample/speex_resampler.h:
124322	  * gst/speexresample/speex_resampler_wrapper.h:
124323	  Add functions to push the remaining samples and to get the latency
124324	  of the resampler. These will get added to Speex SVN in this or a
124325	  slightly changed form at some point too and should get merged then
124326	  again.
124327	  * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
124328	  (gst_speex_resample_init_state),
124329	  (gst_speex_resample_transform_size),
124330	  (gst_speex_resample_push_drain), (gst_speex_resample_event),
124331	  (gst_speex_fix_output_buffer), (gst_speex_resample_process),
124332	  (gst_speex_resample_query), (gst_speex_resample_query_type):
124333	  Drop the prepending zeroes and output the remaining samples on EOS.
124334	  Also properly implement the latency query for this. speexresample
124335	  should be completely ready for production use now.
124336
1243372007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124338
124339	  gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
124340	  Original commit message from CVS:
124341	  * gst-libs/gst/audio/gstbaseaudiosink.c:
124342	  (gst_base_audio_sink_drain):
124343	  Our EOS time contains the base_time, _wait_eos() expects a running_time
124344	  so we have to subtract the base_time again before calling the function.
124345	  This fixes an EOS regression where the base_time was added twice and EOS
124346	  took longer and longer in certain situations.
124347	  Fixes #498767.
124348
1243492007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
124350
124351	  Expose methods for some object properties so that subclasses can more easily configure them.
124352	  Original commit message from CVS:
124353	  * docs/libs/gst-plugins-base-libs-sections.txt:
124354	  * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
124355	  (gst_base_audio_sink_set_provide_clock),
124356	  (gst_base_audio_sink_get_provide_clock),
124357	  (gst_base_audio_sink_set_slave_method),
124358	  (gst_base_audio_sink_get_slave_method),
124359	  (gst_base_audio_sink_set_property),
124360	  (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
124361	  (gst_base_audio_sink_none_slaving),
124362	  (gst_base_audio_sink_handle_slaving):
124363	  * gst-libs/gst/audio/gstbaseaudiosink.h:
124364	  Expose methods for some object properties so that subclasses can more
124365	  easily configure them.
124366	  Added slave method none, that completely disables slaving to the
124367	  internal clock.
124368	  API: gst_base_audio_sink_set_provide_clock()
124369	  API: gst_base_audio_sink_get_provide_clock()
124370	  API: gst_base_audio_sink_set_slave_method()
124371	  API: gst_base_audio_sink_get_slave_method()
124372	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
124373	  (gst_base_audio_src_set_provide_clock),
124374	  (gst_base_audio_src_get_provide_clock),
124375	  (gst_base_audio_src_set_property),
124376	  (gst_base_audio_src_get_property), (gst_base_audio_src_create):
124377	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
124378	  Expose methods for some object properties so that subclasses can more
124379	  easily configure them.
124380	  API: gst_base_audio_src_set_provide_clock()
124381	  API: gst_base_audio_src_get_provide_clock()
124382
1243832007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124384
124385	  gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
124386	  Original commit message from CVS:
124387	  * gst/speexresample/README:
124388	  Add README explaining where the resampling code was taken from
124389	  and which changes were done.
124390	  * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
124391	  (speex_free):
124392	  Use g_malloc() and friends instead of malloc() to achieve higher
124393	  portability and define the functions inline.
124394	  * gst/speexresample/speex_resampler.h:
124395	  Add back some useless preprocessor stuff to keep the diff between
124396	  our version and the one from the Speex SVN repository lower.
124397
1243982007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124399
124400	  gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
124401	  Original commit message from CVS:
124402	  * gst/speexresample/gstspeexresample.c:
124403	  (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
124404	  Some small cleanup and addition of a TODO item.
124405
1244062007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124407
124408	  gst/speexresample/Makefile.am: Add missing file.
124409	  Original commit message from CVS:
124410	  * gst/speexresample/Makefile.am:
124411	  Add missing file.
124412
1244132007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
124414
124415	  gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
124416	  Original commit message from CVS:
124417	  Patch by: Joe Peterson <lavajoe at gentoo dot org>
124418	  * gst-libs/gst/sdp/gstsdpmessage.c:
124419	  Fix compilation on FreeBSD (Gentoo). Fixes #498228.
124420
1244212007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124422
124423	  Add speexresample to the docs and while at that do a make update.
124424	  Original commit message from CVS:
124425	  * docs/plugins/Makefile.am:
124426	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124427	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124428	  * docs/plugins/gst-plugins-bad-plugins.args:
124429	  * docs/plugins/gst-plugins-bad-plugins.signals:
124430	  * docs/plugins/inspect/plugin-bz2.xml:
124431	  * docs/plugins/inspect/plugin-cdxaparse.xml:
124432	  * docs/plugins/inspect/plugin-dtsdec.xml:
124433	  * docs/plugins/inspect/plugin-equalizer.xml:
124434	  * docs/plugins/inspect/plugin-faac.xml:
124435	  * docs/plugins/inspect/plugin-faad.xml:
124436	  * docs/plugins/inspect/plugin-filter.xml:
124437	  * docs/plugins/inspect/plugin-freeze.xml:
124438	  * docs/plugins/inspect/plugin-gio.xml:
124439	  * docs/plugins/inspect/plugin-gsm.xml:
124440	  * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124441	  * docs/plugins/inspect/plugin-h264parse.xml:
124442	  * docs/plugins/inspect/plugin-modplug.xml:
124443	  * docs/plugins/inspect/plugin-mpeg2enc.xml:
124444	  * docs/plugins/inspect/plugin-musepack.xml:
124445	  * docs/plugins/inspect/plugin-musicbrainz.xml:
124446	  * docs/plugins/inspect/plugin-nsfdec.xml:
124447	  * docs/plugins/inspect/plugin-replaygain.xml:
124448	  * docs/plugins/inspect/plugin-soundtouch.xml:
124449	  * docs/plugins/inspect/plugin-spcdec.xml:
124450	  * docs/plugins/inspect/plugin-spectrum.xml:
124451	  * docs/plugins/inspect/plugin-speed.xml:
124452	  * docs/plugins/inspect/plugin-tta.xml:
124453	  * docs/plugins/inspect/plugin-videosignal.xml:
124454	  * docs/plugins/inspect/plugin-xingheader.xml:
124455	  * docs/plugins/inspect/plugin-xvid.xml:
124456	  * gst/speexresample/gstspeexresample.h:
124457	  Add speexresample to the docs and while at that do a make update.
124458
1244592007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124460
124461	  gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
124462	  Original commit message from CVS:
124463	  * gst/speexresample/gstspeexresample.c:
124464	  (gst_speex_fix_output_buffer), (gst_speex_resample_process):
124465	  If the resampler gives less output samples than expected
124466	  adjust the output buffer and print a warning.
124467
1244682007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124469
124470	  Add resample element based on the Speex resampling algorithm.
124471	  Original commit message from CVS:
124472	  * configure.ac:
124473	  * gst/speexresample/arch.h:
124474	  * gst/speexresample/fixed_generic.h:
124475	  * gst/speexresample/gstspeexresample.c:
124476	  (gst_speex_resample_base_init), (gst_speex_resample_class_init),
124477	  (gst_speex_resample_init), (gst_speex_resample_start),
124478	  (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
124479	  (gst_speex_resample_transform_caps),
124480	  (gst_speex_resample_init_state), (gst_speex_resample_update_state),
124481	  (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
124482	  (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
124483	  (gst_speex_resample_event), (gst_speex_resample_check_discont),
124484	  (gst_speex_resample_process), (gst_speex_resample_transform),
124485	  (gst_speex_resample_set_property),
124486	  (gst_speex_resample_get_property), (plugin_init):
124487	  * gst/speexresample/gstspeexresample.h:
124488	  * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
124489	  (speex_free), (compute_func), (main), (sinc), (cubic_coef),
124490	  (resampler_basic_direct_single), (resampler_basic_direct_double),
124491	  (resampler_basic_interpolate_single),
124492	  (resampler_basic_interpolate_double), (update_filter),
124493	  (speex_resampler_init), (speex_resampler_init_frac),
124494	  (speex_resampler_destroy), (speex_resampler_process_native),
124495	  (speex_resampler_process_float), (speex_resampler_process_int),
124496	  (speex_resampler_process_interleaved_float),
124497	  (speex_resampler_process_interleaved_int),
124498	  (speex_resampler_set_rate), (speex_resampler_get_rate),
124499	  (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
124500	  (speex_resampler_set_quality), (speex_resampler_get_quality),
124501	  (speex_resampler_set_input_stride),
124502	  (speex_resampler_get_input_stride),
124503	  (speex_resampler_set_output_stride),
124504	  (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
124505	  (speex_resampler_reset_mem), (speex_resampler_strerror):
124506	  * gst/speexresample/speex_resampler.h:
124507	  * gst/speexresample/speex_resampler_float.c:
124508	  * gst/speexresample/speex_resampler_int.c:
124509	  * gst/speexresample/speex_resampler_wrapper.h:
124510	  Add resample element based on the Speex resampling algorithm.
124511
1245122007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124513
124514	  tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
124515	  Original commit message from CVS:
124516	  * tests/check/libs/fft.c: (GST_START_TEST):
124517	  Fix scaling to really have dB instead of something else.
124518
1245192007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
124520
124521	  tests/examples/seek/seek.c: There's a nice macro to check
124522	  Original commit message from CVS:
124523	  2007-11-19  Julien MOUTTE  <julien@moutte.net>
124524	  * tests/examples/seek/seek.c: (main): There's a nice macro to
124525	  check
124526	  GTK version, use it.
124527
1245282007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
124529
124530	  tests/examples/seek/seek.c: Try to support stable version of GTK.
124531	  Original commit message from CVS:
124532	  2007-11-19  Julien MOUTTE  <julien@moutte.net>
124533	  * tests/examples/seek/seek.c: (main): Try to support stable version
124534	  of GTK.
124535
1245362007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124537
124538	  gst/playback/: Fix the build + little README update.
124539	  Original commit message from CVS:
124540	  * gst/playback/README:
124541	  * gst/playback/test7.c:
124542	  Fix the build + little README update.
124543
1245442007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124545
124546	  tests/examples/seek/seek.c: Add playbin2 seek pipeline.
124547	  Original commit message from CVS:
124548	  * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
124549	  Add playbin2 seek pipeline.
124550
1245512007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124552
124553	  gst/playback/: Add playbin2.
124554	  Original commit message from CVS:
124555	  * gst/playback/Makefile.am:
124556	  * gst/playback/gstplayback.c: (plugin_init):
124557	  * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
124558	  (eos_cb), (about_to_finish_cb), (main):
124559	  Add playbin2.
124560	  Added gapless playback example.
124561	  * gst/playback/gstplaybasebin.c:
124562	  * gst/playback/gstplaybasebin.h:
124563	  * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
124564	  * gst/playback/gstqueue2.c:
124565	  * gst/playback/test.c:
124566	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124567	  (pad_removed_cb):
124568	  * gst/playback/gststreaminfo.h:
124569	  Change email.
124570	  * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
124571	  (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
124572	  (gst_play_bin_dispose), (gst_play_bin_set_uri),
124573	  (gst_play_bin_set_suburi), (gst_play_bin_set_property),
124574	  (gst_play_bin_get_property), (gst_play_bin_handle_message),
124575	  (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
124576	  (drained_cb), (unlink_group), (activate_group),
124577	  (setup_next_source), (gst_play_bin_change_state),
124578	  (gst_play_bin2_plugin_init):
124579	  Added raw first version of playbin2. Does chained oggs and gapless
124580	  playback fine. No support for raw sinks yet. No visualisations or
124581	  subtitles yet.
124582	  * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
124583	  (gst_play_sink_class_init), (gst_play_sink_init),
124584	  (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
124585	  (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
124586	  (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
124587	  (gst_play_sink_set_property), (gst_play_sink_get_property),
124588	  (post_missing_element_message), (free_chain), (add_chain),
124589	  (activate_chain), (gen_video_chain), (gen_text_element),
124590	  (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
124591	  (gst_play_sink_set_mode), (gst_play_sink_request_pad),
124592	  (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
124593	  (gst_play_sink_send_event), (gst_play_sink_change_state):
124594	  * gst/playback/gstplaysink.h:
124595	  Added Element that abstracts the sinks and their pipelines for playbin2.
124596
1245972007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124598
124599	  gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
124600	  Original commit message from CVS:
124601	  * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
124602	  (gst_selector_pad_class_init), (gst_selector_pad_init),
124603	  (gst_selector_pad_finalize), (gst_selector_pad_reset),
124604	  (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
124605	  (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
124606	  (gst_selector_pad_chain), (gst_stream_selector_get_type),
124607	  (gst_stream_selector_base_init), (gst_stream_selector_class_init),
124608	  (gst_stream_selector_init), (gst_stream_selector_set_property),
124609	  (gst_stream_selector_get_linked_pad),
124610	  (gst_stream_selector_getcaps),
124611	  (gst_stream_selector_is_active_sinkpad),
124612	  (gst_stream_selector_activate_sinkpad),
124613	  (gst_stream_selector_get_linked_pads),
124614	  (gst_stream_selector_request_new_pad),
124615	  (gst_stream_selector_release_pad):
124616	  * gst/playback/gststreamselector.h:
124617	  Improve streamselector, make it select and unselect the current pad more
124618	  intelligently.
124619	  Subclass GstPad for the sinkpads of the selector.
124620	  Handle segments more correctly.
124621	  Fix caps negotiation.
124622	  Implement release_pad.
124623
1246242007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124625
124626	  gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
124627	  Original commit message from CVS:
124628	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124629	  (gst_decode_group_check_if_drained), (source_pad_event_probe),
124630	  (remove_fakesink):
124631	  Add drained signal fired when decodebin finishes decoding the data.
124632	  Remove deprecated STATE_DIRTY message.
124633	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124634	  (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
124635	  (analyse_source), (proxy_drained_signal), (make_decoder),
124636	  (source_new_pad), (value_list_append_structure_list),
124637	  (handle_redirect_message), (handle_message):
124638	  Proxy the new drained signal.
124639	  Handle pad removed from decodebin.
124640	  Handle redirect messages by sorting multiple redirections based on the
124641	  connection speed.
124642
1246432007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124644
124645	  gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
124646	  Original commit message from CVS:
124647	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
124648	  * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
124649	  Fix leaking headers. Fixes #496761.
124650
1246512007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124652
124653	  sys/: Don't leak the PAR on errors. Fixes #496731.
124654	  Original commit message from CVS:
124655	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
124656	  * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
124657	  (gst_ximagesink_change_state):
124658	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
124659	  Don't leak the PAR on errors. Fixes #496731.
124660
1246612007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
124662
124663	  gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
124664	  Original commit message from CVS:
124665	  * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
124666	  (gst_tag_from_id3_user_tag):
124667	  Add mapping for audio cd discid tags, so we can extract
124668	  them from tags as well (see #347848). Also compare identifiers
124669	  in ID3v2 TXXX frames in a case-insensitive way to increase
124670	  compatibility when reading tags (discid vs. DiscID vs. DiscId).
124671
1246722007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124673
124674	  gst-plugins-base.doap: Oops, fix the release name.
124675	  Original commit message from CVS:
124676	  * gst-plugins-base.doap:
124677	  Oops, fix the release name.
124678
1246792007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124680
124681	  gst-plugins-base.doap: Add 0.10.15 release
124682	  Original commit message from CVS:
124683	  * gst-plugins-base.doap:
124684	  Add 0.10.15 release
124685
1246862007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124687
124688	  configure.ac: Back to CVS
124689	  Original commit message from CVS:
124690	  * configure.ac:
124691	  Back to CVS
124692
124693=== release 0.10.15 ===
124694
1246952007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124696
124697	  configure.ac: releasing 0.10.15, "No need to argue"
124698	  Original commit message from CVS:
124699	  === release 0.10.15 ===
124700	  2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
124701	  * configure.ac:
124702	  releasing 0.10.15, "No need to argue"
124703
1247042007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124705
124706	* po/af.po:
124707	* po/az.po:
124708	* po/bg.po:
124709	* po/ca.po:
124710	* po/cs.po:
124711	* po/da.po:
124712	* po/de.po:
124713	* po/en_GB.po:
124714	* po/es.po:
124715	* po/fi.po:
124716	* po/hu.po:
124717	* po/it.po:
124718	* po/nb.po:
124719	* po/nl.po:
124720	* po/or.po:
124721	* po/pl.po:
124722	* po/sq.po:
124723	* po/sr.po:
124724	* po/sv.po:
124725	* po/uk.po:
124726	* po/vi.po:
124727	* po/zh_CN.po:
124728	  Update .po files
124729	  Original commit message from CVS:
124730	  Update .po files
124731
1247322007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124733
124734	  win32/vs6/libgstfft.dsp: Convert line endings to DOS.
124735	  Original commit message from CVS:
124736	  * win32/vs6/libgstfft.dsp:
124737	  Convert line endings to DOS.
124738
1247392007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
124740
124741	  win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
124742	  Original commit message from CVS:
124743	  * win32/vs6/gst_plugins_base.dsw:
124744	  * win32/vs6/libgstfft.dsp:
124745	  * win32/MANIFEST:
124746	  Add a project file for fft plugin and remove socket
124747	  based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
124748	  * win32/vs6/libgstrtp.dsp:
124749	  * win32/vs6/libgsttag.dsp:
124750	  Convert line endings back to DOS.
124751	  Fixes #496724
124752
1247532007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124754
124755	  win32/vs6/: Convert line endings back to DOS
124756	  Original commit message from CVS:
124757	  * win32/vs6/libgstinterfaces.dsp:
124758	  * win32/vs6/libgstrtsp.dsp:
124759	  Convert line endings back to DOS
124760
1247612007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124762
124763	  gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
124764	  Original commit message from CVS:
124765	  * gst-libs/gst/fft/kiss_fft_f32.h:
124766	  * gst-libs/gst/fft/kiss_fft_f64.h:
124767	  * gst-libs/gst/fft/kiss_fft_s16.h:
124768	  * gst-libs/gst/fft/kiss_fft_s32.h:
124769	  Don't include malloc.h which doesn't exist on Mac OSX.
124770	  Instead, pull in glib.h and use g_malloc/g_free for
124771	  consistency. Fixes: #496548
124772
1247732007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124774
124775	  gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
124776	  Original commit message from CVS:
124777	  * gst/playback/gstdecodebin2.c:
124778	  Dont leak ghostpad. Fixes #475451.
124779
1247802007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124781
124782	  Update some more docs and comments.
124783	  Original commit message from CVS:
124784	  * docs/design/design-decodebin.txt:
124785	  * gst/playback/gstdecodebin2.c: (analyze_new_pad):
124786	  Update some more docs and comments.
124787
1247882007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124789
124790	  Require GIO >= 0.1.2 and adjust unit test for an API change.
124791	  Original commit message from CVS:
124792	  * configure.ac:
124793	  * tests/check/pipelines/gio.c: (GST_START_TEST):
124794	  Require GIO >= 0.1.2 and adjust unit test for an API change.
124795
1247962007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124797
124798	  ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
124799	  Original commit message from CVS:
124800	  * ext/gio/gstgio.h:
124801	  Add macro to check if a stream supports seeking.
124802	  * ext/gio/Makefile.am:
124803	  * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
124804	  (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
124805	  (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
124806	  (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
124807	  (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
124808	  (gst_gio_base_sink_render), (gst_gio_base_sink_query),
124809	  (gst_gio_base_sink_set_stream):
124810	  * ext/gio/gstgiobasesink.h:
124811	  * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
124812	  (gst_gio_base_src_class_init), (gst_gio_base_src_init),
124813	  (gst_gio_base_src_finalize), (gst_gio_base_src_start),
124814	  (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
124815	  (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
124816	  (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
124817	  (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
124818	  * ext/gio/gstgiobasesrc.h:
124819	  Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
124820	  base classes that only require a GInputStream or GOutputStream to
124821	  work.
124822	  * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
124823	  (gst_gio_sink_class_init), (gst_gio_sink_init),
124824	  (gst_gio_sink_finalize), (gst_gio_sink_start):
124825	  * ext/gio/gstgiosink.h:
124826	  * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
124827	  (gst_gio_src_class_init), (gst_gio_src_init),
124828	  (gst_gio_src_finalize), (gst_gio_src_start):
124829	  * ext/gio/gstgiosrc.h:
124830	  Use the newly created base classes here.
124831	  * ext/gio/gstgio.c: (plugin_init):
124832	  * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
124833	  (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
124834	  (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
124835	  (gst_gio_stream_sink_get_property):
124836	  * ext/gio/gstgiostreamsink.h:
124837	  * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
124838	  (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
124839	  (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
124840	  (gst_gio_stream_src_get_property):
124841	  * ext/gio/gstgiostreamsrc.h:
124842	  Implement GstGioStreamSink and GstGioStreamSrc that have a property
124843	  to set the GInputStream/GOutputStream that should be used.
124844	  * tests/check/Makefile.am:
124845	  * tests/check/pipelines/.cvsignore:
124846	  * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
124847	  (gio_testsuite), (main):
124848	  Add unit test for giostreamsrc and giostreamsink.
124849
1248502007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124851
124852	  ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
124853	  Original commit message from CVS:
124854	  * ext/gio/gstgio.c: (plugin_init):
124855	  Remove nowadays unnecessary workaround for a crash.
124856	  * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
124857	  (gst_gio_sink_start), (gst_gio_sink_stop),
124858	  (gst_gio_sink_unlock_stop):
124859	  * ext/gio/gstgiosink.h:
124860	  * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
124861	  (gst_gio_src_stop), (gst_gio_src_unlock_stop):
124862	  * ext/gio/gstgiosrc.h:
124863	  Make the finalize function safer, clean up everything that could stay
124864	  around.
124865	  Reset the cancellable instead of creating a new one after cancelling
124866	  some operation.
124867	  Don't store the GFile in the element, it's only necessary for creating
124868	  the streams.
124869
1248702007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
124871
124872	  gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
124873	  Original commit message from CVS:
124874	  Patch by: Sebastien Moutte  <sebastien moutte net>
124875	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
124876	  (gst_rtcp_unix_to_ntp):
124877	  * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
124878	  Fix some C99-isms and and a missing function that some versions of
124879	  MSVC don't like too much (#494346).
124880	  * win32/vs6/gst_plugins_base.dsw:
124881	  * win32/vs6/libgstaudio.dsp:
124882	  * win32/vs6/libgstrtp.dsp:
124883	  * win32/vs6/libgsttag.dsp:
124884	  Update vs6 projects files (#494346).
124885
1248862007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124887
124888	  win32/common/: More missing symbols to export (fixes #493986).
124889	  Original commit message from CVS:
124890	  Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124891	  * win32/common/libgstaudio.def:
124892	  * win32/common/libgstcdda.def:
124893	  * win32/common/libgstinterfaces.def:
124894	  * win32/common/libgstnetbuffer.def:
124895	  * win32/common/libgstpbutils.def:
124896	  * win32/common/libgstrtp.def:
124897	  * win32/common/libgstrtsp.def:
124898	  * win32/common/libgsttag.def:
124899	  * win32/common/libgstvideo.def:
124900	  More missing symbols to export (fixes #493986).
124901
1249022007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124903
124904	  Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
124905	  Original commit message from CVS:
124906	  * docs/libs/gst-plugins-base-libs-sections.txt:
124907	  * gst-libs/gst/fft/gstfftf32.c:
124908	  * gst-libs/gst/fft/gstfftf32.h:
124909	  * gst-libs/gst/fft/gstfftf64.c:
124910	  * gst-libs/gst/fft/gstfftf64.h:
124911	  * gst-libs/gst/fft/gstffts16.c:
124912	  * gst-libs/gst/fft/gstffts16.h:
124913	  * gst-libs/gst/fft/gstffts32.c:
124914	  * gst-libs/gst/fft/gstffts32.h:
124915	  * tests/check/libs/fft.c: (GST_START_TEST):
124916	  Remove the magnitude and phase calculation functions as these have
124917	  very special use cases and can't even be used for the spectrum
124918	  element. Also adjust the docs to mention some properties of the used
124919	  FFT implemention, i.e. how the values are scaled. Fixes #492098.
124920
1249212007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
124922
124923	  gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
124924	  Original commit message from CVS:
124925	  * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
124926	  (finish_source):
124927	  Avoid crash when there are external subtitles (fixes #491722).
124928
1249292007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
124930
124931	  ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
124932	  Original commit message from CVS:
124933	  * ext/alsa/gstalsasink.c: (gst_alsasink_open):
124934	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
124935	  'Could not open resource for writing' is not an acceptable
124936	  error message when we can't open the audio device (see #492334),
124937	  even less so when we're trying to open it to record something.
124938
1249392007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124940
124941	  win32/common/libgstrtp.def: Add some more missing symbols (#492813).
124942	  Original commit message from CVS:
124943	  Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124944	  * win32/common/libgstrtp.def:
124945	  Add some more missing symbols (#492813).
124946
1249472007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124948
124949	  tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
124950	  Original commit message from CVS:
124951	  Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
124952	  * tests/check/elements/audioconvert.c: (verify_convert):
124953	  Add check to make sure that the out caps have a channel layout
124954	  set on them where they should have one.
124955
1249562007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
124957
124958	  gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
124959	  Original commit message from CVS:
124960	  Patch by: Vincent Torri <vtorri at univ-evry dot fr>
124961	  * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
124962	  * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
124963	  Include our own _stdint.h instead of sys/types.h, makes MingW happy
124964	  (#492306).
124965	  * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
124966	  Use _pipe directly, GLib doesn't have a pipe() macro any longer
124967	  (it disappeared in GLib 2.14.0) (#492306).
124968	  * gst-libs/gst/sdp/Makefile.am:
124969	  * gst-libs/gst/sdp/gstsdpmessage.c:
124970	  Fix includes and LIBS for win32/Mingw (#492306).
124971	  * tests/examples/dynamic/addstream.c (pause_play_stream):
124972	  Use more portable g_usleep() instead of sleep() (#492306).
124973
1249742007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124975
124976	  gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
124977	  Original commit message from CVS:
124978	  Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124979	  * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
124980	  (gst_ring_buffer_parse_caps):
124981	  Return NULL instead of an enum that happens to be 0, fixes warning
124982	  on MSVC (#492114).
124983	  * gst-libs/gst/audio/gstringbuffer.h:
124984	  No trailing commas in enum list (for gcc-2.9x).
124985	  * gst/videotestsrc/videotestsrc.c: (random_char):
124986	  Make information loss explicit instead of implicitly truncating to
124987	  eight bits via the return value.  Fixes runtime error on MSVC when
124988	  using the debug CRT (#492114).
124989	  * win32/common/config.h.in:
124990	  Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
124991	  * win32/common/libgstinterfaces.def:
124992	  * win32/common/libgstrtp.def:
124993	  Export a few more symbols (#492114).
124994
1249952007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124996
124997	  gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
124998	  Original commit message from CVS:
124999	  * gst-libs/gst/audio/audio.c:
125000	  * gst-libs/gst/audio/audio.h:
125001	  Readd the deprecation guards, but preserve compilability.
125002
1250032007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125004
125005	  gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
125006	  Original commit message from CVS:
125007	  * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
125008	  (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
125009	  Preserve channel layout when fixating the number of channels in the
125010	  output caps, or make sure there's a suitable channel position layout
125011	  set on the caps if required. Fixes #430677.
125012
1250132007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
125014
125015	  tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
125016	  Original commit message from CVS:
125017	  * tests/check/elements/decodebin.c: (test_text_plain_streams):
125018	  Make sure the pipeline really operates in push mode as it should
125019	  in this case.
125020
1250212007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125022
125023	  gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
125024	  Original commit message from CVS:
125025	  * gst-libs/gst/audio/audio.h:
125026	  Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
125027	  compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
125028	  (ie. normal cvs builds) will fail.
125029
1250302007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125031
125032	  tell gtk-doc about the deprecation guard. Apply more doc fixes.
125033	  Original commit message from CVS:
125034	  * docs/libs/Makefile.am:
125035	  * gst-libs/gst/audio/audio.c:
125036	  * gst-libs/gst/audio/audio.h:
125037	  * gst-libs/gst/interfaces/mixer.c:
125038	  tell gtk-doc about the deprecation guard. Apply more doc fixes.
125039
1250402007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
125041
125042	  tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
125043	  Original commit message from CVS:
125044	  * tests/check/libs/audio.c: (init_value_to_channel_layout),
125045	  (test_channel_layout_value_intersect), (audio_suite):
125046	  Add simple unit test to make sure GstValue intersection
125047	  of channel layouts works the way I think it does.
125048
1250492007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125050
125051	  Fix the docs according to what gtk-doc complained about.
125052	  Original commit message from CVS:
125053	  * docs/libs/gst-plugins-base-libs-sections.txt:
125054	  * gst-libs/gst/audio/gstaudiofilter.h:
125055	  * gst-libs/gst/interfaces/mixer.h:
125056	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
125057	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
125058	  * gst-libs/gst/sdp/gstsdpmessage.c:
125059	  Fix the docs according to what gtk-doc complained about.
125060
1250612007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125062
125063	  tests/icles/stress-playbin.c: Fix the build.
125064	  Original commit message from CVS:
125065	  * tests/icles/stress-playbin.c:
125066	  Fix the build.
125067
1250682007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125069
125070	  gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
125071	  Original commit message from CVS:
125072	  * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
125073	  * gst/playback/gstdecodebin2.c: (analyze_new_pad):
125074	  Post nice/more useful error message if we don't have a decoder for
125075	  the primary type.
125076
1250772007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
125078
125079	  gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
125080	  Original commit message from CVS:
125081	  * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
125082	  Be a bit more useful, unblock the pads after we fired the no-more-pads
125083	  signal so that we can use the signal to inspect and connect all pads
125084	  without having to keep extra state outside of decodebin.
125085
1250862007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125087
125088	  gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
125089	  Original commit message from CVS:
125090	  * gst/playback/gsturidecodebin.c:
125091	  (gst_uri_decode_bin_autoplug_continue),
125092	  (gst_uri_decode_bin_class_init), (no_more_pads_full):
125093	  Implement default signal handler so that we return TRUE when nothing is
125094	  connected.
125095
1250962007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125097
125098	  gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
125099	  Original commit message from CVS:
125100	  * gst-libs/gst/riff/riff-media.c:
125101	  (gst_riff_wavext_add_channel_layout),
125102	  (gst_riff_wave_add_default_channel_layout),
125103	  (gst_riff_wavext_get_default_channel_mask),
125104	  (gst_riff_create_audio_caps):
125105	  Use the ALSA channel layout as default for wav files without channel
125106	  layout information. This fixes playback of chan-id.wav on 5.1 systems
125107	  for example. Also refactor the channel layout setting a bit and add
125108	  more default channel orders. Fixes #489010.
125109
1251102007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125111
125112	* ChangeLog:
125113	  Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
125114	  Original commit message from CVS:
125115	  (gst_riff_wavext_add_channel_layout),
125116	  (gst_riff_wave_add_default_channel_layout),
125117	  (gst_riff_wavext_get_default_channel_mask),
125118	  (gst_riff_create_audio_caps):
125119	  Use the ALSA channel layout as default for wav files without channel
125120	  layout information. This fixes playback of chan-id.wav on 5.1 systems
125121	  for example. Also refactor the channel layout setting a bit and add
125122	  more default channel orders. Fixes #489010.
125123
1251242007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125125
125126	  tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
125127	  Original commit message from CVS:
125128	  * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
125129	  GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
125130	  -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
125131	  instead.
125132
1251332007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
125134
125135	* gst-plugins-base.spec.in:
125136	  update spec file
125137	  Original commit message from CVS:
125138	  update spec file
125139
1251402007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125141
125142	  gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
125143	  Original commit message from CVS:
125144	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
125145	  (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
125146	  (gst_decode_bin_set_subs_encoding),
125147	  (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
125148	  (gst_decode_bin_get_property), (analyze_new_pad):
125149	  Move subtitle encoding property to decodebin2 so that it can set the
125150	  property value on all elements that it autoplugs and that require it.
125151	  Make caps refcounting more consistent in get/set.
125152	  * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
125153	  (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
125154	  (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
125155	  (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
125156	  (proxy_autoplug_continue_signal),
125157	  (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
125158	  (make_decoder):
125159	  Proxy properties and relevant signals from the internal decodebin.
125160	  Make properties MT safe.
125161
1251622007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125163
125164	  gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
125165	  Original commit message from CVS:
125166	  * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
125167	  * gst-libs/gst/tag/tags.c:
125168	  Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
125169	  GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
125170	  * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
125171	  Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
125172	  * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
125173	  (gst_tag_to_vorbis_comments):
125174	  Map new SORTNAME tags (these tags aren't even semi-official, so I'm
125175	  just mapping everything I found in the wild) (#414539).
125176
1251772007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125178
125179	  gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
125180	  Original commit message from CVS:
125181	  Inspired by patch of: René Stadler <mail at renestadler dot de>
125182	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
125183	  (gst_decode_bin_autoplug_continue),
125184	  (gst_decode_bin_autoplug_factories),
125185	  (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
125186	  (find_compatibles):
125187	  * gst/playback/gstplay-marshal.list:
125188	  Remove the autoplug-sort signal and replace it with a binding friendly
125189	  autoplug-select signal.
125190	  Add an autoplug-factories signal that can be used to generate a list of
125191	  factories to try to autoplug.
125192	  Add the GstPad to the autoplugging signal args as it might be needed to
125193	  make a good factory selection.
125194	  Fix up the marshallers for this. Fixes #407282.
125195
1251962007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125197
125198	  gst-libs/gst/tag/gsttagdemux.c: Don't abort with an assertion if we receive a seek event with a start type of NONE (s...
125199	  Original commit message from CVS:
125200	  * gst-libs/gst/tag/gsttagdemux.c:
125201	  Don't abort with an assertion if we receive a seek event with
125202	  a start type of NONE (see launchpad bug #155878).
125203
1252042007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125205
125206	  sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
125207	  Original commit message from CVS:
125208	  * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
125209	  (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
125210	  (gst_ximagesink_change_state), (gst_ximagesink_reset):
125211	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
125212	  (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
125213	  (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
125214	  Make sure that before we clean up the X resources, we shutdown and join
125215	  the event thread.
125216	  Also make sure the event thread does not shut down immediatly after
125217	  startup because the running variable is not yet correctly set.
125218	  Fixes #378770.
125219
1252202007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125221
125222	  gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
125223	  Original commit message from CVS:
125224	  * gst/playback/gstdecodebin.c: (new_pad), (type_found):
125225	  Make the window for a race in typefind and shutting down smaller until
125226	  we figure out the right locking here. Avoids #485753 usually.
125227	  * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
125228	  Remove unneeded lock causing a race in typefind and shutting down.
125229	  Fixes #485753.
125230	  * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
125231	  Also remove sinks when going to NULL because we might not complete the
125232	  state change to PAUSED, causing the PAUSED->READY state change not to
125233	  happen.
125234
1252352007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
125236
125237	  gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
125238	  Original commit message from CVS:
125239	  * gst-libs/gst/audio/gstbaseaudiosink.c:
125240	  (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
125241	  Also explicitly release the ringbuffer when going to NULL because it
125242	  is required in the setcaps function, before the state change to PAUSED
125243	  completes.
125244
1252452007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
125246
125247	  tests/icles/: Does what it says on the tin.
125248	  Original commit message from CVS:
125249	  * tests/icles/.cvsignore:
125250	  * tests/icles/Makefile.am:
125251	  * tests/icles/stress-playbin.c:
125252	  Does what it says on the tin.
125253
1252542007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125255
125256	  gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
125257	  Original commit message from CVS:
125258	  * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
125259	  Fix queue negotiation. See #486758.
125260
1252612007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125262
125263	  Actual code change to go along with:
125264	  Original commit message from CVS:
125265	  Actual code change to go along with:
125266	  2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
125267	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
125268	  (gst_xvimagesink_xwindow_new),
125269	  (gst_xvimagesink_update_colorbalance),
125270	  (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
125271	  Fix handling of some of the X atoms. If the last parameter is True,
125272	  XInternAtom won't create the atom if it doesn't exist, and therefore
125273	  might return None. This causes X errors on Xv implementations that
125274	  don't provide the colour balance attributes.
125275
1252762007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125277
125278	* ChangeLog:
125279	  Remove stray character from the changelog.
125280	  Original commit message from CVS:
125281	  Remove stray character from the changelog.
125282
1252832007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125284
125285	* ChangeLog:
125286	  I'm too lazy to comment this
125287	  Original commit message from CVS:
125288	  *** empty log message ***
125289
1252902007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125291
125292	  Extract vorbis comment LICENSE tags correctly.
125293	  Original commit message from CVS:
125294	  * gst-libs/gst/tag/gstvorbistag.c:
125295	  * tests/check/libs/tag.c:
125296	  Extract vorbis comment LICENSE tags correctly.
125297
1252982007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
125299
125300	  Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
125301	  Original commit message from CVS:
125302	  Patch by: Jason Kivlighn  <jkivlighn gmail com>
125303	  * gst-libs/gst/tag/gstid3tag.c:
125304	  * tests/check/libs/tag.c:
125305	  Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
125306
1253072007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125308
125309	  gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
125310	  Original commit message from CVS:
125311	  * gst-libs/gst/tag/gsttagdemux.c:
125312	  Don't error out when a buggy downstream element doesn't
125313	  handle the newsegment event we send properly (especially
125314	  not without posting a meaningful error message on the
125315	  bus). See bug #471370 and launchpad bug #136264.
125316
1253172007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125318
125319	  gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
125320	  Original commit message from CVS:
125321	  * gst-libs/gst/audio/gstbaseaudiosink.c:
125322	  (gst_base_audio_sink_drain):
125323	  Use new basesink method to make our EOS drain interruptable.
125324
1253252007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125326
125327	  gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
125328	  Original commit message from CVS:
125329	  * gst-libs/gst/rtp/gstrtppayloads.c:
125330	  Fix silly search-replace oversight.
125331
1253322007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
125333
125334	  gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
125335	  Original commit message from CVS:
125336	  Patch by: Laurent Glayal <spglegle at yahoo dot fr>
125337	  * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
125338	  (gst_basertppayload_set_outcaps):
125339	  Fix caps memleak. Fixes #484989.
125340
1253412007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125342
125343	  gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
125344	  Original commit message from CVS:
125345	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
125346	  (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
125347	  Fix debug output.
125348
1253492007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125350
125351	  gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
125352	  Original commit message from CVS:
125353	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
125354	  (gst_base_audio_src_create):
125355	  Also handle the case where there is no clock set on the audio source,
125356	  like in the unit tests.
125357
1253582007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125359
125360	  gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
125361	  Original commit message from CVS:
125362	  * gst-libs/gst/rtp/gstrtppayloads.c:
125363	  Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
125364	  to avoid compiler warnings
125365
1253662007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125367
125368	  gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
125369	  Original commit message from CVS:
125370	  * gst/playback/gstdecodebin.c: (type_found),
125371	  (gst_decode_bin_change_state):
125372	  * gst/playback/gstdecodebin2.c: (type_found),
125373	  (gst_decode_bin_change_state):
125374	  Don't disconnect the have_type signal because we never reconnect it
125375	  later on. Instead keep a variable to see if we already detected a type.
125376
1253772007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125378
125379	  gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
125380	  Original commit message from CVS:
125381	  * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
125382	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
125383	  (type_found):
125384	  Unlink the signal handler when we found the type, we're not going to do
125385	  anything sensible with more type_found signals anyway.
125386
1253872007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125388
125389	  ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
125390	  Original commit message from CVS:
125391	  * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
125392	  Use GIO function to get a list of supported URI schemes instead of
125393	  hard coding something.
125394
1253952007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
125396
125397	  gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
125398	  Original commit message from CVS:
125399	  * gst-libs/gst/tag/gsttagdemux.c:
125400	  Don't leak caps.
125401
1254022007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
125403
125404	  gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
125405	  Original commit message from CVS:
125406	  * gst-libs/gst/tag/Makefile.am:
125407	  * gst-libs/gst/tag/gsttagdemux.c:
125408	  * gst-libs/gst/tag/gsttagdemux.h:
125409	  API: add GstTagDemux base class for simple tag demuxers.
125410	  * docs/libs/gst-plugins-base-libs-docs.sgml:
125411	  * docs/libs/gst-plugins-base-libs-sections.txt:
125412	  Add GstTagDemux to docs.
125413
1254142007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125415
125416	  gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
125417	  Original commit message from CVS:
125418	  * gst-libs/gst/rtp/gstrtpbuffer.c:
125419	  (gst_rtp_buffer_get_payload_subbuffer):
125420	  Fix bug introduced with last commit which inverted the logic and
125421	  caused all buffers to be dropped. Fixes #483620.
125422	  Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
125423
1254242007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125425
125426	  gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
125427	  Original commit message from CVS:
125428	  * gst-libs/gst/rtp/gstrtpbuffer.c:
125429	  Replace g_return_if_val (as it could be disabled), with regular return
125430	  and warning.
125431
1254322007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125433
125434	  tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
125435	  Original commit message from CVS:
125436	  * tests/check/pipelines/simple-launch-lines.c:
125437	  Print message name and not just number.
125438
1254392007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125440
125441	  gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
125442	  Original commit message from CVS:
125443	  * gst-libs/gst/audio/gstbaseaudiosink.c:
125444	  (gst_base_audio_sink_async_play):
125445	  When slaved to the clock, don't try to align a sample with the previous
125446	  one when going to PLAYING again.
125447
1254482007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125449
125450	  tests/examples/snapshot/snapshot.c: Fix the build.
125451	  Original commit message from CVS:
125452	  * tests/examples/snapshot/snapshot.c:
125453	  Fix the build.
125454
1254552007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125456
125457	  ext/gio/gstgiosink.c: Update to API changes in GIO.
125458	  Original commit message from CVS:
125459	  * ext/gio/gstgiosink.c: (gst_gio_sink_start):
125460	  Update to API changes in GIO.
125461
1254622007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125463
125464	  gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
125465	  Original commit message from CVS:
125466	  * gst-libs/gst/sdp/gstsdpmessage.h:
125467	  Add RFC 3556 bandwidth modifiers.
125468
1254692007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
125470
125471	  Update documentation.
125472	  Original commit message from CVS:
125473	  * docs/libs/gst-plugins-base-libs-docs.sgml:
125474	  * docs/libs/gst-plugins-base-libs-sections.txt:
125475	  * gst-libs/gst/rtp/gstrtppayloads.c:
125476	  Update documentation.
125477
1254782007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125479
125480	  gst-libs/gst/rtp/: Added new file and header to deal with payload info.
125481	  Original commit message from CVS:
125482	  * gst-libs/gst/rtp/Makefile.am:
125483	  * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
125484	  (gst_rtp_payload_info_for_name):
125485	  * gst-libs/gst/rtp/gstrtppayloads.h:
125486	  Added new file and header to deal with payload info.
125487	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
125488	  (gst_rtp_buffer_default_clock_rate):
125489	  * gst-libs/gst/rtp/gstrtpbuffer.h:
125490	  Payload specific stuff is move to new headers.
125491	  Implement _default_clock rate using the new payload function.
125492	  * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
125493	  (gst_sdp_parse_line):
125494	  * gst-libs/gst/sdp/gstsdpmessage.h:
125495	  Add some more comments.
125496
1254972007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125498
125499	  gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
125500	  Original commit message from CVS:
125501	  * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
125502	  (sdp_check_header), (sdp_type_find), (plugin_init):
125503	  Add typefind function for application/sdp.
125504	  Remove some old dirac typefind code that was ifdeffed out.
125505
1255062007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
125507
125508	  win32/common/libgstaudio.def: Add new exported functions.
125509	  Original commit message from CVS:
125510	  * win32/common/libgstaudio.def:
125511	  Add new exported functions.
125512	  * win32/vs6/grammar.dsp:
125513	  Add autogeneration and copy of some autegenerated files from win32/common
125514	  for rtsp library.
125515	  * win32/vs6/libgstaudioconvert.dsp:
125516	  Add gstaudioquantize.c to the build.
125517	  * win32/vs6/libgstinterfaces.dsp:
125518	  Add videoorientation.c to the build.
125519	  * win32/vs6/libgstriff.dsp:
125520	  Add libgsttag to the link libraries list.
125521	  * win32/vs6/libgstvolume.dsp:
125522	  Add liboil to the link.
125523	  * win32/vs6/gst_plugins_base.dsw:
125524	  * win32/vs6/libgstrtsp.dsp:
125525	  * win32/common/libgstrtsp.def:
125526	  Add files to build libgstrtsp library.
125527
1255282007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125529
125530	  ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
125531	  Original commit message from CVS:
125532	  * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
125533	  (gst_gio_sink_set_property), (gst_gio_sink_render):
125534	  * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
125535	  (gst_gio_src_set_property):
125536	  Some minor cleanup and allow setting the location only when the
125537	  element is not playing or paused.
125538
1255392007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125540
125541	  tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
125542	  Original commit message from CVS:
125543	  * tests/examples/snapshot/snapshot.c: (main):
125544	  Print error when pipeline failed to construct.
125545
1255462007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125547
125548	  Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
125549	  Original commit message from CVS:
125550	  * configure.ac:
125551	  * gst-libs/gst/tag/gstid3tag.c:
125552	  * gst-libs/gst/tag/gstvorbistag.c:
125553	  Add mappings for the new GST_TAG_COMPOSER for vorbis comments
125554	  and ID3v2 tags.
125555
1255562007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125557
125558	  gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
125559	  Original commit message from CVS:
125560	  * gst-libs/gst/floatcast/floatcast.h:
125561	  Don't include config.h in an installed public header, this
125562	  might break compilation of applications that don't have such
125563	  a header and doesn't necessarily do what it's supposed to do
125564	  anyway (ie. check for the lrint/lrintf defines) (#442065).
125565	  Add docs for the various macros and document how this header
125566	  has to be used (link against libm, etc.); add a few FIXMEs;
125567	  include math.h for non-c99 code path.  Based on patch by
125568	  Jan Schmidt.
125569
1255702007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125571
125572	  configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
125573	  Original commit message from CVS:
125574	  * configure.ac:
125575	  Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
125576	  of duplicating these macros in configure.ac.
125577
1255782007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125579
125580	  po/: Updated translations to 0.10.14
125581	  Original commit message from CVS:
125582	  * po/hu.po:
125583	  * po/sv.po:
125584	  * po/uk.po:
125585	  Updated translations to 0.10.14
125586
1255872007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125588
125589	* po/LINGUAS:
125590	  add languages
125591	  Original commit message from CVS:
125592	  add languages
125593
1255942007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125595
125596	  po/pl.po: Added Polish translation.
125597	  Original commit message from CVS:
125598	  translated by: Jakub Bogusz <qboosh@pld-linux.org>
125599	  * po/pl.po:
125600	  Added Polish translation.
125601
1256022007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125603
125604	  po/fi.po: Added Finnish translation.
125605	  Original commit message from CVS:
125606	  translated by: Ilkka Tuohela <hile@iki.fi>
125607	  * po/fi.po:
125608	  Added Finnish translation.
125609
1256102007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125611
125612	  po/es.po: Added Spanish translation.
125613	  Original commit message from CVS:
125614	  translated by: Jorge González González <aloriel@gmail.com>
125615	  * po/es.po:
125616	  Added Spanish translation.
125617
1256182007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125619
125620	  po/da.po: Added Danish translation.
125621	  Original commit message from CVS:
125622	  translated by: Mogens Jaeger <mogens@jaeger.tf>
125623	  * po/da.po:
125624	  Added Danish translation.
125625
1256262007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125627
125628	  po/zh_CN.po: Added Chinese (simplified) translation.
125629	  Original commit message from CVS:
125630	  translated by: Funda Wang <fundawang@linux.net.cn>
125631	  * po/zh_CN.po:
125632	  Added Chinese (simplified) translation.
125633
1256342007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125635
125636	  po/bg.po: Added Bulgarian translation.
125637	  Original commit message from CVS:
125638	  translated by: Alexander Shopov <ash@contact.bg>
125639	  * po/bg.po:
125640	  Added Bulgarian translation.
125641
1256422007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125643
125644	  docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
125645	  Original commit message from CVS:
125646	  * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125647	  Update hierarchy.
125648	  * ext/gio/gstgiosink.h:
125649	  * ext/gio/gstgiosrc.h:
125650	  Mark private fields of the instance structs private.
125651
1256522007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125653
125654	  docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
125655	  Original commit message from CVS:
125656	  * docs/plugins/Makefile.am:
125657	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125658	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125659	  * docs/plugins/gst-plugins-bad-plugins.args:
125660	  * docs/plugins/gst-plugins-bad-plugins.signals:
125661	  * docs/plugins/inspect/plugin-bz2.xml:
125662	  * docs/plugins/inspect/plugin-cdxaparse.xml:
125663	  * docs/plugins/inspect/plugin-dfbvideosink.xml:
125664	  * docs/plugins/inspect/plugin-dtsdec.xml:
125665	  * docs/plugins/inspect/plugin-equalizer.xml:
125666	  * docs/plugins/inspect/plugin-faac.xml:
125667	  * docs/plugins/inspect/plugin-faad.xml:
125668	  * docs/plugins/inspect/plugin-filter.xml:
125669	  * docs/plugins/inspect/plugin-freeze.xml:
125670	  * docs/plugins/inspect/plugin-gio.xml:
125671	  * docs/plugins/inspect/plugin-gsm.xml:
125672	  * docs/plugins/inspect/plugin-gstrtpmanager.xml:
125673	  * docs/plugins/inspect/plugin-h264parse.xml:
125674	  * docs/plugins/inspect/plugin-modplug.xml:
125675	  * docs/plugins/inspect/plugin-mpeg2enc.xml:
125676	  * docs/plugins/inspect/plugin-musepack.xml:
125677	  * docs/plugins/inspect/plugin-musicbrainz.xml:
125678	  * docs/plugins/inspect/plugin-nsfdec.xml:
125679	  * docs/plugins/inspect/plugin-replaygain.xml:
125680	  * docs/plugins/inspect/plugin-soundtouch.xml:
125681	  * docs/plugins/inspect/plugin-spcdec.xml:
125682	  * docs/plugins/inspect/plugin-spectrum.xml:
125683	  * docs/plugins/inspect/plugin-speed.xml:
125684	  * docs/plugins/inspect/plugin-tta.xml:
125685	  * docs/plugins/inspect/plugin-videosignal.xml:
125686	  * docs/plugins/inspect/plugin-xingheader.xml:
125687	  * docs/plugins/inspect/plugin-xvid.xml:
125688	  Add the GIO plugin to the docs and do a make update
125689	  while doing that.
125690	  * ext/gio/gstgiosrc.c: (gst_gio_src_start):
125691	  Fix a small memleak.
125692
1256932007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
125694
125695	  Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
125696	  Original commit message from CVS:
125697	  Patch by: René Stadler <mail at renestadler dot de>
125698	  * configure.ac:
125699	  * ext/Makefile.am:
125700	  * ext/gio/Makefile.am:
125701	  * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
125702	  (gst_gio_get_supported_protocols),
125703	  (gst_gio_uri_handler_get_type_sink),
125704	  (gst_gio_uri_handler_get_type_src),
125705	  (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
125706	  (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
125707	  (gst_gio_uri_handler_do_init), (plugin_init):
125708	  * ext/gio/gstgio.h:
125709	  * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
125710	  (gst_gio_sink_class_init), (gst_gio_sink_init),
125711	  (gst_gio_sink_finalize), (gst_gio_sink_set_property),
125712	  (gst_gio_sink_get_property), (gst_gio_sink_start),
125713	  (gst_gio_sink_stop), (gst_gio_sink_unlock),
125714	  (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
125715	  (gst_gio_sink_render), (gst_gio_sink_query):
125716	  * ext/gio/gstgiosink.h:
125717	  * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
125718	  (gst_gio_src_class_init), (gst_gio_src_init),
125719	  (gst_gio_src_finalize), (gst_gio_src_set_property),
125720	  (gst_gio_src_get_property), (gst_gio_src_start),
125721	  (gst_gio_src_stop), (gst_gio_src_get_size),
125722	  (gst_gio_src_is_seekable), (gst_gio_src_unlock),
125723	  (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
125724	  (gst_gio_src_create):
125725	  * ext/gio/gstgiosrc.h:
125726	  Add a GIO/GVFS plugin with source and sink elements. This will
125727	  only be enabled when --enable-experimental is given to configure
125728	  for now as the GIO API is not stable yet. Fixes #476916.
125729
1257302007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125731
125732	  gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
125733	  Original commit message from CVS:
125734	  * gst/playback/gstqueue2.c: (gst_queue_push_one):
125735	  Fix compilation wrt printf arguments.
125736
1257372007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125738
125739	  examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
125740	  Original commit message from CVS:
125741	  * examples/app/appsrc_ex.c: (main):
125742	  Fix compilation after changing the name of a method.
125743
1257442007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125745
125746	  Add simple snapshot example program using appsink.
125747	  Original commit message from CVS:
125748	  * configure.ac:
125749	  * tests/examples/Makefile.am:
125750	  * tests/examples/snapshot/.cvsignore:
125751	  * tests/examples/snapshot/Makefile.am:
125752	  * tests/examples/snapshot/snapshot.c: (main):
125753	  Add simple snapshot example program using appsink.
125754
1257552007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125756
125757	  gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
125758	  Original commit message from CVS:
125759	  * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
125760	  (gst_app_sink_class_init), (gst_app_sink_init),
125761	  (gst_app_sink_dispose), (gst_app_sink_finalize),
125762	  (gst_app_sink_set_property), (gst_app_sink_get_property),
125763	  (gst_app_sink_flush_unlocked), (gst_app_sink_start),
125764	  (gst_app_sink_event), (gst_app_sink_getcaps),
125765	  (gst_app_sink_set_caps), (gst_app_sink_get_caps),
125766	  (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
125767	  (gst_app_sink_pull_buffer):
125768	  * gst-libs/gst/app/gstappsink.h:
125769	  Add properties, signals and actions to access the element even without
125770	  linking to the library.
125771	  Fix some method names and signatures.
125772
1257732007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125774
125775	  tests/check/generic/states.c: Improved state change unit test.
125776	  Original commit message from CVS:
125777	  * tests/check/generic/states.c:
125778	  Improved state change unit test.
125779
1257802007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125781
125782	  Ignore registries in any format.
125783	  Original commit message from CVS:
125784	  * docs/plugins/.cvsignore:
125785	  * tests/check/.cvsignore:
125786	  Ignore registries in any format.
125787
1257882007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125789
125790	  gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
125791	  Original commit message from CVS:
125792	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
125793	  (gst_base_rtp_depayload_chain),
125794	  (gst_base_rtp_depayload_set_gst_timestamp):
125795	  Only copy timestamp on outgoing packets if the depayloader did not set
125796	  one.
125797	  Also copy duration on outgoing packets.
125798
1257992007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
125800
125801	  gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
125802	  Original commit message from CVS:
125803	  * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
125804	  (gst_basertppayload_set_outcaps):
125805	  Fix compilation because of missing %d in printf.
125806	  When fixating caps, fixate what we can and throw away all remaining
125807	  unfixed caps, subclasses should do something smart if they need to.
125808
1258092007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125810
125811	  ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
125812	  Original commit message from CVS:
125813	  * ext/gnomevfs/gstgnomevfssrc.c:
125814	  Improve debug logs a bit and be more verbose if things go wrong.
125815
1258162007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125817
125818	  Fix a bunch of compile warnings shown with Forte.
125819	  Original commit message from CVS:
125820	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
125821	  (gst_text_overlay_set_property):
125822	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
125823	  * gst-libs/gst/audio/gstbaseaudiosink.c:
125824	  (gst_base_audio_sink_render):
125825	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
125826	  (gst_rtcp_unix_to_ntp):
125827	  * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
125828	  * gst/playback/gstqueue2.c:
125829	  * tests/examples/seek/seek.c: (set_scale):
125830	  Fix a bunch of compile warnings shown with Forte.
125831	  * gst/audiorate/gstaudiorate.c:
125832	  Always pull in config.h before including any system headers.
125833
1258342007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125835
125836	  gst/playback/gstqueue2.c: Also fix #476514 for queue2.
125837	  Original commit message from CVS:
125838	  * gst/playback/gstqueue2.c: (update_buffering),
125839	  (gst_queue_locked_flush), (gst_queue_locked_enqueue),
125840	  (gst_queue_handle_sink_event), (gst_queue_chain),
125841	  (gst_queue_push_one), (gst_queue_sink_activate_push),
125842	  (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
125843	  Also fix #476514 for queue2.
125844
1258452007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125846
125847	  gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
125848	  Original commit message from CVS:
125849	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
125850	  (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
125851	  (gst_base_rtp_depayload_chain),
125852	  (gst_base_rtp_depayload_handle_sink_event),
125853	  (gst_base_rtp_depayload_push_full),
125854	  (gst_base_rtp_depayload_set_gst_timestamp),
125855	  (gst_base_rtp_depayload_change_state):
125856	  Remove code to deal with RTP to GST time conversion, we now just copy
125857	  the GST timestamp we receive to the outgoing buffers.
125858	  Handle segment and flushes correctly.
125859	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
125860	  When we have no valid input timestamp, use the previous rtp timestamp on
125861	  the outgoing RTP packet instead of the RTP base time.
125862
1258632007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
125864
125865	  ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125866	  Original commit message from CVS:
125867	  * ext/alsa/gstalsa.c:
125868	  * ext/alsa/gstalsadeviceprobe.c:
125869	  * ext/alsa/gstalsamixer.c:
125870	  * ext/alsa/gstalsasink.c:
125871	  * ext/alsa/gstalsasrc.c:
125872	  Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125873
1258742007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125875
125876	  gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
125877	  Original commit message from CVS:
125878	  * gst-libs/gst/rtp/gstbasertppayload.c:
125879	  (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
125880	  Add some debug info when negotiating caps.
125881
1258822007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125883
125884	  gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
125885	  Original commit message from CVS:
125886	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
125887	  A buffer with an empty payload is also a valid buffer.
125888
1258892007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125890
125891	  gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
125892	  Original commit message from CVS:
125893	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
125894	  (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
125895	  (gst_basertppayload_change_state):
125896	  Make sure we start our RTP timestamp from the random base RTP
125897	  timestamp even if the buffer timestamp starts from some random value.
125898
1258992007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
125900
125901	  Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
125902	  Original commit message from CVS:
125903	  * configure.ac:
125904	  * tests/examples/Makefile.am:
125905	  * tests/examples/dynamic/.cvsignore:
125906	  * tests/examples/dynamic/Makefile.am:
125907	  * tests/examples/dynamic/addstream.c: (create_stream),
125908	  (pause_play_stream), (message_received), (eos_message_received),
125909	  (perform_step), (main):
125910	  Add simple exmple app to demonstrate starting and pausing live and
125911	  non-live bins in a PLAYING pipeline.
125912
1259132007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
125914
125915	  gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
125916	  Original commit message from CVS:
125917	  2007-09-14  Julien MOUTTE  <julien@moutte.net>
125918	  * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
125919	  typefind for QCP files (RFC #3625)
125920
1259212007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125922
125923	  gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
125924	  Original commit message from CVS:
125925	  * gst-libs/gst/audio/gstbaseaudiosink.c:
125926	  (gst_base_audio_sink_init):
125927	  Disable pull mode scheduling, we're not ready for it yet and it subtly
125928	  breaks a lot of things.
125929
1259302007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
125931
125932	  tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
125933	  Original commit message from CVS:
125934	  * tests/check/elements/libvisual.c:
125935	  Test all libvisual plugins, not just the first one; this reproduces
125936	  bug #450336 quite easily.  Looks like a problem with the 'jess'
125937	  visualisation.
125938
1259392007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125940
125941	  tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
125942	  Original commit message from CVS:
125943	  * tests/check/Makefile.am:
125944	  * tests/check/elements/.cvsignore:
125945	  * tests/check/elements/libvisual.c:
125946	  Add basic libvisual test case in an attempt to reproduce bug #450336.
125947	  Doesn't reproduce that bug, but some other crasher instead (invalid
125948	  free), at least with make elements/libvisual.forever and the bumscope
125949	  plugin on x86-64/gutsy. Leaving test disabled for now.
125950
1259512007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
125952
125953	  gst/: Printf format fixes (#476128).
125954	  Original commit message from CVS:
125955	  Patch by: Peter Kjellerstedt  <pkj at axis com>
125956	  * gst-libs/gst/app/gstappsink.c:
125957	  * gst/flv/gstflvdemux.c:
125958	  * gst/flv/gstflvparse.c:
125959	  * gst/interleave/deinterleave.c:
125960	  * gst/switch/gstswitch.c:
125961	  Printf format fixes (#476128).
125962
1259632007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125964
125965	  gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
125966	  Original commit message from CVS:
125967	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
125968	  * gst-libs/gst/rtsp/gstrtspconnection.c:
125969	  (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
125970	  (read_body), (gst_rtsp_connection_receive):
125971	  Make sure we can not cancel in the middle of receiving a message.
125972	  Fixes #475731.
125973
1259742007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
125975
125976	  gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
125977	  Original commit message from CVS:
125978	  Patch by: Josep Torra Valles <josep@fluendo.com>
125979	  * gst/playback/gstplaybasebin.c:
125980	  Increase upper limit for audio queue a bit; fixes preroll problem
125981	  with playbin and decodebin2 when playing a quicktime trailer with
125982	  multichannel audio via http (#464666).
125983
1259842007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125985
125986	  gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
125987	  Original commit message from CVS:
125988	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
125989	  (gst_base_audio_src_class_init), (gst_base_audio_src_init),
125990	  (gst_base_audio_src_provide_clock),
125991	  (gst_base_audio_src_set_property),
125992	  (gst_base_audio_src_get_property), (gst_base_audio_src_create):
125993	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
125994	  Allow othe clocks than the internal clock to be used for the pipeline.
125995	  Add property to disable clock provide.
125996	  API: GstBaseAudioSrc::provide-clock
125997
1259982007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125999
126000	  gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
126001	  Original commit message from CVS:
126002	  * gst/playback/gstdecodebin2.c:
126003	  Don't leak request pads. Fixes #475395.
126004
1260052007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
126006
126007	  sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
126008	  Original commit message from CVS:
126009	  Patch by: René Stadler <mail at renestadler dot de>
126010	  * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
126011	  (gst_ximage_buffer_class_init):
126012	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
126013	  (gst_xvimage_buffer_class_init):
126014	  Correctly chain up finalize with the parent class to prevent
126015	  memory leaks. Fixes #474880.
126016
1260172007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126018
126019	  Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
126020	  Original commit message from CVS:
126021	  * gst/volume/gstvolume.c: (volume_choose_func):
126022	  * tests/check/elements/volume.c: (GST_START_TEST):
126023	  Revert the latest change: floating point samples are allowed to
126024	  have any value, not only values in the range [-1,1]. Thanks to Andy
126025	  Wingo for noticing.
126026	  Also fix processing of int32 samples with volumes > 4 by making the
126027	  unity value smaller which prevents overflows.
126028
1260292007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126030
126031	  Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
126032	  Original commit message from CVS:
126033	  * gst-libs/gst/rtp/gstrtpbuffer.c:
126034	  * tests/check/libs/rtp.c:
126035	  Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
126036
1260372007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126038
126039	  gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
126040	  Original commit message from CVS:
126041	  Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
126042	  * gst-libs/gst/rtp/gstrtpbuffer.c:
126043	  Fix up GstRTPHeader helper struct so that compilers will not under
126044	  any circumstances add padding in between our fields, as currently
126045	  happens with MSVC on win32, because that would lead to us sending
126046	  out RTP payloads with broken RTP headers (#471194).
126047	  Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
126048	  * tests/check/Makefile.am:
126049	  * tests/check/libs/.cvsignore:
126050	  * tests/check/libs/rtp.c:
126051	  Add some simple unit tests for GstRTPBuffer. Some are disabled
126052	  because the code tested still needs fixing (set_csrc() does not work).
126053
1260542007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
126055
126056	* gst-plugins-base.spec.in:
126057	  update spec file to include latest RTSP libraries and headers and more
126058	  Original commit message from CVS:
126059	  update spec file to include latest RTSP libraries and headers and more
126060
1260612007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126062
126063	  win32/: Add rtsp enumtypes (#474384) and update others.
126064	  Original commit message from CVS:
126065	  * win32/MANIFEST:
126066	  * win32/common/gstrtsp-enumtypes.c:
126067	  * win32/common/gstrtsp-enumtypes.h:
126068	  * win32/common/interfaces-enumtypes.c:
126069	  * win32/common/interfaces-enumtypes.h:
126070	  * win32/common/multichannel-enumtypes.c:
126071	  Add rtsp enumtypes (#474384) and update others.
126072
1260732007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126074
126075	  configure.ac: Fix configure check for HAVE_LIBXML_HTML.
126076	  Original commit message from CVS:
126077	  * configure.ac:
126078	  Fix configure check for HAVE_LIBXML_HTML.
126079
1260802007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126081
126082	  tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
126083	  Original commit message from CVS:
126084	  * tests/check/libs/.cvsignore:
126085	  Ignore more, in case the build bots work again one day.
126086
1260872007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126088
126089	  Add libgstfft, a FFT library based on Kiss FFT which is
126090	  Original commit message from CVS:
126091	  Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
126092	  * configure.ac:
126093	  * gst-libs/gst/Makefile.am:
126094	  * gst-libs/gst/fft/Makefile.am:
126095	  * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
126096	  * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
126097	  * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
126098	  * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
126099	  * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
126100	  * gst-libs/gst/fft/gstfft.h:
126101	  * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
126102	  (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
126103	  (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
126104	  * gst-libs/gst/fft/gstfftf32.h:
126105	  * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
126106	  (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
126107	  (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
126108	  * gst-libs/gst/fft/gstfftf64.h:
126109	  * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
126110	  (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
126111	  (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
126112	  * gst-libs/gst/fft/gstffts16.h:
126113	  * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
126114	  (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
126115	  (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
126116	  * gst-libs/gst/fft/gstffts32.h:
126117	  * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
126118	  (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126119	  (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
126120	  (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
126121	  * gst-libs/gst/fft/kiss_fft_f32.h:
126122	  * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
126123	  (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126124	  (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
126125	  (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
126126	  * gst-libs/gst/fft/kiss_fft_f64.h:
126127	  * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
126128	  (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126129	  (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
126130	  (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
126131	  * gst-libs/gst/fft/kiss_fft_s16.h:
126132	  * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
126133	  (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126134	  (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
126135	  (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
126136	  * gst-libs/gst/fft/kiss_fft_s32.h:
126137	  * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
126138	  (kiss_fftr_f32), (kiss_fftri_f32):
126139	  * gst-libs/gst/fft/kiss_fftr_f32.h:
126140	  * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
126141	  (kiss_fftr_f64), (kiss_fftri_f64):
126142	  * gst-libs/gst/fft/kiss_fftr_f64.h:
126143	  * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
126144	  (kiss_fftr_s16), (kiss_fftri_s16):
126145	  * gst-libs/gst/fft/kiss_fftr_s16.h:
126146	  * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
126147	  (kiss_fftr_s32), (kiss_fftri_s32):
126148	  * gst-libs/gst/fft/kiss_fftr_s32.h:
126149	  * gst-libs/gst/fft/kiss_version:
126150	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126151	  * pkgconfig/gstreamer-plugins-base.pc.in:
126152	  Add libgstfft, a FFT library based on Kiss FFT which is
126153	  BSD licensed. Supported sample formats are int16, int32,
126154	  float and double. For those formats a real FFT and IFFT
126155	  can be done, different windowing functions can be applied
126156	  and functions for extracting the magnitude and phase exist.
126157	  Fixes #468619.
126158	  * docs/libs/Makefile.am:
126159	  * docs/libs/gst-plugins-base-libs-docs.sgml:
126160	  * docs/libs/gst-plugins-base-libs-sections.txt:
126161	  Integrate libgstfft into the docs.
126162	  * tests/check/Makefile.am:
126163	  * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
126164	  Add unit tests for libgstfft, currently only testing the FFT.
126165	  Unit tests for IFFT will follow soon.
126166
1261672007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
126168
126169	  gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
126170	  Original commit message from CVS:
126171	  Patch by: Peter Kjellerstedt  <pkj at axis com>
126172	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
126173	  (gst_sdp_message_init), (gst_sdp_message_uninit),
126174	  (is_multicast_address), (gst_sdp_message_as_text),
126175	  (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
126176	  (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
126177	  (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
126178	  (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
126179	  (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
126180	  (gst_sdp_media_init), (gst_sdp_media_uninit),
126181	  (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
126182	  (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
126183	  (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
126184	  (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
126185	  (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
126186	  * gst-libs/gst/sdp/gstsdpmessage.h:
126187	  Separate INIT_ARRAY() and related macros into two versions, one for
126188	  structures and one for pointers (e.g., INIT_ARRAY() and
126189	  INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
126190	  lists of emails and phone numbers.
126191	  Add missing const as appropriate.
126192	  Change all gint to guint since they all actually represent unsigned
126193	  values.
126194	  Do not use time as a variable name as it shadows the global time().
126195	  Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
126196	  Actually implement gst_sdp_message_add_time().
126197	  Make gst_sdp_message_add_time() take repeat times as an argument.
126198	  Store repeat times in GstSDPTime as a GArray rather than as gchar**.
126199	  Corrected the definition of gst_sdp_media_get_bandwidth() (was
126200	  misspelled as badwidth).
126201	  gst-indented and a little clean up. Fixes #471067.
126202
1262032007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126204
126205	  gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
126206	  Original commit message from CVS:
126207	  * gst/volume/gstvolume.c: (volume_choose_func),
126208	  (volume_process_double), (volume_process_double_clamp),
126209	  (volume_process_float_clamp):
126210	  Correctly clamp float/double samples in the [-1.0,1.0] range to
126211	  prevent weird effects.
126212	  * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126213	  Add unit tests for all samples types that had none before.
126214
1262152007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126216
126217	  gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
126218	  Original commit message from CVS:
126219	  * gst-libs/gst/rtp/gstrtpbuffer.c:
126220	  Need to include stdlib.h for abs() here too.
126221
1262222007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126223
126224	  gst/playback/gststreaminfo.c: Fix build.
126225	  Original commit message from CVS:
126226	  * gst/playback/gststreaminfo.c:
126227	  Fix build.
126228
1262292007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126230
126231	  gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
126232	  Original commit message from CVS:
126233	  * gst/playback/gststreaminfo.c:
126234	  Clean up some half-disabled code and comment.
126235
1262362007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126237
126238	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
126239	  Original commit message from CVS:
126240	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126241	  (gst_base_rtp_payload_audio_handle_event):
126242	  Return FALSE from the event handler to let the parent class handle the
126243	  event.
126244	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
126245	  (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
126246	  Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
126247	  * gst-libs/gst/rtp/gstbasertppayload.c:
126248	  Bump the MTU to 1400.
126249
1262502007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
126251
126252	  gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
126253	  Original commit message from CVS:
126254	  2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
126255	  * gst/typefind/gsttypefindfunctions.c (plugin_init):
126256	  Add an audio/x-nsf typefind function for the nsfdec element.
126257
1262582007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
126259
126260	  gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
126261	  Original commit message from CVS:
126262	  * gst/playback/gstplaybasebin.c:
126263	  Included "myth://" on stream_uris list for enable buffering to mythtv files
126264
1262652007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126266
126267	  Fix parsing of RB blocks.
126268	  Original commit message from CVS:
126269	  * docs/libs/gst-plugins-base-libs-sections.txt:
126270	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
126271	  (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
126272	  (gst_rtcp_unix_to_ntp):
126273	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
126274	  Fix parsing of RB blocks.
126275	  Fix docs.
126276	  Added helper functions to convert to/from UNIX and NTP time.
126277	  API: gst_rtcp_ntp_to_unix()
126278	  API: gst_rtcp_unix_to_ntp()
126279	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
126280	  (gst_rtp_buffer_get_header_len),
126281	  (gst_rtp_buffer_get_extension_data),
126282	  (gst_rtp_buffer_get_payload_subbuffer),
126283	  (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
126284	  (gst_rtp_buffer_ext_timestamp):
126285	  * gst-libs/gst/rtp/gstrtpbuffer.h:
126286	  Fix some more docs.
126287	  Implement handling of packets with extensions.
126288	  Fix padding check in _validate().
126289	  Added function to get extension data.
126290	  API: gst_rtp_buffer_get_header_len()
126291	  API: gst_rtp_buffer_get_extension_data()
126292
1262932007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126294
126295	  gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
126296	  Original commit message from CVS:
126297	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
126298	  (gst_base_rtp_depayload_class_init),
126299	  (gst_base_rtp_depayload_set_gst_timestamp):
126300	  Add some more docs for the queue-delay property and fix a typo in a
126301	  comment.
126302	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
126303	  Fix typo.
126304
1263052007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126306
126307	  gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
126308	  Original commit message from CVS:
126309	  * gst-libs/gst/audio/gstbaseaudiosink.c:
126310	  (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
126311	  (gst_base_audio_sink_change_state):
126312	  When skew slaving, try to hover around the middle of a segment so that
126313	  we at most drift by half a segment.
126314	  If we are aligning in the oposite direction of the clock skew, we don't
126315	  have to resync.
126316
1263172007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
126318
126319	  gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
126320	  Original commit message from CVS:
126321	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
126322	  (gst_base_rtp_depayload_setcaps),
126323	  (gst_base_rtp_depayload_set_gst_timestamp):
126324	  Be less silly with the segment start, just apply the clock-base to the
126325	  timestamp.
126326
1263272007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126328
126329	  gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
126330	  Original commit message from CVS:
126331	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
126332	  (gst_base_rtp_depayload_class_init),
126333	  (gst_base_rtp_depayload_finalize),
126334	  (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
126335	  (gst_base_rtp_depayload_handle_sink_event),
126336	  (gst_base_rtp_depayload_set_gst_timestamp),
126337	  (gst_base_rtp_depayload_change_state):
126338	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
126339	  Deprecate the queue handling thread thing and remove the code.
126340	  Use new method to calculate the extended timestamp.
126341
1263422007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126343
126344	  gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
126345	  Original commit message from CVS:
126346	  * gst-libs/gst/rtp/gstrtcpbuffer.c:
126347	  (gst_rtcp_packet_sdes_copy_entry):
126348	  Use g_strndup which does exactly what we want.
126349	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
126350	  (gst_rtp_buffer_ext_timestamp):
126351	  * gst-libs/gst/rtp/gstrtpbuffer.h:
126352	  Add helper function to compare seqnums.
126353	  Add helper function to calculate extended timestamps.
126354	  API: gst_rtp_buffer_compare_seqnum()
126355	  API: gst_rtp_buffer_ext_timestamp()
126356
1263572007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126358
126359	  gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
126360	  Original commit message from CVS:
126361	  * gst-libs/gst/rtp/gstrtcpbuffer.c:
126362	  (gst_rtcp_packet_sdes_get_entry),
126363	  (gst_rtcp_packet_sdes_copy_entry):
126364	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
126365	  Fix and document SDES item data function.
126366	  Add new function that makes a proper copy of SDES item data.
126367	  API: gst_rtcp_packet_sdes_copy_entry()
126368
1263692007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126370
126371	  The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
126372	  Original commit message from CVS:
126373	  * configure.ac:
126374	  * gst/Makefile.am:
126375	  The tcp and subparse plugins are under gst, but not totaly free of
126376	  dependencies. Handle selection inconfigure.ac, so that they show up
126377	  on the final list of what is build and what is not. Maybe they should
126378	  better be moved to ext.
126379
1263802007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
126381
126382	  Check if libxml provides HTML parser which subparse needs.
126383	  Original commit message from CVS:
126384	  Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
126385	  * configure.ac:
126386	  * gst/Makefile.am:
126387	  Check if libxml provides HTML parser which subparse needs.
126388	  Fixes #451970.
126389
1263902007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126391
126392	  ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
126393	  Original commit message from CVS:
126394	  * ext/alsa/gstalsa.c:
126395	  Fix typo and compilation on big endian systems.
126396
1263972007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126398
126399	  gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
126400	  Original commit message from CVS:
126401	  * gst/subparse/gstssaparse.c:
126402	  Convert SSA newline codes into actual newline characters (#470766).
126403
1264042007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126405
126406	  API: also add gst_install_plugins_supported() while we're at it (see #470456).
126407	  Original commit message from CVS:
126408	  * docs/libs/gst-plugins-base-libs-sections.txt:
126409	  * gst-libs/gst/pbutils/install-plugins.c:
126410	  * gst-libs/gst/pbutils/install-plugins.h:
126411	  * tests/check/libs/pbutils.c:
126412	  API: also add gst_install_plugins_supported() while we're at it
126413	  (see #470456).
126414
1264152007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
126416
126417	  API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
126418	  Original commit message from CVS:
126419	  * docs/libs/gst-plugins-base-libs-sections.txt:
126420	  * gst-libs/gst/pbutils/missing-plugins.c:
126421	  * gst-libs/gst/pbutils/missing-plugins.h:
126422	  * tests/check/libs/pbutils.c:
126423	  API: add gst_missing_*_installer_detail_new() convenience API so
126424	  that applications that know exactly what they're missing can request
126425	  installer detail strings for those items directly instead of having
126426	  to first create a dummy missing-plugin message and then get the
126427	  installer detail string from that.  Fixes #470456.
126428
1264292007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126430
126431	  gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
126432	  Original commit message from CVS:
126433	  * gst/playback/gstdecodebin.c: (close_pad_link):
126434	  We need to set up delayed-linking whenever the caps are non-fixed,
126435	  not just when there are multiple types - use gst_pad_is_fixed()
126436	  to test.
126437
1264382007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126439
126440	  gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
126441	  Original commit message from CVS:
126442	  * gst-libs/gst/pbutils/missing-plugins.c:
126443	  (gst_missing_plugin_message_get_installer_detail):
126444	  Add missing separator in PID fallback case.
126445
1264462007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126447
126448	  ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
126449	  Original commit message from CVS:
126450	  * ext/alsa/Makefile.am:
126451	  There is no GST_PLUGINS_BASE_LIBS defined.
126452	  * ext/alsa/gstalsa.c:
126453	  * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
126454	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
126455	  Add support for ALSA 24-bit formats.
126456	  snd_pcm_delay can return an error code, especially
126457	  during XRUNS. In that case, the best we can do is assume
126458	  delay = 0.
126459	  * gst/audioconvert/Makefile.am:
126460	  Add flags from -base before any more-remote dependencies.
126461
1264622007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
126463
126464	  gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
126465	  Original commit message from CVS:
126466	  Based on a patch by: Davyd <davyd at madeley dot id dot au>
126467	  * gst/volume/gstvolume.c: (volume_choose_func),
126468	  (volume_update_real_volume), (gst_volume_set_volume),
126469	  (gst_volume_init), (volume_process_int32),
126470	  (volume_process_int32_clamp), (volume_process_int24),
126471	  (volume_process_int24_clamp), (volume_process_int16),
126472	  (volume_process_int16_clamp), (volume_process_int8),
126473	  (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
126474	  * gst/volume/gstvolume.h:
126475	  Add support for int32, int24 and int8 to the volume element.
126476	  Fixes #445529.
126477
1264782007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
126479
126480	  tests/examples/Makefile.am: Fix even more.
126481	  Original commit message from CVS:
126482	  * tests/examples/Makefile.am:
126483	  Fix even more.
126484
1264852007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126486
126487	  Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
126488	  Original commit message from CVS:
126489	  * configure.ac:
126490	  * docs/libs/Makefile.am:
126491	  * docs/libs/gst-plugins-base-libs-docs.sgml:
126492	  * docs/libs/gst-plugins-base-libs-sections.txt:
126493	  * ext/gnomevfs/gstgnomevfssrc.c:
126494	  * ext/gnomevfs/gstgnomevfssrc.h:
126495	  * gst-libs/gst/Makefile.am:
126496	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126497	  * pkgconfig/gstreamer-plugins-base.pc.in:
126498	  * sys/v4l/v4lsrc_calls.c:
126499	  * tests/examples/Makefile.am:
126500	  * win32/common/config.h:
126501	  Revert unwanted commit. many thanks to moap. I want a fix for
126502	  https://thomas.apestaart.org/moap/trac/ticket/239
126503
1265042007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126505
126506	* ChangeLog:
126507	* configure.ac:
126508	* docs/libs/Makefile.am:
126509	* docs/libs/gst-plugins-base-libs-docs.sgml:
126510	* docs/libs/gst-plugins-base-libs-sections.txt:
126511	* ext/gnomevfs/gstgnomevfssrc.c:
126512	* ext/gnomevfs/gstgnomevfssrc.h:
126513	* gst-libs/gst/Makefile.am:
126514	* gst-libs/gst/audio/gstaudiofilter.h:
126515	* gst/typefind/gsttypefindfunctions.c:
126516	* gst/volume/gstvolume.c:
126517	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126518	* pkgconfig/gstreamer-plugins-base.pc.in:
126519	* sys/v4l/v4lsrc_calls.c:
126520	* tests/examples/Makefile.am:
126521	* win32/common/config.h:
126522	  Original commit message from CVS: reviewed by: <delete if not using a buddy> patch by: <delete if not someone else's patch> * configure.ac: * docs/libs/Makefile.am: * docs/libs/gst-plugins-base-libs-docs.sgml: * docs/libs/gst-plugins-base-libs-sections.txt: * ext/gnomevfs/gstgnomevfssrc.c: * ext/gnomevfs/gstgnomevfssrc.h: * gst-libs/gst/Makefile.am: * gst-libs/gst/audio/gstaudiofilter.h: * gst/typefind/gsttypefindfunctions.c: * gst/volume/gstvolume.c: * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-base.pc.in: * sys/v4l/v4lsrc_calls.c: * tests/examples/Makefile.am: * win32/common/config.h:
126523
1265242007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
126525
126526	  gst-libs/gst/audio/audio.c: Clarify the docs a little.
126527	  Original commit message from CVS:
126528	  * gst-libs/gst/audio/audio.c:
126529	  Clarify the docs a little.
126530
1265312007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126532
126533	  gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
126534	  Original commit message from CVS:
126535	  * gst/volume/gstvolume.c:
126536	  Enable liboil for float and add more details about problems with
126537	  int16.
126538
1265392007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126540
126541	  sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
126542	  Original commit message from CVS:
126543	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
126544	  Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
126545
1265462007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126547
126548	  ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
126549	  Original commit message from CVS:
126550	  * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
126551	  When calculating the first timestamp of the buffers, don't go below 0
126552	  and clip the samples because the offset was on the eos page.
126553	  Fixes #466717.
126554
1265552007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126556
126557	  ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
126558	  Original commit message from CVS:
126559	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
126560	  (gst_ogg_demux_collect_chain_info):
126561	  Also submit the eos page when trying to find the first timestamp.
126562	  See #466717.
126563
1265642007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126565
126566	  gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
126567	  Original commit message from CVS:
126568	  * gst-libs/gst/audio/audio.h:
126569	  Use gst_util_uint64_scale() instead of doing the math
126570	  with double for GST_FRAMES_TO_CLOCK_TIME() and
126571	  GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
126572	  prevents rounding errors. Fixes #467667.
126573
1265742007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126575
126576	  gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
126577	  Original commit message from CVS:
126578	  * gst-libs/gst/rtsp/gstrtspconnection.c:
126579	  (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
126580	  (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
126581	  * gst-libs/gst/rtsp/gstrtspconnection.h:
126582	  Small cleanups.
126583	  On shutdown, don't read the control socket yet.
126584	  Set timeout value correctly in all cases.
126585	  Add function to check if the server accepts reads or writes.
126586	  API: gst_rtsp_connection_poll()
126587	  * gst-libs/gst/rtsp/gstrtspdefs.h:
126588	  Fix compilation with -pedantic.
126589	  Add enum for _poll.
126590
1265912007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126592
126593	  gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
126594	  Original commit message from CVS:
126595	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
126596	  Override the preroll vmethod instead of overriding the render method
126597	  twice.
126598
1265992007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
126600
126601	  gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
126602	  Original commit message from CVS:
126603	  Patch by: Olivier Crete  <tester at tester ca>
126604	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
126605	  (gst_basertppayload_getcaps):
126606	  * gst-libs/gst/rtp/gstbasertppayload.h:
126607	  Add getcaps vfunc to basertppayload. See #465146.
126608
1266092007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126610
126611	  gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
126612	  Original commit message from CVS:
126613	  * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
126614	  Only post buffering messages when we are a stream.
126615
1266162007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126617
126618	  gst-libs/gst/pbutils/: Small docs fix and addition.
126619	  Original commit message from CVS:
126620	  * gst-libs/gst/pbutils/install-plugins.c:
126621	  * gst-libs/gst/pbutils/missing-plugins.c:
126622	  Small docs fix and addition.
126623
1266242007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126625
126626	  gst-libs/gst/app/gstappsink.c: Don't use new API.
126627	  Original commit message from CVS:
126628	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
126629	  Don't use new API.
126630
1266312007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126632
126633	  gst-libs/gst/app/gstappsink.*: Make love to appsink.
126634	  Original commit message from CVS:
126635	  * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
126636	  (gst_app_sink_class_init), (gst_app_sink_dispose),
126637	  (gst_app_sink_flush_unlocked), (gst_app_sink_start),
126638	  (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
126639	  (gst_app_sink_render), (gst_app_sink_get_caps),
126640	  (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
126641	  (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
126642	  * gst-libs/gst/app/gstappsink.h:
126643	  Make love to appsink.
126644	  Make it support pulling of the preroll buffer.
126645	  Add docs and debug statements.
126646	  Fix some races wrt to EOS handling and stopping.
126647	  Implement getcaps.
126648	  Implement FLUSHING.
126649	  API: gst_app_sink_pull_preroll()
126650
1266512007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
126652
126653	  tests/icles/: Add a dumb little test for textoverlay alignments.
126654	  Original commit message from CVS:
126655	  * tests/icles/.cvsignore:
126656	  * tests/icles/Makefile.am:
126657	  * tests/icles/test-textoverlay.c:
126658	  Add a dumb little test for textoverlay alignments.
126659
1266602007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
126661
126662	  ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
126663	  Original commit message from CVS:
126664	  Patch by: Dan Williams  <dcbw redhat com>
126665	  * ext/pango/gsttextoverlay.c:
126666	  * ext/pango/gsttextoverlay.h:
126667	  API: add "line-alignment" property (#459334). Add gtk-doc blurb for
126668	  "silent" property so there's a Since tag in the API reference.
126669
1266702007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126671
126672	* ChangeLog:
126673	  fix ... by: lines
126674	  Original commit message from CVS:
126675	  fix ... by: lines
126676
1266772007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126678
126679	  gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
126680	  Original commit message from CVS:
126681	  * gst-libs/gst/rtp/gstbasertppayload.c:
126682	  (gst_basertppayload_set_outcaps):
126683	  * gst-libs/gst/rtp/gstbasertppayload.h:
126684	  Improve caps negotiation so that downstream elements can confiure
126685	  certain RTP properties by fixing them on the caps. See #465146.
126686	  Add docs.
126687
1266882007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126689
126690	  Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
126691	  Original commit message from CVS:
126692	  * docs/libs/gst-plugins-base-libs-sections.txt:
126693	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
126694	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
126695	  Mark as deprecated some macros which were presumably meant to be
126696	  private API and accidentally exposed in the public header file.
126697	  Also actually _init() lock (only works at the moment because the
126698	  struct is zeroed out when created and the initial values in the
126699	  mutex struct are zeroes too). (#459585)
126700
1267012007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126702
126703	  docs/libs/Makefile.am: Remove cruft and do some cleanups.
126704	  Original commit message from CVS:
126705	  * docs/libs/Makefile.am:
126706	  Remove cruft and do some cleanups.
126707	  * docs/libs/gst-plugins-base-libs-docs.sgml:
126708	  Prepare for comming gtkdoc features (rebase against online docs).
126709
1267102007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
126711
126712	  gst/audiorate/gstaudiorate.c: Debug output fixes.
126713	  Original commit message from CVS:
126714	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126715	  Debug output fixes.
126716	  * tests/check/elements/audiorate.c: (do_perfect_stream_test),
126717	  (GST_START_TEST):
126718	  Change the number of buffers used; 500 is too many and leads to
126719	  timeouts.
126720
1267212007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126722
126723	  gst/: Printf format fixes (#465028).
126724	  Original commit message from CVS:
126725	  * gst/playback/gstqueue2.c:
126726	  * gst/videorate/gstvideorate.c:
126727	  Printf format fixes (#465028).
126728
1267292007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
126730
126731	  gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
126732	  Original commit message from CVS:
126733	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126734	  If we have a large (> 1 second) discontinuity, push a series of
126735	  smaller buffers rather than a single very large buffer. Avoids
126736	  unreasonably large single buffer allocations when encountering a
126737	  large gap.
126738	  * tests/check/elements/audiorate.c: (GST_START_TEST),
126739	  (audiorate_suite):
126740	  Add a test for this.
126741
1267422007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
126743
126744	  gst/playback/gstplaybasebin.c: Fixes: #465015
126745	  Original commit message from CVS:
126746	  * gst/playback/gstplaybasebin.c: (group_commit),
126747	  (queue_remove_probe), (queue_threshold_reached):
126748	  Patch by: Josep Torra Valles <josep@fluendo.com>
126749	  Fixes: #465015
126750	  Make sure we remove the check_queues buffer probe from the
126751	  correct queue to avoid racily going back to "buffering 99%" when
126752	  buffering is actually complete.
126753	  Also, fix the spelling of Josep's surname in the ChangeLog.
126754
1267552007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126756
126757	  ext/ogg/gstoggmux.c: Do not leak oggmux instance.
126758	  Original commit message from CVS:
126759	  * ext/ogg/gstoggmux.c:
126760	  Do not leak oggmux instance.
126761	  * ext/vorbis/vorbisenc.c:
126762	  Also log values.
126763
1267642007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126765
126766	  po/: Updated translations.
126767	  Original commit message from CVS:
126768	  * po/hu.po:
126769	  * po/it.po:
126770	  * po/nl.po:
126771	  * po/uk.po:
126772	  * po/vi.po:
126773	  Updated translations.
126774
1267752007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
126776
126777	  ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
126778	  Original commit message from CVS:
126779	  patch by: Yang Hong <hongyang@redflag-linux.com>
126780	  * ext/pango/gsttextoverlay.c:
126781	  * ext/pango/gsttextoverlay.h:
126782	  Add 'silent' property to GstTimeOverlay. Fixes #462979
126783
1267842007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
126785
126786	  Add connection-speed property. Fixes #464690.
126787	  Original commit message from CVS:
126788	  Patch by: Josep Torre Valles <josep@fluendo.com>
126789	  * docs/plugins/gst-plugins-base-plugins.args:
126790	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
126791	  (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
126792	  (gst_uri_decode_bin_get_property), (gen_source_element):
126793	  Add connection-speed property. Fixes #464690.
126794
1267952007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126796
126797	  Fix compilation on windows. Fixes #464320.
126798	  Original commit message from CVS:
126799	  Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126800	  * configure.ac:
126801	  * gst-libs/gst/rtsp/Makefile.am:
126802	  * gst-libs/gst/rtsp/gstrtspconnection.c:
126803	  (gst_rtsp_connection_connect):
126804	  Fix compilation on windows. Fixes #464320.
126805
1268062007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
126807
126808	  gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
126809	  Original commit message from CVS:
126810	  Patch by: Josep Torre Valles <josep@fluendo.com>
126811	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
126812	  (gst_play_base_bin_init), (queue_threshold_reached),
126813	  (gen_source_element), (setup_substreams),
126814	  (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
126815	  (gst_play_base_bin_get_streaminfo_value_array):
126816	  * gst/playback/gstplaybasebin.h:
126817	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
126818	  (gst_play_bin_set_property), (gst_play_bin_get_property),
126819	  (gst_play_bin_handle_redirect_message):
126820	  Move connection-speed property from playbin to playbasebin so that we
126821	  can also configure it in source elements that have the connection-speed
126822	  property. Fixes #464028.
126823	  Add some debug info here and there.
126824
1268252007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126826
126827	  gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
126828	  Original commit message from CVS:
126829	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
126830	  Properly respond to conversion queries. Fixes #464079.
126831
1268322007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126833
126834	  gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
126835	  Original commit message from CVS:
126836	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
126837	  (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
126838	  (gst_audio_test_src_init_sine_table),
126839	  (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
126840	  * gst/audiotestsrc/gstaudiotestsrc.h:
126841	  Add float/double and int32 support to audiotestsrc. Fixes #460422.
126842	  Also set the default volume to the default value specified in the
126843	  GParamSpec.
126844
1268452007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
126846
126847	  gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126848	  Original commit message from CVS:
126849	  Patch by: Jens Granseuer <jensgr at gmx dot net>
126850	  * gst/audioconvert/gstaudioquantize.c:
126851	  Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126852
1268532007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126854
126855	  gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
126856	  Original commit message from CVS:
126857	  * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
126858	  Add rdt manager for rdt transport.
126859	  Fix parsing of RDT transport.
126860
1268612007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126862
126863	  configure.ac: Back to CVS
126864	  Original commit message from CVS:
126865	  * configure.ac:
126866	  Back to CVS
126867
126868=== release 0.10.14 ===
126869
1268702007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126871
126872	* ChangeLog:
126873	* NEWS:
126874	* RELEASE:
126875	* configure.ac:
126876	* docs/plugins/gst-plugins-base-plugins.args:
126877	* docs/plugins/inspect/plugin-adder.xml:
126878	* docs/plugins/inspect/plugin-alsa.xml:
126879	* docs/plugins/inspect/plugin-audioconvert.xml:
126880	* docs/plugins/inspect/plugin-audiorate.xml:
126881	* docs/plugins/inspect/plugin-audioresample.xml:
126882	* docs/plugins/inspect/plugin-audiotestsrc.xml:
126883	* docs/plugins/inspect/plugin-cdparanoia.xml:
126884	* docs/plugins/inspect/plugin-decodebin.xml:
126885	* docs/plugins/inspect/plugin-decodebin2.xml:
126886	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126887	* docs/plugins/inspect/plugin-gdp.xml:
126888	* docs/plugins/inspect/plugin-gnomevfs.xml:
126889	* docs/plugins/inspect/plugin-libvisual.xml:
126890	* docs/plugins/inspect/plugin-ogg.xml:
126891	* docs/plugins/inspect/plugin-pango.xml:
126892	* docs/plugins/inspect/plugin-playbin.xml:
126893	* docs/plugins/inspect/plugin-subparse.xml:
126894	* docs/plugins/inspect/plugin-tcp.xml:
126895	* docs/plugins/inspect/plugin-theora.xml:
126896	* docs/plugins/inspect/plugin-typefindfunctions.xml:
126897	* docs/plugins/inspect/plugin-video4linux.xml:
126898	* docs/plugins/inspect/plugin-videorate.xml:
126899	* docs/plugins/inspect/plugin-videoscale.xml:
126900	* docs/plugins/inspect/plugin-videotestsrc.xml:
126901	* docs/plugins/inspect/plugin-volume.xml:
126902	* docs/plugins/inspect/plugin-vorbis.xml:
126903	* docs/plugins/inspect/plugin-ximagesink.xml:
126904	* docs/plugins/inspect/plugin-xvimagesink.xml:
126905	* gst-plugins-base.doap:
126906	* win32/common/config.h:
126907	  Release 0.10.14
126908	  Original commit message from CVS:
126909	  Release 0.10.14
126910
1269112007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126912
126913	* po/af.po:
126914	* po/az.po:
126915	* po/cs.po:
126916	* po/de.po:
126917	* po/en_GB.po:
126918	* po/hu.po:
126919	* po/it.po:
126920	* po/nb.po:
126921	* po/nl.po:
126922	* po/or.po:
126923	* po/sq.po:
126924	* po/sr.po:
126925	* po/sv.po:
126926	* po/uk.po:
126927	* po/vi.po:
126928	  Update .po files
126929	  Original commit message from CVS:
126930	  Update .po files
126931
1269322007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126933
126934	  tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126935	  Original commit message from CVS:
126936	  * tests/check/libs/audio.c: (GST_START_TEST):
126937	  Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126938
1269392007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126940
126941	  gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
126942	  Original commit message from CVS:
126943	  * gst-libs/gst/audio/audio.c:
126944	  When clipping a buffer with no timestamp, assume it is
126945	  within the segment without warnings.
126946	  Fixes: #460978
126947
1269482007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126949
126950	  gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
126951	  Original commit message from CVS:
126952	  * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
126953	  Fire the signal on the object, not the interface.
126954
1269552007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126956
126957	  gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
126958	  Original commit message from CVS:
126959	  * gst-libs/gst/rtsp/.cvsignore:
126960	  Ber. Don't include the full path, idiot.
126961
1269622007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126963
126964	  gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
126965	  Original commit message from CVS:
126966	  * gst-libs/gst/rtsp/.cvsignore:
126967	  Ignore generated files.
126968
1269692007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126970
126971	  gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
126972	  Original commit message from CVS:
126973	  * gst-libs/gst/interfaces/Makefile.am:
126974	  * gst-libs/gst/interfaces/interfaces-marshal.list:
126975	  * gst-libs/gst/interfaces/rtspextension.c:
126976	  * gst-libs/gst/interfaces/rtspextension.h:
126977	  * gst-libs/gst/rtsp/Makefile.am:
126978	  * gst-libs/gst/rtsp/gstrtsp.h:
126979	  * gst-libs/gst/rtsp/gstrtspextension.c:
126980	  (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
126981	  (gst_rtsp_extension_detect_server),
126982	  (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
126983	  (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
126984	  (gst_rtsp_extension_configure_stream),
126985	  (gst_rtsp_extension_get_transports),
126986	  (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
126987	  * gst-libs/gst/rtsp/gstrtspextension.h:
126988	  * gst-libs/gst/rtsp/rtsp-marshal.list:
126989	  Move the rtspextension.h interface into gstrtspextension.h
126990	  as part of libgstrtsp instead of libgstinterfaces, because it's
126991	  only for use within plugins, not applications.
126992	  Add stuff to do the enum & marshal generation needed in libgstrtsp now.
126993	  Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
126994	  signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
126995	  is abstract.
126996
1269972007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126998
126999	  gst-libs/gst/interfaces/: Fix marshaller for the send signal.
127000	  Original commit message from CVS:
127001	  * gst-libs/gst/interfaces/Makefile.am:
127002	  * gst-libs/gst/interfaces/interfaces-marshal.list:
127003	  * gst-libs/gst/interfaces/rtspextension.c:
127004	  (gst_rtsp_extension_iface_init),
127005	  (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
127006	  * gst-libs/gst/interfaces/rtspextension.h:
127007	  Fix marshaller for the send signal.
127008	  Add URL to stream selection interface method.
127009
1270102007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127011
127012	  gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
127013	  Original commit message from CVS:
127014	  * gst-libs/gst/riff/Makefile.am:
127015	  Pull in our dependencies from -base before those from outside.
127016
1270172007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127018
127019	  API: gst_rtsp_base64_decode_ip()
127020	  Original commit message from CVS:
127021	  * docs/libs/gst-plugins-base-libs-sections.txt:
127022	  * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
127023	  * gst-libs/gst/rtsp/gstrtspbase64.h:
127024	  API: gst_rtsp_base64_decode_ip()
127025	  Added function to decode Base64 in-place.
127026
1270272007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127028
127029	  tests/check/libs/.cvsignore: Ignore the mixer test binary.
127030	  Original commit message from CVS:
127031	  * tests/check/libs/.cvsignore:
127032	  Ignore the mixer test binary.
127033
1270342007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127035
127036	  ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
127037	  Original commit message from CVS:
127038	  * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
127039	  Gratuitous comment change to trigger a rebuild on the buildbots.
127040
1270412007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127042
127043	  gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
127044	  Original commit message from CVS:
127045	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
127046	  (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
127047	  (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
127048	  (gst_sdp_media_get_format), (gst_sdp_media_get_information),
127049	  (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
127050	  (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
127051	  (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
127052	  (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
127053	  (gst_sdp_media_get_attribute_val):
127054	  * gst-libs/gst/sdp/gstsdpmessage.h:
127055	  Constify args where we can.
127056
1270572007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127058
127059	  gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
127060	  Original commit message from CVS:
127061	  * gst-libs/gst/interfaces/Makefile.am:
127062	  * gst-libs/gst/interfaces/rtspextension.c:
127063	  (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
127064	  (gst_rtsp_extension_detect_server),
127065	  (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
127066	  (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
127067	  (gst_rtsp_extension_configure_stream),
127068	  (gst_rtsp_extension_get_transports),
127069	  (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
127070	  * gst-libs/gst/interfaces/rtspextension.h:
127071	  Move interface for RTSP extensions from -good to here.
127072	  Added helper methods to invoke interface methods.
127073
1270742007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127075
127076	  Fix some more RTSP docs.
127077	  Original commit message from CVS:
127078	  * docs/libs/gst-plugins-base-libs-sections.txt:
127079	  * gst-libs/gst/rtsp/gstrtspdefs.h:
127080	  * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
127081	  (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
127082	  (gst_rtsp_message_init_response),
127083	  (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
127084	  (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
127085	  (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
127086	  (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
127087	  (gst_rtsp_message_get_body), (dump_key_value):
127088	  * gst-libs/gst/rtsp/gstrtspmessage.h:
127089	  * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127090	  (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127091	  (gst_rtsp_range_parse):
127092	  * gst-libs/gst/rtsp/gstrtsprange.h:
127093	  * gst-libs/gst/rtsp/gstrtsptransport.c:
127094	  * gst-libs/gst/rtsp/gstrtspurl.c:
127095	  Fix some more RTSP docs.
127096	  Add some missing methods for dealing with messages.
127097
1270982007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127099
127100	  Added beginnings of RTSP documentation.
127101	  Original commit message from CVS:
127102	  * docs/libs/gst-plugins-base-libs-docs.sgml:
127103	  * docs/libs/gst-plugins-base-libs-sections.txt:
127104	  * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
127105	  * gst-libs/gst/rtsp/gstrtspbase64.h:
127106	  * gst-libs/gst/rtsp/gstrtspconnection.c:
127107	  (gst_rtsp_connection_connect), (add_auth_header),
127108	  (gst_rtsp_connection_write), (gst_rtsp_connection_send),
127109	  (read_body), (gst_rtsp_connection_receive),
127110	  (gst_rtsp_connection_next_timeout),
127111	  (gst_rtsp_connection_reset_timeout),
127112	  (gst_rtsp_connection_set_auth):
127113	  * gst-libs/gst/rtsp/gstrtspconnection.h:
127114	  * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
127115	  * gst-libs/gst/rtsp/gstrtspdefs.h:
127116	  * gst-libs/gst/rtsp/gstrtspmessage.h:
127117	  * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127118	  (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127119	  (gst_rtsp_range_parse):
127120	  * gst-libs/gst/rtsp/gstrtspurl.h:
127121	  Added beginnings of RTSP documentation.
127122
1271232007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127124
127125	  Document the SDP library.
127126	  Original commit message from CVS:
127127	  * docs/libs/Makefile.am:
127128	  * docs/libs/gst-plugins-base-libs-docs.sgml:
127129	  * docs/libs/gst-plugins-base-libs-sections.txt:
127130	  * gst-libs/gst/sdp/gstsdp.h:
127131	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
127132	  (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
127133	  (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
127134	  (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
127135	  (gst_sdp_message_get_attribute_val),
127136	  (gst_sdp_message_add_attribute), (gst_sdp_media_new),
127137	  (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
127138	  (gst_sdp_media_get_media), (gst_sdp_media_set_media),
127139	  (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
127140	  (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
127141	  (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
127142	  (gst_sdp_media_get_format), (gst_sdp_media_add_format),
127143	  (gst_sdp_media_get_information), (gst_sdp_media_set_information),
127144	  (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
127145	  (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
127146	  (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
127147	  (gst_sdp_media_set_key), (gst_sdp_media_get_key),
127148	  (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
127149	  (gst_sdp_media_get_attribute_val_n),
127150	  (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
127151	  (print_media), (gst_sdp_message_dump):
127152	  * gst-libs/gst/sdp/gstsdpmessage.h:
127153	  Document the SDP library.
127154	  Add some of the missing SDPMedia methods.
127155
1271562007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127157
127158	  Move SDP and RTSP from helper objects in -good to a reusable library.
127159	  Original commit message from CVS:
127160	  * configure.ac:
127161	  * gst-libs/gst/Makefile.am:
127162	  * gst-libs/gst/rtsp/Makefile.am:
127163	  * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
127164	  * gst-libs/gst/rtsp/gstrtspbase64.h:
127165	  * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
127166	  (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
127167	  (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
127168	  (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
127169	  (parse_response_status), (parse_request_line), (parse_line),
127170	  (gst_rtsp_connection_read), (read_body),
127171	  (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
127172	  (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
127173	  (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
127174	  (gst_rtsp_connection_set_auth):
127175	  * gst-libs/gst/rtsp/gstrtspconnection.h:
127176	  * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
127177	  (gst_rtsp_strresult), (gst_rtsp_method_as_text),
127178	  (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
127179	  (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
127180	  (gst_rtsp_find_method):
127181	  * gst-libs/gst/rtsp/gstrtspdefs.h:
127182	  * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
127183	  (gst_rtsp_message_new), (gst_rtsp_message_init),
127184	  (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
127185	  (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
127186	  (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
127187	  (gst_rtsp_message_free), (gst_rtsp_message_add_header),
127188	  (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
127189	  (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
127190	  (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
127191	  (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
127192	  (gst_rtsp_message_dump):
127193	  * gst-libs/gst/rtsp/gstrtspmessage.h:
127194	  * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127195	  (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127196	  (gst_rtsp_range_parse), (gst_rtsp_range_free):
127197	  * gst-libs/gst/rtsp/gstrtsprange.h:
127198	  * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
127199	  (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
127200	  (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
127201	  (range_as_text), (rtsp_transport_mode_as_text),
127202	  (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
127203	  (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
127204	  (gst_rtsp_transport_free):
127205	  * gst-libs/gst/rtsp/gstrtsptransport.h:
127206	  * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
127207	  (gst_rtsp_url_free), (gst_rtsp_url_set_port),
127208	  (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
127209	  * gst-libs/gst/rtsp/gstrtspurl.h:
127210	  * gst-libs/gst/sdp/Makefile.am:
127211	  * gst-libs/gst/sdp/gstsdp.h:
127212	  * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
127213	  (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
127214	  (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
127215	  (gst_sdp_attribute_init), (gst_sdp_message_new),
127216	  (gst_sdp_message_init), (gst_sdp_message_uninit),
127217	  (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
127218	  (gst_sdp_media_uninit), (gst_sdp_media_free),
127219	  (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
127220	  (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
127221	  (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
127222	  (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
127223	  (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
127224	  (gst_sdp_message_get_attribute_val),
127225	  (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
127226	  (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
127227	  (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
127228	  (gst_sdp_media_get_attribute_val_n),
127229	  (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
127230	  (read_string), (read_string_del), (gst_sdp_parse_line),
127231	  (gst_sdp_message_parse_buffer), (print_media),
127232	  (gst_sdp_message_dump):
127233	  * gst-libs/gst/sdp/gstsdpmessage.h:
127234	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
127235	  Move SDP and RTSP from helper objects in -good to a reusable library.
127236	  Use a proper gst_ namespace.
127237
1272382007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127239
127240	  ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
127241	  Original commit message from CVS:
127242	  * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
127243	  (vorbis_dec_flush_decode):
127244	  Use the new buffer clipping function from gstaudio here.
127245
1272462007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127247
127248	  API: Add buffer clipping function for raw audio buffers. Fixes #456656.
127249	  Original commit message from CVS:
127250	  * docs/libs/gst-plugins-base-libs-sections.txt:
127251	  * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
127252	  * gst-libs/gst/audio/audio.h:
127253	  * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
127254	  API: Add buffer clipping function for raw audio buffers. Fixes #456656.
127255	  Also add deprecation guards for gst_audio_structure_set_int() to the
127256	  header.
127257
1272582007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127259
127260	  docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
127261	  Original commit message from CVS:
127262	  * docs/libs/gst-plugins-base-libs-sections.txt:
127263	  Cleanup the docs.
127264
1272652007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
127266
127267	  gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
127268	  Original commit message from CVS:
127269	  Patch by: Dan Williams <dcbw at redhat dot com>
127270	  * gst/playback/gstplaybasebin.c:
127271	  (gst_play_base_bin_get_streaminfo_value_array):
127272	  Don't return NULL when querying the stream info value array but instead
127273	  return an empty array. Fixes #459204.
127274
1272752007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127276
127277	  gst/playback/gsturidecodebin.c: Init debug category before using it.
127278	  Original commit message from CVS:
127279	  * gst/playback/gsturidecodebin.c:
127280	  Init debug category before using it.
127281
1272822007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127283
127284	  gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
127285	  Original commit message from CVS:
127286	  * gst-libs/gst/interfaces/mixer.h:
127287	  Add padding vars in place of the signal pointers
127288	  when building with DISABLE_DEPRECATED so that the
127289	  interface structure doesn't change size.
127290
1272912007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
127292
127293	  Fixes: #152864
127294	  Original commit message from CVS:
127295	  * docs/libs/gst-plugins-base-libs-sections.txt:
127296	  * ext/alsa/gstalsamixer.c:
127297	  * ext/alsa/gstalsamixer.h:
127298	  * ext/alsa/gstalsamixerelement.c:
127299	  * ext/alsa/gstalsamixertrack.c:
127300	  * gst-libs/gst/interfaces/mixer.c:
127301	  * gst-libs/gst/interfaces/mixer.h:
127302	  * gst-libs/gst/interfaces/mixeroptions.c:
127303	  * gst-libs/gst/interfaces/mixeroptions.h:
127304	  * gst-libs/gst/interfaces/mixertrack.c:
127305	  * gst-libs/gst/interfaces/mixertrack.h:
127306	  * tests/check/Makefile.am:
127307	  * tests/check/libs/mixer.c:
127308	  Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
127309	  Fixes: #152864
127310	  Add support for notifying mixer changes on the message bus, and
127311	  implement it in alsamixer.
127312	  API: gst_mixer_get_mixer_flags
127313	  API: gst_mixer_message_parse_mute_toggled
127314	  API: gst_mixer_message_parse_record_toggled
127315	  API: gst_mixer_message_parse_volume_changed
127316	  API: gst_mixer_message_parse_option_changed
127317	  API: GstMixerMessageType
127318	  API: GstMixerFlags
127319
1273202007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
127321
127322	  sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
127323	  Original commit message from CVS:
127324	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
127325	  (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
127326	  xcontext->im_format is only for testing XShm support (as the header
127327	  file comments document). Use xvimage->im_format for everything else.
127328	  Avoids spurious warnings on buffer allocation before setcaps.
127329
1273302007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127331
127332	  tests/: We should use $(LIBM).
127333	  Original commit message from CVS:
127334	  * tests/examples/volume/Makefile.am:
127335	  * tests/icles/Makefile.am:
127336	  We should use $(LIBM).
127337
1273382007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127339
127340	  tests/icles/Makefile.am: This needs -lm.
127341	  Original commit message from CVS:
127342	  * tests/icles/Makefile.am:
127343	  This needs -lm.
127344
1273452007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127346
127347	  Add stdlib include (free, atoi, exit).
127348	  Original commit message from CVS:
127349	  * examples/app/appsrc_ex.c:
127350	  * examples/switch/switcher.c:
127351	  * ext/neon/gstneonhttpsrc.c:
127352	  * ext/timidity/gstwildmidi.c:
127353	  * ext/x264/gstx264enc.c:
127354	  * gst/mve/mveaudioenc.c: (mve_compress_audio):
127355	  * gst/rtpmanager/gstrtpclient.c:
127356	  * gst/rtpmanager/gstrtpjitterbuffer.c:
127357	  * gst/spectrum/demo-audiotest.c:
127358	  * gst/spectrum/demo-osssrc.c:
127359	  * sys/dvb/gstdvbsrc.c:
127360	  Add stdlib include (free, atoi, exit).
127361
1273622007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127363
127364	  gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
127365	  Original commit message from CVS:
127366	  * gst-libs/gst/rtp/gstbasertppayload.c:
127367	  (gst_basertppayload_class_init), (gst_basertppayload_init),
127368	  (gst_basertppayload_set_property),
127369	  (gst_basertppayload_get_property):
127370	  Don't break ABI, restore previous ranges. Keep the default random
127371	  selection of timestamp and seqnum offset but as soon as the app sets a
127372	  specific value, use that one.
127373
1273742007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
127375
127376	  sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
127377	  Original commit message from CVS:
127378	  Patch by: Bastien Nocera <hadess at hadess dot net>
127379	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
127380	  (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
127381	  (gst_xvimagesink_init), (gst_xvimagesink_class_init):
127382	  * sys/xvimage/xvimagesink.h:
127383	  Add option to turn off double-buffering for debugging purposes.
127384	  Fixes #437169.
127385
1273862007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
127387
127388	  sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
127389	  Original commit message from CVS:
127390	  Patch by: Jorn Baayen <jorn at openedhand dot com>
127391	  * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
127392	  (gst_ximagesink_set_property), (gst_ximagesink_get_property),
127393	  (gst_ximagesink_init), (gst_ximagesink_class_init):
127394	  * sys/ximage/ximagesink.h:
127395	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
127396	  (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
127397	  (gst_xvimagesink_init), (gst_xvimagesink_class_init):
127398	  * sys/xvimage/xvimagesink.h:
127399	  add 'handle-expose' property. Useful for video widgets which may want to
127400	  be in control of Expose behaviour. Fixes #380625
127401
1274022007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127403
127404	  gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
127405	  Original commit message from CVS:
127406	  * gst-libs/gst/rtp/gstbasertppayload.c:
127407	  (gst_basertppayload_class_init), (gst_basertppayload_init),
127408	  (gst_basertppayload_event), (gst_basertppayload_push),
127409	  (gst_basertppayload_set_property),
127410	  (gst_basertppayload_get_property),
127411	  (gst_basertppayload_change_state):
127412	  * gst-libs/gst/rtp/gstbasertppayload.h:
127413	  Fix ranges of rtp payloader properties so that the full range can be
127414	  used in addition to -1 (random).
127415	  Fix wrong seqnum reporting in caps.
127416	  Fixes #420326.
127417
1274182007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127419
127420	  gst/videorate/gstvideorate.c: Use boilerplate.
127421	  Original commit message from CVS:
127422	  * gst/videorate/gstvideorate.c: (gst_video_rate_init),
127423	  (gst_video_rate_query):
127424	  Use boilerplate.
127425	  Add latency query, might not be perfect yet but already works a lot
127426	  better. Fixes #442557.
127427
1274282007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127429
127430	  sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
127431	  Original commit message from CVS:
127432	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
127433	  (gst_xvimagesink_setcaps):
127434	  * sys/xvimage/xvimagesink.h:
127435	  After a caps change, redraw our borders to avoid garbage left there
127436	  when the image format changes to a smaller size, like 16:9 -> 4:3
127437	  Also, hold the flow_lock a bit longer in the set_caps while we're
127438	  fiddling with the xcontext.
127439
1274402007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127441
127442	  Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
127443	  Original commit message from CVS:
127444	  * Makefile.am:
127445	  * configure.ac:
127446	  * tests/Makefile.am:
127447	  Remove bogus check for libcheck, since we check for
127448	  gstreamer-check and it pulls in the required info from there, and we
127449	  weren't actually _using_ the information for libcheck ourselves
127450	  anyway.
127451
1274522007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127453
127454	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
127455	  Original commit message from CVS:
127456	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127457	  (gst_ffmpeg_caps_to_pixfmt):
127458	  Fix the r_mask test for RGBA32 on little-endian.
127459	  Fix a stupid typo that would have obviously broken
127460	  compilation on big-endian, if anyone was testing.
127461
1274622007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127463
127464	  gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
127465	  Original commit message from CVS:
127466	  * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
127467	  (paint_hline_str4):
127468	  * gst/videotestsrc/videotestsrc.h:
127469	  Add alpha to the color struct.
127470	  Use a default alpha value of 255 instead of 128.
127471
1274722007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127473
127474	  gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
127475	  Original commit message from CVS:
127476	  * gst/playback/gstplaybasebin.c: (no_more_pads_full),
127477	  (setup_source):
127478	  Clear the dynamic pads counter when starting a new uri. This makes
127479	  reusing playbin work again.
127480	  Fixes #454264.
127481
1274822007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127483
127484	  configure.ac: Use pkg-config to locate check.
127485	  Original commit message from CVS:
127486	  * configure.ac:
127487	  Use pkg-config to locate check.
127488
1274892007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
127490
127491	  Fix 'make check' build against core CVS.
127492	  Original commit message from CVS:
127493	  * configure.ac:
127494	  * tests/check/elements/volume.c: (GST_START_TEST):
127495	  Fix 'make check' build against core CVS.
127496
1274972007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127498
127499	  gst-libs/gst/: Make gtk-doc happy.
127500	  Original commit message from CVS:
127501	  * gst-libs/gst/interfaces/propertyprobe.c:
127502	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127503	  * gst-libs/gst/tag/gstvorbistag.c:
127504	  Make gtk-doc happy.
127505
1275062007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
127507
127508	  gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
127509	  Original commit message from CVS:
127510	  * gst-libs/gst/audio/gstbaseaudiosink.c:
127511	  (gst_base_audio_sink_callback):
127512	  Quick hack to make audiosinks stop at EOS when operating in
127513	  pull-mode; needs to be fixed properly some day.
127514
1275152007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127516
127517	  docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
127518	  Original commit message from CVS:
127519	  * docs/libs/gst-plugins-base-libs-sections.txt:
127520	  Fix location of includes in the docs.
127521
1275222007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127523
127524	  gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
127525	  Original commit message from CVS:
127526	  * gst/ffmpegcolorspace/avcodec.h:
127527	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127528	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
127529	  (gst_ffmpegcsp_avpicture_fill):
127530	  * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
127531	  (img_get_alpha_info):
127532	  Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
127533	  of the existing BGRA32 and RGBA32 formats with the alpha at the other
127534	  end of the word. Partially fixes #451908
127535
1275362007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127537
127538	  docs/: Simplify --extra-dir as gtkdoc scans recursively.
127539	  Original commit message from CVS:
127540	  * docs/libs/Makefile.am:
127541	  * docs/plugins/Makefile.am:
127542	  Simplify --extra-dir as gtkdoc scans recursively.
127543
1275442007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127545
127546	  gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
127547	  Original commit message from CVS:
127548	  * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
127549	  (gst_adder_request_new_pad):
127550	  Make getcaps more robust by not using the proxycaps function. This makes
127551	  sure that we don't end up recursively calling getcaps upstream.
127552	  See #316248.
127553
1275542007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127555
127556	  gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
127557	  Original commit message from CVS:
127558	  * gst/audioconvert/audioconvert.c:
127559	  Include math.h to fix compilation.
127560
1275612007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127562
127563	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
127564	  Original commit message from CVS:
127565	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127566	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
127567	  Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
127568	  format, as produced by some dc1394 cameras like the iSight.
127569	  See http://www.fourcc.org/yuv.php#IYU1
127570
1275712007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127572
127573	  gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
127574	  Original commit message from CVS:
127575	  * gst/audioconvert/Makefile.am:
127576	  * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
127577	  (check_default), (audio_convert_prepare_context),
127578	  (audio_convert_clean_context), (audio_convert_convert):
127579	  * gst/audioconvert/audioconvert.h:
127580	  * gst/audioconvert/gstaudioconvert.c:
127581	  (gst_audio_convert_dithering_get_type),
127582	  (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
127583	  (gst_audio_convert_init), (gst_audio_convert_set_caps),
127584	  (gst_audio_convert_set_property), (gst_audio_convert_get_property):
127585	  * gst/audioconvert/gstaudioconvert.h:
127586	  * gst/audioconvert/gstaudioquantize.c:
127587	  (gst_audio_quantize_setup_noise_shaping),
127588	  (gst_audio_quantize_free_noise_shaping),
127589	  (gst_audio_quantize_setup_dither),
127590	  (gst_audio_quantize_free_dither),
127591	  (gst_audio_quantize_setup_quantize_func),
127592	  (gst_audio_quantize_setup), (gst_audio_quantize_free):
127593	  * gst/audioconvert/gstaudioquantize.h:
127594	  Implement dithering and noise shaping in audioconvert. By default now
127595	  TPDF dithering (and no noise shaping) will be used when converting
127596	  from a higher bit depth to 20 bit depth or smaller, otherwise
127597	  everything will be as it is now.
127598	  For the last audioconvert in a pipeline it would make sense to
127599	  use some kind of noise shaping, enabling it by default for all
127600	  conversions would give undesired results though. Fixes #360246.
127601	  * tests/check/elements/audioconvert.c: (setup_audioconvert),
127602	  (GST_START_TEST):
127603	  Adjust unit test for the new audioconvert.
127604
1276052007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127606
127607	  gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
127608	  Original commit message from CVS:
127609	  * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
127610	  Use other metrics as well when estimating the buffer level.
127611
1276122007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127613
127614	  gst/playback/gstplaybasebin.c: Small debug improvement.
127615	  Original commit message from CVS:
127616	  * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
127617	  Small debug improvement.
127618	  * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
127619	  (plugin_init):
127620	  Tweak the rate estimation period.
127621	  When calculating the buffer filledness in rate estimation mode, don't
127622	  mix it with other metrics.
127623
1276242007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127625
127626	  gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
127627	  Original commit message from CVS:
127628	  * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
127629	  (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
127630	  When creating the groups, allow for a 5 second, unlimited buffers
127631	  preroll phase after which we expose the group.
127632	  When the group is exposed, use a small number of buffers up to a 2
127633	  second limit. Also disconnect the overrun signal from multiqueue when we
127634	  exposed the group because it is not needed anymore.
127635
1276362007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127637
127638	  gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
127639	  Original commit message from CVS:
127640	  * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
127641	  Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
127642	  to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
127643	  (#451707); also, output some debugging info when dealing with
127644	  freeform strings.
127645	  * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
127646	  Add unit test for the above.
127647
1276482007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127649
127650	  gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
127651	  Original commit message from CVS:
127652	  * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
127653	  Add description for Windows Media RTP caps.
127654	  * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
127655	  Remove RTP fields that don't define the format from caps.
127656
1276572007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127658
127659	  ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
127660	  Original commit message from CVS:
127661	  * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
127662	  Skip empty buffers, but not empty header buffers. That way the original
127663	  vorbisdec unit test still passes (#451145); also, take into account
127664	  that those empty packets might carry a granulepos.
127665	  * tests/check/Makefile.am:
127666	  * tests/check/elements/vorbisdec.c:
127667	  (_create_codebook_header_buffer), (_create_audio_buffer),
127668	  (GST_START_TEST), (vorbisdec_suite):
127669	  Add unit test that sends an empty packet.
127670
1276712007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127672
127673	  ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
127674	  Original commit message from CVS:
127675	  * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
127676	  Don't error out on 0-sized packets, just emit a warning because this is
127677	  not a fatal error. Fixes #451145.
127678
1276792007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127680
127681	  docs/plugins/: Update docs with caps info.
127682	  Original commit message from CVS:
127683	  * docs/plugins/gst-plugins-base-plugins.args:
127684	  * docs/plugins/gst-plugins-base-plugins.signals:
127685	  * docs/plugins/inspect/plugin-adder.xml:
127686	  * docs/plugins/inspect/plugin-alsa.xml:
127687	  * docs/plugins/inspect/plugin-audioconvert.xml:
127688	  * docs/plugins/inspect/plugin-audiorate.xml:
127689	  * docs/plugins/inspect/plugin-audioresample.xml:
127690	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
127691	  * docs/plugins/inspect/plugin-cdparanoia.xml:
127692	  * docs/plugins/inspect/plugin-decodebin.xml:
127693	  * docs/plugins/inspect/plugin-decodebin2.xml:
127694	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127695	  * docs/plugins/inspect/plugin-gdp.xml:
127696	  * docs/plugins/inspect/plugin-gnomevfs.xml:
127697	  * docs/plugins/inspect/plugin-libvisual.xml:
127698	  * docs/plugins/inspect/plugin-ogg.xml:
127699	  * docs/plugins/inspect/plugin-pango.xml:
127700	  * docs/plugins/inspect/plugin-playbin.xml:
127701	  * docs/plugins/inspect/plugin-subparse.xml:
127702	  * docs/plugins/inspect/plugin-tcp.xml:
127703	  * docs/plugins/inspect/plugin-theora.xml:
127704	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
127705	  * docs/plugins/inspect/plugin-video4linux.xml:
127706	  * docs/plugins/inspect/plugin-videorate.xml:
127707	  * docs/plugins/inspect/plugin-videoscale.xml:
127708	  * docs/plugins/inspect/plugin-videotestsrc.xml:
127709	  * docs/plugins/inspect/plugin-volume.xml:
127710	  * docs/plugins/inspect/plugin-vorbis.xml:
127711	  * docs/plugins/inspect/plugin-ximagesink.xml:
127712	  * docs/plugins/inspect/plugin-xvimagesink.xml:
127713	  Update docs with caps info.
127714
1277152007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
127716
127717	  po/POTFILES.in: Add more files with translatable strings (#450875).
127718	  Original commit message from CVS:
127719	  * po/POTFILES.in:
127720	  Add more files with translatable strings (#450875).
127721
1277222007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
127723
127724	  ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
127725	  Original commit message from CVS:
127726	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
127727	  The chain should be freed if we error out here, else it will leak.
127728	  * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
127729	  (cleanup_decodebin):
127730	  Don't forget to *properly* remove the signals, else it will leak.
127731
1277322007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127733
127734	  MAINTAINERS: Updating all the maintainers files
127735	  Original commit message from CVS:
127736	  * MAINTAINERS:
127737	  Updating all the maintainers files
127738
1277392007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127740
127741	  tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
127742	  Original commit message from CVS:
127743	  * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
127744	  (main):
127745	  Destroy and recreate parse-launch based pipeline after stop to be able
127746	  to play again. Reorder some code and add more comments.
127747
1277482007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
127749
127750	  gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
127751	  Original commit message from CVS:
127752	  * gst/playback/gstdecodebin2.c: (analyze_new_pad):
127753	  When handling a delayed-caps notification case, mark
127754	  the group as dynamic so that the nbdynamic count is
127755	  incremented and decremented correctly. Fixes: #449156
127756	  Patch by: Wim Taymans <wim@fluendo.com>
127757
1277582007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
127759
127760	* ChangeLog:
127761	* gst-libs/gst/audio/gstbaseaudiosink.c:
127762	* win32/common/config.h:
127763	  gst-libs/gst/audio/gstbaseaudiosink.c
127764	  Original commit message from CVS:
127765	  2007-06-19  Andy Wingo  <wingo@pobox.com>
127766	  * gst-libs/gst/audio/gstbaseaudiosink.c
127767	  (gst_base_audio_sink_init): Enable pull-mode operation.
127768
1277692007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
127770
127771	  gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
127772	  Original commit message from CVS:
127773	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127774	  Change minimum rate back to 1000 to allow low-sample-rate wav files
127775	  to play back.
127776
1277772007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127778
127779	  po/vi.po: Update translations.
127780	  Original commit message from CVS:
127781	  * po/vi.po:
127782	  Update translations.
127783
1277842007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
127785
127786	  gst/playback/gstqueue2.c: Fix compile error from ignored return value.
127787	  Original commit message from CVS:
127788	  * gst/playback/gstqueue2.c:
127789	  Fix compile error from ignored return value.
127790
1277912007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
127792
127793	  gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
127794	  Original commit message from CVS:
127795	  * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
127796	  Update tmpbuf for all neccesary rows, not just one, as is required
127797	  when downscaling.
127798	  Fixes #402076.
127799
1278002007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
127801
127802	  tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
127803	  Original commit message from CVS:
127804	  * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
127805	  (eos_buffer_probe):
127806	  Add a test that ensures we set DELTA_UNIT on all non-header,
127807	  non-video buffers, if we have a video stream.
127808	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
127809	  (gst_ogg_mux_process_best_pad):
127810	  Move setting delta_pad to earlier, where we inspect all pads, so
127811	  that leading audio pages don't get DELTA_UNIT unset if they come
127812	  before the first DELTA_UNIT from video pages. Fixes the newly-added
127813	  test. Fixes #385527.
127814
1278152007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127816
127817	  tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
127818	  Original commit message from CVS:
127819	  * tests/check/pipelines/streamheader.c: (streamheader_suite):
127820	  Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
127821	  fails on the p5-ppc64 build bot and the failure looks like it is due
127822	  to the same issue as #348114, ie. a compiler bug.
127823
1278242007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
127825
127826	  gst/playback/gstqueue2.c: Fix build on MacOSX.
127827	  Original commit message from CVS:
127828	  * gst/playback/gstqueue2.c: (gst_queue_create_read):
127829	  Fix build on MacOSX.
127830
1278312007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127832
127833	  ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
127834	  Original commit message from CVS:
127835	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127836	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
127837	  Fix compilation on mingw. Fixes #446972.
127838
1278392007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127840
127841	  gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
127842	  Original commit message from CVS:
127843	  Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127844	  * gst/playback/gstqueue2.c: (update_buffering),
127845	  (gst_queue_locked_enqueue):
127846	  Fix a division by zero when the max percent is <= 0. Fixes #446572.
127847	  also update the buffering status when receiving events. Fixes #446551.
127848
1278492007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127850
127851	  gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
127852	  Original commit message from CVS:
127853	  Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127854	  * gst/playback/gstqueue2.c: (gst_queue_peer_query),
127855	  (gst_queue_handle_src_query):
127856	  Wait for preroll before attempting to forward a duration query upstream.
127857	  Fixes #445505.
127858
1278592007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
127860
127861	  gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
127862	  Original commit message from CVS:
127863	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
127864	  (gst_base_rtp_depayload_set_gst_timestamp):
127865	  Use G_GINT64_CONSTANT macro for int64 constant.
127866	  * win32/common/libgstinterfaces.def:
127867	  * win32/common/libgsttag.def:
127868	  Add new exported functions.
127869
1278702007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127871
127872	  ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
127873	  Original commit message from CVS:
127874	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
127875	  The BOS page of the first Dirac video stream needs to come before
127876	  the BOS page of any Vorbis streams or other audio streams, just like
127877	  it is with Theora.
127878
1278792007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127880
127881	  gst/playback/gstqueue2.c: Fix compilation.
127882	  Original commit message from CVS:
127883	  * gst/playback/gstqueue2.c: (gst_queue_get_range):
127884	  Fix compilation.
127885
1278862007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127887
127888	  gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
127889	  Original commit message from CVS:
127890	  Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127891	  * gst/playback/gstqueue2.c: (gst_queue_init),
127892	  (gst_queue_handle_sink_event), (gst_queue_chain),
127893	  (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
127894	  (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127895	  (gst_queue_src_activate_pull):
127896	  Add pull based scheduling and fix some deadlocks. Fixes #444523.
127897	  Does not yet completely work because duration queries upstream won't
127898	  block yet.
127899
1279002007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127901
127902	  Some more fseeko checks.
127903	  Original commit message from CVS:
127904	  * configure.ac:
127905	  * gst/playback/gstqueue2.c: (gst_queue_create_read):
127906	  Some more fseeko checks.
127907
1279082007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127909
127910	  configure.ac: check for large file support.
127911	  Original commit message from CVS:
127912	  * configure.ac:
127913	  check for large file support.
127914
1279152007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
127916
127917	  gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127918	  Original commit message from CVS:
127919	  Based on a patch by Sven Arvidsson <sa at whiz dot se>:
127920	  * gst/subparse/gstsubparse.c: (parse_subrip),
127921	  (subviewer_unescape_newlines), (parse_subviewer),
127922	  (gst_sub_parse_data_format_autodetect),
127923	  (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
127924	  * gst/subparse/gstsubparse.h:
127925	  Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127926	  * tests/check/elements/subparse.c: (GST_START_TEST),
127927	  (subparse_suite):
127928	  Add a unit test for both SubViewer formats.
127929
1279302007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
127931
127932	  gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
127933	  Original commit message from CVS:
127934	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
127935	  Don't overflow intermediate values when seeking to large time values
127936	  in audiotestsrc.
127937
1279382007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127939
127940	  gst/playback/gstqueue2.c: Include stdio to define fseeko.
127941	  Original commit message from CVS:
127942	  * gst/playback/gstqueue2.c: (gst_queue_have_data),
127943	  (gst_queue_create_read), (gst_queue_read_item_from_file),
127944	  (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
127945	  Include stdio to define fseeko.
127946
1279472007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
127948
127949	  sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127950	  Original commit message from CVS:
127951	  Patch by: Edward Hervey  <edward@fluendo.com>
127952	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
127953	  (gst_v4lsrc_query):
127954	  Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127955
1279562007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127957
127958	  gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
127959	  Original commit message from CVS:
127960	  * gst-libs/gst/riff/Makefile.am:
127961	  * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
127962	  Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
127963	  our own implementation.
127964
1279652007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127966
127967	  gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
127968	  Original commit message from CVS:
127969	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
127970	  (gst_base_rtp_depayload_setcaps),
127971	  (gst_base_rtp_depayload_set_gst_timestamp),
127972	  (gst_base_rtp_depayload_change_state):
127973	  Handle timestamp wraparound.
127974
1279752007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127976
127977	  gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
127978	  Original commit message from CVS:
127979	  * gst/playback/gsturidecodebin.c: (no_more_pads_full),
127980	  (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
127981	  (gst_uri_decode_bin_change_state):
127982	  Make sure we name srcpads uniquely even when using different internal
127983	  decodebins.
127984	  Signal no-more-pads when no more dynamic elements exist.
127985	  Remove pads on cleanup.
127986
1279872007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127988
127989	  gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
127990	  Original commit message from CVS:
127991	  Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127992	  * gst/playback/gstqueue2.c: (gst_queue_class_init),
127993	  (gst_queue_init), (gst_queue_finalize),
127994	  (gst_queue_write_buffer_to_file), (gst_queue_have_data),
127995	  (gst_queue_create_read), (gst_queue_read_item_from_file),
127996	  (gst_queue_open_temp_location_file),
127997	  (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
127998	  (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
127999	  (gst_queue_is_empty), (gst_queue_is_filled),
128000	  (gst_queue_change_state), (gst_queue_set_temp_location),
128001	  (gst_queue_set_property):
128002	  Add support for filebased buffering. Fixes #441264.
128003
1280042007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128005
128006	  gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
128007	  Original commit message from CVS:
128008	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
128009	  (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
128010	  (caps_notify_group_cb), (gst_decode_group_new),
128011	  (gst_decode_group_free):
128012	  Add support for delayed caps fixation when autoplugging.
128013	  Optimize cases where a multiqueue is not needed/wanted, like right after
128014	  anything that is not a demuxer.
128015
1280162007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
128017
128018	  ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
128019	  Original commit message from CVS:
128020	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
128021	  (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
128022	  (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
128023	  consideratly speedup ogg chain detection by not trying to find a base
128024	  timestamp for skeleton streams.
128025
1280262007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128027
128028	  gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
128029	  Original commit message from CVS:
128030	  * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
128031	  (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
128032	  (gst_multi_fd_sink_remove_flush),
128033	  (gst_multi_fd_sink_remove_client_link),
128034	  (gst_multi_fd_sink_handle_client_write),
128035	  (gst_multi_fd_sink_handle_clients):
128036	  * gst/tcp/gstmultifdsink.h:
128037	  Add support for remuve_flush.
128038
1280392007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128040
128041	  Add draft design for forcing keyframes in encoders and implement in theoraenc.
128042	  Original commit message from CVS:
128043	  * docs/design/draft-keyframe-force.txt:
128044	  * ext/theora/theoraenc.c: (theora_enc_sink_event),
128045	  (theora_enc_chain):
128046	  Add draft design for forcing keyframes in encoders and implement in
128047	  theoraenc.
128048
1280492007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128050
128051	  configure.ac: Back to CVS
128052	  Original commit message from CVS:
128053	  * configure.ac:
128054	  Back to CVS
128055
128056=== release 0.10.13 ===
128057
1280582007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128059
128060	* ChangeLog:
128061	* NEWS:
128062	* RELEASE:
128063	* configure.ac:
128064	* docs/plugins/gst-plugins-base-plugins.args:
128065	* docs/plugins/inspect/plugin-adder.xml:
128066	* docs/plugins/inspect/plugin-alsa.xml:
128067	* docs/plugins/inspect/plugin-audioconvert.xml:
128068	* docs/plugins/inspect/plugin-audiorate.xml:
128069	* docs/plugins/inspect/plugin-audioresample.xml:
128070	* docs/plugins/inspect/plugin-audiotestsrc.xml:
128071	* docs/plugins/inspect/plugin-cdparanoia.xml:
128072	* docs/plugins/inspect/plugin-decodebin.xml:
128073	* docs/plugins/inspect/plugin-decodebin2.xml:
128074	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128075	* docs/plugins/inspect/plugin-gdp.xml:
128076	* docs/plugins/inspect/plugin-gnomevfs.xml:
128077	* docs/plugins/inspect/plugin-libvisual.xml:
128078	* docs/plugins/inspect/plugin-ogg.xml:
128079	* docs/plugins/inspect/plugin-pango.xml:
128080	* docs/plugins/inspect/plugin-playbin.xml:
128081	* docs/plugins/inspect/plugin-subparse.xml:
128082	* docs/plugins/inspect/plugin-tcp.xml:
128083	* docs/plugins/inspect/plugin-theora.xml:
128084	* docs/plugins/inspect/plugin-typefindfunctions.xml:
128085	* docs/plugins/inspect/plugin-video4linux.xml:
128086	* docs/plugins/inspect/plugin-videorate.xml:
128087	* docs/plugins/inspect/plugin-videoscale.xml:
128088	* docs/plugins/inspect/plugin-videotestsrc.xml:
128089	* docs/plugins/inspect/plugin-volume.xml:
128090	* docs/plugins/inspect/plugin-vorbis.xml:
128091	* docs/plugins/inspect/plugin-ximagesink.xml:
128092	* docs/plugins/inspect/plugin-xvimagesink.xml:
128093	* gst-plugins-base.doap:
128094	* win32/common/config.h:
128095	* win32/vs6/grammar.dsp:
128096	* win32/vs6/gst_plugins_base.dsw:
128097	* win32/vs6/libgstadder.dsp:
128098	* win32/vs6/libgstaudio.dsp:
128099	* win32/vs6/libgstaudioconvert.dsp:
128100	* win32/vs6/libgstaudiorate.dsp:
128101	* win32/vs6/libgstaudioresample.dsp:
128102	* win32/vs6/libgstaudioscale.dsp:
128103	* win32/vs6/libgstaudiotestsrc.dsp:
128104	* win32/vs6/libgstcdda.dsp:
128105	* win32/vs6/libgstdecodebin.dsp:
128106	* win32/vs6/libgstdecodebin2.dsp:
128107	* win32/vs6/libgstdirectsound.dsp:
128108	* win32/vs6/libgstffmpegcolorspace.dsp:
128109	* win32/vs6/libgstgdp.dsp:
128110	* win32/vs6/libgstinterfaces.dsp:
128111	* win32/vs6/libgstnetbuffer.dsp:
128112	* win32/vs6/libgstogg.dsp:
128113	* win32/vs6/libgstpbutils.dsp:
128114	* win32/vs6/libgstplaybin.dsp:
128115	* win32/vs6/libgstriff.dsp:
128116	* win32/vs6/libgstrtp.dsp:
128117	* win32/vs6/libgstsinesrc.dsp:
128118	* win32/vs6/libgstsubparse.dsp:
128119	* win32/vs6/libgsttag.dsp:
128120	* win32/vs6/libgsttheora.dsp:
128121	* win32/vs6/libgsttypefindfunctions.dsp:
128122	* win32/vs6/libgstutils.dsp:
128123	* win32/vs6/libgstvideo.dsp:
128124	* win32/vs6/libgstvideorate.dsp:
128125	* win32/vs6/libgstvideoscale.dsp:
128126	* win32/vs6/libgstvideotestsrc.dsp:
128127	* win32/vs6/libgstvolume.dsp:
128128	* win32/vs6/libgstvorbis.dsp:
128129	  Release 0.10.13 "What's going on?"
128130	  Original commit message from CVS:
128131	  Release 0.10.13 "What's going on?"
128132
1281332007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128134
128135	* po/af.po:
128136	* po/az.po:
128137	* po/cs.po:
128138	* po/de.po:
128139	* po/en_GB.po:
128140	* po/hu.po:
128141	* po/it.po:
128142	* po/nb.po:
128143	* po/nl.po:
128144	* po/or.po:
128145	* po/sq.po:
128146	* po/sr.po:
128147	* po/sv.po:
128148	* po/uk.po:
128149	* po/vi.po:
128150	  Update .po files
128151	  Original commit message from CVS:
128152	  Update .po files
128153
1281542007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
128155
128156	  gst-libs/gst/riff/riff-media.c: In riff, the depth is stored in the size field but it just means that the least signi...
128157	  Original commit message from CVS:
128158	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128159	  In riff, the depth is stored in the size field but it just means that
128160	  the least significant bits are cleared. We can therefore just play
128161	  the sample as if it had a depth == width. Fixes: #440997
128162	  Patch by: Wim Taymans <wim@fluendo.com>
128163	  Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
128164
1281652007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128166
128167	  gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
128168	  Original commit message from CVS:
128169	  * gst-libs/gst/floatcast/floatcast.h:
128170	  Define inline when needed on win32 builds. Fixes: #441295
128171
1281722007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128173
128174	  gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
128175	  Original commit message from CVS:
128176	  * gst/playback/gstplaybasebin.c: (queue_overrun),
128177	  (no_more_pads_full):
128178	  Stop buffering when the group is commited because the queues filled up.
128179	  Fixes #442024.
128180
1281812007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128182
128183	  Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
128184	  Original commit message from CVS:
128185	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
128186	  (gst_alsa_mixer_free), (gst_alsa_mixer_update),
128187	  (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
128188	  (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
128189	  (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
128190	  * ext/alsa/gstalsamixer.h:
128191	  * ext/alsa/gstalsamixerelement.c:
128192	  (gst_alsa_mixer_element_interface_supported),
128193	  (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
128194	  (gst_alsa_mixer_element_set_property),
128195	  (gst_alsa_mixer_element_get_property),
128196	  (gst_alsa_mixer_element_change_state):
128197	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
128198	  * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
128199	  (gst_mixer_option_changed):
128200	  * gst-libs/gst/interfaces/mixer.h:
128201	  Revert commits towards #152864 made so far. We'll pick it up again
128202	  after the 0.10.13 release.
128203
1282042007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128205
128206	  gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
128207	  Original commit message from CVS:
128208	  * gst-libs/gst/audio/gstbaseaudiosink.c:
128209	  (gst_base_audio_sink_render):
128210	  After an interrupt (PAUSED/flush) assume that the next sample should not
128211	  be aligned to the previous sample. Fixes #417992.
128212
1282132007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128214
128215	  gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
128216	  Original commit message from CVS:
128217	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128218	  Don't add channels and rate fields to the template caps for
128219	  audio/x-dts, as wavparse might not always be able to set them,
128220	  which would then lead to 'caps are not a real subset of the
128221	  template caps' warnings.
128222
1282232007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128224
128225	  gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
128226	  Original commit message from CVS:
128227	  * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
128228	  Handle unknown or invalid pads without crashing, as might occur if
128229	  a media file like an mp3 is specified as a subtitle file.
128230	  Fixes: #410039
128231
1282322007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128233
128234	  gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
128235	  Original commit message from CVS:
128236	  * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
128237	  (setup_sinks):
128238	  Block the subtitle bin output queue before ghosting it and linking,
128239	  then unblock after. This avoids spurious not-linked errors caused
128240	  by the queue starting up (because it gets linked when it is ghosted).
128241	  Fixes: #350299
128242
1282432007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128244
128245	  tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
128246	  Original commit message from CVS:
128247	  * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
128248	  Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
128249	  file. Avoids flukes where the input gets typefound to some valid but
128250	  useless type.
128251
1282522007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128253
128254	  tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
128255	  Original commit message from CVS:
128256	  * tests/check/Makefile.am:
128257	  * tests/check/elements/.cvsignore:
128258	  * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
128259	  (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
128260	  Add unit test for gnomevfssink seeking and position reporting for
128261	  file:// URIs.
128262
1282632007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
128264
128265	  ext/gnomevfs/gstgnomevfssink.*: see #412648.
128266	  Original commit message from CVS:
128267	  Patch by: Mark Nauwelaerts <manauw at skynet be>
128268	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
128269	  (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
128270	  (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
128271	  * ext/gnomevfs/gstgnomevfssink.h:
128272	  Fix position reporting, especially after a seek (from upstream),
128273	  see #412648.
128274
1282752007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
128276
128277	  ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
128278	  Original commit message from CVS:
128279	  * ext/cdparanoia/gstcdparanoiasrc.c:
128280	  Repair umlaut.
128281
1282822007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128283
128284	  gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
128285	  Original commit message from CVS:
128286	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128287	  Specify the full valid range for MP3 samplerates. Fixes a regression
128288	  caused by extra header checks since the last release.
128289
1282902007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
128291
128292	  sys/: Fix a locking-order bug I introduced with my changes the other day.
128293	  Original commit message from CVS:
128294	  * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
128295	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
128296	  Fix a locking-order bug I introduced with my changes the other day.
128297	  Patch by Mike Smith.
128298
1282992007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
128300
128301	  ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
128302	  Original commit message from CVS:
128303	  * ext/theora/theoradec.c: (theora_handle_data_packet):
128304	  Don't look inside 0-length packets (which indicate duplicated
128305	  frames)
128306
1283072007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128308
128309	  Small cleanups.
128310	  Original commit message from CVS:
128311	  * ext/cdparanoia/gstcdparanoiasrc.c:
128312	  (gst_cd_paranoia_src_read_sector):
128313	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
128314	  (gst_base_audio_src_create):
128315	  Small cleanups.
128316	  * ext/theora/theoradec.c: (theora_dec_sink_event):
128317	  Fix typo.
128318	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
128319	  (gst_base_rtp_depayload_set_gst_timestamp):
128320	  Add some FIXME
128321	  * gst/playback/gstdecodebin.c: (queue_underrun_cb):
128322	  And some debug info when a FIXME path is hit.
128323
1283242007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128325
128326	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
128327	  Original commit message from CVS:
128328	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128329	  (gst_base_rtp_audio_payload_class_init),
128330	  (gst_base_rtp_audio_payload_init),
128331	  (gst_base_rtp_audio_payload_finalize),
128332	  (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128333	  (gst_base_rtp_audio_payload_handle_sample_based_buffer),
128334	  (gst_base_rtp_payload_audio_handle_event):
128335	  Some cleanups, remove minptime property as it is now in the parent
128336	  class.
128337	  Override parent class event function.
128338	  * gst-libs/gst/rtp/gstbasertppayload.c:
128339	  (gst_basertppayload_class_init), (gst_basertppayload_init),
128340	  (gst_basertppayload_event), (gst_basertppayload_set_property),
128341	  (gst_basertppayload_get_property):
128342	  * gst-libs/gst/rtp/gstbasertppayload.h:
128343	  Add min-ptime property.
128344	  Add handle-event vmethod. Fixes #415001.
128345
1283462007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
128347
128348	* gst-plugins-base.spec.in:
128349	  update spec
128350	  Original commit message from CVS:
128351	  update spec
128352
1283532007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128354
128355	  gst-libs/gst/audio/gstbaseaudiosink.c
128356	  Original commit message from CVS:
128357	  * gst-libs/gst/audio/gstbaseaudiosink.c
128358	  (gst_base_audio_sink_change_state):
128359	  Fix typo in comment.
128360	  * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
128361	  free_dynamics, pad_probe, close_pad_link, try_to_link_1,
128362	  get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
128363	  close_link):
128364	  * gst/playback/gstplaybin.c (gst_play_bin_set_property,
128365	  gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
128366	  Remove trailing whitespaces in comments.
128367	  * gst/volume/Makefile.am:
128368	  Fix tabs.
128369
1283702007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
128371
128372	* ChangeLog:
128373	* gst-libs/gst/interfaces/mixer.h:
128374	  gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
128375	  Original commit message from CVS:
128376	  patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
128377	  * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
128378	  set_option, get_option, _gst_reserved):
128379	  Revert reordering functions (keep ABI).
128380
1283812007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128382
128383	  sys/: When we create our own window, indicate that we handle the
128384	  Original commit message from CVS:
128385	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
128386	  (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
128387	  (gst_ximagesink_show_frame):
128388	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128389	  (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
128390	  (gst_xvimagesink_show_frame):
128391	  When we create our own window, indicate that we handle the
128392	  WM_DELETE client message from the window manager, so that it won't
128393	  kill our window (and our app) along with it. Handle ClientMessage,
128394	  post an error on the bus, and close the window. Further buffers
128395	  arriving will result in a FlowError because the window has been
128396	  destroyed.
128397	  Fixes: #393975
128398	  Clean up the X event handling loop and make them the same for
128399	  both xvimagesink and ximagesink while I'm at it.
128400
1284012007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128402
128403	  gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
128404	  Original commit message from CVS:
128405	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
128406	  Make decodebin2 autoplug depayloaders too.
128407	  * gst/playback/gsturidecodebin.c: (source_new_pad):
128408	  Set the newly created decoder in a usable state when autoplugging a
128409	  dynamic source such as RTSP.
128410
1284112007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128412
128413	  gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
128414	  Original commit message from CVS:
128415	  * gst/playback/gststreaminfo.c: (cb_probe):
128416	  Ignore video-codec tag for audio streams and ignore audio-codec tags
128417	  for video streams. Should make codec name collection a bit more
128418	  robust against sloppy demuxers that send tag events containing both
128419	  tags down each pad.
128420
1284212007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128422
128423	  gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
128424	  Original commit message from CVS:
128425	  * gst/playback/gstqueue2.c: (update_rates):
128426	  Tweak the buffering thresholds a little.
128427	  Update the buffer size with the previously calculate rate instead of
128428	  only when we calculate a new rate so that we get smoother buffering
128429	  updates.
128430	  * gst/playback/Makefile.am:
128431	  * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
128432	  (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
128433	  (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
128434	  (gst_uri_decode_bin_get_property), (unknown_type),
128435	  (add_element_stream), (no_more_pads_full), (no_more_pads),
128436	  (source_no_more_pads), (new_decoded_pad), (array_has_value),
128437	  (gen_source_element), (has_all_raw_caps), (analyse_source),
128438	  (remove_decoders), (make_decoder), (remove_source),
128439	  (source_new_pad), (setup_source), (decoder_query_init),
128440	  (decoder_query_duration_fold), (decoder_query_duration_done),
128441	  (decoder_query_position_fold), (decoder_query_position_done),
128442	  (decoder_query_latency_fold), (decoder_query_latency_done),
128443	  (decoder_query_seeking_fold), (decoder_query_seeking_done),
128444	  (decoder_query_generic_fold), (gst_uri_decode_bin_query),
128445	  (gst_uri_decode_bin_change_state), (plugin_init):
128446	  New element that intergrates a source, optional buffering element and
128447	  decodebin.
128448
1284492007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128450
128451	  configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
128452	  Original commit message from CVS:
128453	  * configure.ac:
128454	  Bump libtheora requirement to 1.0alpha5 for the pixformat check
128455	  (also has a .pc file, so we don't need the fallback check any
128456	  longer). Fixes #438840.
128457
1284582007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128459
128460	  gst/playback/gstqueue2.c: fix build.
128461	  Original commit message from CVS:
128462	  * gst/playback/gstqueue2.c: (gst_queue_get_type),
128463	  (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
128464	  (apply_segment), (apply_buffer), (update_buffering),
128465	  (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
128466	  (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
128467	  (gst_queue_handle_sink_event), (gst_queue_is_filled),
128468	  (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
128469	  (plugin_init):
128470	  fix build.
128471
1284722007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128473
128474	  gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
128475	  Original commit message from CVS:
128476	  * gst/playback/Makefile.am:
128477	  * gst/playback/gstqueue2.c: (gst_queue_get_type),
128478	  (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
128479	  (gst_queue_getcaps), (gst_queue_bufferalloc),
128480	  (gst_queue_acceptcaps), (update_time_level), (apply_segment),
128481	  (apply_buffer), (update_buffering), (reset_rate_timer),
128482	  (update_rates), (gst_queue_locked_flush),
128483	  (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
128484	  (gst_queue_handle_sink_event), (gst_queue_is_empty),
128485	  (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
128486	  (gst_queue_loop), (gst_queue_handle_src_event),
128487	  (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
128488	  (gst_queue_src_activate_push), (gst_queue_change_state),
128489	  (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
128490	  On our way to playbin2 this is the new network queue that does buffering
128491	  all by itself using high and low watermarks. It can also measure up and
128492	  downstream bandwidth to optimally size the queue.
128493
1284942007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
128495
128496	  gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
128497	  Original commit message from CVS:
128498	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
128499	  * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
128500	  Use the segment->last_stop value to calculate the next timestamp to
128501	  generate after a seek; not the segment->start value.
128502
1285032007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
128504
128505	  docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
128506	  Original commit message from CVS:
128507	  * docs/Makefile.am: Install docs even when --disable-gtk-doc
128508	  is disabled.  This matches the behavior of gtk+.  Fixes #349099.
128509
1285102007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128511
128512	  ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
128513	  Original commit message from CVS:
128514	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128515	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
128516	  Some more chained streaming ogg timestamp fixes.
128517
1285182007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
128519
128520	  ext/ogg/gstoggdemux.c: Add some FIXMEs.
128521	  Original commit message from CVS:
128522	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128523	  (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
128524	  (gst_ogg_demux_handle_page):
128525	  Add some FIXMEs.
128526	  Fix chain start/stop segment handling based on patch by
128527	  <ahalda at cs dot mcgill dot ca> see #320984.
128528
1285292007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
128530
128531	  configure.ac: We don't require a C++ compiler. So don't require one.
128532	  Original commit message from CVS:
128533	  * configure.ac:
128534	  We don't require a C++ compiler. So don't require one.
128535
1285362007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128537
128538	* ChangeLog:
128539	* ext/alsa/gstalsamixer.c:
128540	  ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
128541	  Original commit message from CVS:
128542	  * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
128543	  gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
128544	  gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
128545	  gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
128546	  gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
128547	  gst_alsa_mixer_update_track):
128548	  Apply some of the cleanup Tim suggested in #152864 afterwards.
128549
1285502007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
128551
128552	  ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
128553	  Original commit message from CVS:
128554	  patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
128555	  * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
128556	  _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
128557	  gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
128558	  gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
128559	  gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
128560	  gst_alsa_mixer_handle_source_callback,
128561	  gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
128562	  gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
128563	  gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
128564	  gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
128565	  gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
128566	  gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
128567	  * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
128568	  * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
128569	  gst_alsa_mixer_element_interface_supported,
128570	  gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
128571	  gst_alsa_mixer_element_set_property,
128572	  gst_alsa_mixer_element_get_property,
128573	  gst_alsa_mixer_element_change_state):
128574	  * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
128575	  * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
128576	  gst_mixer_option_changed):
128577	  * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
128578	  volume_changed, option_changed, _gst_reserved):
128579	  Implement notification for alsamixer. Fixes #152864
128580
1285812007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
128582
128583	  gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
128584	  Original commit message from CVS:
128585	  * gst/videotestsrc/videotestsrc.c:
128586	  * gst/videotestsrc/videotestsrc.h:
128587	  Add support for video/x-raw-bayer.
128588
1285892007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
128590
128591	  sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
128592	  Original commit message from CVS:
128593	  * sys/xvimage/xvimagesink.c:
128594	  Add some sanity checking for the XVImage size returned by X.
128595	  Related to #377400.
128596
1285972007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128598
128599	  gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
128600	  Original commit message from CVS:
128601	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
128602	  (gst_base_rtp_depayload_setcaps),
128603	  (gst_base_rtp_depayload_set_gst_timestamp):
128604	  Parse and use additional caps fields as described in updated
128605	  application/x-rtp caps spec.
128606
1286072007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128608
128609	  ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
128610	  Original commit message from CVS:
128611	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128612	  (gst_ogg_demux_collect_chain_info):
128613	  If there is a stream in a chain without any data packets, ignore the
128614	  stream in the total length calculations. Might be related to #436820.
128615
1286162007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128617
128618	  gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
128619	  Original commit message from CVS:
128620	  * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
128621	  (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
128622	  (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
128623	  (mpeg_video_type_find), (mpeg_video_stream_type_find),
128624	  (plugin_init):
128625	  Consolidate and re-work our mpeg system stream detection to probe
128626	  more packets and produce a higher confidence result. Fixes a
128627	  regression caused by lowering the typefind probability last year
128628	  - related to bug #397810. Remove the redundant MPEG-1 specific
128629	  typefind function, as the new one detects both MPEG-1 & MPEG-2
128630	  happily.
128631	  Also cleanup the MPEG elementary and MPEG-TS detection functions a
128632	  little.
128633	  Tested against my media test directory, with some improvements and
128634	  no regressions.
128635
1286362007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128637
128638	  gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
128639	  Original commit message from CVS:
128640	  * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
128641	  (queue_out_of_data):
128642	  Connect to the new queue "pushing" signal instead of the broken
128643	  "running" one.
128644
1286452007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
128646
128647	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
128648	  Original commit message from CVS:
128649	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128650	  (gst_base_rtp_audio_payload_handle_frame_based_buffer):
128651	  Move variable declaration before the first instruction.
128652	  * gst/videotestsrc/videotestsrc.c:
128653	  Define M_PI if it's not defined yet.
128654	  * win32/common/libgstrtp.def:
128655	  Add new exported functions.
128656
1286572007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
128658
128659	  ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
128660	  Original commit message from CVS:
128661	  * ext/theora/theoradec.c: (theora_handle_type_packet):
128662	  gst_pad_push_event() does not return a GstFlowReturn!
128663
1286642007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128665
128666	  tests/examples/seek/: Some small cosmetic changes.
128667	  Original commit message from CVS:
128668	  * tests/examples/seek/scrubby.c: (stop_cb), (main):
128669	  * tests/examples/seek/seek.c: (do_seek):
128670	  Some small cosmetic changes.
128671
1286722007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128673
128674	* ChangeLog:
128675	* gst/adder/gstadder.c:
128676	* gst/adder/gstadder.h:
128677	  gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
128678	  Original commit message from CVS:
128679	  * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
128680	  gst_adder_change_state):
128681	  * gst/adder/gstadder.h (bps, offset, collect_event, segment,
128682	  segment_pending, segment_position, segment_rate):
128683	  Handle playback-rate on adder.
128684
1286852007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
128686
128687	  ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
128688	  Original commit message from CVS:
128689	  * ext/theora/gsttheoradec.h:
128690	  * ext/theora/theoradec.c: (gst_theora_dec_reset),
128691	  (theora_dec_sink_event), (theora_handle_comment_packet),
128692	  (theora_handle_type_packet), (theora_dec_change_state):
128693	  Don't push events (newsegment, tags) before initialising the
128694	  decoder.
128695	  This is neccesary for seeking to work correctly in gnonlin.
128696
1286972007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128698
128699	  gst/: gst/audiotestsrc/gstaudiotestsrc.c
128700	  Original commit message from CVS:
128701	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128702	  * gst/adder/gstadder.c:
128703	  * gst/audiotestsrc/gstaudiotestsrc.c
128704	  (gst_audio_test_src_create_white_noise):
128705	  * gst/videotestsrc/gstvideotestsrc.c:
128706	  * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
128707	  VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
128708	  volume_sink_template, volume_src_template, gst_volume_init,
128709	  volume_process_double, volume_process_int16,
128710	  volume_process_int16_clamp):
128711	  Doc fixes and formatting.
128712
1287132007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
128714
128715	  tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
128716	  Original commit message from CVS:
128717	  * tests/check/Makefile.am:
128718	  * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
128719	  Minimal check for volume's GstController usability; also another
128720	  test for #422295.
128721
1287222007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
128723
128724	  gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
128725	  Original commit message from CVS:
128726	  * gst-libs/gst/cdda/gstcddabasesrc.c:
128727	  (gst_cdda_base_src_add_track):
128728	  Fix it so that it (a) makes sense and (b) doesn't break
128729	  everything cdda-related including the unit test.
128730
1287312007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128732
128733	  gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
128734	  Original commit message from CVS:
128735	  * gst-libs/gst/cdda/gstcddabasesrc.c:
128736	  (gst_cdda_base_src_add_track):
128737	  Fix build when disabling asserts.
128738
1287392007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128740
128741	  sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
128742	  Original commit message from CVS:
128743	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
128744	  When XShm is not available, we might get row strides that are not
128745	  rounded up to multiples of four; this is bad, because virtually
128746	  every RGB-processing element in GStreamer assumes rowstrides are
128747	  rounded up to multiples of four, so let's allocate at least enough
128748	  memory to avoid crashes in this case. The image will still be
128749	  displayed distorted though if this happens, so that still needs
128750	  fixing (maybe by allocating a bigger image with an 'even' width
128751	  and then clipping it appropriately when rendering - something for
128752	  Xlib aficionados in any case).
128753
1287542007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
128755
128756	  gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
128757	  Original commit message from CVS:
128758	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
128759	  If a buffer doesn't have a timestamp, assume it's contiguous with
128760	  the previous buffer, and synthesise timestamps appropriately.
128761
1287622007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
128763
128764	  tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
128765	  Original commit message from CVS:
128766	  * tests/check/elements/videorate.c: (GST_START_TEST):
128767	  Set buffer timestamp to a valid value in order to test the buffer
128768	  really does stay in videorate.
128769
1287702007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
128771
128772	  gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
128773	  Original commit message from CVS:
128774	  * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128775	  There is no sensible way to handle incoming buffers which don't have a
128776	  valid timestamp. We therefore discard them and wait for the next one.
128777
1287782007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128779
128780	  gst/playback/: Better error message for text files.
128781	  Original commit message from CVS:
128782	  * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
128783	  * gst/playback/gstdecodebin2.c: (plugin_init):
128784	  Better error message for text files.
128785
1287862007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128787
128788	  gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
128789	  Original commit message from CVS:
128790	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
128791	  Fix offset bug in generation RR packets.
128792
1287932007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
128794
128795	  ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
128796	  Original commit message from CVS:
128797	  2007-04-27  Julien MOUTTE  <julien@moutte.net>
128798	  * ext/theora/theoradec.c: (_theora_granule_time),
128799	  (theora_dec_push_forward), (theora_handle_data_packet),
128800	  (theora_dec_decode_buffer): Calculate buffer duration correctly
128801	  to generate a perfect stream (#433888).
128802	  * gst/audioresample/gstaudioresample.c:
128803	  (audioresample_check_discont): Glib provides ABS.
128804
1288052007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128806
128807	  gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
128808	  Original commit message from CVS:
128809	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
128810	  (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
128811	  (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
128812	  (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
128813	  (gst_rtcp_packet_bye_set_reason):
128814	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
128815	  Fix RB block parsing and writing.
128816	  Add support for constructing BYE packets.
128817
1288182007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128819
128820	  When posting a warning message because samples were dropped, post something more intelligible than he default error m...
128821	  Original commit message from CVS:
128822	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
128823	  (gst_base_audio_src_create):
128824	  * po/POTFILES.in:
128825	  When posting a warning message because samples were dropped, post
128826	  something more intelligible than he default error message for clock
128827	  errors which is just confusing in this context (#432984).
128828
1288292007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128830
128831	  gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
128832	  Original commit message from CVS:
128833	  * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
128834	  (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
128835	  (read_packet_header), (gst_rtcp_packet_move_to_next),
128836	  (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
128837	  (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
128838	  (gst_rtcp_packet_sdes_get_item_count),
128839	  (gst_rtcp_packet_sdes_first_item),
128840	  (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
128841	  (gst_rtcp_packet_sdes_first_entry),
128842	  (gst_rtcp_packet_sdes_next_entry),
128843	  (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
128844	  (gst_rtcp_packet_sdes_add_entry):
128845	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
128846	  Implement code to write SR, RR and SDES packets.
128847
1288482007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
128849
128850	  sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
128851	  Original commit message from CVS:
128852	  Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
128853	  * sys/ximage/ximagesink.c:
128854	  Fix build if XShm is not available (#432362).
128855
1288562007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128857
128858	  gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
128859	  Original commit message from CVS:
128860	  * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
128861	  Initalize the AudioConvertCtx with zeroes, otherwise it will contain
128862	  pointers to random memory which are passed to g_free() when
128863	  audio_convert_prepare_context() is called the first time.
128864
1288652007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
128866
128867	  gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
128868	  Original commit message from CVS:
128869	  Patch by: Dan Williams <dcbw redhat com>
128870	  * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128871	  Don't leak incoming buffer if gst_pad_push() returns a
128872	  non-OK flow. Fixes #432755.
128873	  * tests/check/elements/videorate.c: (GST_START_TEST),
128874	  (videorate_suite):
128875	  Unit test for the above by Yours Truly.
128876
1288772007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128878
128879	  gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
128880	  Original commit message from CVS:
128881	  * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
128882	  (gst_adder_sink_event), (gst_adder_collected):
128883	  Fix non-flushing segmented seeks, Fixes #340060 for me
128884
1288852007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128886
128887	* ChangeLog:
128888	  ChangeLog surgery: add API keyword
128889	  Original commit message from CVS:
128890	  ChangeLog surgery: add API keyword
128891
1288922007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
128893
128894	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
128895	  Original commit message from CVS:
128896	  Patch by: Olivier Crete  <tester at tester ca>
128897	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128898	  (gst_base_rtp_audio_payload_class_init),
128899	  (gst_base_rtp_audio_payload_init),
128900	  (gst_base_rtp_audio_payload_dispose):
128901	  Chain up to parent class in dispose function; get rid of
128902	  unnecessary 'diposed' flag in private structure (#415001).
128903
1289042007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
128905
128906	  Some minor docs fixes and additions; also add missing 'Since' bits.
128907	  Original commit message from CVS:
128908	  * docs/libs/gst-plugins-base-libs.types:
128909	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128910	  (gst_base_rtp_audio_payload_class_init):
128911	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
128912	  * gst-libs/gst/rtp/gstbasertppayload.c:
128913	  Some minor docs fixes and additions; also add missing 'Since' bits.
128914
1289152007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
128916
128917	  gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
128918	  Original commit message from CVS:
128919	  Patch by: Zeeshan Ali  <zeenix gmail com>
128920	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128921	  (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128922	  (gst_base_rtp_audio_payload_handle_sample_based_buffer),
128923	  (gst_base_rtp_audio_payload_push):
128924	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
128925	  The recently-added gst_base_rtp_audio_payload_push() should take an
128926	  object of type GstBaseRTPAudioPayload as first argument (#431672).
128927
1289282007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128929
128930	  gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
128931	  Original commit message from CVS:
128932	  * gst/audioresample/gstaudioresample.c:
128933	  Make more functions static, just because we can.
128934
1289352007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128936
128937	  tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
128938	  Original commit message from CVS:
128939	  * tests/check/elements/audioresample.c:
128940	  Add unit test for audioresample shutdown crasher (#420106).
128941
1289422007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128943
128944	  gst/subparse/: Use GST_DISABLE_XML here
128945	  Original commit message from CVS:
128946	  * gst/subparse/gstsubparse.c:
128947	  * gst/subparse/samiparse.c:
128948	  Use GST_DISABLE_XML here
128949	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128950	  (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
128951	  (gst_xvimagesink_buffer_alloc),
128952	  (gst_xvimagesink_navigation_send_event):
128953	  * sys/xvimage/xvimagesink.h:
128954	  Include stdlib.h when using atoi.
128955	  * tests/check/elements/playbin.c: (playbin_suite):
128956	  Use GST_DISABLE_REGISTRY here
128957
1289582007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
128959
128960	  ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
128961	  Original commit message from CVS:
128962	  * ext/theora/gsttheoraenc.h:
128963	  * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
128964	  (theora_enc_sink_event), (theora_enc_change_state):
128965	  Track initialisation state; don't try to use encoder state if we're
128966	  not initialised (it'll segfault).
128967
1289682007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128969
128970	  tests/check/pipelines/.cvsignore: Fix build.
128971	  Original commit message from CVS:
128972	  * tests/check/pipelines/.cvsignore:
128973	  Fix build.
128974
1289752007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128976
128977	  gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
128978	  Original commit message from CVS:
128979	  * gst/app/Makefile.am:
128980	  Fix CFLAGS and hopefully #430594.
128981
1289822007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128983
128984	  gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
128985	  Original commit message from CVS:
128986	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128987	  Allow random depths between 1 and 32 instead of only multiplies of 8.
128988
1289892007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128990
128991	  gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
128992	  Original commit message from CVS:
128993	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128994	  Set the maximum number of channels for PCM and float in the correct
128995	  place to have it also used when creating the template caps.
128996
1289972007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128998
128999	  gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
129000	  Original commit message from CVS:
129001	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129002	  Correctly support 4, 6 and 8 channels with normal PCM and float
129003	  wav files.
129004	  Fix the depth and signedness calculation in extensible wav files and
129005	  also handle 1, 2, 4, 6, 8 channels here when a file without channel
129006	  mask is found.
129007	  Add support for float, alaw and mulaw in extensible wav files.
129008	  This allows correct playback of all but 5 files from
129009	  http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
129010	  (gst_riff_create_audio_template_caps):
129011	  Add voxware and float formats to the template caps.
129012
1290132007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
129014
129015	  ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
129016	  Original commit message from CVS:
129017	  Patch by: Vincent Torri <vtorri at univ-evry dot fr>
129018	  * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
129019	  Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
129020	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129021	  * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
129022	  Use the correct format strings for integer formats.
129023
1290242007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129025
129026	* gst-plugins-base.doap:
129027	  fix release date
129028	  Original commit message from CVS:
129029	  fix release date
129030
1290312007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129032
129033	* gst-plugins-base.doap:
129034	  fix release date
129035	  Original commit message from CVS:
129036	  fix release date
129037
1290382007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129039
129040	  ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
129041	  Original commit message from CVS:
129042	  * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
129043	  Don't use pad_alloc_buffer_and_set_caps to create a small header
129044	  packet, or, worse, to create a big temporary video buffer using the
129045	  src pad.
129046
1290472007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129048
129049	  gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129050	  Original commit message from CVS:
129051	  * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
129052	  * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129053	  GST_START_TEST, buffer_probe_cb, GST_START_TEST):
129054	  Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
129055
1290562007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129057
129058	* gst/tcp/gstmultifdsink.c:
129059	  add debug
129060	  Original commit message from CVS:
129061	  add debug
129062
1290632007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129064
129065	* ChangeLog:
129066	* tests/check/pipelines/streamheader.c:
129067	  tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129068	  Original commit message from CVS:
129069	  * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129070	  GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
129071	  streamheader_suite):
129072	  Add another test set up for failure
129073
1290742007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129075
129076	* ext/ogg/gstoggmux.c:
129077	* gst/gdp/gstgdpdepay.c:
129078	  debug changes
129079	  Original commit message from CVS:
129080	  debug changes
129081
1290822007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129083
129084	  tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
129085	  Original commit message from CVS:
129086	  * tests/check/Makefile.am:
129087	  * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
129088	  GST_START_TEST, streamheader_suite, main):
129089	  Add a test for the streamheader bug Wim fixed.
129090
1290912007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129092
129093	  ext/theora/theoradec.c: Fix misleading comment.
129094	  Original commit message from CVS:
129095	  * ext/theora/theoradec.c: (theora_dec_sink_event):
129096	  Fix misleading comment.
129097
1290982007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129099
129100	  gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
129101	  Original commit message from CVS:
129102	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129103	  More sanity checks for the header fields.
129104
1291052007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129106
129107	  gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
129108	  Original commit message from CVS:
129109	  * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
129110	  Try encodings from all environment variables, not just those in the
129111	  first environment variable that is set.
129112
1291132007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129114
129115	  gst/videorate/gstvideorate.c: Add some debug.
129116	  Original commit message from CVS:
129117	  * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
129118	  (gst_video_rate_chain):
129119	  Add some debug.
129120	  * tests/check/elements/videorate.c: (GST_START_TEST),
129121	  (videorate_suite):
129122	  Added check for videorate changing caps handling. Closes #421834.
129123
1291242007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
129125
129126	  ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
129127	  Original commit message from CVS:
129128	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129129	  Use scale functions to avoid overflow when calculating duration of
129130	  vorbis buffers.
129131
1291322007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129133
129134	  API: add gst_tag_freeform_string_to_utf8() (#405072).
129135	  Original commit message from CVS:
129136	  * docs/libs/gst-plugins-base-libs-sections.txt:
129137	  * gst-libs/gst/tag/tag.h:
129138	  * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
129139	  API: add gst_tag_freeform_string_to_utf8() (#405072).
129140	  * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
129141	  Use gst_tag_freeform_string_to_utf8() here.
129142
1291432007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129144
129145	* gst/tcp/gstmultifdsink.c:
129146	  log tweaking
129147	  Original commit message from CVS:
129148	  log tweaking
129149
1291502007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129151
129152	  gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
129153	  Original commit message from CVS:
129154	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
129155	  (gst_gdp_pay_sink_event):
129156	  Make sure we set the IN_CAPS flag correctly.
129157	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
129158	  Get the IN_CAPS flag before we call functions that mess with the flags.
129159
1291602007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129161
129162	* ChangeLog:
129163	* gst/gdp/gstgdppay.c:
129164	  gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
129165	  Original commit message from CVS:
129166	  * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
129167	  gst_gdp_pay_chain, gst_gdp_pay_sink_event):
129168	  Only stamp buffers with offset/offset_end right before they get
129169	  pushed.  This ensures offset continuity, which was not the case
129170	  before as shown by
129171	  gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
129172
1291732007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129174
129175	* gst/gdp/gstgdpdepay.c:
129176	* gst/gdp/gstgdppay.c:
129177	  adding debugging
129178	  Original commit message from CVS:
129179	  adding debugging
129180
1291812007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
129182
129183	* common:
129184	* gst-plugins-base.spec.in:
129185	  update spec file for RTP changes
129186	  Original commit message from CVS:
129187	  update spec file for RTP changes
129188
1291892007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129190
129191	  gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
129192	  Original commit message from CVS:
129193	  * gst/playback/gstplaybin.c: (add_sink),
129194	  (gst_play_bin_change_state):
129195	  Activate sync in playbin, we are ready to handle it for live streams.
129196
1291972007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
129198
129199	  tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
129200	  Original commit message from CVS:
129201	  * tests/check/elements/playbin.c:
129202	  (test_sink_usage_video_only_stream), (playbin_suite):
129203	  Add small test for stream-info-value-array code paths.
129204
1292052007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129206
129207	  gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
129208	  Original commit message from CVS:
129209	  * gst-libs/gst/audio/gstbaseaudiosink.c:
129210	  (gst_base_audio_sink_skew_slaving):
129211	  Don't try to create invalid calibration parameters by making the
129212	  internal time go backwards, instead make external time go forward.
129213
1292142007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129215
129216	  gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
129217	  Original commit message from CVS:
129218	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129219	  * gst/playback/gstplaybasebin.c: (add_stream):
129220	  Fix leak in add_stream(), when g_value_set_object() increases the
129221	  refcount of streaminfo object. Fixes #426250.
129222
1292232007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
129224
129225	  gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
129226	  Original commit message from CVS:
129227	  * gst/videotestsrc/gstvideotestsrc.c:
129228	  * gst/videotestsrc/gstvideotestsrc.h:
129229	  * gst/videotestsrc/videotestsrc.c:
129230	  * gst/videotestsrc/videotestsrc.h:
129231	  Add a test pattern called "circular", which has concentric
129232	  rings with varying radial frequency.  The main purpose of this
129233	  pattern is to test fidelity loss in a filter or scaler element.
129234	  Notably, this pattern is scale invariant, and is optimally viewed
129235	  with a width (and height) of 400.
129236
1292372007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129238
129239	  gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
129240	  Original commit message from CVS:
129241	  Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129242	  * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
129243	  (deactivate_free_recursive):
129244	  Decodebin2 doesn't unref pads it obtains in some occasions:
129245	  - multiqueue src pads, when either connecting further or exposing
129246	  - sink pads of new autoplugged elements
129247	  - peer pads when recursively freeing elements
129248	  Fixes #425455.
129249
1292502007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129251
129252	  gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
129253	  Original commit message from CVS:
129254	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129255	  Add audio/x-raw-float support, now that audioconvert support
129256	  non-native endianness floats.
129257
1292582007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129259
129260	  docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
129261	  Original commit message from CVS:
129262	  * docs/libs/gst-plugins-base-libs-docs.sgml:
129263	  gstreamer-plugins-base.pc doesn't exist, it's
129264	  gstreamer-plugins-base-0.10.pc.
129265
1292662007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
129267
129268	  with some minor changes
129269	  Original commit message from CVS:
129270	  Patch by: René Stadler <mail at renestadler dot de>
129271	  with some minor changes
129272	  * gst-libs/gst/floatcast/floatcast.h:
129273	  Use more efficient float endianness conversion functions that don't
129274	  involve 2 function calls per value.
129275	  * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
129276	  (check_default), (audio_convert_prepare_context):
129277	  * gst/audioconvert/gstaudioconvert.c:
129278	  (gst_audio_convert_parse_caps), (make_lossless_changes):
129279	  Support non-native endianness floats as input and output.
129280	  Fixes #339838.
129281	  * tests/check/elements/audioconvert.c: (verify_convert),
129282	  (GST_START_TEST):
129283	  Add unit tests for the non-native endianness float conversions.
129284
1292852007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129286
129287	  gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
129288	  Original commit message from CVS:
129289	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
129290	  (gst_base_rtp_depayload_base_init),
129291	  (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
129292	  (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
129293	  (gst_base_rtp_depayload_set_gst_timestamp),
129294	  (gst_base_rtp_depayload_change_state),
129295	  (gst_base_rtp_depayload_set_property),
129296	  (gst_base_rtp_depayload_get_property):
129297	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
129298	  Add Private structure.
129299	  Bring element code to 2007.
129300	  Parse clock-base caps param and use it when generating the
129301	  newsegment.
129302	  Reset variables before going to PAUSED.
129303	  Fix some docs.
129304
1293052007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129306
129307	  Add RTCP docs.
129308	  Original commit message from CVS:
129309	  * docs/libs/gst-plugins-base-libs-docs.sgml:
129310	  * docs/libs/gst-plugins-base-libs-sections.txt:
129311	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129312	  (gst_base_rtp_audio_payload_get_adapter):
129313	  Add RTCP docs.
129314	  Fix some more docs.
129315	  * gst-libs/gst/rtp/Makefile.am:
129316	  * gst-libs/gst/rtp/gstrtcpbuffer.c:
129317	  (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
129318	  (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
129319	  (gst_rtcp_buffer_get_packet_count), (read_packet_header),
129320	  (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
129321	  (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
129322	  (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
129323	  (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
129324	  (gst_rtcp_packet_sr_get_sender_info),
129325	  (gst_rtcp_packet_sr_set_sender_info),
129326	  (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
129327	  (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
129328	  (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
129329	  (gst_rtcp_packet_sdes_get_chunk_count),
129330	  (gst_rtcp_packet_sdes_first_chunk),
129331	  (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
129332	  (gst_rtcp_packet_sdes_first_item),
129333	  (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
129334	  (gst_rtcp_packet_bye_get_ssrc_count),
129335	  (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
129336	  (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
129337	  (gst_rtcp_packet_bye_get_reason_len),
129338	  (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
129339	  * gst-libs/gst/rtp/gstrtcpbuffer.h:
129340	  Add new helper object for parsing and creating RTCP messages.
129341
1293422007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129343
129344	  gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
129345	  Original commit message from CVS:
129346	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129347	  PCM samples with width=8 must be always unsigned, no matter what
129348	  depth they have.
129349
1293502007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
129351
129352	  gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
129353	  Original commit message from CVS:
129354	  2007-03-29  Andy Wingo  <wingo@pobox.com>
129355	  * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
129356	  perfect offsets also, not just timestamps.
129357	  * tests/check/elements/videorate.c (test_more): Test that given
129358	  any incoming offsets, that videorate produces perfect offsets.
129359
1293602007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129361
129362	  gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
129363	  Original commit message from CVS:
129364	  * gst-libs/gst/riff/riff-ids.h:
129365	  Add some more RIFF formats.
129366
1293672007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129368
129369	  gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
129370	  Original commit message from CVS:
129371	  * gst-libs/gst/rtp/gstrtpbuffer.c:
129372	  (gst_rtp_buffer_default_clock_rate):
129373	  * gst-libs/gst/rtp/gstrtpbuffer.h:
129374	  Fix fixed payload names and docs.
129375	  Added method to get the default clock rates of fixed payload types.
129376	  API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
129377
1293782007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129379
129380	  tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
129381	  Original commit message from CVS:
129382	  * tests/check/pipelines/.cvsignore:
129383	  Add new vorbisdec test to cvsignore.
129384
1293852007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129386
129387	  gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
129388	  Original commit message from CVS:
129389	  * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
129390	  (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
129391	  (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
129392	  (gst_base_audio_sink_set_property),
129393	  (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
129394	  (clock_convert_external), (gst_base_audio_sink_resample_slaving),
129395	  (gst_base_audio_sink_skew_slaving),
129396	  (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
129397	  (gst_base_audio_sink_async_play):
129398	  * gst-libs/gst/audio/gstbaseaudiosink.h:
129399	  Store private stuff in GstBaseAudioSinkPrivate.
129400	  Add configurable clock slaving modes property.
129401	  API:: GstBaseAudioSink::slave-method property
129402	  Some more latency reporting tweaks.
129403	  Added skew based clock slaving correction and make it the default until
129404	  the resampling method is more robust.
129405
1294062007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129407
129408	  gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
129409	  Original commit message from CVS:
129410	  * gst/audioconvert/audioconvert.c:
129411	  Add docs to the integer pack functions and implement proper
129412	  rounding. Before we had rounding towards negative infinity, i.e.
129413	  always the smaller number was taken. Now we use natural rounding,
129414	  i.e. rounding to the nearest integer and to the one with the largest
129415	  absolute value for X.5. The old rounding introduced some minor
129416	  distortions. Fixes #420079
129417	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
129418	  Fix one unit test that assumed the old rounding and added unit tests
129419	  for checking signed/unsigned int16 <-> signed/unsigned int16 with
129420	  depth 8, one for signed int16 <-> unsigned int16 and one for the new
129421	  rounding from signed int32 to signed/unsigned int16.
129422
1294232007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
129424
129425	  gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
129426	  Original commit message from CVS:
129427	  * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
129428	  (gst_audio_convert_transform_caps):
129429	  Fix typo in debug line introduced recently, as pointed out on irc.
129430
1294312007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129432
129433	  Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
129434	  Original commit message from CVS:
129435	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
129436	  * tests/check/libs/tag.c: (GST_START_TEST):
129437	  Make sure we parse floating-point numbers in vorbis comments
129438	  correctly with either '.' or ',' as separator, no matter what
129439	  the current locale is. Add unit test for this too.
129440
1294412007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129442
129443	* tests/check/pipelines/vorbisdec.c:
129444	  commit new file
129445	  Original commit message from CVS:
129446	  commit new file
129447
1294482007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
129449
129450	  gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
129451	  Original commit message from CVS:
129452	  Patch by: René Stadler  <mail at renestadler de>
129453	  * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
129454	  When writing out floating-point numbers to vorbis comment tags, always
129455	  use the same character as separator no matter what the current locale is
129456	  (fixes #423051).
129457	  * tests/check/libs/tag.c: (GST_START_TEST):
129458	  Add unit tests for replaygain tags in vorbis comments (closes #423055).
129459
1294602007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129461
129462	  ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
129463	  Original commit message from CVS:
129464	  * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
129465	  vorbis_handle_data_packet):
129466	  Correctly set DURATION to generate a timestamp-continuous stream.
129467	  One bug left at the end; see
129468	  ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
129469	  * tests/check/Makefile.am:
129470	  * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
129471	  Add a test to check this.  Without the above patch this test fails.
129472
1294732007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129474
129475	  gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
129476	  Original commit message from CVS:
129477	  * gst-libs/gst/rtp/Makefile.am:
129478	  The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
129479
1294802007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
129481
129482	* gst-plugins-base.spec.in:
129483	  update spec file
129484	  Original commit message from CVS:
129485	  update spec file
129486
1294872007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
129488
129489	  gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
129490	  Original commit message from CVS:
129491	  * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
129492	  (gst_video_rate_reset), (gst_video_rate_chain):
129493	  If videorate changes caps, we can no longer use the old buffer
129494	  (which may have a different size, incompatible with our caps).
129495	  So don't do that; just duplicate the new frame more times.
129496
1294972007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129498
129499	  gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
129500	  Original commit message from CVS:
129501	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
129502	  Remove playbin's override of the set_clock vmethod. It's irrelevant
129503	  after Wim's commit on the 19th.
129504
1295052007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129506
129507	  gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
129508	  Original commit message from CVS:
129509	  * gst-libs/gst/app/Makefile.am:
129510	  Use GST_ALL_LDFLAGS, which actually exists, but maybe David
129511	  can confirm that was what he wanted.
129512
1295132007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129514
129515	  ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
129516	  Original commit message from CVS:
129517	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
129518	  (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
129519	  * ext/gnomevfs/gstgnomevfssrc.h:
129520	  Don't cache file sizes. Fixes #341078.
129521
1295222007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129523
129524	  gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
129525	  Original commit message from CVS:
129526	  * gst/playback/gstplaybin.c: (add_sink):
129527	  Use GST_PTR_FORMAT to log caps.
129528
1295292007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
129530
129531	  gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
129532	  Original commit message from CVS:
129533	  Patch by: Young-Ho Cha <ganadist at chollian net>
129534	  * gst/subparse/samiparse.c: (handle_start_font):
129535	  Special-case some more colour names that pango doesn't handle by
129536	  default. Fixes #420578.
129537
1295382007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
129539
129540	  ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
129541	  Original commit message from CVS:
129542	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
129543	  If we get a zero-sized input buffer, don't pass it to libvorbis, as
129544	  that marks EOS internally. After that, libvorbis will buffer all
129545	  input data, and encode none of it, eventually leading to memory
129546	  exhaustion.
129547
1295482007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129549
129550	  gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
129551	  Original commit message from CVS:
129552	  * gst/playback/gstdecodebin.c: (remove_fakesink):
129553	  Don't post STATE_DIRTY anymore.
129554	  * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
129555	  (gst_play_bin_change_state):
129556	  Remove stream_time reset in seek handling, core does that now.
129557	  Disable clocking for live pipelines by forcing a NULL clock to the
129558	  complete pipeline, core is too smart now for our previous hack.
129559	  We can always autoplug in PAUSED now.
129560
1295612007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
129562
129563	  REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
129564	  Original commit message from CVS:
129565	  * REQUIREMENTS:  Update this file, change the formatting to make
129566	  it more consistent, plus more machine readable.
129567
1295682007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
129569
129570	  gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
129571	  Original commit message from CVS:
129572	  * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
129573	  (strip_width_64), (append_with_other_format):
129574	  Previous fix was too simplistic, and broke the tests. Use a better
129575	  approach; only strip 64 from widths for integer audio.
129576
1295772007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
129578
129579	  gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
129580	  Original commit message from CVS:
129581	  * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
129582	  (gst_audio_convert_transform_caps):
129583	  We don't support 64 bit integer audio, so don't try to claim we can.
129584	  Stops us producing caps don't match our template caps.
129585	  Update comments.
129586
1295872007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
129588
129589	  gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
129590	  Original commit message from CVS:
129591	  * gst/audioresample/gstaudioresample.c:
129592	  (audioresample_check_discont), (audioresample_transform):
129593	  Don't trigger discontinuities for very small imperfections; a filter
129594	  flush will sound bad, and many plugins have rounding errors leading
129595	  to these.
129596
1295972007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129598
129599	  gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
129600	  Original commit message from CVS:
129601	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129602	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
129603	  Add min-ptime property to RTP base audio payloader. Patch by
129604	  olivier.crete@collabora.co.uk.
129605	  Fixes #415001
129606	  Indentation/whitespace/documentation fixes.
129607
1296082007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
129609
129610	  gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
129611	  Original commit message from CVS:
129612	  2007-03-14  Julien MOUTTE  <julien@moutte.net>
129613	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
129614	  (audioresample_transform_size), (audioresample_do_output),
129615	  (audioresample_transform), (audioresample_pushthrough): Handle
129616	  discontinuous streams.
129617	  * gst/audioresample/gstaudioresample.h:
129618	  * tests/check/elements/audioresample.c:
129619	  (test_discont_stream_instance), (GST_START_TEST),
129620	  (audioresample_suite): Add a test for discontinuous streams.
129621	  * win32/common/config.h: Updated.
129622
1296232007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129624
129625	  po/: Update translations from translation project.
129626	  Original commit message from CVS:
129627	  * po/af.po:
129628	  * po/az.po:
129629	  * po/cs.po:
129630	  * po/en_GB.po:
129631	  * po/it.po:
129632	  * po/nb.po:
129633	  * po/nl.po:
129634	  * po/or.po:
129635	  * po/sq.po:
129636	  * po/sr.po:
129637	  * po/sv.po:
129638	  * po/uk.po:
129639	  * po/vi.po:
129640	  Update translations from translation project.
129641
1296422007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129643
129644	* gst/gdp/gstgdpdepay.c:
129645	  add buffer logging
129646	  Original commit message from CVS:
129647	  add buffer logging
129648
1296492007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129650
129651	  gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
129652	  Original commit message from CVS:
129653	  * gst/audioresample/debug.h:
129654	  * gst/audioresample/resample.c: (resample_init):
129655	  Since I really am not interested in a debug line for each sample
129656	  being processed, move the library's debugging to its own category,
129657	  libaudioresample
129658
1296592007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129660
129661	* gst/audioresample/gstaudioresample.c:
129662	  add debugging and reformat docs
129663	  Original commit message from CVS:
129664	  add debugging and reformat docs
129665
1296662007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
129667
129668	  ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
129669	  Original commit message from CVS:
129670	  * ext/theora/theoradec.c: (theora_handle_type_packet):
129671	  Since the plugin doesn't support anything other than 4:2:0 right
129672	  now, post an error and fail if we get something else. Won't matter
129673	  until libtheora supports the other pixel formats, but hopefully
129674	  that'll be soon...
129675
1296762007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
129677
129678	* ChangeLog:
129679	  I'm too lazy to comment this
129680	  Original commit message from CVS:
129681	  Mention Patch by: Alex Lancaster in a recent commit.
129682
1296832007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129684
129685	  examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
129686	  Original commit message from CVS:
129687	  * examples/app/.cvsignore:
129688	  The buildbot demands .cvsignore files, and I comply.
129689
1296902007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
129691
129692	  Add appsrc/appsink example.
129693	  Original commit message from CVS:
129694	  * configure.ac:
129695	  * examples/Makefile.am:
129696	  * examples/app/Makefile.am:
129697	  * examples/app/appsrc_ex.c:
129698	  Add appsrc/appsink example.
129699	  * gst-libs/gst/app/Makefile.am:
129700	  * gst-libs/gst/app/gstapp.c:
129701	  * gst-libs/gst/app/gstappsink.c:
129702	  * gst-libs/gst/app/gstappsink.h:
129703	  * gst/app/gstapp.c:
129704	  Add appsink.
129705
1297062007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
129707
129708	  gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
129709	  Original commit message from CVS:
129710	  * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
129711	  Use gst_guint64_to_gdouble for conversion.
129712	  * win32/MANIFEST:
129713	  Add new files to the win32 MANIFEST.
129714	  * win32/common/libgstaudio.def:
129715	  * win32/common/libgstpbutils.def:
129716	  Add new exported functions.
129717	  * win32/vs6/gst_plugins_base.dsw:
129718	  * win32/vs6/libgstdecodebin.dsp:
129719	  * win32/vs6/libgstplaybin.dsp:
129720	  Change the link to libgstpbutils.lib.
129721	  * win32/vs6/libgstdecodebin2.dsp:
129722	  Add a new project for decodebin2.
129723	  * win32/vs6/libgstpbutils.dsp:
129724	  Add a new project for pbutils.
129725
1297262007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129727
129728	  gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
129729	  Original commit message from CVS:
129730	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
129731	  Also accept partial dates with only year and month,
129732	  like 1999-12-00 (fixes #410396 even more).
129733	  * tests/check/libs/tag.c: (GST_START_TEST):
129734	  Add unit test for the above.
129735
1297362007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
129737
129738	  tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
129739	  Original commit message from CVS:
129740	  * tests/check/elements/subparse.c: (GST_START_TEST),
129741	  (subparse_suite):
129742	  Add unit test for MPL2 subtitle format (#413799).
129743
1297442007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
129745
129746	  gst/subparse/: Add support for MPL2 subtitle format (#413799).
129747	  Original commit message from CVS:
129748	  Patch by: Kamil Pawlowski  <kamilpe gmail com>
129749	  * gst/subparse/Makefile.am:
129750	  * gst/subparse/gstsubparse.c:
129751	  (gst_sub_parse_data_format_autodetect),
129752	  (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
129753	  (gst_subparse_type_find):
129754	  * gst/subparse/gstsubparse.h:
129755	  * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
129756	  * gst/subparse/mpl2parse.h:
129757	  Add support for MPL2 subtitle format (#413799).
129758
1297592007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129760
129761	  configure.ac: We require core CVS for the new buffer metadata copy functions.
129762	  Original commit message from CVS:
129763	  * configure.ac:
129764	  We require core CVS for the new buffer metadata copy functions.
129765
1297662007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129767
129768	  gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
129769	  Original commit message from CVS:
129770	  * gst-libs/gst/tag/gstid3tag.c:
129771	  Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
129772	  Fixes #414496.
129773
1297742007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129775
129776	  ext/libvisual/visual.c: Improve adapter usage and comments.
129777	  Original commit message from CVS:
129778	  * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
129779	  (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
129780	  Improve adapter usage and comments.
129781
1297822007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129783
129784	  Use new metadata copy function.
129785	  Original commit message from CVS:
129786	  * ext/pango/gsttextrender.c: (gst_text_render_chain):
129787	  * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
129788	  * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
129789	  Use new metadata copy function.
129790	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129791	  (gst_ffmpegcsp_transform):
129792	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
129793	  Basetransform copied the metadata for us.
129794
1297952007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
129796
129797	  ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
129798	  Original commit message from CVS:
129799	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
129800	  (gst_text_overlay_video_event):
129801	  Some more logging. Only accept newsegment events in TIME format and
129802	  send a WARNING message if they are not in TIME format.
129803	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
129804	  (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
129805	  (gst_sub_parse_chain), (gst_sub_parse_sink_event):
129806	  * gst/subparse/gstsubparse.h:
129807	  No need to allocate GstSegment structure dynamically, just put it
129808	  into the instance structure; ignore newsegment events in BYTE
129809	  format and in particular don't let it overwrite our saved TIME
129810	  segment from the last seek.
129811
1298122007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
129813
129814	  gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
129815	  Original commit message from CVS:
129816	  * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
129817	  Replace AC3 typefinder with one that isn't terrible, and actually
129818	  works usefully.
129819
1298202007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129821
129822	  gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
129823	  Original commit message from CVS:
129824	  * gst/audioconvert/gstaudioconvert.c:
129825	  (gst_audio_convert_transform):
129826	  fix error category and translatable string
129827
1298282007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129829
129830	  pkgconfig/: Fix up utils => pbutils here too.
129831	  Original commit message from CVS:
129832	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
129833	  * pkgconfig/gstreamer-plugins-base.pc.in:
129834	  Fix up utils => pbutils here too.
129835
1298362007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129837
129838	  gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
129839	  Original commit message from CVS:
129840	  * gst/subparse/gstsubparse.c: (handle_buffer):
129841	  Break out of loop in chain function as soon as possible if we get
129842	  a non-OK flow return.
129843
1298442007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129845
129846	  tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
129847	  Original commit message from CVS:
129848	  * tests/check/elements/alsa.c: (GST_START_TEST):
129849	  Unref the mixer if the state change fails too (if the
129850	  alsa devices are inaccessible, for example)
129851
1298522007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129853
129854	  tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
129855	  Original commit message from CVS:
129856	  * tests/check/Makefile.am:
129857	  Don't test libvisual elements in the states check, because libvisual
129858	  seems to leak internally.
129859	  Re-enable the alsa and states tests now that there's new suppressions
129860	  in gst.supp.
129861	  * tests/check/elements/alsa.c: (GST_START_TEST):
129862	  Don't leak the alsamixer we instantiated.
129863
1298642007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129865
129866	  sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
129867	  Original commit message from CVS:
129868	  * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
129869	  (gst_ximagesink_change_state), (gst_ximagesink_reset),
129870	  (gst_ximagesink_finalize):
129871	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
129872	  (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
129873	  Move some cleanup stuff from the state change handler into a _reset()
129874	  function that can be called from _finalize(). This ensures that things
129875	  get freed even if (for some reason) the NULL->READY state transition
129876	  fails in the parent class.
129877	  Even if a parent state change fails, process our downward state change
129878	  logic instead of bailing out early.
129879	  Free the correct xcontext pointer in ximagesink's xcontext_clear.
129880
1298812007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129882
129883	  ext/alsa/gstalsasink.c: Extra log line.
129884	  Original commit message from CVS:
129885	  * ext/alsa/gstalsasink.c: (gst_alsasink_open):
129886	  Extra log line.
129887	  * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
129888	  * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
129889	  Use pango_font_description_set_family_static instead of
129890	  pango_font_description_set_family to save a string copy (it was
129891	  leaking due to the strdup anyway)
129892	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
129893	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
129894	  * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
129895	  * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
129896	  Chain up in finalize.
129897
1298982007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129899
129900	  gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
129901	  Original commit message from CVS:
129902	  * gst-libs/gst/interfaces/mixertrack.c:
129903	  (gst_mixer_track_class_init), (gst_mixer_track_get_property),
129904	  (gst_mixer_track_set_property):
129905	  API: add "untranslated-label" property which should be set by
129906	  implementations at construct time (#414645).
129907	  * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
129908	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
129909	  Set "untranslated-label" when constructing mixer track objects.
129910	  * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
129911	  Unit test to check the above.
129912
1299132007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129914
129915	  ext/ogg/gstoggdemux.c: Fix confusing debug message.
129916	  Original commit message from CVS:
129917	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
129918	  Fix confusing debug message.
129919
1299202007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129921
129922	  gst-plugins-base.doap: update doap file with new version
129923	  Original commit message from CVS:
129924	  * gst-plugins-base.doap:
129925	  update doap file with new version
129926
1299272007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129928
129929	* gst/tcp/gstmultifdsink.c:
129930	  update docs
129931	  Original commit message from CVS:
129932	  update docs
129933
1299342007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129935
129936	  configure.ac: Back to CVS
129937	  Original commit message from CVS:
129938	  * configure.ac:
129939	  Back to CVS
129940
129941=== release 0.10.12 ===
129942
1299432007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129944
129945	* ChangeLog:
129946	* NEWS:
129947	* RELEASE:
129948	* configure.ac:
129949	* docs/plugins/gst-plugins-base-plugins.args:
129950	* docs/plugins/inspect/plugin-adder.xml:
129951	* docs/plugins/inspect/plugin-alsa.xml:
129952	* docs/plugins/inspect/plugin-audioconvert.xml:
129953	* docs/plugins/inspect/plugin-audiorate.xml:
129954	* docs/plugins/inspect/plugin-audioresample.xml:
129955	* docs/plugins/inspect/plugin-audiotestsrc.xml:
129956	* docs/plugins/inspect/plugin-cdparanoia.xml:
129957	* docs/plugins/inspect/plugin-decodebin.xml:
129958	* docs/plugins/inspect/plugin-decodebin2.xml:
129959	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129960	* docs/plugins/inspect/plugin-gdp.xml:
129961	* docs/plugins/inspect/plugin-gnomevfs.xml:
129962	* docs/plugins/inspect/plugin-libvisual.xml:
129963	* docs/plugins/inspect/plugin-ogg.xml:
129964	* docs/plugins/inspect/plugin-pango.xml:
129965	* docs/plugins/inspect/plugin-playbin.xml:
129966	* docs/plugins/inspect/plugin-subparse.xml:
129967	* docs/plugins/inspect/plugin-tcp.xml:
129968	* docs/plugins/inspect/plugin-theora.xml:
129969	* docs/plugins/inspect/plugin-typefindfunctions.xml:
129970	* docs/plugins/inspect/plugin-video4linux.xml:
129971	* docs/plugins/inspect/plugin-videorate.xml:
129972	* docs/plugins/inspect/plugin-videoscale.xml:
129973	* docs/plugins/inspect/plugin-videotestsrc.xml:
129974	* docs/plugins/inspect/plugin-volume.xml:
129975	* docs/plugins/inspect/plugin-vorbis.xml:
129976	* docs/plugins/inspect/plugin-ximagesink.xml:
129977	* docs/plugins/inspect/plugin-xvimagesink.xml:
129978	* win32/common/config.h:
129979	  Release 0.10.12
129980	  Original commit message from CVS:
129981	  Release 0.10.12
129982
1299832007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129984
129985	* common:
129986	* po/af.po:
129987	* po/az.po:
129988	* po/cs.po:
129989	* po/de.po:
129990	* po/en_GB.po:
129991	* po/hu.po:
129992	* po/it.po:
129993	* po/nb.po:
129994	* po/nl.po:
129995	* po/or.po:
129996	* po/sq.po:
129997	* po/sr.po:
129998	* po/sv.po:
129999	* po/uk.po:
130000	* po/vi.po:
130001	  Update .po files
130002	  Original commit message from CVS:
130003	  Update .po files
130004
1300052007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130006
130007	  configure.ac: Bump version to 0.10.11.4 pre-release
130008	  Original commit message from CVS:
130009	  * configure.ac:
130010	  Bump version to 0.10.11.4 pre-release
130011
1300122007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130013
130014	  gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
130015	  Original commit message from CVS:
130016	  * gst-libs/gst/audio/gstbaseaudiosink.c:
130017	  (gst_base_audio_sink_async_play):
130018	  Fix regression that made GStreamer skip the first samples of audio.
130019	  Fixes #414684.
130020
1300212007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130022
130023	  configure.ac: Bump version to 0.10.11.3 pre-release
130024	  Original commit message from CVS:
130025	  * configure.ac:
130026	  Bump version to 0.10.11.3 pre-release
130027
1300282007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130029
130030	  po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
130031	  Original commit message from CVS:
130032	  * po/POTFILES.in:
130033	  Update paths for the rename from utils to pbutils to fix the build.
130034
1300352007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130036
130037	  gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
130038	  Original commit message from CVS:
130039	  * gst-libs/gst/pbutils/Makefile.am:
130040	  Change directory to install headers in from gst/utils to gst/pbutils
130041	  as well.
130042
1300432007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130044
130045	* tests/check/libs/.gitignore:
130046	  moap ignore
130047	  Original commit message from CVS:
130048	  moap ignore
130049
1300502007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130051
130052	* win32/common/config.h:
130053	* win32/common/libgstutils.def:
130054	  update defs
130055	  Original commit message from CVS:
130056	  update defs
130057
1300582007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130059
130060	  rename utils to pbutils
130061	  Original commit message from CVS:
130062	  * configure.ac:
130063	  * docs/libs/gst-plugins-base-libs-docs.sgml:
130064	  * docs/libs/gst-plugins-base-libs-sections.txt:
130065	  * gst-libs/gst/Makefile.am:
130066	  * gst-libs/gst/interfaces/mixer.c:
130067	  * gst-libs/gst/pbutils/Makefile.am:
130068	  * gst-libs/gst/pbutils/descriptions.c:
130069	  (gst_pb_utils_get_source_description),
130070	  (gst_pb_utils_get_sink_description),
130071	  (gst_pb_utils_get_decoder_description),
130072	  (gst_pb_utils_get_encoder_description),
130073	  (gst_pb_utils_get_element_description),
130074	  (gst_pb_utils_add_codec_description_to_tag_list),
130075	  (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
130076	  * gst-libs/gst/pbutils/descriptions.h:
130077	  * gst-libs/gst/pbutils/install-plugins.c:
130078	  * gst-libs/gst/pbutils/install-plugins.h:
130079	  * gst-libs/gst/pbutils/missing-plugins.c:
130080	  (gst_missing_uri_source_message_new),
130081	  (gst_missing_uri_sink_message_new),
130082	  (gst_missing_element_message_new),
130083	  (gst_missing_decoder_message_new),
130084	  (gst_missing_encoder_message_new),
130085	  (gst_missing_plugin_message_get_description):
130086	  * gst-libs/gst/pbutils/missing-plugins.h:
130087	  * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
130088	  * gst-libs/gst/pbutils/pbutils.h:
130089	  * gst-libs/gst/utils/Makefile.am:
130090	  * gst-libs/gst/utils/base-utils.c:
130091	  * gst-libs/gst/utils/base-utils.h:
130092	  * gst-libs/gst/utils/descriptions.c:
130093	  * gst-libs/gst/utils/descriptions.h:
130094	  * gst-libs/gst/utils/install-plugins.c:
130095	  * gst-libs/gst/utils/install-plugins.h:
130096	  * gst-libs/gst/utils/missing-plugins.c:
130097	  * gst-libs/gst/utils/missing-plugins.h:
130098	  * gst-plugins-base.spec.in:
130099	  * gst/playback/Makefile.am:
130100	  * gst/playback/gstdecodebin.c:
130101	  * gst/playback/gstdecodebin2.c:
130102	  * gst/playback/gstplaybasebin.c: (setup_subtitle),
130103	  (gen_source_element):
130104	  * gst/playback/gstplaybin.c: (plugin_init):
130105	  * tests/check/Makefile.am:
130106	  * tests/check/libs/pbutils.c: (GST_START_TEST),
130107	  (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
130108	  * tests/check/libs/utils.c:
130109	  rename utils to pbutils
130110
1301112007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
130112
130113	  gst-libs/gst/app/Makefile.am: Install the headers.
130114	  Original commit message from CVS:
130115	  * gst-libs/gst/app/Makefile.am:
130116	  Install the headers.
130117
1301182007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
130119
130120	  gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
130121	  Original commit message from CVS:
130122	  * gst-libs/gst/app/Makefile.am:
130123	  * gst-libs/gst/app/gstappbuffer.c:
130124	  * gst-libs/gst/app/gstappbuffer.h:
130125	  * gst-libs/gst/app/gstappsrc.c:
130126	  Add GstAppBuffer that includes a callback and closure for
130127	  proper handling of data chunks.
130128
1301292007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
130130
130131	  gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
130132	  Original commit message from CVS:
130133	  * gst-libs/gst/app/gstappsrc.c:
130134	  * gst-libs/gst/app/gstappsrc.h:
130135	  Hacking to address issues in 413418.
130136
1301372007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
130138
130139	  Move the app library to gst-libs/gst/app (duh!)
130140	  Original commit message from CVS:
130141	  * Makefile.am:
130142	  * configure.ac:
130143	  * ext/Makefile.am:
130144	  * gst-libs/gst/Makefile.am:
130145	  * gst-libs/gst/app/Makefile.am:
130146	  * gst-libs/gst/app/gstapp.c:
130147	  * gst-libs/gst/app/gstappsrc.c:
130148	  * gst-libs/gst/app/gstappsrc.h:
130149	  * gst/app/Makefile.am:
130150	  * gst/app/gstapp.c:
130151	  * gst/app/gstappsrc.c:
130152	  * gst/app/gstappsrc.h:
130153	  Move the app library to gst-libs/gst/app (duh!)
130154
1301552007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130156
130157	  Add documentation for decodebin2 that indicates that the API is still unstable.
130158	  Original commit message from CVS:
130159	  * docs/plugins/Makefile.am:
130160	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130161	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
130162	  * docs/plugins/inspect/plugin-decodebin2.xml:
130163	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
130164	  Add documentation for decodebin2 that indicates that the API
130165	  is still unstable.
130166
1301672007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130168
130169	  configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
130170	  Original commit message from CVS:
130171	  * configure.ac:
130172	  Update to 0.10.11.2 (0.10.12 pre-release)
130173
1301742007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130175
130176	  gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
130177	  Original commit message from CVS:
130178	  * gst-libs/gst/audio/gstbaseaudiosink.c:
130179	  (gst_base_audio_sink_async_play):
130180	  base time is irrelevant here.
130181
1301822007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130183
130184	  gst-libs/gst/audio/: Improve debugging.
130185	  Original commit message from CVS:
130186	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
130187	  * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
130188	  Improve debugging.
130189	  * gst-libs/gst/audio/gstbaseaudiosink.c:
130190	  (gst_base_audio_sink_query), (gst_base_audio_sink_event),
130191	  (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
130192	  Improve latency and clock slaving calculations.
130193	  Improve slave clock calibration.
130194	  * gst-libs/gst/audio/gstringbuffer.c:
130195	  (gst_ring_buffer_commit_full):
130196	  When we are asked to render N sample to 0 bytes, return N.
130197
1301982007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130199
130200	  ext/alsa/gstalsasink.*: Remove unused dispose function.
130201	  Original commit message from CVS:
130202	  * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
130203	  (gst_alsasink_write), (gst_alsasink_reset):
130204	  * ext/alsa/gstalsasink.h:
130205	  Remove unused dispose function.
130206	  Rename lock to not interfere with alsasrc lock.
130207	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
130208	  (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
130209	  (gst_alsasrc_read), (gst_alsasrc_reset):
130210	  * ext/alsa/gstalsasrc.h:
130211	  Implement finalize function.
130212	  Use lock to protect alsa access.
130213	  Implement _reset.
130214	  Fine tune sw params.
130215
1302162007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130217
130218	* common:
130219	* configure.ac:
130220	  typo
130221	  Original commit message from CVS:
130222	  typo
130223
1302242007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130225
130226	  configure.ac: Convert to new AG_GST style.
130227	  Original commit message from CVS:
130228	  * configure.ac:
130229	  Convert to new AG_GST style.
130230
1302312007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
130232
130233	  gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
130234	  Original commit message from CVS:
130235	  Patch by: Ed Catmur <ed at catmur dot co dot uk>
130236	  * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
130237	  (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
130238	  Fix race condition when rapidly switching visualisations in playbin.
130239	  Fixes #401029.
130240
1302412007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130242
130243	  tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
130244	  Original commit message from CVS:
130245	  * tests/check/Makefile.am:
130246	  Include local stuff before system installed things in LDFLAGS and
130247	  CFLAGS.
130248
1302492007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130250
130251	  ext/ogg/gstoggdemux.c: Improve debugging.
130252	  Original commit message from CVS:
130253	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
130254	  Improve debugging.
130255
1302562007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130257
130258	  sys/v4l/: Fix duration and timestamping, taking latency into account.
130259	  Original commit message from CVS:
130260	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
130261	  (gst_v4lsrc_fixate), (gst_v4lsrc_query):
130262	  * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
130263	  Fix duration and timestamping, taking latency into account.
130264	  Implement latency query.
130265
1302662007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130267
130268	  gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
130269	  Original commit message from CVS:
130270	  * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
130271	  (gst_audio_clock_new):
130272	  Fix clock name.
130273	  * gst-libs/gst/audio/gstbaseaudiosink.c:
130274	  (gst_base_audio_sink_init), (gst_base_audio_sink_query):
130275	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
130276	  (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
130277	  (gst_base_audio_src_create):
130278	  Improve latency query code.
130279	  Use proper clock names.
130280
1302812007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130282
130283	* tests/check/generic/states.c:
130284	  plug test leak
130285	  Original commit message from CVS:
130286	  plug test leak
130287
1302882007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130289
130290	  tests/check/generic/states.c: Copy the states.c test from core again
130291	  Original commit message from CVS:
130292	  * tests/check/generic/states.c: (GST_START_TEST):
130293	  Copy the states.c test from core again
130294	  * tests/check/Makefile.am:
130295	  ignore cdio and cdparanoiasrc
130296
1302972007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130298
130299	  gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
130300	  Original commit message from CVS:
130301	  * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130302	  (double_hq), (audio_convert_get_func_index), (check_default),
130303	  (audio_convert_prepare_context), (audio_convert_convert):
130304	  Also make valgrind happy and avoid copying data in some cases.
130305
1303062007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130307
130308	* tests/check/generic/states.c:
130309	  use a macro
130310	  Original commit message from CVS:
130311	  use a macro
130312
1303132007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130314
130315	  Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
130316	  Original commit message from CVS:
130317	  * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130318	  (double_hq), (audio_convert_get_func_index),
130319	  (audio_convert_prepare_context), (audio_convert_convert):
130320	  * gst/audioconvert/gstaudioconvert.c:
130321	  (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
130322	  (gst_audio_convert_transform_caps):
130323	  * tests/check/elements/audioconvert.c: (GST_START_TEST),
130324	  (audioconvert_suite):
130325	  Don't run inplace if that overwrites source data as we go. Add more
130326	  tests. Fixes #339837 even more.
130327
1303282007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
130329
130330	  tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
130331	  Original commit message from CVS:
130332	  2007-02-27  Julien MOUTTE  <julien@moutte.net>
130333	  * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
130334	  (msg_segment_done): Fix various seeking bugs (Slider was not
130335	  updating when doing a non flushing seek, Reverse playback
130336	  on segment seek was wrong).
130337
1303382007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
130339
130340	  Add a new plugin/library to make it easy for apps to shove data into a pipeline.
130341	  Original commit message from CVS:
130342	  * configure.ac:
130343	  * gst/app/Makefile.am:
130344	  * gst/app/gstapp.c:
130345	  * gst/app/gstappsrc.c:
130346	  * gst/app/gstappsrc.h:
130347	  Add a new plugin/library to make it easy for apps to shove
130348	  data into a pipeline.
130349
1303502007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130351
130352	  tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
130353	  Original commit message from CVS:
130354	  * tests/examples/seek/seek.c: (stop_seek):
130355	  When we stop scrubbing, don't leave the pipeline PLAYING when we
130356	  requested a PAUSED state.
130357
1303582007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
130359
130360	  gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
130361	  Original commit message from CVS:
130362	  Patch by: René Stadler <mail at renestadler de>
130363	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
130364	  Parse date strings in vorbis comments that have an invalid (zero)
130365	  month or day (#410396).
130366	  * tests/check/libs/tag.c: (GST_START_TEST):
130367	  Test case for the above.
130368
1303692007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
130370
130371	  Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
130372	  Original commit message from CVS:
130373	  Patch by: Loïc Minier <lool+gnome at via ecp fr>
130374	  * configure.ac:
130375	  * ext/alsa/Makefile.am:
130376	  * gst/audiotestsrc/Makefile.am:
130377	  Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
130378
1303792007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130380
130381	  gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
130382	  Original commit message from CVS:
130383	  * gst/playback/gstplaybin.c:
130384	  Improve docs: point out that the application needs to assist playbin
130385	  with buffering.
130386
1303872007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130388
130389	  Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
130390	  Original commit message from CVS:
130391	  * gst-libs/gst/utils/install-plugins.c:
130392	  * gst-libs/gst/utils/missing-plugins.c:
130393	  * tests/check/libs/utils.c: (missing_msg_check_getters):
130394	  Change GStreamer marker prefix in detail string from 'gstreamer.net'
130395	  to just 'gstreamer'. Document the caps string component of the
130396	  decoder/encoder detail a bit better, since not everyone will be
130397	  familiar with the GStreamer media type/caps system (but they better
130398	  enjoy nested itemized lists).
130399
1304002007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130401
130402	  gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
130403	  Original commit message from CVS:
130404	  * gst-libs/gst/netbuffer/gstnetbuffer.c:
130405	  (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
130406	  Fix copying of GstNetBuffer (would crash before, or at least lead to
130407	  invalid memory access, #410772), for now by copying the GstBuffer copy
130408	  code from the core over here so we can copy the GstBuffer fields on a
130409	  provided buffer instance (of type GstNetBuffer in this case). Would be
130410	  better to fix this with some support by the core though (and in the long
130411	  run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
130412	  * tests/check/Makefile.am:
130413	  Enable unit test for GstNetBuffer.
130414
1304152007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
130416
130417	* ChangeLog:
130418	* gst-libs/gst/audio/gstbaseaudiosink.c:
130419	  gst-libs/gst/audio/gstbaseaudiosink.c
130420	  Original commit message from CVS:
130421	  2007-02-22  Andy Wingo  <wingo@pobox.com>
130422	  * gst-libs/gst/audio/gstbaseaudiosink.c
130423	  (gst_base_audio_sink_init): Disable pull-mode activation until we
130424	  figure out how to make audio sinks go to PLAYING.
130425
1304262007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130427
130428	  Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
130429	  Original commit message from CVS:
130430	  * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130431	  (double_hq), (audio_convert_get_func_index),
130432	  (audio_convert_prepare_context), (audio_convert_convert):
130433	  * gst/audioconvert/audioconvert.h:
130434	  * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
130435	  (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
130436	  * gst/audioconvert/gstchannelmix.h:
130437	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
130438	  Add float as an intermediate format, as well as float mixing. Enable
130439	  test that was failing before. Fixes #339837
130440
1304412007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130442
130443	  tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
130444	  Original commit message from CVS:
130445	  * tests/examples/seek/seek.c: (do_seek):
130446	  Undo the previous commit: -1 as a stop time implies that the stop
130447	  time is the end of file, clearing any previously configured segment.
130448
1304492007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130450
130451	  tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
130452	  Original commit message from CVS:
130453	  * tests/examples/seek/seek.c: (do_seek):
130454	  Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
130455
1304562007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130457
130458	  gst/volume/gstvolume.c: Unbreak volume, value remains gint.
130459	  Original commit message from CVS:
130460	  * gst/volume/gstvolume.c: (volume_process_int16),
130461	  (volume_process_int16_clamp), (volume_set_caps):
130462	  Unbreak volume, value remains gint.
130463
1304642007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130465
130466	  gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
130467	  Original commit message from CVS:
130468	  * gst/volume/gstvolume.c: (volume_choose_func),
130469	  (volume_update_real_volume), (gst_volume_set_volume),
130470	  (gst_volume_init), (volume_process_double), (volume_process_float),
130471	  (volume_process_int16), (volume_process_int16_clamp),
130472	  (volume_set_caps), (volume_transform_ip), (volume_update_volume):
130473	  * gst/volume/gstvolume.h:
130474	  Extend float audio support (double) and some int->uint cleanups.
130475
1304762007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
130477
130478	  gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
130479	  Original commit message from CVS:
130480	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
130481	  (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
130482	  (sort_end_pads), (gst_decode_group_expose),
130483	  (gst_decode_group_hide):
130484	  Don't free groups from the streaming threads. Just put them aside and
130485	  free them in dispose.
130486
1304872007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
130488
130489	  gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
130490	  Original commit message from CVS:
130491	  * gst/playback/gstdecodebin2.c: (connect_element),
130492	  (pad_added_group_cb), (gst_decode_group_check_if_blocked),
130493	  (sort_end_pads), (gst_decode_group_expose):
130494	  Handle dynamic pads within groups.
130495	  Sort pads before exposing them in order to make playbin happy.
130496	  There still is a race with the multiqueue filling up. This should be
130497	  solved separately.
130498	  Fixes #398721
130499
1305002007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130501
130502	  gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
130503	  Original commit message from CVS:
130504	  * gst-libs/gst/utils/base-utils.c:
130505	  * gst-libs/gst/utils/descriptions.c:
130506	  * gst-libs/gst/utils/install-plugins.c:
130507	  * gst-libs/gst/utils/missing-plugins.c:
130508	  Some more docs (and descriptions for two subtitle formats).
130509
1305102007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130511
130512	  gst-libs/gst/audio/audio.c: Fix documentation.
130513	  Original commit message from CVS:
130514	  * gst-libs/gst/audio/audio.c:
130515	  Fix documentation.
130516
1305172007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
130518
130519	  gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
130520	  Original commit message from CVS:
130521	  Patch by: Yves Lefebvre  <ivanohe abacom com>
130522	  * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
130523	  Don't leak caps. Fixes #408278.
130524
1305252007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130526
130527	  More docs coverage and some ChangeLog surgery (add missing names)
130528	  Original commit message from CVS:
130529	  * ext/cdparanoia/gstcdparanoiasrc.h:
130530	  * ext/ogg/gstoggdemux.h:
130531	  * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
130532	  (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
130533	  (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
130534	  * gst-libs/gst/audio/audio.h:
130535	  * gst-libs/gst/audio/gstaudiofilter.h:
130536	  * gst-libs/gst/interfaces/videoorientation.h:
130537	  * gst/adder/gstadder.h:
130538	  More docs coverage and some ChangeLog surgery (add missing names)
130539
1305402007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
130541
130542	  sys/: Small constifications.
130543	  Original commit message from CVS:
130544	  * sys/ximage/ximagesink.c:
130545	  (gst_ximagesink_calculate_pixel_aspect_ratio):
130546	  * sys/xvimage/xvimagesink.c:
130547	  (gst_xvimagesink_calculate_pixel_aspect_ratio):
130548	  Small constifications.
130549
1305502007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130551
130552	  gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
130553	  Original commit message from CVS:
130554	  * gst-libs/gst/audio/gstbaseaudiosink.c:
130555	  (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
130556	  (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
130557	  (gst_base_audio_sink_async_play),
130558	  (gst_base_audio_sink_change_state):
130559	  Answer latency query.
130560	  Use configured latency when syncing.
130561	  Fix clock slaving.
130562	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
130563	  (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
130564	  (gst_base_audio_src_query), (gst_base_audio_src_change_state):
130565	  Fix possible memleak.
130566	  Implement latency query.
130567	  Small cleanups.
130568
1305692007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130570
130571	  ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
130572	  Original commit message from CVS:
130573	  * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
130574	  Ignore errors in reset, these are not fatal. They also grab the element
130575	  lock which is already taking when this function is called. Fixes
130576	  #405451.
130577
1305782007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
130579
130580	* gst-plugins-base.spec.in:
130581	  add header file for easy codec install
130582	  Original commit message from CVS:
130583	  add header file for easy codec install
130584
1305852007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130586
130587	  configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
130588	  Original commit message from CVS:
130589	  * configure.ac:
130590	  Remove 'tests/examples/xerror/Makefile' from output files again.
130591
1305922007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130593
130594	  Also crossref against gst-plugins-base-libs.
130595	  Original commit message from CVS:
130596	  * configure.ac:
130597	  * docs/plugins/Makefile.am:
130598	  Also crossref against gst-plugins-base-libs.
130599
1306002007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130601
130602	  Add crossreferences to glib/gobject/gstream docs.
130603	  Original commit message from CVS:
130604	  * configure.ac:
130605	  * docs/libs/Makefile.am:
130606	  * docs/plugins/Makefile.am:
130607	  Add crossreferences to glib/gobject/gstream docs.
130608	  * gst-libs/gst/audio/audio.h:
130609	  Source formatting.
130610	  * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
130611	  Add own debug category.
130612
1306132007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
130614
130615	  gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
130616	  Original commit message from CVS:
130617	  Patch by: René Stadler <mail at renestadler de>
130618	  * gst-libs/gst/tag/gstvorbistag.c:
130619	  Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
130620	  (#403597).
130621
1306222007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130623
130624	  gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
130625	  Original commit message from CVS:
130626	  * gst/playback/gstplaybasebin.c: (setup_source):
130627	  When we have external subtitles and wait for the subtitle decodebin
130628	  to get up and running, we set up a (sync) bus handler for the
130629	  subtitle decodebin, so we can stop waiting when it posts an error
130630	  message. However, we should do that before we set the subtitle
130631	  decodebin's state to playing, otherwise things are racy and we might
130632	  miss error messages posted before we had a chance to set up the bus.
130633	  This should finally fix totem hanging on .txt pseudo-subtitle files.
130634
1306352007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
130636
130637	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
130638	  Original commit message from CVS:
130639	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
130640	  Use gst_gdouble_to_guint64 for conversions.
130641	  * win32/common/config.h.in:
130642	  Add a define for GST_INSTALL_PLUGINS_HELPER
130643	  * win32/common/libgstaudio.def:
130644	  * win32/common/libgstcdda.def:
130645	  * win32/common/libgstnetbuffer.def:
130646	  * win32/common/libgstrtp.def:
130647	  * win32/common/libgutils.def:
130648	  Add new exported functions.
130649	  * win32/vs6/gst_plugins_base.dsw:
130650	  * win32/vs6/libgstdecodebin.dsp:
130651	  * win32/vs6/libgstnetbuffer.dsp:
130652	  * win32/vs6/libgstplaybin.dsp:
130653	  * win32/vs6/libgstrtp.dsp:
130654	  * win32/vs6/libgstvorbis.dsp:
130655	  * win32/vs6/libgstcdda.dsp:
130656	  * win32/vs6/libgstgdp.dsp:
130657	  * win32/vs6/libgstutils.dsp:
130658	  Update and add new project files.
130659
1306602007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130661
130662	  gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
130663	  Original commit message from CVS:
130664	  * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
130665	  (subrip_remove_unhandled_tags), (parse_subrip):
130666	  For SubRip (.srt) subtitles, ignore all markup tags we don't
130667	  handle (like font tags, for example).
130668	  * tests/check/elements/subparse.c:
130669	  Add test for this.
130670
1306712007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130672
130673	* ChangeLog:
130674	  ChangeLog surgery
130675	  Original commit message from CVS:
130676	  ChangeLog surgery
130677
1306782007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130679
130680	  gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
130681	  Original commit message from CVS:
130682	  * gst/playback/gstdecodebin.c: (add_fakesink),
130683	  (gst_decode_bin_change_state):
130684	  * gst/playback/gstdecodebin2.c: (add_fakesink),
130685	  (gst_decode_bin_change_state):
130686	  Don't error out if there is no fakesink in the READY to NULL state
130687	  change, since when decodebin is re-used, we're only adding the
130688	  fakesink element in READY to PAUSED.
130689	  * tests/check/elements/decodebin.c:
130690	  (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
130691	  (decodebin_suite):
130692	  Minimal unit test to make sure we can use the same decodebin
130693	  instance twice (at least with audiotestsrc input).
130694
1306952007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130696
130697	  ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
130698	  Original commit message from CVS:
130699	  * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
130700	  Try to get devic-name from device string first, and from handle only
130701	  as fallback (seems to yield better results and is more robust
130702	  against buggy probing code on the application side).
130703
1307042007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
130705
130706	  ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
130707	  Original commit message from CVS:
130708	  Based on patch by: Julien Puydt <julien.puydt at laposte net>
130709	  * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
130710	  (gst_alsa_find_device_name):
130711	  * ext/alsa/gstalsa.h:
130712	  * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
130713	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
130714	  Improve device-name detection a bit, especially in the case where
130715	  the device is not actually open (#405020, #405024). Move common code
130716	  into gstalsa.c instead of duplicating it.
130717
1307182007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130719
130720	  gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
130721	  Original commit message from CVS:
130722	  * gst/audioconvert/gstaudioconvert.c:
130723	  Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
130724
1307252007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
130726
130727	  sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
130728	  Original commit message from CVS:
130729	  2007-02-06  Julien MOUTTE  <julien@moutte.net>
130730	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
130731	  (gst_xvimagesink_get_xv_support),
130732	  (gst_xvimagesink_xcontext_clear),
130733	  (gst_xvimagesink_interface_supported),
130734	  (gst_xvimagesink_probe_get_properties),
130735	  (gst_xvimagesink_probe_probe_property),
130736	  (gst_xvimagesink_probe_needs_probe),
130737	  (gst_xvimagesink_probe_get_values),
130738	  (gst_xvimagesink_property_probe_interface_init),
130739	  (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
130740	  (gst_xvimagesink_init), (gst_xvimagesink_class_init),
130741	  (gst_xvimagesink_get_type):
130742	  * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
130743	  for XVAdaptors so that one can choose the adaptor to use with
130744	  gstreamer-properties.
130745
1307462007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130747
130748	  gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
130749	  Original commit message from CVS:
130750	  * gst/audioconvert/gstaudioconvert.c:
130751	  Also mention that a conversion from double to float is suboptimal still.
130752
1307532007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
130754
130755	  gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
130756	  Original commit message from CVS:
130757	  * gst-libs/gst/audio/gstaudiofilter.c:
130758	  (gst_audio_filter_class_init), (gst_audio_filter_change_state):
130759	  Clear our formats structure and free the caps contained in it when
130760	  shutting down.
130761
1307622007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
130763
130764	* ChangeLog:
130765	* gst-libs/gst/audio/gstbaseaudiosink.c:
130766	  gst-libs/gst/audio/gstbaseaudiosink.c
130767	  Original commit message from CVS:
130768	  2007-02-05  Andy Wingo  <wingo@pobox.com>
130769	  * gst-libs/gst/audio/gstbaseaudiosink.c
130770	  (gst_base_audio_sink_callback): Update basesink->offset so that we
130771	  pull monotonically increasing offsets instead of, um, seeking back
130772	  to 0 each time. Fixes alsasrc ! alsasink!
130773
1307742007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130775
130776	  gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
130777	  Original commit message from CVS:
130778	  * gst/videoscale/gstvideoscale.c:
130779	  A width and height of 1 makes us crash, so increase minimum size to
130780	  2x2 pixels until someone feels like fixing this (#404512).
130781
1307822007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130783
130784	  tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
130785	  Original commit message from CVS:
130786	  * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
130787	  Add small test to make sure request pads are cleaned up properly
130788	  even if oggmux never changes state out of NULL.
130789
1307902007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130791
130792	  tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
130793	  Original commit message from CVS:
130794	  * tests/check/libs/utils.c: (GST_START_TEST):
130795	  Fix unit test. Turns out things work much better when you
130796	  NULL-terminate string arrays. Should make p5 build bot happy again.
130797
1307982007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130799
130800	  gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
130801	  Original commit message from CVS:
130802	  * gst-libs/gst/audio/Makefile.am:
130803	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
130804	  (gst_audio_filter_template_base_init),
130805	  (gst_audio_filter_template_class_init),
130806	  (gst_audio_filter_template_init),
130807	  (gst_audio_filter_template_set_property),
130808	  (gst_audio_filter_template_get_property),
130809	  (gst_audio_filter_template_setup),
130810	  (gst_audio_filter_template_filter),
130811	  (gst_audio_filter_template_filter_inplace), (plugin_init):
130812	  Oops, forgot to commit fixed-up example.
130813
1308142007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130815
130816	  Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
130817	  Original commit message from CVS:
130818	  * docs/libs/gst-plugins-base-libs-sections.txt:
130819	  * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
130820	  (gst_audio_filter_class_init), (gst_audio_filter_init),
130821	  (gst_audio_filter_set_caps),
130822	  (gst_audio_filter_class_add_pad_templates):
130823	  * gst-libs/gst/audio/gstaudiofilter.h:
130824	  Port GstAudioFilter to 0.10. This change technically breaks
130825	  API and ABI (and thus also every library developer's heart),
130826	  but seems justifiable on the grounds that the base class was
130827	  completely unusable before (ie. would crash immediately when
130828	  actually used). Fixes #403963 (and eventually also #403572).
130829	  Also document all of this a bit.
130830
1308312007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130832
130833	  Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
130834	  Original commit message from CVS:
130835	  * gst-libs/gst/utils/install-plugins.c:
130836	  (gst_install_plugins_spawn_child):
130837	  * tests/check/libs/utils.c:
130838	  (test_base_utils_install_plugins_do_callout):
130839	  Lowering log level to see why things fail on the p5 build bot;
130840	  fix some typos in unit test messages.
130841
1308422007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130843
130844	  tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
130845	  Original commit message from CVS:
130846	  * tests/check/libs/utils.c:
130847	  (test_base_utils_install_plugins_do_callout):
130848	  Don't hard-code temp directory for test helper; use GLib functions
130849	  to write out file and do error checking etc.
130850
1308512007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130852
130853	  gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
130854	  Original commit message from CVS:
130855	  * gst-libs/gst/utils/Makefile.am:
130856	  * gst-libs/gst/utils/base-utils.h:
130857	  * gst-libs/gst/utils/install-plugins.c:
130858	  (gst_install_plugins_context_set_xid),
130859	  (gst_install_plugins_context_new),
130860	  (gst_install_plugins_context_free),
130861	  (gst_install_plugins_get_helper),
130862	  (gst_install_plugins_spawn_child),
130863	  (gst_install_plugins_return_from_status),
130864	  (gst_install_plugins_installer_exited),
130865	  (gst_install_plugins_async), (gst_install_plugins_sync),
130866	  (gst_install_plugins_return_get_name),
130867	  (gst_install_plugins_installation_in_progress):
130868	  * gst-libs/gst/utils/install-plugins.h:
130869	  API: add API for applications to initiate installation of missing
130870	  plugins, ie. gst_install_plugins_async() primarily.
130871	  Based on libgimme-codec by Ryan Lortie.
130872	  * configure.ac:
130873	  Add --with-install-plugins-helper configure option so distros can specify
130874	  the path of the helper script or program to call when plugin installation
130875	  is requested (distros: please do any argument munging in this helper
130876	  script instead of patching GStreamer to pass arguments differently
130877	  to another program directly).
130878	  * docs/libs/gst-plugins-base-libs-docs.sgml:
130879	  * docs/libs/gst-plugins-base-libs-sections.txt:
130880	  Build and document new API.
130881	  * tests/check/libs/utils.c: (result_cb),
130882	  (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
130883	  (libgstbaseutils_suite):
130884	  Some simple checks for the new API.
130885
1308862007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130887
130888	  tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
130889	  Original commit message from CVS:
130890	  * tests/check/elements/audioconvert.c: (test_float_conversion):
130891	  Add small test for 32bit float <=> 64bit float conversion (works
130892	  only one way so far, 32=>64 produces structured noise).
130893
1308942007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130895
130896	  gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
130897	  Original commit message from CVS:
130898	  * gst/audioconvert/gstaudioconvert.c:
130899	  (set_structure_widths_32_and_64), (make_lossless_changes):
130900	  We don't support floats with a width of 40, 48 or 56 bits.
130901
1309022007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130903
130904	  gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
130905	  Original commit message from CVS:
130906	  * gst/audioconvert/audioconvert.c: (float), (double),
130907	  (audio_convert_get_func_index):
130908	  * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
130909	  (make_lossless_changes):
130910	  Support for 64-bit float audio in audioconvert (#339837)
130911
1309122007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
130913
130914	  po/: Add German translation (#352069).
130915	  Original commit message from CVS:
130916	  Patch by: Holger Wansing  <linux wansing-online de>
130917	  * po/LINGUAS:
130918	  * po/de.po:
130919	  Add German translation (#352069).
130920
1309212007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130922
130923	  ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
130924	  Original commit message from CVS:
130925	  reviewed by: Wim Taymans <wim@fluendo.com>
130926	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
130927	  (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
130928	  Use newly added GstCollectPads API to free the allocated resources in
130929	  the GstOggPad structures (#402393).
130930
1309312007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130932
130933	  gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
130934	  Original commit message from CVS:
130935	  * gst/playback/gstplaybin.c: (gen_vis_element):
130936	  Add audioresample+audioconvert in front of the visualisation
130937	  element, so that elements like libvisual 0.4 that don't support all
130938	  samplerates can work.
130939	  Fixes: #402505
130940
1309412007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130942
130943	  gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
130944	  Original commit message from CVS:
130945	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
130946	  (gst_play_base_bin_get_streaminfo_value_array):
130947	  Take some locks and make a copy of the streaminfo value array we
130948	  maintain while holding the lock, so that the application can
130949	  retrieve the stream-info as a value array in a thread-safe way.
130950
1309512007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130952
130953	  gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
130954	  Original commit message from CVS:
130955	  * gst/audioconvert/gstaudioconvert.c:
130956	  Don't fail on 0 sized buffers. Fixes #396835.
130957
1309582007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
130959
130960	  gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
130961	  Original commit message from CVS:
130962	  * gst/typefind/gsttypefindfunctions.c:
130963	  Detect BBCD as video/x-dirac, so we can play raw dirac
130964	  streams.
130965
1309662007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130967
130968	  ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
130969	  Original commit message from CVS:
130970	  * ext/theora/theoraenc.c: (theora_enc_chain):
130971	  Check return value of theora_encode_header(), or we might try to
130972	  allocate a random number of bytes. theora_encode_header() can fail
130973	  if libtheora has been compiled with encoding support disabled.
130974	  Fixes #398110.
130975
1309762007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130977
130978	  tests/check/gst/.cvsignore: Do as buildbot says.
130979	  Original commit message from CVS:
130980	  * tests/check/gst/.cvsignore:
130981	  Do as buildbot says.
130982
1309832007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130984
130985	  ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
130986	  Original commit message from CVS:
130987	  * ext/libvisual/visual.c: (gst_visual_src_setcaps):
130988	  Fix strides in libvisual. Gst uses X strides.
130989	  Inspired by: <ed at catmur dot co dot uk> and
130990	  <tim at centricular dot net>
130991	  Fixes #401118.
130992
1309932007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130994
130995	  ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
130996	  Original commit message from CVS:
130997	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
130998	  (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
130999	  (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
131000	  (gst_ogg_demux_perform_seek),
131001	  (gst_ogg_demux_bisect_forward_serialno),
131002	  (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
131003	  (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
131004	  (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
131005	  (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
131006	  * ext/ogg/gstoggdemux.h:
131007	  Properly propagate streaming errors when we are scanning the file for
131008	  chains so that we don't crash when shut down. Might fix some crashers
131009	  when quickly switching oggs in RB such as #332503 and #378436.
131010
1310112007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131012
131013	  ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
131014	  Original commit message from CVS:
131015	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
131016	  Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
131017	  error code as well.
131018
1310192007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
131020
131021	  gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
131022	  Original commit message from CVS:
131023	  * gst/playback/gstplaybasebin.c: (remove_source):
131024	  Don't try to disconnect a signal from a finalized object.
131025
1310262007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131027
131028	  gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
131029	  Original commit message from CVS:
131030	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
131031	  Cast lock macro parameters to make sure we're actually accessing the
131032	  lock member at the right class level. Free list itself in _dispose()
131033	  as well and NULL it in case dispose gets called multiple times.
131034
1310352007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
131036
131037	  gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
131038	  Original commit message from CVS:
131039	  * gst/playback/gstdecodebin2.c:
131040	  (gst_decode_bin_dispose),(gst_decode_bin_finalize):
131041	  Free GstDecodeGroups no longer used.
131042	  (gst_decode_group_expose):
131043	  Don't unlock too many times !
131044	  (deactivate_free_recursive):
131045	  Free iterator once we're done with it.
131046	  Fix for recursively deactivating elements (stop at ghostpads).
131047
1310482007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131049
131050	  gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
131051	  Original commit message from CVS:
131052	  * gst/playback/gstplaybin.c: (handoff):
131053	  Fix up caps on the frame buffer before we save it and potentially
131054	  make it accessible to other threads via g_object_get; also use
131055	  gst_buffer_replace() instead of gst_mini_object_replace().
131056
1310572007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131058
131059	  gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
131060	  Original commit message from CVS:
131061	  * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
131062	  Make getting the current frame thread-safe.
131063
1310642007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
131065
131066	  gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
131067	  Original commit message from CVS:
131068	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
131069	  (gst_decode_group_new), (gst_decode_group_free):
131070	  Set queues to bigger sizes to cope with HD contents.
131071	  Fix some mutex freeing and add comment about MT safe methods.
131072
1310732007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131074
131075	  ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
131076	  Original commit message from CVS:
131077	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
131078	  (gst_text_overlay_text_event):
131079	  Don't unnecessarily ref (and then leak) upstream events if the text
131080	  pad is not linked. Fixes #399948.
131081	  * tests/check/gst-plugins-base.supp:
131082	  Add suppression for pango on edgy/x86 for textoverlay test.
131083
1310842007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131085
131086	  gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
131087	  Original commit message from CVS:
131088	  * gst-libs/gst/rtp/gstrtpbuffer.h:
131089	  Add some more fixed payloads.
131090
1310912007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131092
131093	  ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
131094	  Original commit message from CVS:
131095	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
131096	  Error out properly if we get an error from libogg while reading the
131097	  BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
131098
1310992007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131100
131101	  gst/playback/gstdecodebin2.c: Don't leak mutex.
131102	  Original commit message from CVS:
131103	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
131104	  Don't leak mutex.
131105	  * tests/check/elements/playbin.c:
131106	  (test_sink_usage_video_only_stream),
131107	  (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
131108	  (test_suburi_error_wrongproto), (test_missing_urisource_handler),
131109	  (test_missing_suburisource_handler),
131110	  (test_missing_primary_decoder), (playbin_suite):
131111	  Run all tests once with decodebin and once with decodebin2.
131112	  One test does not pass yet with decodebin2.
131113
1311142007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
131115
131116	  ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
131117	  Original commit message from CVS:
131118	  * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
131119	  Fix the cases where oggmux doesn't properly figure out that all
131120	  sinkpads have gone EOS, and therefore doesn't push out the remaining
131121	  buffers and the final EOS event.
131122	  Fixes #363379
131123
1311242007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
131125
131126	  sys/: Don't lock on navigation event push, just on keysym to string.
131127	  Original commit message from CVS:
131128	  2007-01-23  Julien MOUTTE  <julien@moutte.net>
131129	  * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131130	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131131	  Don't lock on navigation event push, just on keysym to string.
131132	  Fixes #397673 again.
131133
1311342007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
131135
131136	  gst/playback/gstdecodebin2.c: Cleanups.
131137	  Original commit message from CVS:
131138	  * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
131139	  (get_current_group), (group_demuxer_event_probe),
131140	  (gst_decode_group_expose), (deactivate_free_recursive),
131141	  (gst_decode_group_free):
131142	  Cleanups.
131143	  Don't forget to emit 'no-more-pads' once a group is exposed.
131144	  Cleanup elements from a DecodeGroup once we remove it.
131145	  Protect call to gst_decode_group_expose() with the decodebin lock.
131146
1311472007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
131148
131149	  sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
131150	  Original commit message from CVS:
131151	  2007-01-22  Julien MOUTTE  <julien@moutte.net>
131152	  * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131153	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131154	  Looking at Xorg code i can't figure out if that XKeysymToString
131155	  function is thread sensible or not. Lock it just in case as
131156	  recommended by Radek Doulik <rodo at ximian dot com>.
131157
1311582007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
131159
131160	  sys/: Lock that X Call as well. Fixes #397673.
131161	  Original commit message from CVS:
131162	  2007-01-22  Julien MOUTTE  <julien@moutte.net>
131163	  * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131164	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131165	  Lock that X Call as well. Fixes #397673.
131166
1311672007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131168
131169	  gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
131170	  Original commit message from CVS:
131171	  * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
131172	  Don't go into an endless loop if the file starts with 00 00 01 2X,
131173	  like quicktime redirect files might. Fixes #396042.
131174	  * tests/check/Makefile.am:
131175	  * tests/check/gst/.cvsignore:
131176	  * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
131177	  (typefindfunctions_suite):
131178	  Add unit test for the above.
131179
1311802007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
131181
131182	  gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
131183	  Original commit message from CVS:
131184	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131185	  On second thought, use "depth" field rather than "bpp" field.
131186
1311872007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131188
131189	  gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
131190	  Original commit message from CVS:
131191	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131192	  Camtasia caps apparently need a bpp field (#398875).
131193
1311942007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
131195
131196	  gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
131197	  Original commit message from CVS:
131198	  * gst/playback/gstplaybasebin.c: (setup_subtitle),
131199	  (gen_source_element), (gst_play_base_bin_change_state):
131200	  Attempt at a better error message in case we don't have the required
131201	  URI handler installed; post missing-plugin message also when we're
131202	  missing an URI handler for the subtitle URI; clean up properly also
131203	  when an error occurs and we never made it to PAUSED state.
131204	  * tests/check/elements/playbin.c: (GST_START_TEST),
131205	  (playbin_suite):
131206	  Check that we're also getting a missing-plugin messsage for a
131207	  missing subtitle URI handler (and clean up properly).
131208
1312092007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131210
131211	  gst/playback/gstplaybasebin.c: Plug a few reference leaks.
131212	  Original commit message from CVS:
131213	  * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
131214	  Plug a few reference leaks.
131215
1312162007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131217
131218	  gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
131219	  Original commit message from CVS:
131220	  * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
131221	  Lower probability a bit if the marker isn't right at the start,
131222	  to decrease the chance of false positives.
131223
1312242007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131225
131226	  gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
131227	  Original commit message from CVS:
131228	  * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
131229	  Small mpeg2 system stream typefinding improvement: make typefinder
131230	  probe a bit into the stream instead of just looking for a marker
131231	  at the beginning. Fixes #397810.
131232
1312332007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131234
131235	  gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
131236	  Original commit message from CVS:
131237	  * gst/audioconvert/gstchannelmix.c:
131238	  Remove compatibility cruft for prehistoric GLib versions.
131239
1312402007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131241
131242	  gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
131243	  Original commit message from CVS:
131244	  * gst/playback/Makefile.am:
131245	  * gst/playback/gstdecodebin.c: (close_pad_link):
131246	  * gst/playback/gstdecodebin2.c: (analyze_new_pad):
131247	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131248	  (gst_play_base_bin_handle_message_func), (unknown_type):
131249	  Let decodebin be the element to post missing-plugin messages for
131250	  missing decoders (rather than playbin); make playbin implement
131251	  GstBin::handle_message so we can suppress missing-plugin messages
131252	  for types we're not handling on purpose (don't want to bring up an
131253	  installer in those cases).
131254
1312552007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131256
131257	  gst/: Fix potentially unaligned access (#397207).
131258	  Original commit message from CVS:
131259	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131260	  * gst-libs/gst/tag/gstvorbistag.c:
131261	  (gst_tag_list_to_vorbiscomment_buffer):
131262	  * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
131263	  Fix potentially unaligned access (#397207).
131264
1312652007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131266
131267	  tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
131268	  Original commit message from CVS:
131269	  * tests/examples/seek/seek.c: (set_scale), (update_scale),
131270	  (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
131271	  (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
131272	  (main):
131273	  Allow to toggle looping while it plays. Fix callback prototype. Clean
131274	  up code a bit more. Add copyright header.
131275
1312762007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131277
131278	  sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
131279	  Original commit message from CVS:
131280	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
131281	  Red and blue mask was swapped (spotted by Dan Williams).
131282
1312832007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131284
131285	  gst-libs/gst/tag/: Use new beats-per-minute tag from core.
131286	  Original commit message from CVS:
131287	  * gst-libs/gst/tag/gstid3tag.c:
131288	  * gst-libs/gst/tag/gstvorbistag.c:
131289	  Use new beats-per-minute tag from core.
131290
1312912007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131292
131293	  po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
131294	  Original commit message from CVS:
131295	  * po/POTFILES.in:
131296	  Add new files with translatable strings, so they actually make it
131297	  into the template file one day.
131298
1312992007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
131300
131301	* ChangeLog:
131302	* gst-libs/gst/audio/gstbaseaudiosink.c:
131303	* gst-libs/gst/audio/gstbaseaudiosrc.c:
131304	  gst-libs/gst/audio/gstbaseaudiosink.c
131305	  Original commit message from CVS:
131306	  2007-01-12  Andy Wingo  <wingo@pobox.com>
131307	  * gst-libs/gst/audio/gstbaseaudiosink.c
131308	  (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
131309	  (gst_base_audio_sink_activate_pull): Remove the handwavey nego
131310	  stuff, as the base class handles this now. Actually tell the ring
131311	  buffer to start.
131312	  (gst_base_audio_sink_callback): Cast the ring buffer correctly.
131313	  How did this work before? Maybe I'm not as awesome a programmer as
131314	  I think.
131315	  * gst-libs/gst/audio/gstbaseaudiosrc.c
131316	  (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
131317	  of a pad function.
131318
1313192007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131320
131321	  gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
131322	  Original commit message from CVS:
131323	  * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
131324	  Remove more fields so that the application can better blacklist
131325	  formats that have been tried before.
131326
1313272007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
131328
131329	* gst-plugins-base.spec.in:
131330	  add latest files
131331	  Original commit message from CVS:
131332	  add latest files
131333
1313342007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131335
131336	  gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
131337	  Original commit message from CVS:
131338	  * gst-libs/gst/audio/mixerutils.h:
131339	  Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
131340	  used when compiling with c++ compilers as well.
131341
1313422007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131343
131344	  gst/typefind/gsttypefindfunctions.c: Fix comment.
131345	  Original commit message from CVS:
131346	  * gst/typefind/gsttypefindfunctions.c:
131347	  Fix comment.
131348
1313492007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131350
131351	  gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
131352	  Original commit message from CVS:
131353	  * gst/playback/gstplaybin.c: (post_missing_element_message),
131354	  (gen_video_element), (gen_text_element), (gen_audio_element),
131355	  (gen_vis_element):
131356	  Post missing-plugin messages also when we error out because
131357	  converters, textoverlay or auto*sinks are missing (#161922).
131358
1313592007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131360
131361	  gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
131362	  Original commit message from CVS:
131363	  * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
131364	  (is_demuxer_element), (new_caps):
131365	  * gst/playback/gstplaybasebin.c: (source_new_pad):
131366	  Fix the case where we try to ref a NULL element when we delay a link
131367	  because of unfixed caps.
131368	  Set the state of autoplugged decodebins to PAUSED.
131369	  RTSP now works in playbin, we can remove it from the blacklist.
131370
1313712007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131372
131373	  gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
131374	  Original commit message from CVS:
131375	  * gst/playback/Makefile.am:
131376	  * gst/playback/gstplaybasebin.c: (string_arr_has_str),
131377	  (unknown_type), (setup_subtitle), (gen_source_element):
131378	  * gst/playback/gstplaybin.c: (plugin_init):
131379	  Post missing-plugin messages on the bus for missing sources and
131380	  missing decoders/demuxers/depayloaders; fix error code used when
131381	  we're missing an URI handler source; for media types that we are not
131382	  handling on purpose at the moment, don't print "don't know how to
131383	  handle xyz" messages to the terminal or post missing-plugin
131384	  messages on the bus.
131385	  * tests/check/elements/playbin.c: (create_playbin),
131386	  (GST_START_TEST), (gst_codec_src_uri_get_type),
131387	  (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
131388	  (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
131389	  (gst_codec_src_init_type), (gst_codec_src_base_init),
131390	  (gst_codec_src_create), (gst_codec_src_class_init),
131391	  (gst_codec_src_init), (plugin_init), (playbin_suite):
131392	  Add some tests for the missing-plugin stuff.
131393
1313942007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131395
131396	  API: add new libgstbaseutils library with functions
131397	  Original commit message from CVS:
131398	  * configure.ac:
131399	  * gst-libs/gst/Makefile.am:
131400	  * gst-libs/gst/utils/Makefile.am:
131401	  * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
131402	  * gst-libs/gst/utils/base-utils.h:
131403	  * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
131404	  (find_format_info), (caps_are_rtp_caps),
131405	  (gst_base_utils_get_source_description),
131406	  (gst_base_utils_get_sink_description),
131407	  (gst_base_utils_get_decoder_description),
131408	  (gst_base_utils_get_encoder_description),
131409	  (gst_base_utils_get_element_description),
131410	  (gst_base_utils_add_codec_description_to_tag_list),
131411	  (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
131412	  * gst-libs/gst/utils/descriptions.h:
131413	  * gst-libs/gst/utils/missing-plugins.c:
131414	  (missing_structure_get_type), (copy_and_clean_caps),
131415	  (gst_missing_uri_source_message_new),
131416	  (gst_missing_uri_sink_message_new),
131417	  (gst_missing_element_message_new),
131418	  (gst_missing_decoder_message_new),
131419	  (gst_missing_encoder_message_new),
131420	  (missing_structure_get_string_detail),
131421	  (missing_structure_get_caps_detail),
131422	  (gst_missing_plugin_message_get_installer_detail),
131423	  (gst_missing_plugin_message_get_description),
131424	  (gst_is_missing_plugin_message):
131425	  * gst-libs/gst/utils/missing-plugins.h:
131426	  API: add new libgstbaseutils library with functions
131427	  - to create and parse missing-plugins messages
131428	  - that provide (translated) descriptions for caps/decoders/sources/etc.
131429	  Closes #392393.
131430	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
131431	  * pkgconfig/gstreamer-plugins-base.pc.in:
131432	  Add new lib.
131433	  * docs/libs/gst-plugins-base-libs-docs.sgml:
131434	  * docs/libs/gst-plugins-base-libs-sections.txt:
131435	  Generate docs for new lib and API.
131436	  * tests/check/Makefile.am:
131437	  * tests/check/libs/.cvsignore:
131438	  * tests/check/libs/utils.c: (missing_msg_check_getters),
131439	  (GST_START_TEST), (libgstbaseutils_suite):
131440	  Add some basic unit tests.
131441
1314422007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131443
131444	  ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
131445	  Original commit message from CVS:
131446	  * ext/ogg/Makefile.am:
131447	  Dist gstoggdemux.h to fix 'make distcheck'.
131448	  * sys/v4l/Makefile.am:
131449	  Fix 'make distcheck' even more.
131450
1314512007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131452
131453	  Added docs.
131454	  Original commit message from CVS:
131455	  * docs/plugins/Makefile.am:
131456	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131457	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
131458	  * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
131459	  (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
131460	  (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
131461	  (gst_ogg_demux_perform_seek):
131462	  * ext/ogg/gstoggdemux.h:
131463	  Added docs.
131464	  Add some more comments.
131465	  Small cleanups.
131466
1314672007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131468
131469	  Small documentation updates/fixes
131470	  Original commit message from CVS:
131471	  * ext/theora/theoradec.c:
131472	  * ext/vorbis/vorbisdec.c:
131473	  * gst-libs/gst/audio/gstringbuffer.c:
131474	  (gst_ring_buffer_commit_full):
131475	  * gst-libs/gst/audio/gstringbuffer.h:
131476	  * gst-libs/gst/rtp/gstrtpbuffer.c:
131477	  * gst-libs/gst/tag/gstvorbistag.c:
131478	  Small documentation updates/fixes
131479
1314802007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131481
131482	  configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
131483	  Original commit message from CVS:
131484	  * configure.ac:
131485	  Require core CVS HEAD for Andy's basesrc/sink API additions.
131486
1314872007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
131488
131489	  gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
131490	  Original commit message from CVS:
131491	  Patch by: Günter Thelen  <daedalus dot inc at gmx net>
131492	  * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
131493	  (plugin_init):
131494	  Add typefinder for flac-in-ogg in conformance with the ogg-mapping
131495	  on flac.sf.net (there appear to be other versions of the first
131496	  ogg page in the wild) (#391365).
131497
1314982007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131499
131500	  configure.ac: Check if localtime_r() is available.
131501	  Original commit message from CVS:
131502	  * configure.ac:
131503	  Check if localtime_r() is available.
131504	  * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
131505	  If localtime_r() is not available, fall back to localtime(). Should
131506	  fix build on MingW (#393310).
131507
1315082007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131509
131510	  gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
131511	  Original commit message from CVS:
131512	  * gst/subparse/gstsubparse.c: (parse_mdvdsub):
131513	  * gst/subparse/gstsubparse.h:
131514	  Remove spurious 1000 subtrahend when calculating the timestamp from
131515	  the frame number and the frame rate . Also, use the frames/second
131516	  value specified in the first line of the file, if one is specified
131517	  there. Should fix #357503.
131518	  * tests/check/elements/subparse.c: (do_test),
131519	  (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
131520	  (subparse_suite):
131521	  Add some basic unit tests for the microdvd subtitle format.
131522
1315232007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
131524
131525	  sys/xvimage/xvimagesink.c: Fixes : #390076.
131526	  Original commit message from CVS:
131527	  2007-01-07  Julien MOUTTE  <julien@moutte.net>
131528	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131529	  (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
131530	  (gst_xvimagesink_xvimage_put),
131531	  (gst_lookup_xv_port_from_adaptor),
131532	  (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
131533	  (gst_xvimagesink_set_xwindow_id),
131534	  (gst_xvimagesink_set_event_handling),
131535	  (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
131536	  (gst_xvimagesink_init), (gst_xvimagesink_class_init):
131537	  Patch by : Young-Ho Cha <ganadist at chollian dot net>
131538	  Fixes : #390076.
131539	  Add an adaptor property to select a specific XV adaptor.
131540	  * sys/xvimage/xvimagesink.h:
131541
1315422007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
131543
131544	  sys/: Use flow_lock much more to protect every access to xwindow.
131545	  Original commit message from CVS:
131546	  2007-01-07  Julien MOUTTE  <julien@moutte.net>
131547	  * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131548	  (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
131549	  (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
131550	  (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
131551	  (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
131552	  (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
131553	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131554	  (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
131555	  (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
131556	  (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
131557	  (gst_xvimagesink_change_state),
131558	  (gst_xvimagesink_set_xwindow_id),
131559	  (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
131560	  Use flow_lock much more to protect every access to xwindow.
131561	  Try to catch erros while creating images in case some drivers
131562	  are
131563	  just generating an XError when the requested image is too big.
131564	  Should fix : #354698, #384008, #384060.
131565	  * tests/icles/stress-xoverlay.c: (cycle_window),
131566	  (create_window):
131567	  Implement some stress testing of setting window xid.
131568
1315692007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
131570
131571	  win32/common/libgsaudio.def: Add new exported function.
131572	  Original commit message from CVS:
131573	  * win32/common/libgsaudio.def:
131574	  Add new exported function.
131575	  * win32/common/libgstogg.dsp:
131576	  Add gstoggaviparse.c to the build.
131577	  * win32/common/libgstvideoscale.dsp:
131578	  Add vs_4tap.c to the build.
131579	  * win32/common/libgstvorbis.dsp:
131580	  Add vorbistag.c to the build.
131581
1315822007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
131583
131584	* ChangeLog:
131585	* gst-libs/gst/audio/gstbaseaudiosink.c:
131586	  gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
131587	  Original commit message from CVS:
131588	  2007-01-06  Andy Wingo  <wingo@pobox.com>
131589	  * gst-libs/gst/audio/gstbaseaudiosink.c
131590	  (gst_base_audio_sink_class_init)
131591	  (gst_base_audio_sink_init):
131592	  (gst_base_audio_sink_activate_pull): Add an activate_pull function
131593	  to baseaudiosink, and tell basesink that we can work in pull mode.
131594	  This way the ring buffer thread drives the pipeline directly, if
131595	  pull mode is possible. There is some lingering nastiness regarding
131596	  capsnego, however.
131597	  (gst_base_audio_sink_callback): Implement the callback to pull
131598	  data. This interface is a bit light, though -- it should get a
131599	  GstFlowReturn return value at least.
131600
1316012007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131602
131603	  Printf format and missing argument fixes.
131604	  Original commit message from CVS:
131605	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
131606	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
131607	  * gst/playback/gstdecodebin2.c:
131608	  (gst_decode_group_check_if_blocked):
131609	  Printf format and missing argument fixes.
131610
1316112007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131612
131613	  ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
131614	  Original commit message from CVS:
131615	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
131616	  (gst_ogm_parse_change_state):
131617	  Activate pads before adding them to the element.
131618
1316192007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131620
131621	  tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
131622	  Original commit message from CVS:
131623	  * tests/examples/seek/scrubby.c: (main):
131624	  * tests/examples/seek/seek.c: (main):
131625	  Call g_thread_init() first thing in main() (see #391278).
131626
1316272007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131628
131629	  tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
131630	  Original commit message from CVS:
131631	  * tests/check/Makefile.am:
131632	  * tests/check/libs/.cvsignore:
131633	  * tests/check/libs/netbuffer.c: (GST_START_TEST),
131634	  (netbuffer_suite):
131635	  Add test for GstNetBuffer + gst_buffer_copy(). Disabled
131636	  for the time being, since it's broken, see #393099.
131637
1316382007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131639
131640	  tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
131641	  Original commit message from CVS:
131642	  * tests/check/Makefile.am:
131643	  Update to use GST_PLUGINS_BASE_CFLAGS as well.
131644
1316452007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131646
131647	  configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
131648	  Original commit message from CVS:
131649	  * configure.ac:
131650	  split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
131651	  so that GST_BASE_CFLAGS can go inbetween them, making sure
131652	  we use uninstalled gst-libs headers
131653	  * docs/libs/Makefile.am:
131654	  * ext/alsa/Makefile.am:
131655	  * ext/cdparanoia/Makefile.am:
131656	  * ext/gnomevfs/Makefile.am:
131657	  * ext/libvisual/Makefile.am:
131658	  * ext/ogg/Makefile.am:
131659	  * ext/theora/Makefile.am:
131660	  * ext/vorbis/Makefile.am:
131661	  * gst-libs/gst/audio/Makefile.am:
131662	  * gst-libs/gst/cdda/Makefile.am:
131663	  * gst-libs/gst/interfaces/Makefile.am:
131664	  * gst-libs/gst/riff/Makefile.am:
131665	  * gst-libs/gst/rtp/Makefile.am:
131666	  * gst-libs/gst/tag/Makefile.am:
131667	  * gst/adder/Makefile.am:
131668	  * gst/audioconvert/Makefile.am:
131669	  * gst/audiorate/Makefile.am:
131670	  * gst/audioresample/Makefile.am:
131671	  * gst/playback/Makefile.am:
131672	  * gst/tcp/Makefile.am:
131673	  * gst/videoscale/Makefile.am:
131674	  * gst/volume/Makefile.am:
131675	  * sys/ximage/Makefile.am:
131676	  * sys/xvimage/Makefile.am:
131677	  * tests/icles/Makefile.am:
131678	  adapt
131679
1316802007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
131681
131682	  Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
131683	  Original commit message from CVS:
131684	  2007-01-04  Julien MOUTTE  <julien@moutte.net>
131685	  * gst-libs/gst/interfaces/xoverlay.c:
131686	  (gst_x_overlay_handle_events):
131687	  * gst-libs/gst/interfaces/xoverlay.h:
131688	  * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
131689	  (gst_ximagesink_set_xwindow_id),
131690	  (gst_ximagesink_set_event_handling),
131691	  (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
131692	  (gst_ximagesink_get_property), (gst_ximagesink_init),
131693	  (gst_ximagesink_class_init):
131694	  * sys/ximage/ximagesink.h:
131695	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
131696	  (gst_xvimagesink_set_xwindow_id),
131697	  (gst_xvimagesink_set_event_handling),
131698	  (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
131699	  (gst_xvimagesink_get_property), (gst_xvimagesink_init),
131700	  (gst_xvimagesink_class_init):
131701	  * sys/xvimage/xvimagesink.h:
131702	  * tests/icles/stress-xoverlay.c: (toggle_events),
131703	  (create_window):
131704	  Add a method to the XOverlay interface to allow disabling of
131705	  event handling in x[v]imagesink elements. This will let X events
131706	  propagate to parent windows which can be usefull in some cases.
131707	  Be carefull that the application is then responsible of pushing
131708	  navigation events and expose events to the video sink.
131709	  Fixes: #387138.
131710
1317112007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131712
131713	  Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
131714	  Original commit message from CVS:
131715	  * gst-libs/gst/tag/gstvorbistag.c:
131716	  * tests/check/libs/tag.c: (GST_START_TEST):
131717	  Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
131718	  (fixes #392070).
131719
1317202007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131721
131722	  Dist design docs.
131723	  Original commit message from CVS:
131724	  * configure.ac:
131725	  * docs/Makefile.am:
131726	  * docs/design/Makefile.am:
131727	  Dist design docs.
131728
1317292006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
131730
131731	  docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
131732	  Original commit message from CVS:
131733	  2006-12-27  Julien MOUTTE  <julien@moutte.net>
131734	  * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
131735	  documentation
131736	  typo. Fixes: #390063.
131737
1317382006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
131739
131740	  sys/: Plug a caps leak.
131741	  Original commit message from CVS:
131742	  2006-12-27  Julien MOUTTE  <julien@moutte.net>
131743	  * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
131744	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
131745	  caps leak.
131746	  * win32/common/config.h: Updated.
131747
1317482006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131749
131750	  tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
131751	  Original commit message from CVS:
131752	  * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
131753	  (setup_gdpdepay_streamheader):
131754	  * tests/check/elements/gdppay.c: (cleanup_gdppay),
131755	  (setup_gdppay_streamheader):
131756	  Fix the dp tests, but activating the pads for the streamheader tests
131757	  too and cleaning up conditionaly
131758
1317592006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131760
131761	  gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
131762	  Original commit message from CVS:
131763	  * gst/ffmpegcolorspace/avcodec.h:
131764	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131765	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
131766	  (gst_ffmpegcsp_avpicture_fill):
131767	  * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
131768	  (img_get_alpha_info):
131769	  Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
131770	  other end of the word. Fixes: #387073.
131771	  Add some inconsequential branch hints in a couple of places.
131772
1317732006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131774
131775	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
131776	  Original commit message from CVS:
131777	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131778	  (gst_ffmpeg_caps_to_smpfmt):
131779	  The "signed" field in raw audio caps is of boolean type, trying to
131780	  extract the value with _get_int() will fail (fix to keep in sync with
131781	  the copy in gst-ffmpeg)
131782
1317832006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131784
131785	  tests/check/elements/: consistent pad (de)activation
131786	  Original commit message from CVS:
131787	  * tests/check/elements/audioresample.c: (cleanup_audioresample):
131788	  * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
131789	  * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
131790	  (cleanup_gdpdepay):
131791	  * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
131792	  * tests/check/elements/subparse.c: (teardown_subparse):
131793	  * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
131794	  * tests/check/elements/videorate.c: (cleanup_videorate):
131795	  * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
131796	  * tests/check/elements/volume.c: (cleanup_volume):
131797	  * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
131798	  (cleanup_vorbisdec):
131799	  * tests/check/elements/vorbistag.c: (setup_vorbistag),
131800	  (cleanup_vorbistag):
131801	  consistent pad (de)activation
131802
1318032006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131804
131805	  gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
131806	  Original commit message from CVS:
131807	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
131808	  Forgot to register the extensions.
131809
1318102006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131811
131812	  gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
131813	  Original commit message from CVS:
131814	  * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
131815	  (plugin_init):
131816	  Add typefinder for VIVO files (my christmas present to the 90s).
131817
1318182006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131819
131820	  gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
131821	  Original commit message from CVS:
131822	  * gst/playback/gstdecodebin.c: (type_found):
131823	  Special-case the text/plain media type: we only want to recognise it
131824	  as a 'raw' decoded media type if it comes from a demuxer or subtitle
131825	  parser, but not if the entire stream is of text/plain type. If the
131826	  entire stream is text/plain, we should just error out.
131827	  This fixes playback of audio files with lyrics in totem. Totem can't
131828	  distinguish between text files and subtitle files and passes any
131829	  .txt file with the same basename as the main file to playbin as
131830	  suburi, and playbin will then throw a 'subtitle found, but no video
131831	  stream' error, which isn't entirely helpful. See #380342.
131832	  Also, with this change we'll show a slightly more correct error
131833	  message in case totem passes a playlist file to us (although a
131834	  custom error message wording instead of the default text would
131835	  probably not be a bad idea either).
131836	  Same problem also needs to be fixed for playbin+decodebin2.
131837	  * tests/check/Makefile.am:
131838	  * tests/check/elements/decodebin.c: (src_handoff_cb),
131839	  (decodebin_new_decoded_pad_cb), (GST_START_TEST),
131840	  (decodebin_suite):
131841	  Add simple unit test for decodebin for the above.
131842
1318432006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131844
131845	  gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
131846	  Original commit message from CVS:
131847	  * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
131848	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
131849	  Refuse to change state to READY when we failed to create any of the
131850	  required elements in our instance init function.
131851
1318522006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131853
131854	  docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
131855	  Original commit message from CVS:
131856	  * docs/libs/gst-plugins-base-libs-sections.txt:
131857	  Small docs fixes/updates.
131858	  * gst-libs/gst/video/gstvideosink.h:
131859	  Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
131860	  from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
131861	  removed from the base sink API between 0.9.6 and 0.9.7).
131862	  API: add GST_VIDEO_SINK_CAST and use it for the height/width
131863	  accessor macros, so we don't do a runtime GObject type check every
131864	  time we use them.
131865
1318662006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131867
131868	  add doap file
131869	  Original commit message from CVS:
131870	  * Makefile.am:
131871	  * gst-plugins-base.doap:
131872	  * gst-plugins-base.spec.in:
131873	  add doap file
131874
1318752006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
131876
131877	  Declare variables at the beginning of a block. Fixes #383195.
131878	  Original commit message from CVS:
131879	  Patch by: Jens Granseuer <jensgr at gmx net>
131880	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
131881	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131882	  (gst_base_rtp_audio_payload_handle_frame_based_buffer),
131883	  (gst_base_rtp_audio_payload_handle_sample_based_buffer):
131884	  * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
131885	  Declare variables at the beginning of a block. Fixes #383195.
131886
1318872006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131888
131889	  configure.ac: Bump version nano - back to CVS.
131890	  Original commit message from CVS:
131891	  * configure.ac:
131892	  Bump version nano - back to CVS.
131893
131894=== release 0.10.11 ===
131895
1318962006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131897
131898	  configure.ac: releasing 0.10.11, "Dumb things"
131899	  Original commit message from CVS:
131900	  === release 0.10.11 ===
131901	  2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
131902	  * configure.ac:
131903	  releasing 0.10.11, "Dumb things"
131904
1319052006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131906
131907	  gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
131908	  Original commit message from CVS:
131909	  * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
131910	  (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
131911	  Handle the case where an element has multiple pads with
131912	  unfixed caps as well as still possibly producing more dynamic
131913	  pads by storing each case as a distinct entry in the dynamic list.
131914	  Fixes #38223 again.
131915
1319162006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131917
131918	  gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
131919	  Original commit message from CVS:
131920	  * gst/playback/gstdecodebin.c: (close_pad_link):
131921	  Fix #382223, add more dynamic caps handling.
131922
1319232006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131924
131925	* po/.gitignore:
131926	  Ignore all pot files
131927	  Original commit message from CVS:
131928	  Ignore all pot files
131929
1319302006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
131931
131932	  gst/audiorate/gstaudiorate.c: Delete bad debug code.
131933	  Original commit message from CVS:
131934	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131935	  Delete bad debug code.
131936	  Fixes #381219
131937
1319382006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
131939
131940	  Fix compilation on win32 under VS8
131941	  Original commit message from CVS:
131942	  * gst/videoscale/vs_4tap.c:
131943	  * win32/MANIFEST:
131944	  * win32/common/config.h:
131945	  * win32/vs8/libgstvideoscale.vcproj:
131946	  Fix compilation on win32 under VS8
131947	  Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
131948	  Partially fixes #381175
131949
1319502006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131951
131952	* po/af.po:
131953	* po/az.po:
131954	* po/cs.po:
131955	* po/en_GB.po:
131956	* po/hu.po:
131957	* po/it.po:
131958	* po/nb.po:
131959	* po/nl.po:
131960	* po/or.po:
131961	* po/sq.po:
131962	* po/sr.po:
131963	* po/sv.po:
131964	* po/uk.po:
131965	* po/vi.po:
131966	  Update .po files
131967	  Original commit message from CVS:
131968	  Update .po files
131969
1319702006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
131971
131972	  tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
131973	  Original commit message from CVS:
131974	  * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
131975	  (GST_START_TEST):
131976	  It would be very bad if, after a discont buffer, we thought every
131977	  single following buffer was also discont. So, add to the test to
131978	  ensure that this isn't the case.
131979	  * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
131980	  ... it was the case. So fix it.
131981
1319822006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131983
131984	  gst/playback/gstplaybasebin.c: Improve debug.
131985	  Original commit message from CVS:
131986	  * gst/playback/gstplaybasebin.c: (check_queue_event):
131987	  Improve debug.
131988	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
131989	  Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
131990	  padtemplate caps. Refixes #357577.
131991
1319922006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131993
131994	  gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
131995	  Original commit message from CVS:
131996	  * gst/playback/gstplaybasebin.c: (check_queue_event),
131997	  (queue_threshold_reached), (queue_out_of_data),
131998	  (gen_preroll_element):
131999	  Add event probe to see when EOS is in a queue and we can disable the
132000	  underrun signals. Fixes #357577.
132001
1320022006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
132003
132004	  gst/playback/: New decodebin2 element.
132005	  Original commit message from CVS:
132006	  * gst/playback/Makefile.am:
132007	  * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
132008	  (_gst_boolean_accumulator), (gst_decode_bin_class_init),
132009	  (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
132010	  (gst_decode_bin_init), (gst_decode_bin_dispose),
132011	  (gst_decode_bin_finalize), (gst_decode_bin_set_property),
132012	  (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
132013	  (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
132014	  (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
132015	  (connect_element), (expose_pad), (type_found),
132016	  (pad_added_group_cb), (pad_removed_group_cb),
132017	  (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
132018	  (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
132019	  (are_raw_caps), (multi_queue_overrun_cb),
132020	  (multi_queue_underrun_cb), (gst_decode_group_new),
132021	  (get_current_group), (group_demuxer_event_probe),
132022	  (gst_decode_group_control_demuxer_pad),
132023	  (gst_decode_group_control_source_pad),
132024	  (gst_decode_group_check_if_blocked),
132025	  (gst_decode_group_check_if_drained), (gst_decode_group_expose),
132026	  (gst_decode_group_hide), (gst_decode_group_free),
132027	  (gst_decode_group_set_complete), (source_pad_blocked_cb),
132028	  (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
132029	  (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
132030	  (plugin_init):
132031	  New decodebin2 element.
132032	  Closes #370092
132033	  * gst/playback/gstplay-marshal.list:
132034	  Added marshallers for new signals in decodebin2
132035	  * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
132036	  Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
132037	  is set.
132038
1320392006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132040
132041	  gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
132042	  Original commit message from CVS:
132043	  * gst/playback/gstplaybasebin.c: (setup_source),
132044	  (gst_play_base_bin_change_state):
132045	  Disable rtsp:// uris for the release, it's not good enough yet.
132046	  Remove unused var.
132047
1320482006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132049
132050	  ext/theora/theoradec.c: Implement reverse playback.
132051	  Original commit message from CVS:
132052	  * ext/theora/theoradec.c: (gst_theora_dec_reset),
132053	  (theora_dec_push_forward), (theora_dec_push_reverse),
132054	  (theora_handle_data_packet), (theora_dec_decode_buffer),
132055	  (theora_dec_flush_decode), (theora_dec_chain_reverse),
132056	  (theora_dec_chain_forward), (theora_dec_chain):
132057	  Implement reverse playback.
132058	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
132059	  (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
132060	  (vorbis_dec_chain_forward):
132061	  Clear buffers used for reverse playback in _reset.
132062	  No need to set the eos flag, we clip samples using the segment.
132063
1320642006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132065
132066	  ext/ogg/gstoggdemux.c: Some cleanups.
132067	  Original commit message from CVS:
132068	  * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
132069	  (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
132070	  (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
132071	  (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
132072	  Some cleanups.
132073	  Handle continued pages in reverse mode.
132074
1320752006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132076
132077	  ext/vorbis/vorbisdec.c: Small cleanups.
132078	  Original commit message from CVS:
132079	  * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
132080	  (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
132081	  (vorbis_dec_flush_decode):
132082	  Small cleanups.
132083	  Don't try to add invalid timestamps.
132084	  Clipping will unref the buffer.
132085
1320862006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132087
132088	  gst/: remove obsolete _factory_init protos
132089	  Original commit message from CVS:
132090	  * gst/adder/gstadder.h:
132091	  * gst/audiotestsrc/gstaudiotestsrc.h:
132092	  remove obsolete _factory_init protos
132093
1320942006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132095
132096	  sys/xvimage/xvimagesink.c: Fix spacing in debug message.
132097	  Original commit message from CVS:
132098	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
132099	  Fix spacing in debug message.
132100
1321012006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132102
132103	  ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
132104	  Original commit message from CVS:
132105	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
132106	  (gst_ogg_demux_chain):
132107	  Don't just ignore return values from _pad_push().
132108	  Small debug improvements.
132109
1321102006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
132111
132112	  ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
132113	  Original commit message from CVS:
132114	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
132115	  If our incoming buffer is marked as DISCONT, then increment the page
132116	  number (so that the discontinuity is marked in the final ogg
132117	  bitstream) and flush the previous page.
132118
1321192006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
132120
132121	  ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
132122	  Original commit message from CVS:
132123	  * ext/theora/gsttheoraenc.h:
132124	  * ext/theora/theoraenc.c: (gst_theora_enc_init),
132125	  (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
132126	  (theora_buffer_from_packet), (theora_enc_is_discontinuous),
132127	  (theora_enc_chain), (theora_enc_change_state):
132128	  Mark discontinuities of > 3/4 of a frame, reinit encoder.
132129	  * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
132130	  (GST_START_TEST), (theoraenc_suite):
132131	  Enable discontinuity test, fix it.
132132
1321332006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132134
132135	  ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
132136	  Original commit message from CVS:
132137	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
132138	  (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
132139	  (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
132140	  (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
132141	  (gst_text_overlay_change_state):
132142	  * ext/pango/gsttextoverlay.h:
132143	  Some textoverlay fixes: for one, in the video chain function,
132144	  actually wait for a text buffer to come in if there is none at the
132145	  moment and there should be one; also, deal more gracefully with
132146	  incoming buffers that do not have a timestamp or duration; discard
132147	  text buffer when not needed any longer. Fixes #341681.
132148	  * tests/check/Makefile.am:
132149	  * tests/check/elements/.cvsignore:
132150	  * tests/check/elements/textoverlay.c:
132151	  (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
132152	  (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
132153	  (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
132154	  (test_video_waits_for_text_send_text_newsegment_thread),
132155	  (test_video_waits_for_text_shutdown_element),
132156	  (test_render_continuity_push_video_buffers_thread),
132157	  (textoverlay_suite):
132158	  Add some unit tests for textoverlay.
132159
1321602006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132161
132162	  gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
132163	  Original commit message from CVS:
132164	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
132165	  Avoid integer underflow when the found probability for mp3 is
132166	  smaller than the 'penalty' we subtract if there's not a clean
132167	  mp3 header sync at offset 0.
132168
1321692006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132170
132171	  docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
132172	  Original commit message from CVS:
132173	  * docs/libs/gst-plugins-base-libs-sections.txt:
132174	  Add some new symbols to the docs
132175
1321762006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132177
132178	  tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
132179	  Original commit message from CVS:
132180	  * tests/check/Makefile.am:
132181	  * tests/check/elements/ffmpegcolorspace.c:
132182	  (ffmpegcolorspace_suite):
132183	  Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
132184	  (for now not for valgrinding though, since it takes too long).
132185
1321862006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132187
132188	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
132189	  Original commit message from CVS:
132190	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132191	  (gst_ffmpeg_pixfmt_to_caps):
132192	  Fix RGBA32 caps. Fixes #357038.
132193
1321942006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132195
132196	  gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
132197	  Original commit message from CVS:
132198	  * gst-libs/gst/interfaces/mixertrack.h:
132199	  Add FIXME so we can add some padding here in 0.11
132200
1322012006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132202
132203	  gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
132204	  Original commit message from CVS:
132205	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
132206	  Fix GstBaseRTPAudioPayload structure so the whole GObject
132207	  inheritance business actually works (parent class instance structure
132208	  must always come first in the derived class instance structure).
132209
1322102006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132211
132212	  Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
132213	  Original commit message from CVS:
132214	  * gst/videotestsrc/Makefile.am:
132215	  * tests/check/Makefile.am:
132216	  Make sure our checks and the videotestsrc plugin link against the
132217	  local uninstalled gst libs and not any installed gst libs that
132218	  might happen to exist as well.
132219	  * tests/check/elements/adder.c: (message_received),
132220	  (test_event_message_received), (test_play_twice_message_received):
132221	  * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
132222	  Fix compiler warnings when compiling against core with disabled
132223	  debugging system.
132224
1322252006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
132226
132227	  gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
132228	  Original commit message from CVS:
132229	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
132230	  (gst_audio_rate_sink_event), (gst_audio_rate_chain):
132231	  Fix audiorate, so that it accurately sets offsets and timestamps.
132232	  Doesn't change the fundamental algorithmic decisions; so should be
132233	  safe.
132234	  * tests/check/Makefile.am:
132235	  Enable audiorate test now that it passes.
132236
1322372006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132238
132239	  sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
132240	  Original commit message from CVS:
132241	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
132242	  clear xv when going to NULL, remove // commented non-existant proto
132243	  * tests/examples/seek/seek.c: (main):
132244	  add missing tooltip description for scrub and play_scrub
132245
1322462006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
132247
132248	  configure.ac: Bump liboil requirement to 0.3.8.
132249	  Original commit message from CVS:
132250	  * configure.ac:
132251	  Bump liboil requirement to 0.3.8.
132252	  * gst-libs/gst/riff/riff-media.c:
132253	  Add Dirac fourcc.
132254	  * gst/videoscale/vs_image.h:
132255	  * gst/videoscale/vs_scanline.h:
132256	  Use liboil's stdint.h.
132257	  * gst/videotestsrc/videotestsrc.c:
132258	  Remove liboil related ifdef's, since they aren't needed now, and
132259	  won't work with future versions.
132260
1322612006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
132262
132263	  gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
132264	  Original commit message from CVS:
132265	  * gst/videoscale/Makefile.am:
132266	  * gst/videoscale/gstvideoscale.c:
132267	  * gst/videoscale/gstvideoscale.h:
132268	  * gst/videoscale/vs_4tap.c:
132269	  * gst/videoscale/vs_4tap.h:
132270	  * gst/videoscale/vs_image.c:
132271	  * gst/videoscale/vs_image.h:
132272	  * gst/videoscale/vs_scanline.c:
132273	  * gst/videoscale/vs_scanline.h:
132274	  Add a 4-tap image scaler.  Theoretically looks much prettier.
132275	  The tap calculation could use some improvement.
132276
1322772006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
132278
132279	  Various gsize and gssize printf fixes. Fixes #372507.
132280	  Original commit message from CVS:
132281	  Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
132282	  * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
132283	  (gst_riff_parse_strf_iavs):
132284	  * gst/subparse/gstsubparse.c: (convert_encoding):
132285	  * gst/tcp/gstmultifdsink.c:
132286	  (gst_multi_fd_sink_handle_client_write):
132287	  * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
132288	  (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
132289	  (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
132290	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
132291	  * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
132292	  (gst_ximagesink_ximage_new):
132293	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
132294	  Various gsize and gssize printf fixes. Fixes #372507.
132295
1322962006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132297
132298	  ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
132299	  Original commit message from CVS:
132300	  * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
132301	  (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
132302	  (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
132303	  (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
132304	  (vorbis_dec_chain_forward), (vorbis_dec_chain):
132305	  * ext/vorbis/vorbisdec.h:
132306	  First stab at vorbis reverse playback.
132307
1323082006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132309
132310	  gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
132311	  Original commit message from CVS:
132312	  * gst-libs/gst/audio/gstbaseaudiosink.c:
132313	  (gst_base_audio_sink_event), (gst_base_audio_sink_render):
132314	  * gst-libs/gst/audio/gstbaseaudiosink.h:
132315	  Make the clock sync code more accurate wrt resampling and playback
132316	  at different rates.
132317	  * gst-libs/gst/audio/gstringbuffer.c:
132318	  (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
132319	  * gst-libs/gst/audio/gstringbuffer.h:
132320	  Use better algorithm to interpolate sample rates.
132321
1323222006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
132323
132324	  ext/ogg/gstoggdemux.c: Improve a debug line slightly.
132325	  Original commit message from CVS:
132326	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
132327	  Improve a debug line slightly.
132328	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
132329	  Call gst_riff_init() in plugin_init, to avoid getting errors from
132330	  the debug system (unrelated changes to another plugin made this turn
132331	  up; not sure why).
132332
1323332006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
132334
132335	  win32/common/libgsttag.def: Add missing symbol (#366492).
132336	  Original commit message from CVS:
132337	  Patch by: Sergey Scobich  <sergery.scobich at gmail com>
132338	  * win32/common/libgsttag.def:
132339	  Add missing symbol (#366492).
132340
1323412006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132342
132343	  gst/playback/gststreamselector.c: Don't unref a NULL pad.
132344	  Original commit message from CVS:
132345	  * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
132346	  Don't unref a NULL pad.
132347
1323482006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
132349
132350	  ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
132351	  Original commit message from CVS:
132352	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
132353	  (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
132354	  (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
132355	  (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
132356	  (gst_ogg_demux_loop):
132357	  Implement first stab at reverse playback.
132358
1323592006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132360
132361	  gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
132362	  Original commit message from CVS:
132363	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
132364	  (gst_riff_create_video_template_caps):
132365	  add h263/h264 variants to the caps, Fixes #363118
132366
1323672006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132368
132369	  gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
132370	  Original commit message from CVS:
132371	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
132372	  * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
132373	  Use g_strerror instead of strerror so we get UTF-8.
132374
1323752006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
132376
132377	  ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
132378	  Original commit message from CVS:
132379	  * ext/ogg/gstoggdemux.c:
132380	  * ext/ogg/gstoggmux.c:
132381	  Add/remove KW-DIRAC header here, since it is ogg-specific.
132382
1323832006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
132384
132385	  gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
132386	  Original commit message from CVS:
132387	  * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
132388	  Recognise more mpeg4 elementary video streams.
132389
1323902006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
132391
132392	  gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
132393	  Original commit message from CVS:
132394	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
132395	  Lower the probability of mp3 typefinding functions if we don't find a
132396	  valid mp3 header at the start of the file.
132397	  Closes #369482
132398
1323992006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132400
132401	  ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
132402	  Original commit message from CVS:
132403	  * ext/theora/gsttheoradec.h:
132404	  * ext/theora/theoradec.c: (gst_theora_dec_init),
132405	  (theora_dec_sink_event), (theora_dec_chain_forward),
132406	  (theora_dec_flush_decode), (theora_dec_chain_reverse),
132407	  (theora_dec_chain):
132408	  Document and partially implement an algorithm for doing reverse playback
132409	  of theora video.
132410
1324112006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
132412
132413	  win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
132414	  Original commit message from CVS:
132415	  Patch by: Sergey Scobich  <sergey.scobich at gmail com>
132416	  * win32/common/config.h:
132417	  * win32/common/interfaces-enumtypes.c:
132418	  * win32/common/libgsttag.def:
132419	  * win32/vs8/gst-plugins-base.sln:
132420	  * win32/vs8/libgstaudioresample.vcproj:
132421	  * win32/vs8/libgstinterfaces.vcproj:
132422	  * win32/vs8/libgstogg.vcproj:
132423	  * win32/vs8/libgstriff.vcproj:
132424	  * win32/vs8/libgsttag.vcproj:
132425	  * win32/vs8/libgsttheora.vcproj:
132426	  * win32/vs8/libgstvideoscale.vcproj:
132427	  * win32/vs8/libgstvorbis.vcproj:
132428	  Misc. VS8 build fixes: fix syntax in config.h, add missing entries
132429	  to libgsttag.def; add missing dependencies for some vs8 projects;
132430	  re-arrange placement of .def files in vs8 projects (#366334).
132431
1324322006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132433
132434	  ext/ogg/gstogg.c: Remove unused variable.
132435	  Original commit message from CVS:
132436	  * ext/ogg/gstogg.c:
132437	  Remove unused variable.
132438	  * ext/ogg/gstoggdemux.c:
132439	  Fix Wim's surname in plugin description.
132440
1324412006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132442
132443	  gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
132444	  Original commit message from CVS:
132445	  * gst-plugins-base.spec.in:
132446	  spec new .h file. Fixes #368310.
132447
1324482006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
132449
132450	  gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
132451	  Original commit message from CVS:
132452	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
132453	  (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
132454	  (gst_multi_fd_sink_get_stats),
132455	  (gst_multi_fd_sink_remove_client_link),
132456	  (gst_multi_fd_sink_queue_buffer),
132457	  (gst_multi_fd_sink_handle_clients):
132458	  * gst/tcp/gstmultifdsink.h:
132459	  Make using the remove or clear signals threadsafe.
132460	  Make calling get-stats with an invalid fd not segfault.
132461	  Fixes 368273.
132462
1324632006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132464
132465	  gst-libs/gst/rtp/: Fix and activate base audio payloader.
132466	  Original commit message from CVS:
132467	  * gst-libs/gst/rtp/Makefile.am:
132468	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132469	  (gst_base_rtp_audio_payload_init):
132470	  Fix and activate base audio payloader.
132471
1324722006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132473
132474	  gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
132475	  Original commit message from CVS:
132476	  * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
132477	  (plugin_init):
132478	  Add typefinder for QuickTime Image Files (see #366156).
132479
1324802006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132481
132482	  gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
132483	  Original commit message from CVS:
132484	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
132485	  Another typo fix (#366212).
132486
1324872006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132488
132489	  gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
132490	  Original commit message from CVS:
132491	  * gst/volume/gstvolume.c: (volume_transform_ip):
132492	  Use stream time to synchronize volume property instead of rather random
132493	  timestamps. This is needed when gnonlin does its time shifting.
132494
1324952006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132496
132497	* ChangeLog:
132498	  I'm too lazy to comment this
132499	  Original commit message from CVS:
132500	  *** empty log message ***
132501
1325022006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
132503
132504	  ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
132505	  Original commit message from CVS:
132506	  Patch by: Mark Nauwelaerts <manauw at skynet dot be>
132507	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
132508	  Remove the pad from the element in release_pad.
132509
1325102006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132511
132512	  sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
132513	  Original commit message from CVS:
132514	  * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
132515	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
132516	  Explicitly create our custom buffer classes at a thread-safe
132517	  location as well, since g_type_class_ref() doesn't seem to be
132518	  entirely thread-safe either (#365501; also see #349410).
132519
1325202006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132521
132522	  gst-libs/gst/riff/riff-read.c: If strings in INFO chunk are not UTF-8, do something similar to what we do for ID3v1 t...
132523	  Original commit message from CVS:
132524	  * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
132525	  (gst_riff_parse_info):
132526	  If strings in INFO chunk are not UTF-8, do something similar to
132527	  what we do for ID3v1 tags: check a number of environment variables
132528	  (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
132529	  character sets to try, otherwise try the current locale and/or fall
132530	  back on ISO-8859-1. Fixes #360552.
132531
1325322006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132533
132534	  gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
132535	  Original commit message from CVS:
132536	  * gst/videotestsrc/gstvideotestsrc.c:
132537	  (gst_video_test_src_pattern_get_type),
132538	  (gst_video_test_src_set_pattern):
132539	  * gst/videotestsrc/gstvideotestsrc.h:
132540	  * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
132541	  (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
132542	  (gst_video_test_src_checkers8):
132543	  * gst/videotestsrc/videotestsrc.h:
132544	  Add a bunch of exciting new checkers patterns.
132545
1325462006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132547
132548	  gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
132549	  Original commit message from CVS:
132550	  * gst/subparse/Makefile.am:
132551	  * gst/subparse/gstsubparse.c:
132552	  (gst_sub_parse_data_format_autodetect),
132553	  (gst_sub_parse_format_autodetect), (handle_buffer),
132554	  (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
132555	  * gst/subparse/gstsubparse.h:
132556	  * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
132557	  (parse_tmplayer):
132558	  * gst/subparse/tmplayerparse.h:
132559	  Add support for TMPlayer-type subtitles (#362845).
132560	  * tests/check/elements/subparse.c: (test_tmplayer_do_test),
132561	  (GST_START_TEST), (subparse_suite):
132562	  Add some basic unit tests for the above.
132563
1325642006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132565
132566	  tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
132567	  Original commit message from CVS:
132568	  * tests/check/elements/audiorate.c: (test_injector_base_init),
132569	  (test_injector_class_init), (test_injector_chain),
132570	  (test_injector_init), (probe_cb), (do_perfect_stream_test),
132571	  (GST_START_TEST), (audiorate_suite):
132572	  More tests for audiorate: inject buffers to check behaviour when
132573	  buffers overlap.
132574
1325752006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132576
132577	  tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
132578	  Original commit message from CVS:
132579	  * tests/check/Makefile.am:
132580	  * tests/check/elements/.cvsignore:
132581	  * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
132582	  (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
132583	  Add some basic unit tests for audiorate. Disabled at the moment
132584	  since it doesn't pass yet (see bug #363119).
132585
1325862006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132587
132588	  gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
132589	  Original commit message from CVS:
132590	  * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
132591	  (parse_subrip), (handle_buffer):
132592	  Add missing closing tags for markup and fix broken markup,
132593	  otherwise pango won't render anything (fixes #357531). Also,
132594	  make sure the text we send out is always NUL-terminated
132595	  (better safe than sorry etc.).
132596	  * tests/check/elements/subparse.c: (test_srt_do_test),
132597	  (test_srt):
132598	  Some more tests for .srt incl. tests for the above stuff.
132599
1326002006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
132601
132602	  sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
132603	  Original commit message from CVS:
132604	  2006-10-20  Julien MOUTTE  <julien@moutte.net>
132605	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
132606	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
132607	  Patch by: Stefan Kost  <ensonic@users.sf.net>
132608	  Try to redraw borders only when needed. Apparently this consumes
132609	  resources on small devices... :-O (#363607)
132610
1326112006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
132612
132613	  gst/tcp/gstmultifdsink.c: If caps change, then update the client's idea of the caps so that we don't end up re-sendin...
132614	  Original commit message from CVS:
132615	  * gst/tcp/gstmultifdsink.c:
132616	  (gst_multi_fd_sink_client_queue_buffer):
132617	  If caps change, then update the client's idea of the caps so that we
132618	  don't end up re-sending streamheaders for every single buffer after
132619	  the caps change.
132620
1326212006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
132622
132623	  ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
132624	  Original commit message from CVS:
132625	  * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
132626	  (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
132627	  Set caps on pushed buffers; fix up refcounting of caps objects.
132628
1326292006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132630
132631	  gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
132632	  Original commit message from CVS:
132633	  * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
132634	  (plugin_init):
132635	  Typefind mmsh header data packet to application/x-mmsh (#362625).
132636
1326372006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132638
132639	  tests/check/: Add very simple unit test for subparse.
132640	  Original commit message from CVS:
132641	  * tests/check/Makefile.am:
132642	  * tests/check/elements/.cvsignore:
132643	  * tests/check/elements/subparse.c: (buffer_from_static_string),
132644	  (setup_subparse), (teardown_subparse), (test_srt_do_test),
132645	  (GST_START_TEST), (subparse_suite):
132646	  Add very simple unit test for subparse.
132647
1326482006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132649
132650	  gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
132651	  Original commit message from CVS:
132652	  * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
132653	  (parse_subrip):
132654	  Strip trailing newlines from subtitle text output.
132655
1326562006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132657
132658	  gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
132659	  Original commit message from CVS:
132660	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
132661	  (gst_sub_parse_change_state):
132662	  Fix memleak; clear subparse->textbuf n state change function.
132663
1326642006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132665
132666	  gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
132667	  Original commit message from CVS:
132668	  * gst/subparse/gstsubparse.c:
132669	  (gst_sub_parse_data_format_autodetect):
132670	  Don't require subrip (.srt) files to start with a chunk number of 1.
132671
1326722006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674	  gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
132675	  Original commit message from CVS:
132676	  * gst-libs/gst/audio/gstbaseaudiosink.c:
132677	  (gst_base_audio_sink_event), (gst_base_audio_sink_render):
132678	  * gst-libs/gst/audio/gstbaseaudiosink.h:
132679	  Extract rate from the NEWSEGMENT event.
132680	  Use commit_full to also take rate adjustment into account when writing
132681	  samples to the ringbuffer.
132682	  * gst-libs/gst/audio/gstringbuffer.c:
132683	  (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
132684	  (gst_ring_buffer_read):
132685	  * gst-libs/gst/audio/gstringbuffer.h:
132686	  Added _commit_full() to also take rate into account.
132687	  Use simple interpolation algorithm to resample audio.
132688	  API: gst_ring_buffer_commit_full()
132689	  * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
132690	  * tests/examples/seek/seek.c: (segment_done):
132691	  Don't try to seek with 0.0 rate, just pause instead.
132692	  Remove bogus debug line.
132693
1326942006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132695
132696	  gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
132697	  Original commit message from CVS:
132698	  * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
132699	  (setup_source):
132700	  Catch async errors when starting up the subtitle bin, so we can
132701	  stop waiting and continue with the main film instead of hanging
132702	  forever. Fixes #339366.
132703	  * tests/check/elements/playbin.c: (playbin_suite):
132704	  Enable unit test for the above.
132705
1327062006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132707
132708	  tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
132709	  Original commit message from CVS:
132710	  * tests/check/Makefile.am:
132711	  * tests/check/elements/.cvsignore:
132712	  * tests/check/elements/playbin.c: (GST_START_TEST),
132713	  (gst_red_video_src_uri_get_type),
132714	  (gst_red_video_src_uri_get_protocols),
132715	  (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
132716	  (gst_red_video_src_uri_handler_init),
132717	  (gst_red_video_src_init_type), (gst_red_video_src_base_init),
132718	  (gst_red_video_src_create), (gst_red_video_src_class_init),
132719	  (gst_red_video_src_init), (plugin_init), (playbin_suite):
132720	  Some small and basic unit tests for playbin; not very useful yet,
132721	  but at least a start.
132722
1327232006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132724
132725	  gst/playback/gstplaybin.c: The old pad activation spiel.
132726	  Original commit message from CVS:
132727	  * gst/playback/gstplaybin.c: (setup_sinks):
132728	  The old pad activation spiel.
132729
1327302006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132731
132732	  gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
132733	  Original commit message from CVS:
132734	  * gst/playback/gstplaybasebin.c: (setup_source):
132735	  Don't hang forever if the subbin already fails to start up in
132736	  the state change to PAUSED (#339366).
132737
1327382006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132739
132740	  gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
132741	  Original commit message from CVS:
132742	  * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
132743	  (gst_tuner_set_channel), (gst_tuner_get_channel),
132744	  (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
132745	  (gst_tuner_set_frequency), (gst_tuner_get_frequency),
132746	  (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
132747	  (gst_tuner_find_channel_by_name):
132748	  Fix some function guards, add some more function guards.
132749
1327502006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132751
132752	  gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
132753	  Original commit message from CVS:
132754	  * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
132755	  (remove_element_chain):
132756	  Don't return a pad from get_our_ghost_pad unless it is actually the
132757	  one we want.
132758	  Change a cast in remove_element_chain slightly.
132759
1327602006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
132761
132762	  tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
132763	  Original commit message from CVS:
132764	  2006-10-13  Julien MOUTTE  <julien@moutte.net>
132765	  * tests/examples/seek/seek.c: (do_seek), (start_seek),
132766	  (rate_spinbutton_changed_cb), (segment_done),
132767	  (msg_state_changed):
132768	  Segment seeking needs to use the rate and set stop to -1.
132769
1327702006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
132771
132772	  gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
132773	  Original commit message from CVS:
132774	  * gst-libs/gst/audio/gstbaseaudiosink.c:
132775	  (gst_base_audio_sink_setcaps):
132776	  Don't crash when ringbuffer is not yet created.
132777	  Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
132778	  Fixes #361634.
132779	  * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
132780	  * gst/playback/gststreamselector.c:
132781	  (gst_stream_selector_request_new_pad):
132782	  Activate pads befre adding them to running elements.
132783
1327842006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
132785
132786	  tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
132787	  Original commit message from CVS:
132788	  2006-10-13  Julien MOUTTE  <julien@moutte.net>
132789	  * tests/examples/seek/seek.c: (do_seek), (start_seek),
132790	  (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
132791	  scale
132792	  updater when we start grabing the slider. Don't wait for the
132793	  pipeline to be PAUSED.
132794
1327952006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132796
132797	  gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
132798	  Original commit message from CVS:
132799	  * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
132800	  (gst_mixer_set_volume), (gst_mixer_get_volume),
132801	  (gst_mixer_set_mute), (gst_mixer_set_option),
132802	  (gst_mixer_get_option), (gst_mixer_mute_toggled),
132803	  (gst_mixer_record_toggled), (gst_mixer_volume_changed),
132804	  (gst_mixer_option_changed):
132805	  Guard mixer interface functions against bogus arguments.
132806
1328072006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
132808
132809	  tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
132810	  Original commit message from CVS:
132811	  2006-10-12  Julien MOUTTE  <julien@moutte.net>
132812	  * tests/examples/seek/seek.c: (do_seek), (start_seek),
132813	  (stop_seek),
132814	  (play_cb), (pause_cb), (stop_cb),
132815	  (rate_spinbutton_changed_cb),
132816	  (msg_state_changed), (main): Use state-changed messages to
132817	  trigger
132818	  start/stop of scale update timer. Indeed the scale slider was
132819	  jumping here and there because the update timer was activated
132820	  before seek completed. This fixes instant applying of rate
132821	  changes
132822	  by pressing the spinbutton like a crazy man !
132823
1328242006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
132825
132826	  gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
132827	  Original commit message from CVS:
132828	  Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
132829	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132830	  (gst_basertppayload_finalize):
132831	  Fix two small memory leaks (#361456).
132832
1328332006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
132834
132835	  tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
132836	  Original commit message from CVS:
132837	  2006-10-10  Julien MOUTTE  <julien@moutte.net>
132838	  * tests/examples/seek/seek.c: (do_seek),
132839	  (rate_spinbutton_changed_cb): When changing spinbutton we try
132840	  to change the rate on the fly.
132841
1328422006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132843
132844	  gst-libs/gst/riff/: Add WMS caps.
132845	  Original commit message from CVS:
132846	  * gst-libs/gst/riff/riff-ids.h:
132847	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132848	  (gst_riff_create_audio_template_caps):
132849	  Add WMS caps.
132850
1328512006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
132852
132853	  ext/gnomevfs/: Fix URI interface implementation return type.
132854	  Original commit message from CVS:
132855	  2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132856	  Patch by: Josep Torre Valles <josep@fluendo.com>
132857	  * ext/gnomevfs/gstgnomevfssink.c:
132858	  * ext/gnomevfs/gstgnomevfssrc.c:
132859	  Fix URI interface implementation return type.
132860	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
132861	  Fix what looks like a copy/paste issue when assigning values.
132862	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
132863	  (gst_audio_filter_template_get_type):
132864	  Cast to prevent Forte warnings.
132865	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
132866	  Fix URI interface implementation return type.
132867	  gst_pad_query_position requires a signed integer pointer as
132868	  3rd parameter, GstClockTime is unsigned.
132869	  * gst/audioconvert/audioconvert.c:
132870	  Fix integer overflow when treated as signed.
132871	  * gst/audioresample/resample.c: (resample_add_input_data):
132872	  Cast to prevent warnings on Forte.
132873	  * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
132874	  Fix integer overflow when treated as signed.
132875	  * gst/ffmpegcolorspace/imgconvert_template.h:
132876	  Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
132877	  * gst/playback/gstdecodebin.c: (queue_filled_cb),
132878	  (cleanup_decodebin):
132879	  Who initialises a guint to -1!
132880	  Cast function pointers to prevent warnings on Forte.
132881	  * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
132882	  (queue_threshold_reached):
132883	  Cast function pointers correctly to prevent warnings on Forte.
132884	  * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
132885	  Cast function pointers correctly to prevent warnings on Forte.
132886	  * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
132887	  Obvious change to unsigned, 0xEF > max signed char.
132888	  * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
132889	  GstClockTime is unsigned, initialise correctly.
132890	  * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
132891	  Cast so pointer arithemetic doesn't cause warnings on Forte.
132892	  * gst/videorate/gstvideorate.c:
132893	  Use correct return value.
132894	  * tests/examples/seek/scrubby.c:
132895	  GstClockTime is unsigned, initialise correctly.
132896
1328972006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
132898
132899	  gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
132900	  Original commit message from CVS:
132901	  Patch by: Ferenc Gerlits  <fgerlits at gmail com>
132902	  * gst/typefind/gsttypefindfunctions.c:
132903	  Recognise XML files and XML-like files shorter than 256 bytes as
132904	  well (fixes #359237).
132905
1329062006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
132907
132908	* ChangeLog:
132909	* common:
132910	* gst/typefind/gsttypefindfunctions.c:
132911	  Added typefind functions to video/x-nuv media.
132912	  Original commit message from CVS:
132913	  Added typefind functions to video/x-nuv media.
132914
1329152006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132916
132917	  gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
132918	  Original commit message from CVS:
132919	  * gst-libs/gst/interfaces/xoverlay.c:
132920	  (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
132921	  Some more guards against invalid input.
132922
1329232006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
132924
132925	  ext/pango/gsttextoverlay.c: Useless goto.
132926	  Original commit message from CVS:
132927	  2006-10-07  Julien MOUTTE  <julien@moutte.net>
132928	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
132929	  Useless goto.
132930	  * tests/examples/seek/seek.c: (do_seek),
132931	  (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
132932	  seek example to experiment with rates != 1.0 (reverse playback
132933	  !)
132934
1329352006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132936
132937	  gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
132938	  Original commit message from CVS:
132939	  * gst-libs/gst/interfaces/xoverlay.c:
132940	  Unref message in doc-example (spotted by Robert McQueen)
132941
1329422006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132943
132944	  gst/typefind/gsttypefindfunctions.c: printf fix.
132945	  Original commit message from CVS:
132946	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132947	  (mpeg1_parse_header), (mpeg1_sys_type_find):
132948	  printf fix.
132949
1329502006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132951
132952	  gst/playback/: Activate dynamic pads before adding them to the element.
132953	  Original commit message from CVS:
132954	  * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
132955	  (close_pad_link):
132956	  * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
132957	  Activate dynamic pads before adding them to the element.
132958
1329592006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
132960
132961	  gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
132962	  Original commit message from CVS:
132963	  * gst-libs/gst/floatcast/floatcast.h:
132964	  Fix obviously-bogus macros; use the correct types.
132965
1329662006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132967
132968	  gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
132969	  Original commit message from CVS:
132970	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
132971	  (gst_base_rtp_depayload_change_state):
132972	  Also call parent state change function to activate pads.
132973	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132974	  (mpeg1_parse_header), (mpeg1_sys_type_find):
132975	  Add some more debug info in mpeg typefinding.
132976
1329772006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
132978
132979	  ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
132980	  Original commit message from CVS:
132981	  * ext/theora/theoradec.c: (theora_dec_chain):
132982	  Zero byte theora packets are valid and well-defined; don't warn on
132983	  them.
132984
1329852006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132986
132987	  gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
132988	  Original commit message from CVS:
132989	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
132990	  (gst_multi_fd_sink_get_stats), (find_limits),
132991	  (gst_multi_fd_sink_queue_buffer):
132992	  API: add dropped_buffers to the get-stats GValueArray
132993
1329942006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132995
132996	  Printf format fixes.
132997	  Original commit message from CVS:
132998	  * ext/alsa/gstalsadeviceprobe.c:
132999	  (gst_alsa_device_property_probe_get_values):
133000	  * ext/alsa/gstalsasink.c: (set_hwparams):
133001	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
133002	  (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
133003	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
133004	  (gst_ogg_mux_process_best_pad):
133005	  * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
133006	  (gst_ogg_parse_chain):
133007	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
133008	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
133009	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
133010	  (gst_vorbis_enc_buffer_check_discontinuous):
133011	  * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
133012	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133013	  (gst_base_audio_sink_render):
133014	  * gst-libs/gst/cdda/gstcddabasesrc.c:
133015	  (gst_cdda_base_src_handle_track_seek):
133016	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
133017	  (gst_base_rtp_depayload_push_full):
133018	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
133019	  * gst/audioresample/resample.c: (resample_input_pushthrough):
133020	  * gst/playback/gstplaybasebin.c: (queue_out_of_data):
133021	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
133022	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
133023	  (wavpack_type_find):
133024	  * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
133025	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
133026	  (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
133027	  * tests/check/elements/volume.c: (GST_START_TEST):
133028	  Printf format fixes.
133029
1330302006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133031
133032	  gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
133033	  Original commit message from CVS:
133034	  * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
133035	  Fix a simple mistake (see the docs)
133036	  Fixes #359580
133037
1330382006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133039
133040	* win32/common/config.h:
133041	  bump version
133042	  Original commit message from CVS:
133043	  bump version
133044
1330452006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133046
133047	  docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
133048	  Original commit message from CVS:
133049	  * docs/plugins/Makefile.am:
133050	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133051	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
133052	  * docs/plugins/gst-plugins-base-plugins.args:
133053	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
133054	  * docs/plugins/inspect/plugin-adder.xml:
133055	  * docs/plugins/inspect/plugin-alsa.xml:
133056	  * docs/plugins/inspect/plugin-audioconvert.xml:
133057	  * docs/plugins/inspect/plugin-audiorate.xml:
133058	  * docs/plugins/inspect/plugin-audioresample.xml:
133059	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
133060	  * docs/plugins/inspect/plugin-cdparanoia.xml:
133061	  * docs/plugins/inspect/plugin-decodebin.xml:
133062	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133063	  * docs/plugins/inspect/plugin-gdp.xml:
133064	  * docs/plugins/inspect/plugin-gnomevfs.xml:
133065	  * docs/plugins/inspect/plugin-libvisual.xml:
133066	  * docs/plugins/inspect/plugin-ogg.xml:
133067	  * docs/plugins/inspect/plugin-pango.xml:
133068	  * docs/plugins/inspect/plugin-playbin.xml:
133069	  * docs/plugins/inspect/plugin-subparse.xml:
133070	  * docs/plugins/inspect/plugin-tcp.xml:
133071	  * docs/plugins/inspect/plugin-theora.xml:
133072	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
133073	  * docs/plugins/inspect/plugin-video4linux.xml:
133074	  * docs/plugins/inspect/plugin-videorate.xml:
133075	  * docs/plugins/inspect/plugin-videoscale.xml:
133076	  * docs/plugins/inspect/plugin-videotestsrc.xml:
133077	  * docs/plugins/inspect/plugin-volume.xml:
133078	  * docs/plugins/inspect/plugin-vorbis.xml:
133079	  * docs/plugins/inspect/plugin-ximagesink.xml:
133080	  * docs/plugins/inspect/plugin-xvimagesink.xml:
133081	  Add vorbistag element to docs; update version numbers to 0.10.10.1.
133082
1330832006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
133084
133085	  ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
133086	  Original commit message from CVS:
133087	  Patch by: James "Doc" Livingston <doclivingston at gmail com>
133088	  * ext/vorbis/Makefile.am:
133089	  * ext/vorbis/vorbis.c: (plugin_init):
133090	  * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
133091	  (vorbis_parse_parse_packet), (vorbis_parse_chain):
133092	  * ext/vorbis/vorbisparse.h:
133093	  * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
133094	  (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
133095	  (gst_vorbis_tag_parse_packet):
133096	  * ext/vorbis/vorbistag.h:
133097	  Add new vorbistag element which derives from vorbisparse
133098	  and is essentially the same as well, only that it implements
133099	  the GstTagSetter interface and can modify the stream's
133100	  vorbiscomment on the fly (#335635).
133101	  * tests/check/Makefile.am:
133102	  * tests/check/elements/.cvsignore:
133103	  * tests/check/elements/vorbistag.c: (setup_vorbistag),
133104	  (cleanup_vorbistag), (buffer_probe), (start_pipeline),
133105	  (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
133106	  (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
133107	  Add unit test for new vorbistag element.
133108
1331092006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133110
133111	  ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
133112	  Original commit message from CVS:
133113	  * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
133114	  (vorbis_parse_push_headers), (vorbis_parse_chain):
133115	  Set BOS flag in packet structure to fix 'jump depends
133116	  on unitialized value' errors in valgrind; various minor
133117	  clean-ups.
133118
1331192006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133120
133121	  gst/playback/gstdecodebin.c: Fix typo in a debug statement.
133122	  Original commit message from CVS:
133123	  * gst/playback/gstdecodebin.c: (close_pad_link):
133124	  Fix typo in a debug statement.
133125	  * gst/playback/gstplaybasebin.c: (probe_triggered),
133126	  (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
133127	  (gen_source_element), (source_new_pad), (analyse_source),
133128	  (setup_source):
133129	  When handling no_more_pads in new_decoded_pad, make sure to treat
133130	  subtitle pads correctly. Fixes playback with subtitle files.
133131	  Move a recurring message to LOG level.
133132	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
133133	  The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
133134	  which ends up as -1 when cast to an int. Make the logic handle the
133135	  max value as an unsigned mask and only change the colorkey when it's
133136	  a value we recognise.
133137
1331382006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133139
133140	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
133141	  Original commit message from CVS:
133142	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133143	  Removed empty * between paragraphs
133144
1331452006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133146
133147	  gst-libs/gst/rtp/: Moved some documentation into .c file
133148	  Original commit message from CVS:
133149	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133150	  * gst-libs/gst/rtp/README:
133151	  Moved some documentation into .c file
133152
1331532006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133154
133155	  gst/playback/gstdecodebin.c: Fix compilation.
133156	  Original commit message from CVS:
133157	  * gst/playback/gstdecodebin.c: (no_more_pads):
133158	  Fix compilation.
133159
1331602006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133161
133162	  gst/playback/gstdecodebin.c: Remove g_print
133163	  Original commit message from CVS:
133164	  * gst/playback/gstdecodebin.c: (new_caps):
133165	  Remove g_print
133166	  * gst/playback/gstplaybin.c:
133167	  Add some docs.
133168
1331692006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133170
133171	  tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
133172	  Original commit message from CVS:
133173	  * tests/check/Makefile.am:
133174	  Re-enable cddabasesrc test to see if it works again
133175	  now.
133176
1331772006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133178
133179	  gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
133180	  Original commit message from CVS:
133181	  * gst/playback/gstplaybasebin.c: (setup_subtitle),
133182	  (gen_source_element):
133183	  Handle invalid URIs a bit more gracefully.
133184
1331852006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133186
133187	  tests/check/pipelines/oggmux.c: Remove obsolete comment.
133188	  Original commit message from CVS:
133189	  * tests/check/pipelines/oggmux.c:
133190	  Remove obsolete comment.
133191
1331922006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
133193
133194	  ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
133195	  Original commit message from CVS:
133196	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
133197	  (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
133198	  (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
133199	  (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
133200	  (gst_ogg_mux_collected):
133201	  Commit patch from James "Doc" Livingston, adds proper EOS handling
133202	  in oggmux. GStreamer can, for the first time ever, create a valid
133203	  Ogg file! Yay!
133204	  * tests/check/pipelines/oggmux.c: (check_chain_final_state),
133205	  (oggmux_suite):
133206	  Reenable tests now that they pass.
133207
1332082006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133209
133210	  gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
133211	  Original commit message from CVS:
133212	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
133213	  Stop reading commands when EOF (we read 0) as well.
133214
1332152006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
133216
133217	  gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
133218	  Original commit message from CVS:
133219	  * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
133220	  (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
133221	  (find_dynamic), (unlinked), (close_link):
133222	  Implement delayed caps linking needed for element with a lot of
133223	  different caps on the src pads that get fixed at runtime.
133224	  Improve management of dynamic elements.
133225	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
133226	  (group_destroy), (group_commit), (check_queue), (queue_overrun),
133227	  (gen_preroll_element), (remove_groups), (unknown_type),
133228	  (add_element_stream), (no_more_pads_full), (no_more_pads),
133229	  (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
133230	  (new_decoded_pad), (setup_subtitle), (array_has_value),
133231	  (gen_source_element), (source_new_pad), (has_all_raw_caps),
133232	  (analyse_source), (remove_decoders), (make_decoder),
133233	  (remove_source), (setup_source), (finish_source), (prepare_output),
133234	  (gst_play_base_bin_change_state):
133235	  * gst/playback/gstplaybasebin.h:
133236	  Use more _CAST instead of full type checking casts.
133237	  Small cleanups, plug some leaks.
133238	  Handle dynamic sources.
133239	  Add some helper functions to create lists of strings used for
133240	  blacklisting and other stuff.
133241	  Refactor some code dealing with analysing the source.
133242	  Re-enable sources without pads (like cd:// or other selfcontained
133243	  elements).
133244
1332452006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133246
133247	  gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
133248	  Original commit message from CVS:
133249	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133250	  (gst_base_audio_sink_render):
133251	  When we have a timestamp, we can still perform clipping.
133252	  When we have no clock, we must play the sample ASAP.
133253
1332542006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133255
133256	  gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
133257	  Original commit message from CVS:
133258	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
133259	  Set caps on outgoing buffers.
133260	  * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
133261	  (gst_video_rate_event), (gst_video_rate_chain):
133262	  * gst/videorate/gstvideorate.h:
133263	  Fix videorate some more. Fixes #357977
133264
1332652006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133266
133267	  tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
133268	  Original commit message from CVS:
133269	  * tests/check/elements/adder.c: (adder_suite):
133270	  Don't set timeout to 6 seconds when we're running
133271	  in valgrind ... (and how is 6 seconds longer than
133272	  the default anyway?)
133273
1332742006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133275
133276	  gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
133277	  Original commit message from CVS:
133278	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
133279	  (gst_audio_rate_sink_event), (gst_audio_rate_convert),
133280	  (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
133281	  Keep sink and src segment to keep track of time and support more
133282	  input formats.
133283	  Fix bogus next_offset and run_time calculation, don't understand how
133284	  this could have worked before. Fixes #357976.
133285	  Remove some unneeded vars.
133286
1332872006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133288
133289	  gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
133290	  Original commit message from CVS:
133291	  * gst/playback/gstplaybin.c: (remove_sinks):
133292	  Only remove visualisation from visbin if there is a visbin (or:
133293	  don't throw warnings when closing totem without playing a file).
133294
1332952006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133296
133297	  gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
133298	  Original commit message from CVS:
133299	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133300	  (gst_base_audio_sink_render):
133301	  Add some more info in a WARNING.
133302	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
133303	  (gst_base_audio_src_create):
133304	  Handle PAUSE in create function, use new -core addition to
133305	  wait for playing. Fixes pausing and resuming capture from an
133306	  audiosrc.
133307	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
133308	  (gst_ring_buffer_read):
133309	  Constify some more.
133310	  Caller supports interrupted reads now.
133311
1333122006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
133313
133314	* gst-plugins-base.spec.in:
133315	  add new header file to spec
133316	  Original commit message from CVS:
133317	  add new header file to spec
133318
1333192006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133320
133321	  tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
133322	  Original commit message from CVS:
133323	  * tests/check/Makefile.am:
133324	  Another attempt to make the gen64 buildbot happy.
133325
1333262006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
133327
133328	  ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
133329	  Original commit message from CVS:
133330	  Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
133331	  * ext/libvisual/visual.c: (gst_visual_clear_actors),
133332	  (gst_visual_chain), (gst_visual_change_state):
133333	  Libvisual plugin was not passing audio data to libvisual 0.4.0
133334	  correctly. Fixes #357800
133335
1333362006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133337
133338	  tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
133339	  Original commit message from CVS:
133340	  * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
133341	  Add timeout to _get_state() so we see which pipeline it is
133342	  that causes trouble on the gen64 build bot.
133343
1333442006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133345
133346	  gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
133347	  Original commit message from CVS:
133348	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
133349	  (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
133350	  (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
133351	  (gst_base_rtp_depayload_set_gst_timestamp):
133352	  the source pad always uses fixed caps.
133353
1333542006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133355
133356	  Added docs for the audio libs.
133357	  Original commit message from CVS:
133358	  * docs/libs/gst-plugins-base-libs-docs.sgml:
133359	  * docs/libs/gst-plugins-base-libs-sections.txt:
133360	  * gst-libs/gst/audio/gstaudioclock.c:
133361	  * gst-libs/gst/audio/gstaudioclock.h:
133362	  * gst-libs/gst/audio/gstaudiosink.c:
133363	  * gst-libs/gst/audio/gstaudiosink.h:
133364	  * gst-libs/gst/audio/gstaudiosrc.c:
133365	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133366	  (gst_base_audio_sink_render):
133367	  * gst-libs/gst/audio/gstbaseaudiosink.h:
133368	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
133369	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
133370	  * gst-libs/gst/audio/gstringbuffer.h:
133371	  Added docs for the audio libs.
133372
1333732006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133374
133375	  tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
133376	  Original commit message from CVS:
133377	  * tests/check/Makefile.am:
133378	  Temporarily disable test that fails on the bots for unknown reasons.
133379
1333802006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133381
133382	  gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
133383	  Original commit message from CVS:
133384	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133385	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133386	  Moved AudioCodecType into priv
133387	  Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
133388
1333892006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
133390
133391	  gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
133392	  Original commit message from CVS:
133393	  * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
133394	  (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
133395	  (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
133396	  (new_pad):
133397	  Cleanups and small leak fixes.
133398	  Added Depayloaders to valid list of autopluggable elements.
133399
1334002006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133401
133402	  gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
133403	  Original commit message from CVS:
133404	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
133405	  (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
133406	  (gen_video_element), (gen_text_element), (gen_audio_element),
133407	  (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
133408	  (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
133409	  Detect NO_PREROLL state change returns and disable clock distribution to
133410	  the sinks so that sync is disabled.
133411	  Avoid some type checking and do simple casts instead.
133412	  Small cleanups, fix some FIXMEs.
133413	  Be more robust when linking user specified elements, catch an report
133414	  errors. Fixes #357404.
133415	  Fix some leaks in the error paths.
133416
1334172006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133418
133419	* ChangeLog:
133420	  ChangeLog surgery for missing bug-number
133421	  Original commit message from CVS:
133422	  ChangeLog surgery for missing bug-number
133423
1334242006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
133425
133426	  gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
133427	  Original commit message from CVS:
133428	  Patch by: Peter Kjellerstedt  <pkj at axis com>
133429	  * gst/playback/test.c:
133430	  Fix compilation with uClibc and -Werror (#357591).
133431
1334322006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133433
133434	  gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
133435	  Original commit message from CVS:
133436	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
133437	  Parse dates that are followed by a time as well (#357532).
133438	  * tests/check/libs/tag.c: (test_vorbis_tags):
133439	  Add unit test for this.
133440
1334412006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133442
133443	  gst/: A few array const-ifications.
133444	  Original commit message from CVS:
133445	  * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
133446	  (gst_audio_convert_transform_caps):
133447	  * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
133448	  * gst/videotestsrc/videotestsrc.h:
133449	  A few array const-ifications.
133450
1334512006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133452
133453	  tests/check/Makefile.am: See if this makes the build bots happy.
133454	  Original commit message from CVS:
133455	  * tests/check/Makefile.am:
133456	  See if this makes the build bots happy.
133457	  * tests/check/libs/cddabasesrc.c:
133458	  UTF8-ise my name.
133459
1334602006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
133461
133462	  gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
133463	  Original commit message from CVS:
133464	  Patch by: Young-Ho Cha <ganadist at chollian dot net>
133465	  * gst/subparse/samiparse.c: (handle_start_font),
133466	  (fix_invalid_entities):
133467	  More case-insensitivity for certain tags; recognise entities with
133468	  decimal codes as special entities as well (#357330).
133469
1334702006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133471
133472	  gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
133473	  Original commit message from CVS:
133474	  * gst-libs/gst/Makefile.am:
133475	  Need to build tag directory before cdda.
133476
1334772006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133478
133479	  Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
133480	  Original commit message from CVS:
133481	  * docs/libs/gst-plugins-base-libs-sections.txt:
133482	  * gst-libs/gst/cdda/Makefile.am:
133483	  * gst-libs/gst/cdda/gstcddabasesrc.c:
133484	  (gst_cdda_base_src_base_init):
133485	  * gst-libs/gst/cdda/gstcddabasesrc.h:
133486	  * gst-libs/gst/tag/tag.h:
133487	  * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
133488	  (gst_tag_register_musicbrainz_tags):
133489	  Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
133490	  depend on libgsttag. This is required so we can extract/read tags like
133491	  DISCID without depending on libgstcddabasesrc (which used to register
133492	  them).
133493	  * gst-libs/gst/tag/gstvorbistag.c:
133494	  Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
133495	  tags (also see #347848).
133496	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
133497	  Log vorbis comments we are actually writing. Const-ify array.
133498
1334992006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133500
133501	  gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
133502	  Original commit message from CVS:
133503	  * gst/playback/gstplaybasebin.c: (gen_preroll_element):
133504	  Improve buffering a bit by avoiding a deadlock because we cannot assume
133505	  the underrun is always called.
133506
1335072006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
133508
133509	  gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
133510	  Original commit message from CVS:
133511	  Patch by: Young-Ho Cha <ganadist at chollian dot net>
133512	  * gst-libs/gst/riff/riff-ids.h:
133513	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133514	  (gst_riff_create_audio_template_caps):
133515	  Added MPEG-4 AAC and id and caps. Fixes #357289
133516	  Added WMA9 Lossless id.
133517
1335182006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133519
133520	  ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
133521	  Original commit message from CVS:
133522	  * ext/gnomevfs/gstgnomevfssrc.c:
133523	  Fix misleading docs addition.
133524	  * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133525	  Get rid of compiler warning the right way.
133526
1335272006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133528
133529	  gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
133530	  Original commit message from CVS:
133531	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
133532	  (gst_base_rtp_depayload_finalize),
133533	  (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
133534	  (gst_base_rtp_depayload_push_full),
133535	  (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
133536	  (gst_base_rtp_depayload_process),
133537	  (gst_base_rtp_depayload_set_gst_timestamp),
133538	  (gst_base_rtp_depayload_queue_release):
133539	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
133540	  Small cleanups.
133541	  Fix some leaks.
133542	  Refactored the process method and added methods to push from the process
133543	  vmethod.
133544	  Use _scale functions.
133545	  API: gst_base_rtp_depayload_push_ts
133546	  API: gst_base_rtp_depayload_push
133547	  * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
133548	  timestamps are uint.
133549
1335502006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133551
133552	  gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
133553	  Original commit message from CVS:
133554	  * gst-libs/gst/interfaces/xoverlay.c:
133555	  Remove unused statement from doc example.
133556
1335572006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133558
133559	* gst/videorate/gstvideorate.c:
133560	  update docs
133561	  Original commit message from CVS:
133562	  update docs
133563
1335642006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133565
133566	  gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
133567	  Original commit message from CVS:
133568	  * gst-libs/gst/interfaces/videoorientation.c:
133569	  (gst_video_orientation_iface_init),
133570	  (gst_video_orientation_get_hflip),
133571	  (gst_video_orientation_get_vflip),
133572	  (gst_video_orientation_get_hcenter),
133573	  (gst_video_orientation_get_vcenter),
133574	  (gst_video_orientation_set_hflip),
133575	  (gst_video_orientation_set_vflip),
133576	  (gst_video_orientation_set_hcenter),
133577	  (gst_video_orientation_set_vcenter):
133578	  Add since tags to new API docs, ChangeLog surgery (forgot API keyword
133579	  in ChangeLog)
133580
1335812006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133582
133583	  tests/check/: but disable for now since it doesn't pass (something wrong with
133584	  Original commit message from CVS:
133585	  * tests/check/Makefile.am:
133586	  * tests/check/elements/.cvsignore:
133587	  * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
133588	  (create_rgb_conversions), (rgb_conversion_free),
133589	  (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
133590	  (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
133591	  Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
133592	  but disable for now since it doesn't pass (something wrong with
133593	  RGBA somewhere).
133594
1335952006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133596
133597	  gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
133598	  Original commit message from CVS:
133599	  * gst/playback/gstplaybasebin.c: (group_commit),
133600	  (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
133601	  (queue_out_of_data), (gen_preroll_element),
133602	  (preroll_remove_overrun), (probe_triggered):
133603	  Refactor handling of overrun detection.
133604	  Separate handling of group completion and deadlock detection when doing
133605	  network buffering. This should fix some deadlocks that were not detected
133606	  because the group was completed.
133607	  Add more comments, improve debugging.
133608
1336092006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133610
133611	  tests/check/: Some more compilation fixes.
133612	  Original commit message from CVS:
133613	  * tests/check/elements/gdpdepay.c: (GST_START_TEST):
133614	  * tests/check/libs/audio.c:
133615	  Some more compilation fixes.
133616
1336172006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133618
133619	  gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
133620	  Original commit message from CVS:
133621	  * gst-libs/gst/audio/gstringbuffer.c:
133622	  (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
133623	  (gst_ring_buffer_read):
133624	  Early morning compilation fix.
133625
1336262006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133627
133628	* configure.ac:
133629	  bump nano
133630	  Original commit message from CVS:
133631	  bump nano
133632
1336332006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133634
133635	  tests/check/: Fix some warnings.
133636	  Original commit message from CVS:
133637	  * tests/check/elements/gdpdepay.c: (GST_START_TEST):
133638	  * tests/check/elements/multifdsink.c: (GST_START_TEST):
133639	  * tests/check/elements/videorate.c: (GST_START_TEST):
133640	  * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
133641	  * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
133642	  Fix some warnings.
133643
1336442006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133645
133646	  sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
133647	  Original commit message from CVS:
133648	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133649	  (gst_xvimagesink_get_times):
133650	  change colorkey behaviour back according to #354773 comment 6/7
133651
1336522006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133653
133654	* ChangeLog:
133655	  ChangeLog surgery: remove junk
133656	  Original commit message from CVS:
133657	  ChangeLog surgery: remove junk
133658
1336592006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
133660
133661	  gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
133662	  Original commit message from CVS:
133663	  * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133664	  (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
133665	  (gst_multi_fd_sink_recover_client),
133666	  (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
133667	  (gst_multi_fd_sink_get_property):
133668	  * gst/tcp/gstmultifdsink.h:
133669	  Implement stubbed out properties unit-type, units-soft-max,
133670	  units-max, to allow specifying maximum sizes in units other than
133671	  buffers.
133672	  Fixes #355935
133673
1336742006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133675
133676	  gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
133677	  Original commit message from CVS:
133678	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133679	  (gst_riff_create_audio_template_caps):
133680	  Reorder the audio formats a bit for clarity.
133681	  Detect and create caps for MSGSM and MSN (WAV49).
133682	  Fixes #356596.
133683	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
133684	  (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
133685	  (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
133686	  Small cleanups, move error handling out of normal flow for clarity.
133687
1336882006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133689
133690	  Add new interface to control video orientation (fixes #354908)
133691	  Original commit message from CVS:
133692	  * docs/libs/gst-plugins-base-libs-docs.sgml:
133693	  * docs/libs/gst-plugins-base-libs.types:
133694	  * gst-libs/gst/interfaces/Makefile.am:
133695	  * gst-libs/gst/interfaces/videoorientation.c:
133696	  (gst_video_orientation_get_type),
133697	  (gst_video_orientation_iface_init),
133698	  (gst_video_orientation_get_hflip),
133699	  (gst_video_orientation_get_vflip),
133700	  (gst_video_orientation_get_hcenter),
133701	  (gst_video_orientation_get_vcenter),
133702	  (gst_video_orientation_set_hflip),
133703	  (gst_video_orientation_set_vflip),
133704	  (gst_video_orientation_set_hcenter),
133705	  (gst_video_orientation_set_vcenter):
133706	  * gst-libs/gst/interfaces/videoorientation.h:
133707	  Add new interface to control video orientation (fixes #354908)
133708
1337092006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133710
133711	  gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
133712	  Original commit message from CVS:
133713	  * gst/videotestsrc/gstvideotestsrc.c:
133714	  Use G_UNLIKELY in _create and log one more detail.
133715	  (gst_video_test_src_get_times), (gst_video_test_src_create):
133716	  * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
133717	  Use gst_util_uint64_scale_int in _get_times().
133718
1337192006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133720
133721	  sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
133722	  Original commit message from CVS:
133723	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
133724	  Give better warning message (add object and detail).
133725
1337262006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133727
133728	  sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
133729	  Original commit message from CVS:
133730	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133731	  (gst_xvimagesink_get_times):
133732	  xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
133733	  #354773), use gst_util_uint64_scale_int in _get_times()
133734
1337352006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
133736
133737	  ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
133738	  Original commit message from CVS:
133739	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
133740	  Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
133741	  always true, leading to dropping all timestamps.
133742
1337432006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133744
133745	  ext/libvisual/visual.c: update to work also with libvisual 0.4 API
133746	  Original commit message from CVS:
133747	  * ext/libvisual/visual.c: (gst_vis_src_negotiate),
133748	  (gst_visual_chain), (gst_visual_change_state):
133749	  update to work also with libvisual 0.4 API
133750	  * tools/gst-launch-ext.1.in:
133751	  * tools/gst-visualise.1.in:
133752	  remove references to old man-pages
133753	  * tests/examples/seek/seek.c: (main):
133754	  add real meadi-buttons, add tool-tips for the seek-options, arrange
133755	  seek options in a table
133756
1337572006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
133758
133759	  ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
133760	  Original commit message from CVS:
133761	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
133762	  (gst_ogg_mux_push_buffer):
133763	  Don't generate out-of-order timestamps from oggmux, instead clamp
133764	  output timestamps to be >= the previously output ts.
133765	  Fixes #355595
133766
1337672006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
133768
133769	  gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
133770	  Original commit message from CVS:
133771	  * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133772	  (gst_multi_fd_sink_class_init):
133773	  Updates, fixes, and typo corrections for multifdsink. No functional
133774	  changes.
133775
1337762006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
133777
133778	  gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
133779	  Original commit message from CVS:
133780	  * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
133781	  Don't crash on truncated files - check that we got an 8 byte buffer
133782	  before trying to memcmp it.
133783
1337842006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133785
133786	  gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
133787	  Original commit message from CVS:
133788	  * gst/playback/gstplaybasebin.c: (get_active_source):
133789	  Make stream-switching appear instant to the application
133790	  (ie. make sure that a g_object_get on 'current-foo' returns
133791	  the stream previously set with g_object_set(). Totem needs
133792	  this to update stream-related meta-info (like audio-codec)
133793	  correctly when switching streams.
133794
1337952006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133796
133797	  ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
133798	  Original commit message from CVS:
133799	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
133800	  (gst_alsa_mixer_ensure_track_list):
133801	  Try harder to guess which mixer track is the master mixer
133802	  track (instead of just taking the first one that has a pvolume).
133803	  Fixes #342228.
133804
1338052006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133806
133807	  gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
133808	  Original commit message from CVS:
133809	  * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
133810	  (gst_audio_convert_transform_caps):
133811	  Get structure-name just once.
133812
1338132006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133814
133815	  tests/check/: Fix big batch of compiler warnings.
133816	  Original commit message from CVS:
133817	  * tests/check/elements/audioresample.c: (GST_START_TEST):
133818	  * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133819	  * tests/check/elements/volume.c: (GST_START_TEST):
133820	  * tests/check/elements/vorbisdec.c: (GST_START_TEST):
133821	  * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
133822	  (test_pipeline), (GST_START_TEST):
133823	  * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
133824	  * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
133825	  Fix big batch of compiler warnings.
133826
1338272006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133828
133829	  ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
133830	  Original commit message from CVS:
133831	  * ext/gnomevfs/gstgnomevfssrc.c:
133832	  Add docs about icydemux usage in connection with gnomevfssrc
133833	  * ext/libvisual/visual.c:
133834	  * ext/ogg/gstoggaviparse.c:
133835	  * ext/ogg/gstoggdemux.c:
133836	  * ext/ogg/gstoggmux.c:
133837	  * ext/ogg/gstoggparse.c:
133838	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
133839	  * gst-libs/gst/audio/gstaudiosink.c:
133840	  * gst-libs/gst/audio/gstaudiosrc.c:
133841	  * gst/audiorate/gstaudiorate.c:
133842	  More G_OBJECT macro fixing.
133843	  * gst/audiotestsrc/gstaudiotestsrc.h:
133844	  Fix wrong info in header due to copy & paste
133845
1338462006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133847
133848	  gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
133849	  Original commit message from CVS:
133850	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133851	  (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
133852	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
133853	  (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
133854	  (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
133855	  (gst_base_audio_src_create), (gst_base_audio_src_change_state):
133856	  Do the delay calculation in the source/sink base classes as this is
133857	  specific for the capture/playback mode.
133858	  Try to fixate a bit better, like round depth up to a multiple of 8
133859	  bigger than width.
133860	  Handle underruns correctly by marking DISCONT on buffers and adjusting
133861	  timestamps to handle the gap.
133862	  Set offset/offset_end correctly on buffers.
133863	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
133864	  (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
133865	  (gst_ring_buffer_read):
133866	  Remove resync and underrun recovery from the ringbuffer.
133867	  Fix ringbuffer read code on under/overrun.
133868
1338692006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133870
133871	  gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
133872	  Original commit message from CVS:
133873	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
133874	  (gst_play_base_bin_init), (fill_buffer), (check_queue),
133875	  (queue_threshold_reached), (gst_play_base_bin_set_property),
133876	  (gst_play_base_bin_get_property):
133877	  * gst/playback/gstplaybasebin.h:
133878	  Don't use a 0 low watermark when buffering, it is catching starvation
133879	  way too late. Instead, use a 3 second queue with 30 and 95
133880	  percent low/high watermarks.
133881	  Added queue-min-threshold property to configure low watermark.
133882	  Use new _buffering message API.
133883	  Make queue_threshold variable big enough to store a uint64 time value.
133884	  API: playbin::queue-min-threshold property.
133885
1338862006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133887
133888	  configure.ac: We require 0.10.10.1 now because of _wait_preroll().
133889	  Original commit message from CVS:
133890	  * configure.ac:
133891	  We require 0.10.10.1 now because of _wait_preroll().
133892	  * gst-libs/gst/audio/gstbaseaudiosink.c:
133893	  (gst_base_audio_sink_render):
133894	  Use gst_base_sink_wait_preroll().
133895
1338962006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133897
133898	  ext/alsa/: Use DEBUG_OBJECT more.
133899	  Original commit message from CVS:
133900	  * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
133901	  * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
133902	  Use DEBUG_OBJECT more.
133903
133904=== release 0.10.10 ===
133905
1339062006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133907
133908	* ChangeLog:
133909	* NEWS:
133910	* RELEASE:
133911	* common:
133912	* configure.ac:
133913	* docs/plugins/gst-plugins-base-plugins.args:
133914	* docs/plugins/inspect/plugin-adder.xml:
133915	* docs/plugins/inspect/plugin-alsa.xml:
133916	* docs/plugins/inspect/plugin-audioconvert.xml:
133917	* docs/plugins/inspect/plugin-audiorate.xml:
133918	* docs/plugins/inspect/plugin-audioresample.xml:
133919	* docs/plugins/inspect/plugin-audiotestsrc.xml:
133920	* docs/plugins/inspect/plugin-cdparanoia.xml:
133921	* docs/plugins/inspect/plugin-decodebin.xml:
133922	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133923	* docs/plugins/inspect/plugin-gdp.xml:
133924	* docs/plugins/inspect/plugin-gnomevfs.xml:
133925	* docs/plugins/inspect/plugin-libvisual.xml:
133926	* docs/plugins/inspect/plugin-ogg.xml:
133927	* docs/plugins/inspect/plugin-pango.xml:
133928	* docs/plugins/inspect/plugin-playbin.xml:
133929	* docs/plugins/inspect/plugin-subparse.xml:
133930	* docs/plugins/inspect/plugin-tcp.xml:
133931	* docs/plugins/inspect/plugin-theora.xml:
133932	* docs/plugins/inspect/plugin-typefindfunctions.xml:
133933	* docs/plugins/inspect/plugin-video4linux.xml:
133934	* docs/plugins/inspect/plugin-videorate.xml:
133935	* docs/plugins/inspect/plugin-videoscale.xml:
133936	* docs/plugins/inspect/plugin-videotestsrc.xml:
133937	* docs/plugins/inspect/plugin-volume.xml:
133938	* docs/plugins/inspect/plugin-vorbis.xml:
133939	* docs/plugins/inspect/plugin-ximagesink.xml:
133940	* docs/plugins/inspect/plugin-xvimagesink.xml:
133941	* ext/theora/theoraparse.c:
133942	* gst-libs/gst/rtp/gstrtpbuffer.c:
133943	* gst/playback/gstplaybin.c:
133944	* tests/check/Makefile.am:
133945	* win32/common/config.h:
133946	  releasing 0.10.10
133947	  Original commit message from CVS:
133948	  releasing 0.10.10
133949
1339502006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133951
133952	* configure.ac:
133953	* win32/common/config.h:
133954	  second prerelease
133955	  Original commit message from CVS:
133956	  second prerelease
133957
1339582006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133959
133960	* ChangeLog:
133961	  update bug in changelog
133962	  Original commit message from CVS:
133963	  update bug in changelog
133964
1339652006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
133966
133967	  Fix implementation of sync-method 'next-keyframe'
133968	  Original commit message from CVS:
133969	  patch by: Michael Smith <msmith at fluendo dot com>
133970	  * gst/tcp/gstmultifdsink.c: (is_sync_frame),
133971	  (gst_multi_fd_sink_client_queue_buffer),
133972	  (gst_multi_fd_sink_new_client):
133973	  * tests/check/elements/multifdsink.c: (GST_START_TEST),
133974	  (multifdsink_suite):
133975	  Fix implementation of sync-method 'next-keyframe'
133976
1339772006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
133978
133979	  ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
133980	  Original commit message from CVS:
133981	  patch by: Wim Taymans <wim at fluendo dot com>
133982	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
133983	  This patch removes the RANDOM flag that was incorrectly introduced with
133984	  revision 1.91.  Fixes #354590
133985
1339862006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133987
133988	* configure.ac:
133989	* win32/common/config.h:
133990	  first prerelease
133991	  Original commit message from CVS:
133992	  first prerelease
133993
1339942006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133995
133996	* po/af.po:
133997	* po/az.po:
133998	* po/cs.po:
133999	* po/en_GB.po:
134000	* po/hu.po:
134001	* po/it.po:
134002	* po/nb.po:
134003	* po/nl.po:
134004	* po/or.po:
134005	* po/sq.po:
134006	* po/sr.po:
134007	* po/sv.po:
134008	* po/uk.po:
134009	* po/vi.po:
134010	  update po files
134011	  Original commit message from CVS:
134012	  update po files
134013
1340142006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134015
134016	  tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
134017	  Original commit message from CVS:
134018	  * tests/check/Makefile.am:
134019	  Random variation in Makefile line to see if it makes the
134020	  gen64-base-full bot any happier.
134021
1340222006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
134023
134024	  tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
134025	  Original commit message from CVS:
134026	  * tests/check/pipelines/oggmux.c: (oggmux_suite):
134027	  Disable test that fails at the moment (killed after timeout).
134028
1340292006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
134030
134031	  tests/check/: Add simple unit test for oggmux from #337026 with checking for the
134032	  Original commit message from CVS:
134033	  Patch by: James Livingston  <doclivingston at gmail.com>
134034	  * tests/check/Makefile.am:
134035	  * tests/check/pipelines/.cvsignore:
134036	  * tests/check/pipelines/oggmux.c: (get_page_codec),
134037	  (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
134038	  (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
134039	  (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
134040	  (test_theora_vorbis), (oggmux_suite):
134041	  Add simple unit test for oggmux from #337026 with checking for the
134042	  EOS flags disabled for the time being.
134043
1340442006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
134045
134046	  ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
134047	  Original commit message from CVS:
134048	  patch by: Alessandro Dessina <alessandro nnva org>
134049	  * ext/ogg/gstoggmux.c:
134050	  Add cmml caps to oggmux. Fixes #353912
134051
1340522006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134053
134054	  tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
134055	  Original commit message from CVS:
134056	  * tests/check/elements/videotestsrc.c: (check_rgb_buf):
134057	  Returning a return value often helps. In this case, we
134058	  don't need the return value anyway, so just get rid of it.
134059	  Should make build bots much happier.
134060
1340612006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134062
134063	  gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
134064	  Original commit message from CVS:
134065	  * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
134066	  (paint_get_structure), (gst_video_test_src_get_size),
134067	  (gst_video_test_src_smpte), (gst_video_test_src_snow),
134068	  (gst_video_test_src_unicolor), (paint_setup_AYUV),
134069	  (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
134070	  (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
134071	  * gst/videotestsrc/videotestsrc.h:
134072	  Add support for AYUV and the various RGBA formats. Initialise
134073	  fields of paintinfo structs allocated on the stack.
134074	  * tests/check/elements/videotestsrc.c: (right_shift_colour),
134075	  (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
134076	  (GST_START_TEST), (videotestsrc_suite):
134077	  Add unit tests for videotestsrc's RGB output.
134078
1340792006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
134080
134081	  gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
134082	  Original commit message from CVS:
134083	  * gst/videotestsrc/gstvideotestsrc.c:
134084	  (gst_video_test_src_pattern_get_type),
134085	  (gst_video_test_src_set_pattern):
134086	  * gst/videotestsrc/gstvideotestsrc.h:
134087	  * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
134088	  (gst_video_test_src_black), (gst_video_test_src_white),
134089	  (gst_video_test_src_red), (gst_video_test_src_green),
134090	  (gst_video_test_src_blue):
134091	  * gst/videotestsrc/videotestsrc.h:
134092	  Add more uni-colour patterns ("white", "red", "green", and "blue").
134093
1340942006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134095
134096	  gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
134097	  Original commit message from CVS:
134098	  * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
134099	  Fix stride for YVYU, should be word-aligned (#353658).
134100
1341012006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134102
134103	  gst/adder/gstadder.c: Fix build.
134104	  Original commit message from CVS:
134105	  * gst/adder/gstadder.c: (gst_adder_src_event):
134106	  Fix build.
134107
1341082006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
134109
134110	  gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
134111	  Original commit message from CVS:
134112	  * gst/adder/gstadder.c: (forward_event_func),
134113	  (gst_adder_src_event), (gst_adder_collected),
134114	  (gst_adder_change_state):
134115	  * gst/adder/gstadder.h:
134116	  Remember the start position asked in the incoming seeks, so we can
134117	  output GST_EVENT_NEW_SEGMENT with a correct position value (instead
134118	  of assuming it will always be 0).
134119
1341202006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
134121
134122	  ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
134123	  Original commit message from CVS:
134124	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
134125	  (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
134126	  (gst_ogg_demux_loop):
134127	  Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
134128
1341292006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134130
134131	  gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
134132	  Original commit message from CVS:
134133	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134134	  (gst_ffmpegcsp_get_unit_size):
134135	  Return FALSE instead of returning a random false unit
134136	  size when the format isn't known/supported (even if
134137	  this shouldn't happen under normal circumstances).
134138
1341392006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134140
134141	  ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
134142	  Original commit message from CVS:
134143	  Patch by: Tim-Philipp Müller  <tim at centricular dot net>
134144	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
134145	  (gst_gnome_vfs_src_start):
134146	  Try harder to get the size from a uri by using _info_uri() when
134147	  _info_from_handle() does not give us enough info.
134148	  Also follow symlinks when getting the size.
134149	  Partially Fixes #332864.
134150
1341512006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
134152
134153	  ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
134154	  Original commit message from CVS:
134155	  Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
134156	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
134157	  (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
134158	  (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
134159	  (gst_alsa_mixer_set_record):
134160	  * ext/alsa/gstalsamixertrack.c:
134161	  (gst_alsa_mixer_track_update_alsa_capabilities),
134162	  (alsa_track_has_cap), (gst_alsa_mixer_track_new),
134163	  (gst_alsa_mixer_track_update):
134164	  * ext/alsa/gstalsamixertrack.h:
134165	  Improve and fix mixer track handling, in particular better handling
134166	  of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
134167	  track objects for tracks that have both capture and playback volume
134168	  (and label them differently as well so they're not mistakenly
134169	  assumed to be duplicates); classify mixer tracks that only affect
134170	  the audible volume of something (rather than the capture volume)
134171	  as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
134172	  for capture tracks to correspond to alsa-pswitch alsa-cswitch
134173	  (following the meaning documented in the mixer interface header
134174	  file); add support for alsa's exclusive cswitch groups; update/sync
134175	  state/flags better if mixer settings are changed by another
134176	  application. Fixes #336075.
134177
1341782006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134179
134180	  gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
134181	  Original commit message from CVS:
134182	  * gst/playback/gstplaybin.c:
134183	  Improve docs: add section about BUFFERING messages sent by playbin.
134184
1341852006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
134186
134187	  ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
134188	  Original commit message from CVS:
134189	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
134190	  (gst_vorbis_enc_buffer_check_discontinuous),
134191	  (gst_vorbis_enc_chain):
134192	  Ignore explicit DISCONT marked on buffers (which is often spurious,
134193	  particularly when using multiple segments), in favour of solely
134194	  using the timestamps/durations.
134195
1341962006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
134197
134198	  gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
134199	  Original commit message from CVS:
134200	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
134201	  Don't rely on incoming buffers offset anymore, since it is completely
134202	  broken when using multiple segments.
134203	  Instead convert the incoming buffers timestamp to running time, and
134204	  then convert that value to the offsets.
134205	  Also inform GstSegment of the last outputted stop position, which is
134206	  needed if we received several segments with an unknown stop value.
134207
1342082006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134209
134210	  ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
134211	  Original commit message from CVS:
134212	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
134213	  fix buffer unreffing on a header push failure
134214
1342152006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134216
134217	  gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
134218	  Original commit message from CVS:
134219	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
134220	  (gst_audio_rate_chain):
134221	  Make the metadata of the buffer writable before changing its
134222	  flags.
134223
1342242006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134225
134226	* ChangeLog:
134227	  Fix changelog with bugzilla bug it fixed.
134228	  Original commit message from CVS:
134229	  Fix changelog with bugzilla bug it fixed.
134230
1342312006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134232
134233	  gst/audiorate/gstaudiorate.c: Fix audiorate some more.
134234	  Original commit message from CVS:
134235	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
134236	  (gst_audio_rate_setcaps), (gst_audio_rate_init),
134237	  (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
134238	  (gst_audio_rate_chain), (gst_audio_rate_change_state):
134239	  Fix audiorate some more.
134240	  Reset and resync counters on flush and READY.
134241	  Handle the DISCONT flag correctly.
134242	  Use GstSegment to track position.
134243	  Fail when not negotiated.
134244
1342452006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
134246
134247	  gst/tcp/gstmultifdsink.c: Fix spelling.
134248	  Original commit message from CVS:
134249	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
134250	  Fix spelling.
134251	  Remove accidently included debug line.
134252
1342532006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
134254
134255	  gst/tcp/gstmultifdsink.c: Small cleanups.
134256	  Original commit message from CVS:
134257	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
134258	  Small cleanups.
134259	  If a buffer is received with no caps, make the buffer metadata
134260	  writable and set the caps, making sure that we don't screw up the
134261	  refcounts.
134262
1342632006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
134264
134265	  gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
134266	  Original commit message from CVS:
134267	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
134268	  (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
134269	  Fix memory leaks and misleading debug messages, add a couple of
134270	  comments.
134271	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
134272	  (gst_multi_fd_sink_render):
134273	  Do not use gst_buffer_make_writable() in a basesink render method,
134274	  as it may incorrectly unref the buffer. Instead, use convoluted
134275	  dance to avoid copying the buffer except when we need to.
134276
1342772006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
134278
134279	  ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
134280	  Original commit message from CVS:
134281	  * ext/vorbis/vorbisenc.c:
134282	  (gst_vorbis_enc_buffer_check_discontinuous):
134283	  Allow very small discontinuities in the timestamps. These we can't
134284	  do anything useful with anyway (because vorbis's timestamps have
134285	  only sample granularity), and are commonly produced by elements with
134286	  minor bugs. Allow up to 1/2 a sample out.
134287	  Fixes #351742.
134288
1342892006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134290
134291	  tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
134292	  Original commit message from CVS:
134293	  * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
134294	  (play_scrub_toggle_cb), (main):
134295	  Add a checkbox to enable play scrubbing. Makes it possible to disable
134296	  normal scrubbing.
134297
1342982006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134299
134300	  tests/check/elements/.cvsignore: make buildbot happy
134301	  Original commit message from CVS:
134302	  * tests/check/elements/.cvsignore:
134303	  make buildbot happy
134304
1343052006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134306
134307	  ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
134308	  Original commit message from CVS:
134309	  * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
134310	  (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
134311	  (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
134312	  (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
134313	  (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
134314	  (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
134315	  (gst_ogm_text_parse_strip_trailing_zeroes),
134316	  (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
134317	  (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
134318	  Refactor ogm parse, do better input checking, misc. clean-ups.
134319	  Cache incoming events and push them once the source pad has
134320	  been created. Don't pass unterminated strings to sscanf().
134321	  Strip trailing zeroes from subtitle text output, since they
134322	  are not valid UTF-8. Don't push vorbiscomment packets on
134323	  the subtitle text pad. Output perfect streams if possible.
134324
1343252006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
134326
134327	  tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
134328	  Original commit message from CVS:
134329	  * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
134330	  Waits for tasks to settle down so that we clean up correctly for
134331	  valgrind.
134332
1343332006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134334
134335	  tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
134336	  Original commit message from CVS:
134337	  * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
134338	  Unit test fixes: \377 is more likely to fit into 8 bits than \777;
134339	  actually return return value in taglists_are_equal.
134340
1343412006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134342
134343	  ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
134344	  Original commit message from CVS:
134345	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
134346	  Fix crash due to broken bitstream parsing on x86-64: can't make
134347	  any assumptions about sizeof(struct) due to alignment/packing
134348	  differences on different architectures. Fixes #351790.
134349
1343502006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134351
134352	  gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
134353	  Original commit message from CVS:
134354	  * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
134355	  (gst_riff_parse_chunk), (gst_riff_parse_file_header),
134356	  (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
134357	  (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
134358	  (gst_riff_parse_info):
134359	  Protect public functions against bad input.
134360	  Do some cleanups.
134361	  Fix documentation.
134362
1343632006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134364
134365	  gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
134366	  Original commit message from CVS:
134367	  * gst-libs/gst/riff/riff-ids.h:
134368	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134369	  Add voxware audio IDs (even if we can't play it) (#351795).
134370
1343712006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
134372
134373	  gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
134374	  Original commit message from CVS:
134375	  * gst-libs/gst/riff/riff-media.c:
134376	  (gst_riff_create_video_template_caps),
134377	  (gst_riff_create_audio_template_caps),
134378	  (gst_riff_create_iavs_template_caps):
134379	  Const-ify some arrays and use G_N_ELEMENTS instead
134380	  of wasting oodles of RAM on terminator bits.
134381
1343822006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134383
134384	  And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
134385	  Original commit message from CVS:
134386	  * gst-libs/gst/tag/gstvorbistag.c:
134387	  (gst_tag_list_to_vorbiscomment_buffer):
134388	  * tests/check/libs/tag.c: (GST_START_TEST):
134389	  And the same for _to_vorbiscomment_buffer(): allow
134390	  id_data_len == 0 for speex.
134391
1343922006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134393
134394	* gst/gdp/README:
134395	  adding a README
134396	  Original commit message from CVS:
134397	  adding a README
134398
1343992006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134400
134401	  Move GDP plugin to -base from -bad.  Closes #347783.
134402	  Original commit message from CVS:
134403	  * configure.ac:
134404	  * docs/plugins/Makefile.am:
134405	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134406	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
134407	  * docs/plugins/inspect/plugin-gdp.xml:
134408	  * gst/gdp/Makefile.am:
134409	  * tests/check/Makefile.am:
134410	  Move GDP plugin to -base from -bad.  Closes #347783.
134411
1344122006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134413
134414	  gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
134415	  Original commit message from CVS:
134416	  * gst-libs/gst/tag/gstvorbistag.c:
134417	  (gst_tag_list_from_vorbiscomment_buffer):
134418	  Allow id_data_len == 0 (needed for vorbis comments in Speex files).
134419	  Also add some checks to make sure we don't memcmp() beyond the end of
134420	  vorbiscomment buffer if the ID to check for is larger than the buffer.
134421	  * tests/check/libs/tag.c: (GST_START_TEST):
134422	  Some more tests for gst_tag_list_from_vorbiscomment_buffer().
134423
1344242006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134425
134426	  ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
134427	  Original commit message from CVS:
134428	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
134429	  (gst_vorbis_enc_set_metadata):
134430	  Use vorbis comment utility functions from libgsttag
134431	  instead of re-inventing the wheel (partially fixes #347091).
134432
1344332006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134434
134435	  tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
134436	  Original commit message from CVS:
134437	  * tests/check/elements/audioconvert.c: (GST_START_TEST):
134438	  Fix leaks. Wait for state transitions that might happen ASYNC, as well
134439	  as some that won't.
134440
1344412006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134442
134443	  docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
134444	  Original commit message from CVS:
134445	  * docs/libs/Makefile.am:
134446	  * docs/libs/gst-plugins-base-libs-sections.txt:
134447	  * docs/libs/gst-plugins-base-libs.types:
134448	  Don't try to GObject scan the netbuffer as it's not a GObject.
134449	  Fixes #351308.
134450	  * gst-libs/gst/netbuffer/gstnetbuffer.c:
134451	  * gst-libs/gst/netbuffer/gstnetbuffer.h:
134452	  Document GstNetBuffer.
134453
1344542006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134455
134456	  tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
134457	  Original commit message from CVS:
134458	  * tests/check/elements/audioconvert.c: (GST_START_TEST),
134459	  (audioconvert_suite):
134460	  Add testcase for caps-size-explosion
134461
1344622006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134463
134464	  gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
134465	  Original commit message from CVS:
134466	  * gst/audioconvert/gstaudioconvert.c:
134467	  (gst_audio_convert_get_unit_size), (set_structure_widths):
134468	  Lower debug, use g_assert in _get_unit_size
134469	  * gst/audioresample/gstaudioresample.c:
134470	  (audioresample_get_unit_size):
134471	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134472	  (gst_ffmpegcsp_get_unit_size):
134473	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
134474	  use g_assert in _get_unit_size
134475
1344762006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134477
134478	* ChangeLog:
134479	  ChangeLog surgery: fix bug number
134480	  Original commit message from CVS:
134481	  ChangeLog surgery: fix bug number
134482
1344832006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134484
134485	  Document GstRTPBuffer.
134486	  Original commit message from CVS:
134487	  * docs/libs/gst-plugins-base-libs-sections.txt:
134488	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
134489	  (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
134490	  (gst_rtp_buffer_get_payload_buffer):
134491	  * gst-libs/gst/rtp/gstrtpbuffer.h:
134492	  Document GstRTPBuffer.
134493	  Added function to efficiently strip payload headers.
134494	  API: gst_rtp_buffer_get_payload_subbuffer()
134495
1344962006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134497
134498	  gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
134499	  Original commit message from CVS:
134500	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
134501	  (gst_tag_to_vorbis_comments):
134502	  Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
134503	  tags and deserialise them properly as well (#351768).
134504	  Add some more gtk-doc blurbs and also some g_return_if_fail().
134505	  * tests/check/libs/tag.c: (GST_START_TEST),
134506	  (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
134507	  More tests.
134508
1345092006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134510
134511	  ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
134512	  Original commit message from CVS:
134513	  * ext/ogg/Makefile.am:
134514	  * ext/ogg/gstogg.c: (plugin_init):
134515	  * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
134516	  (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
134517	  (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
134518	  (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
134519	  (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
134520	  (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
134521	  Added ogg-in-avi parser element. Fixes #140139.
134522	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
134523	  Fixed a bug in oggdemux debug code.
134524	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
134525	  (gst_riff_create_audio_template_caps):
134526	  Recognise Ogg in the AVI extensible wave format.
134527
1345282006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
134529
134530	  gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
134531	  Original commit message from CVS:
134532	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
134533	  Make buffer durations add up (duration should be next_ts-ts for
134534	  perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
134535	  from CVS.
134536	  * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
134537	  (test_buffer_timestamps), (cddabasesrc_suite):
134538	  Add unit test for the above.
134539	  * tests/check/Makefile.am:
134540	  Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
134541	  to see what happens.
134542
1345432006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134544
134545	  ext/alsa/: Avoid setting and using a NULL device name.
134546	  Original commit message from CVS:
134547	  * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
134548	  (gst_alsasink_open):
134549	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
134550	  (gst_alsasrc_open):
134551	  Avoid setting and using a NULL device name.
134552	  Print more info when we fail to open a device.
134553
1345542006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134555
134556	  API: add gst_tag_parse_extended_comment() (#351426).
134557	  Original commit message from CVS:
134558	  * docs/libs/gst-plugins-base-libs-sections.txt:
134559	  * gst-libs/gst/tag/tag.h:
134560	  * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
134561	  API: add gst_tag_parse_extended_comment() (#351426).
134562	  * tests/check/Makefile.am:
134563	  * tests/check/libs/.cvsignore:
134564	  * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
134565	  Add unit test for gst_tag_parse_extended_comment().
134566
1345672006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134568
134569	  sys/: Fix leak (#351502).
134570	  Original commit message from CVS:
134571	  * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
134572	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
134573	  Fix leak (#351502).
134574
1345752006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134576
134577	  Document playbin.
134578	  Original commit message from CVS:
134579	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134580	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
134581	  * docs/plugins/gst-plugins-base-plugins.args:
134582	  * gst/playback/gstplaybin.c:
134583	  Document playbin.
134584	  * docs/plugins/inspect/plugin-adder.xml:
134585	  * docs/plugins/inspect/plugin-alsa.xml:
134586	  * docs/plugins/inspect/plugin-audioconvert.xml:
134587	  * docs/plugins/inspect/plugin-audiorate.xml:
134588	  * docs/plugins/inspect/plugin-audioresample.xml:
134589	  * docs/plugins/inspect/plugin-audiotestsrc.xml:
134590	  * docs/plugins/inspect/plugin-cdparanoia.xml:
134591	  * docs/plugins/inspect/plugin-decodebin.xml:
134592	  * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134593	  * docs/plugins/inspect/plugin-gnomevfs.xml:
134594	  * docs/plugins/inspect/plugin-ogg.xml:
134595	  * docs/plugins/inspect/plugin-pango.xml:
134596	  * docs/plugins/inspect/plugin-playbin.xml:
134597	  * docs/plugins/inspect/plugin-subparse.xml:
134598	  * docs/plugins/inspect/plugin-tcp.xml:
134599	  * docs/plugins/inspect/plugin-theora.xml:
134600	  * docs/plugins/inspect/plugin-typefindfunctions.xml:
134601	  * docs/plugins/inspect/plugin-video4linux.xml:
134602	  * docs/plugins/inspect/plugin-videorate.xml:
134603	  * docs/plugins/inspect/plugin-videoscale.xml:
134604	  * docs/plugins/inspect/plugin-videotestsrc.xml:
134605	  * docs/plugins/inspect/plugin-volume.xml:
134606	  * docs/plugins/inspect/plugin-vorbis.xml:
134607	  * docs/plugins/inspect/plugin-ximagesink.xml:
134608	  * docs/plugins/inspect/plugin-xvimagesink.xml:
134609	  Update to CVS version.
134610
1346112006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
134612
134613	  gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
134614	  Original commit message from CVS:
134615	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
134616	  (gst_play_bin_set_property), (gst_play_bin_get_property),
134617	  (value_list_append_structure_list),
134618	  (gst_play_bin_handle_redirect_message),
134619	  (gst_play_bin_handle_message):
134620	  Add "connection-speed" property; re-order redirect messages with
134621	  multiple redirect locations depending on the minimum bitrate if
134622	  that information is available and a connection speed is set
134623	  (#350399).
134624
1346252006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134626
134627	  gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
134628	  Original commit message from CVS:
134629	  * gst/playback/gstplaybin.c:
134630	  Update max volume to the same value that the volume element uses.
134631
1346322006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134633
134634	  ext/alsa/gstalsamixer.c: Less uglyness..
134635	  Original commit message from CVS:
134636	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
134637	  Less uglyness..
134638
1346392006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134640
134641	  ext/ogg/gstoggdemux.c: Add some more debug info.
134642	  Original commit message from CVS:
134643	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
134644	  (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
134645	  (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
134646	  Add some more debug info.
134647	  Don't crash when a seek failed.
134648	  Actually return the result of the seek instead of TRUE.
134649	  Ignore multiple BOS pages with the same serial so that we don't create
134650	  the same stream multiple times.
134651	  Post an error when we fail to do the initial seek.
134652
1346532006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134654
134655	  ext/alsa/gstalsa.c: Small code cleanup.
134656	  Original commit message from CVS:
134657	  * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
134658	  (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
134659	  Small code cleanup.
134660	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
134661	  (gst_alsa_mixer_new):
134662	  Remove hack that always set the device to hw:0*.
134663	  Properly find the card name for whatever device was configured.
134664	  Do some better debugging.
134665	  Fixes #350784.
134666	  * ext/alsa/gstalsamixerelement.c:
134667	  (gst_alsa_mixer_element_set_property),
134668	  (gst_alsa_mixer_element_change_state):
134669	  Cleanups.
134670	  Handle setting of a NULL device name better.
134671
1346722006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
134673
134674	  gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
134675	  Original commit message from CVS:
134676	  * gst/adder/gstadder.c:
134677	  Don't clip float values. Fixes #350900.
134678
1346792006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
134680
134681	  gst/tcp/gsttcp.c: Really fix the build?
134682	  Original commit message from CVS:
134683	  2006-08-11  Andy Wingo  <wingo@pobox.com>
134684	  * gst/tcp/gsttcp.c: Really fix the build?
134685
1346862006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
134687
134688	  gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
134689	  Original commit message from CVS:
134690	  2006-08-11  Andy Wingo  <wingo@pobox.com>
134691	  * gst/tcp/gsttcp.h: For now, always disable deprecation here --
134692	  fixes the build.
134693
1346942006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134695
134696	  gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
134697	  Original commit message from CVS:
134698	  * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
134699	  Float caps shouldn't have a "signed" field.
134700
1347012006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134702
134703	  ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
134704	  Original commit message from CVS:
134705	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
134706	  Implement SEEKING query in its most basic form, so that we can
134707	  at least check if we're seekable or not (#350655).
134708
1347092006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134710
134711	  gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
134712	  Original commit message from CVS:
134713	  * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
134714	  The checks here are not even close to anything that would
134715	  justify MAXIMUM probability, lowering to POSSIBLE until someone
134716	  fixes the checks (case at hand: quicktime redirection files
134717	  might start with 00 00 01 XX and pass the checks here just
134718	  fine, see #350399).
134719
1347202006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
134721
134722	  tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
134723	  Original commit message from CVS:
134724	  * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
134725	  I forgot to include the file containing the #define :)
134726	  Now includes "config.h"
134727
1347282006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
134729
134730	  tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
134731	  Original commit message from CVS:
134732	  * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
134733	  Ignore test known to fail on PPC64. See #348114.
134734
1347352006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
134736
134737	  gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
134738	  Original commit message from CVS:
134739	  Patch by: Sjoerd Simons  <sjoerd at luon net>
134740	  * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
134741	  Better detection for multipart/x-mixed-replace: accept leading
134742	  whitespaces before the boundary marker as well (as our very own
134743	  multipartmux used to produce) (#349068).
134744
1347452006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
134746
134747	  gst-libs/gst/riff/: Detect DTS audio streams (#350157).
134748	  Original commit message from CVS:
134749	  Patch by: Young-Ho Cha  <ganadist at chollian net>
134750	  * gst-libs/gst/riff/riff-ids.h:
134751	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
134752	  (gst_riff_create_audio_template_caps):
134753	  Detect DTS audio streams (#350157).
134754
1347552006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
134756
134757	  ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
134758	  Original commit message from CVS:
134759	  2006-08-05  Andy Wingo  <wingo@pobox.com>
134760	  * ext/theora/gsttheoraparse.h:
134761	  * ext/theora/theoraparse.c (gst_theora_parse_class_init)
134762	  (theora_parse_dispose, theora_parse_set_property)
134763	  (theora_parse_get_property, theora_parse_munge_granulepos)
134764	  (theora_parse_push_buffer, theora_parse_change_state): Add a
134765	  property 'synchronization-points' to fix badly synchronized oggs.
134766
1347672006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134768
134769	  gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
134770	  Original commit message from CVS:
134771	  2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134772	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
134773	  Fix event parsing by gdpdepay.  Fixes #349916.
134774
1347752006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134776
134777	  tests/check/: Add a few tests for the channel position stuff in libgstaudio.
134778	  Original commit message from CVS:
134779	  * tests/check/Makefile.am:
134780	  * tests/check/libs/.cvsignore:
134781	  * tests/check/libs/audio.c: (structure_contains_channel_positions),
134782	  (fixed_caps_have_channel_positions), (GST_START_TEST),
134783	  (audio_suite), (main):
134784	  Add a few tests for the channel position stuff in libgstaudio.
134785
1347862006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134787
134788	  ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
134789	  Original commit message from CVS:
134790	  * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
134791	  (gst_alsa_detect_channels):
134792	  * ext/alsa/gstalsasink.c:
134793	  Add support for cards that (only) do more than 8 channels,
134794	  like the Delta 44 (#345188).
134795	  * gst-libs/gst/audio/multichannel.c:
134796	  (gst_audio_check_channel_positions):
134797	  * gst-libs/gst/audio/multichannel.h:
134798	  API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
134799	  unspecified channel position and cannot be combined with any
134800	  of the other audio channel positions; adjust position layout
134801	  checks accordingly (#345188).
134802
1348032006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134804
134805	  gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
134806	  Original commit message from CVS:
134807	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134808	  Recognise ancient RealAudio files (see #349779).
134809
1348102006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
134811
134812	  gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
134813	  Original commit message from CVS:
134814	  Patch by: Jens Granseuer  <jensgr at gmx net>
134815	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134816	  Add typefinder for Interplay's MVE format (#348973).
134817
1348182006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
134819
134820	  gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
134821	  Original commit message from CVS:
134822	  Patch by: Marcel Moreaux <marcelm at luon dot net>
134823	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
134824	  (gst_base_rtp_depayload_add_to_queue):
134825	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
134826	  Handle RTP sequence number rollover.
134827	  Disable jitterbuffer by default.
134828
1348292006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134830
134831	  gst/gdp/gstgdpdepay.c: Disable seeking.
134832	  Original commit message from CVS:
134833	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134834	  (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
134835	  (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
134836	  (gst_gdp_depay_change_state):
134837	  Disable seeking.
134838	  Small cleanups.
134839	  Clear adapter on disconts.
134840	  Clear caps when going to READY instead of NULL
134841	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134842	  (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
134843	  (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
134844	  (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
134845	  (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
134846	  (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
134847	  (gst_gdp_pay_change_state):
134848	  * gst/gdp/gstgdppay.h:
134849	  Reset payloader when going to READY.
134850	  Fix leaked buffers in ->queue on push errors.
134851	  Disable seeking.
134852	  Code cleanups.
134853	  Create packetizer in _init, free in _finalize.
134854
1348552006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134856
134857	  gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
134858	  Original commit message from CVS:
134859	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134860	  (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
134861	  Consume all events except EOS because we generate events from
134862	  the gdp payload instead. Fixes #349204
134863
1348642006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134865
134866	  gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
134867	  Original commit message from CVS:
134868	  * gst/audioresample/gstaudioresample.c: (audioresample_stop),
134869	  (audioresample_set_caps):
134870	  Don't leak references to the incoming caps. Clean them up when
134871	  stopping.
134872	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
134873	  (gst_video_scale_finalize):
134874	  Don't leak our temporary pixel buffer.
134875	  * tests/check/Makefile.am:
134876	  * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
134877	  (GST_START_TEST), (simple_launch_lines_suite):
134878	  Fix leaks and re-enable the test for valgrind checking.
134879
1348802006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
134881
134882	  gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
134883	  Original commit message from CVS:
134884	  Patch by: Sjoerd Simons  <sjoerd at luon net>
134885	  * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
134886	  (plugin_init):
134887	  Add typefind function for multipart/x-mixed-replace (#348916).
134888
1348892006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134890
134891	  gst/adder/gstadder.c: Fix leak in duration query.
134892	  Original commit message from CVS:
134893	  * gst/adder/gstadder.c: (gst_adder_setcaps),
134894	  (gst_adder_query_duration):
134895	  Fix leak in duration query.
134896	  Reflow some docs and notes.
134897
1348982006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
134899
134900	  tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
134901	  Original commit message from CVS:
134902	  * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
134903	  (vorbisenc_suite):
134904	  Enable Andy's extra vorbisenc test, now that it passes. Also fix one
134905	  aspect of it.
134906
1349072006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
134908
134909	  ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
134910	  Original commit message from CVS:
134911	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
134912	  (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
134913	  (gst_vorbis_enc_push_buffer),
134914	  (gst_vorbis_enc_buffer_check_discontinuous),
134915	  (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
134916	  * ext/vorbis/vorbisenc.h:
134917	  Handle discontinuities in the input vorbis stream correctly,
134918	  so that the output is properly timestamped (and has good granulepos
134919	  values). Needs some oggmux fixes too.
134920
1349212006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
134922
134923	  gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
134924	  Original commit message from CVS:
134925	  patch by: Kai Vehmanen <kv2004 eca cx>
134926	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
134927	  (gst_base_rtp_depayload_chain),
134928	  (gst_base_rtp_depayload_handle_sink_event),
134929	  (gst_base_rtp_depayload_change_state):
134930	  Don't send multiple newsegments with different formats.
134931	  Fixes #348677.
134932
1349332006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134934
134935	  ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
134936	  Original commit message from CVS:
134937	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
134938	  (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
134939	  Make seeking in ogg more accurate again by doing the more correct
134940	  granuletime to stream time conversion.
134941
1349422006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134943
134944	  gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
134945	  Original commit message from CVS:
134946	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
134947	  (gst_multi_fd_sink_new_client):
134948	  debug a little more understandably
134949	  do not use goto as a substitute for break, especially if
134950	  break is also being used
134951
1349522006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134953
134954	* gst/tcp/gsttcp.c:
134955	  move a recurring normal event to LOG, where it should be
134956	  Original commit message from CVS:
134957	  move a recurring normal event to LOG, where it should be
134958
1349592006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134960
134961	* ext/vorbis/vorbisdec.c:
134962	  tweak debug output
134963	  Original commit message from CVS:
134964	  tweak debug output
134965
1349662006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134967
134968	  gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
134969	  Original commit message from CVS:
134970	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
134971	  proxying get/set caps is the wrong thing to do, since we really
134972	  do change caps quite fundamentally
134973	  * tests/check/elements/gdpdepay.c:
134974	  * tests/check/elements/gdppay.c:
134975	  remove declaration of buffers, it's already done in gstcheck.h
134976
1349772006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134978
134979	  gst/playback/: Remove GLib-2.6 compatibility cruft.
134980	  Original commit message from CVS:
134981	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
134982	  * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
134983	  Remove GLib-2.6 compatibility cruft.
134984
1349852006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134986
134987	  gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
134988	  Original commit message from CVS:
134989	  * gst-libs/gst/audio/gstbaseaudiosink.c:
134990	  (gst_base_audio_sink_render):
134991	  Don't try to align a sample to an unknown value.
134992
1349932006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
134994
134995	  gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
134996	  Original commit message from CVS:
134997	  * gst-libs/gst/audio/gstbaseaudiosink.c:
134998	  (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
134999	  When the audio clock is slaved to another clock, never try to align
135000	  samples but trust the rate interpolation algorithm.
135001
1350022006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135003
135004	  ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
135005	  Original commit message from CVS:
135006	  * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135007	  Don't try to calculate silence samples, base class does this much
135008	  better now.
135009	  * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135010	  (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
135011	  (gst_ring_buffer_acquire):
135012	  Calculate silence samples correctly.
135013	  * gst-libs/gst/audio/gstringbuffer.h:
135014	  Add _CAST macro.
135015
1350162006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
135017
135018	  gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
135019	  Original commit message from CVS:
135020	  * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
135021	  Limit search for the first markup tag to the first few kB of
135022	  the file. If we don't find one there, it's highly unlikely that
135023	  this is an XML(-ish) file.
135024
1350252006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
135026
135027	  tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
135028	  Original commit message from CVS:
135029	  2006-07-21  Andy Wingo  <wingo@pobox.com>
135030	  * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
135031	  test to the one in vorbisenc. Also commented out.
135032
1350332006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
135034
135035	  tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
135036	  Original commit message from CVS:
135037	  2006-07-21  Andy Wingo  <wingo@pobox.com>
135038	  * tests/check/pipelines/vorbisenc.c:
135039	  (test_discontinuity): New test, commented out until Mike lands
135040	  some elite vorbisenc patches.
135041
1350422006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
135043
135044	  tests/check/pipelines/: Port to bufferstraw.
135045	  Original commit message from CVS:
135046	  2006-07-21  Andy Wingo  <wingo@pobox.com>
135047	  * tests/check/pipelines/vorbisenc.c:
135048	  * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
135049	  Bufferstraw was actually factored out of these tests. Now we share
135050	  code yay.
135051
1350522006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135053
135054	  ext/theora/theoradec.c: Better clipping.
135055	  Original commit message from CVS:
135056	  * ext/theora/theoradec.c: (clip_buffer):
135057	  Better clipping.
135058
1350592006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135060
135061	  gst-libs/gst/audio/gstaudiosink.c: Fix leak.
135062	  Original commit message from CVS:
135063	  * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
135064	  (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
135065	  (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
135066	  Fix leak.
135067	  Avoid type casting when we can.
135068	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
135069	  Fix mem leak.
135070
1350712006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135072
135073	  ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
135074	  Original commit message from CVS:
135075	  * ext/alsa/gstalsamixerelement.c:
135076	  (gst_alsa_mixer_element_change_state):
135077	  Make state change fail if the specified device can't be opened
135078	  for some reason.
135079
1350802006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135081
135082	  gst/playback/test.c: Example of a small audio/video player using decodebin.
135083	  Original commit message from CVS:
135084	  * gst/playback/test.c: (gen_video_element), (gen_audio_element),
135085	  (cb_newpad), (main):
135086	  Example of a small audio/video player using decodebin.
135087
1350882006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135089
135090	  gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
135091	  Original commit message from CVS:
135092	  * gst-libs/gst/riff/riff-ids.h:
135093	  Add 'fact' chunk id
135094
1350952006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
135096
135097	  gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
135098	  Original commit message from CVS:
135099	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
135100	  (gst_base_rtp_depayload_chain),
135101	  (gst_base_rtp_depayload_change_state):
135102	  Don't assert when not negotiated but post a meaningfull
135103	  error message. Fixes #347918.
135104	  * gst-libs/gst/rtp/gstbasertppayload.c:
135105	  Add comment about better default MTU size.
135106	  * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
135107	  Small cleanups, start docs.
135108
1351092006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
135110
135111	  sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
135112	  Original commit message from CVS:
135113	  Patch by: Martin Szulecki
135114	  * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
135115	  If "device-name" is requested and the device is not
135116	  open, try to temporarily open it to obtain this
135117	  information (#342494).
135118
1351192006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135120
135121	  gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
135122	  Original commit message from CVS:
135123	  * gst-libs/gst/tag/gstid3tag.c:
135124	  Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
135125	  * gst-libs/gst/tag/gsttageditingprivate.h:
135126	  * gst-libs/gst/tag/gstvorbistag.c:
135127	  Some more random const-ifications.
135128
1351292006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135130
135131	  gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
135132	  Original commit message from CVS:
135133	  * gst-libs/gst/riff/riff-ids.h:
135134	  * gst-libs/gst/riff/riff-media.c:
135135	  (gst_riff_create_video_template_caps):
135136	  Add more FOURCCs (sort list to make stuff easier to find),
135137	  add comment what those 16 bytes in struct _gst_riff_strh according to
135138	  one avi-dumper are
135139
1351402006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135141
135142	  gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
135143	  Original commit message from CVS:
135144	  2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
135145	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
135146	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
135147	  remove parent_class setting, BOILERPLATE does this
135148	  (gst_gdp_pay_reset_streamheader):
135149	  fix typo in comment
135150
1351512006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135152
135153	  gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
135154	  Original commit message from CVS:
135155	  * gst-libs/gst/audio/multichannel.c:
135156	  (gst_audio_check_channel_positions),
135157	  (gst_audio_fixate_channel_positions):
135158	  Const-ify two arrays.
135159
1351602006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135161
135162	  ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
135163	  Original commit message from CVS:
135164	  * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
135165	  Fix typo, so that alsasink also advertises 8 channels
135166	  if that's supported (tags: can, worms, open, alsa, ph34r).
135167
1351682006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
135169
135170	  ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
135171	  Original commit message from CVS:
135172	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
135173	  (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
135174	  *sigh*, when is the compiler going to warn when the comments
135175	  are out-of-sync with the code.. Refix case of busted theora
135176	  headers with 0 granule pos.
135177
1351782006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
135179
135180	  gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
135181	  Original commit message from CVS:
135182	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
135183	  (gst_base_rtp_depayload_wait),
135184	  (gst_base_rtp_depayload_change_state),
135185	  (gst_base_rtp_depayload_set_property),
135186	  (gst_base_rtp_depayload_get_property):
135187	  Fix 99% cpu load by waiting for absolute times on the
135188	  clock. Fixes #347300.
135189
1351902006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
135191
135192	  ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
135193	  Original commit message from CVS:
135194	  2006-07-14  Andy Wingo  <wingo@pobox.com>
135195	  * ext/theora/gsttheoraparse.h:
135196	  * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
135197	  (theora_parse_push_headers, theora_parse_clear_queue)
135198	  (theora_parse_drain_queue_prematurely, )
135199	  (theora_parse_sink_event, theora_parse_change_state): Queue events
135200	  until we initialized our state, like in vorbisparse.
135201
1352022006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
135203
135204	  ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
135205	  Original commit message from CVS:
135206	  2006-07-14  Andy Wingo  <wingo@pobox.com>
135207	  * ext/vorbis/vorbisparse.h:
135208	  * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
135209	  (vorbis_parse_push_headers, vorbis_parse_clear_queue)
135210	  (vorbis_parse_drain_queue_prematurely, )
135211	  (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
135212	  until we have initialized our state. Fixes seeking after an
135213	  initial pad block.
135214	  2006-07-14  Andy Wingo  <wingo@pobox.com>
135215	  Patch by: Iain * <iaingnome@gmail.com>
135216	  * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
135217
1352182006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135219
135220	  configure.ac: Bump nano back to CVS
135221	  Original commit message from CVS:
135222	  * configure.ac:
135223	  Bump nano back to CVS
135224
135225=== release 0.10.9 ===
135226
1352272006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135228
135229	  configure.ac: releasing 0.10.9, "I walk the line"
135230	  Original commit message from CVS:
135231	  2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
135232	  * configure.ac:
135233	  releasing 0.10.9, "I walk the line"
135234
1352352006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
135236
135237	  tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
135238	  Original commit message from CVS:
135239	  * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
135240	  Move a g_cond_signal to earlier to avoid sometimes deadlocking
135241	  (commonly happens when running this test under valgrind) when trying
135242	  to remove the buffer probe.
135243
1352442006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135245
135246	* gst/gdp/Makefile.am:
135247	  build as a plugin, not a lib
135248	  Original commit message from CVS:
135249	  build as a plugin, not a lib
135250
1352512006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135252
135253	  sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
135254	  Original commit message from CVS:
135255	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
135256	  Fix missing g_unlock from the previous commit
135257
1352582006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135259
135260	  sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
135261	  Original commit message from CVS:
135262	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
135263	  (gst_ximagesink_change_state):
135264	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
135265	  (gst_xvimagesink_change_state):
135266	  Implement a locking order to ensure we always take the object lock
135267	  before the x_lock and never vice-versa.
135268
1352692006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135270
135271	  docs/plugins/: add more plugins and elements to docs
135272	  Original commit message from CVS:
135273	  * docs/plugins/Makefile.am:
135274	  * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135275	  * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135276	  add more plugins and elements to docs
135277	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
135278	  fix segfaults due to wrong g_free
135279	  add example
135280	  * gst/gdp/gstgdppay.c:
135281	  add example
135282
1352832006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135284
135285	  gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
135286	  Original commit message from CVS:
135287	  * gst/playback/gstdecodebin.c: (find_compatibles):
135288	  Fix a caps leak when linking (#347304)
135289	  * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
135290	  (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
135291	  (gst_ximagesink_change_state):
135292	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
135293	  (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
135294	  (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
135295	  (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
135296	  Don't leak shared memory resources. Use the object lock to protect
135297	  against the xcontext disappearing while returning a buffer from the
135298	  pipeline. (#347304)
135299
1353002006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
135301
135302	  ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
135303	  Original commit message from CVS:
135304	  * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
135305	  (vorbis_handle_comment_packet):
135306	  gst_tag_list_merge() returns a new object. Take that into account when
135307	  using it. This avoids memleak.
135308	  Revert previous commit which is not needed.
135309
1353102006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
135311
135312	  ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
135313	  Original commit message from CVS:
135314	  * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
135315	  Reset the decoder in finalize so that all fields get cleared.
135316
1353172006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
135318
135319	  gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
135320	  Original commit message from CVS:
135321	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
135322	  (gst_base_audio_src_set_clock),
135323	  (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
135324	  Don't try to post an error message when setting the clock fails
135325	  as this can happen when adding an element to a bin which will then
135326	  deadlock. Fixes #347296.
135327
1353282006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
135329
135330	  ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
135331	  Original commit message from CVS:
135332	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
135333	  (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
135334	  (vorbis_handle_type_packet):
135335	  Post tag messages on the bus even if we're not initialized.
135336	  If we're not initialized, we still postpone the event pushing of tags.
135337
1353382006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135339
135340	  Revert last two changes that broke the freeze.
135341	  Original commit message from CVS:
135342	  * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135343	  * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135344	  (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
135345	  Revert last two changes that broke the freeze.
135346
1353472006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135348
135349	  ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
135350	  Original commit message from CVS:
135351	  * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135352	  basesink calculates silence sample correctly for us.
135353
1353542006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135355
135356	  gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
135357	  Original commit message from CVS:
135358	  * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135359	  (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
135360	  Calculate correct silence samples so we don't fill our ringbuffer
135361	  with noise.
135362
1353632006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
135364
135365	  ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
135366	  Original commit message from CVS:
135367	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
135368	  (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
135369	  (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
135370	  * ext/vorbis/vorbisdec.h:
135371	  Delay sending events (newsegment, tags) until the decoder is properly
135372	  initialized.
135373	  Fixes #347295
135374
1353752006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135376
135377	* po/af.po:
135378	* po/az.po:
135379	* po/cs.po:
135380	* po/en_GB.po:
135381	* po/hu.po:
135382	* po/it.po:
135383	* po/nb.po:
135384	* po/nl.po:
135385	* po/or.po:
135386	* po/sq.po:
135387	* po/sr.po:
135388	* po/sv.po:
135389	* po/uk.po:
135390	* po/vi.po:
135391	  Update .po files
135392	  Original commit message from CVS:
135393	  Update .po files
135394
1353952006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135396
135397	  tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
135398	  Original commit message from CVS:
135399	  * tests/check/elements/audioconvert.c: (get_float_mc_caps),
135400	  (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
135401	  Patch from #347221 adding a test for audioconvert
135402	  channel remappings.
135403
1354042006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135405
135406	  gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
135407	  Original commit message from CVS:
135408	  * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
135409	  (gst_ssa_parse_parse_line):
135410	  Don't include the terminating NUL in the buffer size,
135411	  it's only there for extra paranoia (would add random
135412	  '*' characters at the end of each subtitle since the
135413	  terminator itself is not valid UTF-8 technically).
135414	  Also fix indenting after boilerplate macro.
135415
1354162006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135417
135418	  gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
135419	  Original commit message from CVS:
135420	  * gst/playback/gstdecodebin.c: (close_pad_link):
135421	  Also emit 'unknown-type' signal (which should really be
135422	  called unhandled-type) if we found potential decoders/demuxers
135423	  in the registry but none of them worked in the end (as in the
135424	  case where the plugins don't exist any longer but are still
135425	  listed in the registry). Fixes #329798.
135426
1354272006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
135428
135429	* ChangeLog:
135430	* ext/theora/theoraparse.c:
135431	  theoraparse.c (theora_parse_push_buffer)
135432	  Original commit message from CVS:
135433	  2006-07-08  Andy Wingo  <wingo@pobox.com>
135434	  * theoraparse.c (theora_parse_push_buffer)
135435	  (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
135436	  Add some more debugging. Fix granulepos reconstruction in the face
135437	  of discontinuities.
135438
1354392006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135440
135441	  gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
135442	  Original commit message from CVS:
135443	  * gst-libs/gst/audio/gstbaseaudiosink.c:
135444	  (gst_base_audio_sink_class_init),
135445	  (gst_base_audio_sink_provide_clock):
135446	  Use gobject_class instead of G_OBJECT_CLASS (klass)
135447	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
135448	  (gst_base_audio_src_class_init), (gst_base_audio_src_init),
135449	  (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
135450	  (gst_base_audio_src_get_time),
135451	  (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
135452	  (gst_base_audio_src_create_ringbuffer):
135453	  Fix latency and buffer-time constants and properties ala basesink.
135454	  Implement pull based scheduling. Fixes #346527.
135455	  Set default blocksize in GstBaseSrc to 0, we default to pushing out
135456	  one segment.
135457	  Refuse slaving to another clock instead of silently not working.
135458	  Only provide a clock when we are actually able to do so.
135459	  Various small cleanups and compiler hints.
135460
1354612006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
135462
135463	  gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
135464	  Original commit message from CVS:
135465	  Patch by: Lutz Mueller <lutz at topfrose de>
135466	  * gst/typefind/gsttypefindfunctions.c: (html_type_find),
135467	  (plugin_init):
135468	  Add typefinding for text/html (#346581).
135469
1354702006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135471
135472	  gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
135473	  Original commit message from CVS:
135474	  * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
135475	  (xml_check_first_element), (xml_type_find), (smil_type_find):
135476	  Fix SMIL typefinding, make xml_check_first_element() more
135477	  useful.
135478
1354792006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
135480
135481	  gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
135482	  Original commit message from CVS:
135483	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
135484	  (gst_play_base_bin_finalize), (decodebin_element_added_cb),
135485	  (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
135486	  * gst/playback/gstplaybasebin.h:
135487	  Protect list of elements with a subtitle-encoding property and
135488	  the subtitle encoding member itself with a lock of their own
135489	  instead of using the object lock. This prevents a dead-lock in
135490	  the element-remove callback in some circumstances when shutting
135491	  down playbin.
135492
1354932006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
135494
135495	  win32/common/libgsttag.def: Export some new functions.
135496	  Original commit message from CVS:
135497	  * win32/common/libgsttag.def:
135498	  Export some new functions.
135499	  * win32/vs6/libgstogg.dsp:
135500	  Add a link to libgsttag-0.10.lib.
135501
1355022006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135503
135504	  ext/alsa/gstalsamixertrack.c: Some const-ification.
135505	  Original commit message from CVS:
135506	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
135507	  Some const-ification.
135508
1355092006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135510
135511	  gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
135512	  Original commit message from CVS:
135513	  * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
135514	  Improve checking if we are dealing with a stream. Added some
135515	  more uris that need buffering.
135516
1355172006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
135518
135519	  ext/vorbis/vorbisdec.c: Remove unused variable.
135520	  Original commit message from CVS:
135521	  * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
135522	  Remove unused variable.
135523
1355242006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135525
135526	  Makefile.am: include lcov.mak
135527	  Original commit message from CVS:
135528	  * Makefile.am:
135529	  include lcov.mak
135530	  * configure.ac:
135531	  add GCOV_LIBS to GST_LIBS
135532
1355332006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
135534
135535	  ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
135536	  Original commit message from CVS:
135537	  Patch by: Michael Sheldon  <webmaster at mikeasoft com>
135538	  * ext/alsa/gstalsasrc.c:
135539	  Add 32 bps to template caps and increase channels range
135540	  from [1,2] to [1,MAX]. See #346326.
135541
1355422006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135543
135544	  gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
135545	  Original commit message from CVS:
135546	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135547	  Recognise 'WMVA' video codec fourcc (#345879).
135548
1355492006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135550
135551	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
135552	  Original commit message from CVS:
135553	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135554	  Fixed nasty memory leak
135555
1355562006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135557
135558	  gst/tcp/gsttcp.c: fix logging
135559	  Original commit message from CVS:
135560	  * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
135561	  (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
135562	  fix logging
135563
1355642006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135565
135566	  gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
135567	  Original commit message from CVS:
135568	  * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
135569	  (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
135570	  (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
135571	  Protect remove_fakesink using a mutex, so that we don't try and
135572	  remove the fakesink simultaneously from multiple threads.
135573	  When going from READY to PAUSED, restore the fakesink, so that
135574	  it is there when decodebin gets reused.
135575
1355762006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135577
135578	  Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
135579	  Original commit message from CVS:
135580	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135581	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
135582	  * gst-libs/gst/rtp/gstbasertppayload.c:
135583	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135584	  * gst/tcp/gstmultifdsink.c:
135585	  * gst/tcp/gsttcpclientsink.c:
135586	  * gst/tcp/gsttcpclientsrc.c:
135587	  * gst/tcp/gsttcpserversink.c:
135588	  * gst/tcp/gsttcpserversrc.c:
135589	  * gst/videorate/gstvideorate.c:
135590	  * gst/videotestsrc/gstvideotestsrc.c:
135591	  * sys/v4l/gstv4ljpegsrc.c:
135592	  * sys/v4l/gstv4lmjpegsink.c:
135593	  * sys/v4l/gstv4lsrc.c:
135594	  * tests/examples/seek/scrubby.c:
135595	  * tests/examples/seek/seek.c:
135596	  Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
135597
1355982006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135599
135600	  Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
135601	  Original commit message from CVS:
135602	  * ext/directfb/dfbvideosink.c:
135603	  * ext/gsm/gstgsmdec.c:
135604	  * ext/gsm/gstgsmenc.c:
135605	  * ext/libmms/gstmms.c:
135606	  * ext/neon/gstneonhttpsrc.c:
135607	  * ext/theora/theoradec.c:
135608	  * gst/freeze/gstfreeze.c:
135609	  * gst/gdp/gstgdpdepay.c:
135610	  * gst/gdp/gstgdppay.c:
135611	  * sys/glsink/glimagesink.c:
135612	  Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
135613	  and fix one GObject boilerplate macro.
135614
1356152006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
135616
135617	  gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
135618	  Original commit message from CVS:
135619	  * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
135620	  Second field in GEnumValue shouldn't be a description,
135621	  but a stringified version of the enum value.
135622
1356232006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135624
135625	  sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
135626	  Original commit message from CVS:
135627	  * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
135628	  (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
135629	  (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
135630	  Avoid type checking in buffer casts.
135631	  Avoid caps copy in buffer_alloc when we can.
135632	  Use pad_peer_accept.
135633
1356342006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135635
135636	  gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
135637	  Original commit message from CVS:
135638	  * gst-libs/gst/tag/tag.h:
135639	  Oops, make that 'Since: 0.10.9'.
135640
1356412006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135642
135643	  API: add GstTagImageType enum to describe images contained in image tags (#345641).
135644	  Original commit message from CVS:
135645	  * docs/libs/gst-plugins-base-libs-sections.txt:
135646	  * gst-libs/gst/tag/tag.h:
135647	  * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
135648	  (gst_tag_image_type_get_type):
135649	  API: add GstTagImageType enum to describe images contained
135650	  in image tags (#345641).
135651
1356522006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135653
135654	  gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
135655	  Original commit message from CVS:
135656	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
135657	  Fix warnings with gst-inspect: "buffers-min" property
135658	  should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
135659	  typo in property description.
135660
1356612006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
135662
135663	  gst/: Avoid unnecessary class cast check in class_init functions (#337747).
135664	  Original commit message from CVS:
135665	  Patch by: Cody Russell <bratsche at gnome org>
135666	  * gst/audioresample/gstaudioresample.c:
135667	  (gst_audioresample_class_init):
135668	  * gst/playback/gststreamselector.c:
135669	  (gst_stream_selector_class_init):
135670	  * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
135671	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
135672	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
135673	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
135674	  * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
135675	  * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
135676	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
135677	  * gst/videotestsrc/gstvideotestsrc.c:
135678	  (gst_video_test_src_class_init):
135679	  * gst/volume/gstvolume.c: (gst_volume_class_init):
135680	  Avoid unnecessary class cast check in class_init
135681	  functions (#337747).
135682
1356832006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135684
135685	  ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
135686	  Original commit message from CVS:
135687	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
135688	  (gst_text_overlay_video_chain):
135689	  g_markup_escape_text() REALLY doesn't like non-UTF8 input
135690	  and doesn't validate its input either (and neither did
135691	  textoverlay it seems). Let's do that then and fix #345206.
135692
1356932006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135694
135695	  gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
135696	  Original commit message from CVS:
135697	  * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
135698	  (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
135699	  (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
135700	  (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
135701	  (find_syncframe), (find_limits), (assign_value),
135702	  (count_burst_unit), (gst_multi_fd_sink_new_client),
135703	  (gst_multi_fd_sink_handle_client_write),
135704	  (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
135705	  (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
135706	  (gst_multi_fd_sink_change_state):
135707	  * gst/tcp/gstmultifdsink.h:
135708	  Added shiny new burst-on-connect methods.
135709	  Add properties to control the minimal amount of data queued.
135710	  Small cleanups.
135711	  API: bytes-min property
135712	  API: time-min property
135713	  API: buffers-min property
135714	  API: burst-unit property
135715	  API: burst-value property
135716	  API: add-full signal
135717	  * gst/tcp/gsttcp-marshal.list:
135718	  Added new marshaller code for the new signal.
135719	  * tests/check/elements/multifdsink.c: (GST_START_TEST),
135720	  (multifdsink_suite):
135721	  Added testcases for new burst methods.
135722
1357232006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
135724
135725	* gst-plugins-base.spec.in:
135726	  update for latest changes
135727	  Original commit message from CVS:
135728	  update for latest changes
135729
1357302006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
135731
135732	  ext/theora/theoradec.c: Implement clipping for accurate seeking.
135733	  Original commit message from CVS:
135734	  * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
135735	  Implement clipping for accurate seeking.
135736	  Closes #345225
135737
1357382006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
135739
135740	  gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
135741	  Original commit message from CVS:
135742	  Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
135743	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
135744	  (gst_video_scale_transform):
135745	  Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
135746
1357472006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135748
135749	* ChangeLog:
135750	  ChangeLog surgery
135751	  Original commit message from CVS:
135752	  ChangeLog surgery
135753
1357542006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135755
135756	  configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
135757	  Original commit message from CVS:
135758	  * configure.ac:
135759	  Fix --disable-extern (can't set conditionals conditionally,
135760	  #343602).
135761
1357622006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135763
135764	  tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
135765	  Original commit message from CVS:
135766	  * tests/check/elements/audioresample.c: (test_reuse),
135767	  (audioresample_suite):
135768	  Add test case for bug #342789 fixed below.
135769
1357702006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135771
135772	  gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
135773	  Original commit message from CVS:
135774	  * gst/audioresample/gstaudioresample.c:
135775	  (gst_audioresample_class_init), (gst_audioresample_init),
135776	  (audioresample_start), (audioresample_stop),
135777	  (gst_audioresample_set_property), (gst_audioresample_get_property):
135778	  Implement GstBaseTransform::start and ::stop so that audioresample
135779	  can clear its internal state properly and be reused insted of
135780	  causing non-negotiated errors with playbin under some circumstances
135781	  (#342789).
135782	  * tests/check/elements/audioresample.c: (setup_audioresample),
135783	  (cleanup_audioresample):
135784	  Need to set element state here so that ::start and ::stop are
135785	  called.
135786
1357872006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
135788
135789	  gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
135790	  Original commit message from CVS:
135791	  Patch by: Young-Ho Cha <ganadist at chollian dot net>
135792	  * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
135793	  Parse extra data better, apparently it's right behind
135794	  the normal strf header size. Fixes #343500.
135795
1357962006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135797
135798	  ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
135799	  Original commit message from CVS:
135800	  * ext/alsa/gstalsasink.c: (set_hwparams):
135801	  If we fail to set the buffer_time and period_time alsa
135802	  parameters, post a warning and leave alsa select a
135803	  default instead of failing. Fixes #342085
135804
1358052006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135806
135807	* ChangeLog:
135808	  ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
135809	  Original commit message from CVS:
135810	  ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
135811
1358122006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135813
135814	  Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed out in the header file and shouldn't be listed in the docs.
135815	  Original commit message from CVS:
135816	  * docs/libs/gst-plugins-base-libs-sections.txt:
135817	  * gst-libs/gst/cdda/gstcddabasesrc.h:
135818	  Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
135819	  out in the header file and shouldn't be listed in the docs.
135820	  * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135821	  Fix it so that it doesn't crash in the debug statement.
135822
1358232006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135824
135825	  docs/libs/: add remaining symbols into correct setions
135826	  Original commit message from CVS:
135827	  * docs/libs/Makefile.am:
135828	  * docs/libs/gst-plugins-base-libs-docs.sgml:
135829	  * docs/libs/gst-plugins-base-libs-sections.txt:
135830	  * docs/libs/gst-plugins-base-libs.types:
135831	  add remaining symbols into correct setions
135832	  * gst-libs/gst/audio/gstringbuffer.c:
135833	  fix incomplete docs
135834	  * gst-libs/gst/audio/gstringbuffer.h:
135835	  comment out not yet implemented function
135836	  * gst-libs/gst/floatcast/floatcast.h:
135837	  * gst-libs/gst/netbuffer/gstnetbuffer.c:
135838	  add short descriptions
135839	  * gst-libs/gst/interfaces/propertyprobe.c:
135840	  fix return value docs
135841	  * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135842	  simplify debug logging
135843	  * gst-libs/gst/riff/riff-read.h:
135844	  sync function prototype and docs
135845	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135846	  remove left over symbol
135847
1358482006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135849
135850	  Use GST_PLUGIN_DOCS macro in configure.ac, add
135851	  Original commit message from CVS:
135852	  * autogen.sh:
135853	  * configure.ac:
135854	  * docs/Makefile.am:
135855	  Use GST_PLUGIN_DOCS macro in configure.ac, add
135856	  --enable-plugin-docs default to autogen.sh and use
135857	  ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
135858
1358592006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135860
135861	  ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
135862	  Original commit message from CVS:
135863	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
135864	  (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
135865	  (gst_ogg_demux_loop):
135866	  Combine GstFlowReturn from the source pads to give a
135867	  meaningfull result to the upstream peer or to stop the
135868	  processing task in case of errors.
135869
1358702006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135871
135872	  gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
135873	  Original commit message from CVS:
135874	  * gst/playback/gststreaminfo.c: (cb_probe):
135875	  Try GST_TAG_CODEC as fallback when extracting the
135876	  codec name; more debug info.
135877
1358782006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
135879
135880	  ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
135881	  Original commit message from CVS:
135882	  * ext/ogg/Makefile.am:
135883	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
135884	  Extract language tags from ogm subtitle streams, so that
135885	  the subtitle menu choices are labelled correctly in
135886	  Totem (fixes #344708).
135887
1358882006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
135889
135890	  ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
135891	  Original commit message from CVS:
135892	  Patch by: Alessandro Decina <alessandro at nnva dot org>
135893	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
135894	  (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
135895	  (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
135896	  (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
135897	  Fix various leaks. Fixes #343699.
135898	  Add x-smoke mime type.
135899
1359002006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135901
135902	  gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
135903	  Original commit message from CVS:
135904	  * gst-libs/gst/riff/riff-ids.h:
135905	  Add IDs for 'bext' chunks (see #343837).
135906
1359072006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
135908
135909	  gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
135910	  Original commit message from CVS:
135911	  Patch by: Young-Ho Cha  <ganadist at chollian net>
135912	  * gst/subparse/samiparse.c: (sami_context_pop_state),
135913	  (handle_start_font), (end_sami_element):
135914	  Honour font face tags in SAMI subtitles (#344503).
135915
1359162006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135917
135918	  po/POTFILES.in: add missing files containing translatable strings
135919	  Original commit message from CVS:
135920	  * po/POTFILES.in:
135921	  add missing files containing translatable strings
135922
1359232006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135924
135925	  docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
135926	  Original commit message from CVS:
135927	  * docs/libs/tmpl/.cvsignore:
135928	  we don't want those *.sgml files in CVS either
135929
1359302006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135931
135932	  ignore more
135933	  Original commit message from CVS:
135934	  * docs/libs/.cvsignore:
135935	  * tests/check/elements/.cvsignore:
135936	  * tests/check/libs/.cvsignore:
135937	  ignore more
135938
1359392006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135940
135941	  docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
135942	  Original commit message from CVS:
135943	  * docs/libs/Makefile.am:
135944	  also commiting the changed Makefile.am (added more libs to the
135945	  doc-build)
135946
1359472006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135948
135949	  docs/libs/: first batch of reordering things, add index & hierarchy
135950	  Original commit message from CVS:
135951	  * docs/libs/gst-plugins-base-libs-docs.sgml:
135952	  * docs/libs/gst-plugins-base-libs-sections.txt:
135953	  * docs/libs/gst-plugins-base-libs.types:
135954	  first batch of reordering things, add index & hierarchy
135955
1359562006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135957
135958	* common:
135959	* ext/alsa/Makefile.am:
135960	* ext/cdparanoia/Makefile.am:
135961	* ext/gnomevfs/Makefile.am:
135962	* ext/libvisual/Makefile.am:
135963	* ext/ogg/Makefile.am:
135964	* ext/pango/Makefile.am:
135965	* ext/theora/Makefile.am:
135966	* ext/vorbis/Makefile.am:
135967	* sys/v4l/Makefile.am:
135968	* sys/ximage/Makefile.am:
135969	* sys/xvimage/Makefile.am:
135970	  further clean up build
135971	  Original commit message from CVS:
135972	  further clean up build
135973
1359742006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135975
135976	  configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
135977	  Original commit message from CVS:
135978	  * configure.ac:
135979	  use GST_PKG_CHECK_MODULES, cleans up output
135980
1359812006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135982
135983	* common:
135984	* win32/common/config.h:
135985	  update to cvs
135986	  Original commit message from CVS:
135987	  update to cvs
135988
1359892006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135990
135991	  ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
135992	  Original commit message from CVS:
135993	  * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
135994	  Add support for burn:// URIs (#343385); const-ify things a bit,
135995	  use G_N_ELEMENTS instead of hard-coded array size.
135996
1359972006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
135998
135999	  gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
136000	  Original commit message from CVS:
136001	  Patch by: Young-Ho Cha  <ganadist at chollian net>
136002	  * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
136003	  Fix up broken entities before passing them to libxml *sigh*.
136004	  (#343303).
136005
1360062006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136007
136008	* ChangeLog:
136009	* configure.ac:
136010	  back to trunk
136011	  Original commit message from CVS:
136012	  back to trunk
136013
136014=== release 0.10.8 ===
136015
1360162006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136017
136018	* ChangeLog:
136019	* NEWS:
136020	* RELEASE:
136021	* configure.ac:
136022	* docs/plugins/gst-plugins-base-plugins.args:
136023	* docs/plugins/inspect/plugin-adder.xml:
136024	* docs/plugins/inspect/plugin-alsa.xml:
136025	* docs/plugins/inspect/plugin-audioconvert.xml:
136026	* docs/plugins/inspect/plugin-audiorate.xml:
136027	* docs/plugins/inspect/plugin-audioresample.xml:
136028	* docs/plugins/inspect/plugin-audiotestsrc.xml:
136029	* docs/plugins/inspect/plugin-cdparanoia.xml:
136030	* docs/plugins/inspect/plugin-decodebin.xml:
136031	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136032	* docs/plugins/inspect/plugin-gnomevfs.xml:
136033	* docs/plugins/inspect/plugin-libvisual.xml:
136034	* docs/plugins/inspect/plugin-ogg.xml:
136035	* docs/plugins/inspect/plugin-pango.xml:
136036	* docs/plugins/inspect/plugin-playbin.xml:
136037	* docs/plugins/inspect/plugin-subparse.xml:
136038	* docs/plugins/inspect/plugin-tcp.xml:
136039	* docs/plugins/inspect/plugin-theora.xml:
136040	* docs/plugins/inspect/plugin-typefindfunctions.xml:
136041	* docs/plugins/inspect/plugin-video4linux.xml:
136042	* docs/plugins/inspect/plugin-videorate.xml:
136043	* docs/plugins/inspect/plugin-videoscale.xml:
136044	* docs/plugins/inspect/plugin-videotestsrc.xml:
136045	* docs/plugins/inspect/plugin-volume.xml:
136046	* docs/plugins/inspect/plugin-vorbis.xml:
136047	* docs/plugins/inspect/plugin-ximagesink.xml:
136048	* docs/plugins/inspect/plugin-xvimagesink.xml:
136049	* win32/common/config.h:
136050	  releasing 0.10.8
136051	  Original commit message from CVS:
136052	  releasing 0.10.8
136053
1360542006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136055
136056	  0.10.7.2 prerelease
136057	  Original commit message from CVS:
136058	  * configure.ac:
136059	  * po/af.po:
136060	  * po/az.po:
136061	  * po/cs.po:
136062	  * po/en_GB.po:
136063	  * po/hu.po:
136064	  * po/it.po:
136065	  * po/nb.po:
136066	  * po/nl.po:
136067	  * po/or.po:
136068	  * po/sq.po:
136069	  * po/sr.po:
136070	  * po/sv.po:
136071	  * po/uk.po:
136072	  * po/vi.po:
136073	  * win32/common/config.h:
136074	  0.10.7.2 prerelease
136075
1360762006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136077
136078	  move last template doc snippets to source code and delete them
136079	  Original commit message from CVS:
136080	  * docs/libs/tmpl/gstaudio.sgml:
136081	  * docs/libs/tmpl/gstcolorbalance.sgml:
136082	  * docs/libs/tmpl/gstmixer.sgml:
136083	  * docs/libs/tmpl/gstringbuffer.sgml:
136084	  * docs/libs/tmpl/gsttuner.sgml:
136085	  * docs/libs/tmpl/gstxoverlay.sgml:
136086	  * gst-libs/gst/audio/audio.c:
136087	  * gst-libs/gst/audio/gstringbuffer.c:
136088	  * gst-libs/gst/interfaces/colorbalance.c:
136089	  * gst-libs/gst/interfaces/mixer.c:
136090	  * gst-libs/gst/interfaces/tuner.c:
136091	  * gst-libs/gst/interfaces/xoverlay.c:
136092	  move last template doc snippets to source code and delete them
136093
1360942006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136095
136096	* gst/gdp/gstgdppay.c:
136097	  adapt to new api
136098	  Original commit message from CVS:
136099	  adapt to new api
136100
1361012006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136102
136103	  configure.ac: enable building of GDP elements
136104	  Original commit message from CVS:
136105	  * configure.ac:
136106	  enable building of GDP elements
136107	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
136108	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
136109	  (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
136110	  (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
136111	  (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
136112	  (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
136113	  (gst_gdp_pay_change_state):
136114	  * gst/gdp/gstgdppay.h:
136115	  add version 1.0
136116
1361172006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
136118
136119	  ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
136120	  Original commit message from CVS:
136121	  * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
136122	  (theora_parse_drain_queue):
136123	  Mark DELTA_UNIT on non-keyframes.
136124
1361252006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136126
136127	  gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
136128	  Original commit message from CVS:
136129	  * gst-libs/gst/audio/gstbaseaudiosink.c:
136130	  (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
136131	  * gst-libs/gst/audio/gstbaseaudiosink.h:
136132	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
136133	  (gst_ring_buffer_samples_done):
136134	  * gst-libs/gst/audio/gstringbuffer.h:
136135	  Document better the fact that latency_time and buffer_time are values
136136	  stored in microseconds, and not the usual GStreamer nanoseconds.
136137	  Change the variables (compatibly) that store them from GstClockTime
136138	  to guint64 to make it more clear that they're not storing clock times.
136139	  Also, remove the bogus property description that says the user can
136140	  specify -1 to get the default value, since that's never been the case.
136141	  When computing the default segment size for the ring buffer, make it
136142	  an integer number of samples.
136143	  When the sub-class indicates a delay greater than the number of
136144	  samples we've written return 0 from the audio sink get_time method.
136145
1361462006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
136147
136148	  tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
136149	  Original commit message from CVS:
136150	  * tests/check/elements/audioconvert.c: (set_channel_positions),
136151	  (get_float_mc_caps), (get_int_mc_caps):
136152	  * tests/check/elements/audioresample.c:
136153	  * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
136154	  * tests/check/elements/videorate.c:
136155	  * tests/check/elements/videotestsrc.c: (GST_START_TEST):
136156	  * tests/check/elements/volume.c:
136157	  * tests/check/elements/vorbisdec.c:
136158	  * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
136159	  Don't busy-wait in tests; this was causing test timeouts very
136160	  frequently when running under valgrind.
136161
1361622006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136163
136164	* gst/gdp/gstgdpdepay.c:
136165	* gst/gdp/gstgdppay.h:
136166	  small fixes
136167	  Original commit message from CVS:
136168	  small fixes
136169
1361702006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136171
136172	* tests/check/elements/multifdsink.c:
136173	  fail_if_can_read is racy
136174	  Original commit message from CVS:
136175	  fail_if_can_read is racy
136176
1361772006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136178
136179	  gst/tcp/: make multifdsink properly deal with streamheader:
136180	  Original commit message from CVS:
136181	  * gst/tcp/README:
136182	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
136183	  (gst_multi_fd_sink_remove_client_link),
136184	  (gst_multi_fd_sink_client_queue_caps),
136185	  (gst_multi_fd_sink_client_queue_buffer),
136186	  (gst_multi_fd_sink_handle_client_write),
136187	  (gst_multi_fd_sink_render):
136188	  * gst/tcp/gstmultifdsink.h:
136189	  make multifdsink properly deal with streamheader:
136190	  - streamheader is taken from caps
136191	  - buffers marked with IN_CAPS are not sent
136192	  - streamheaders are sent, on connection, from the caps of the
136193	  buffer where the client gets positioned to
136194	  - further streamheader changes are done every time the client
136195	  will receive a buffer with different caps
136196	  * tests/check/elements/multifdsink.c: (GST_START_TEST),
136197	  (gst_multifdsink_create_streamheader):
136198	  add tests for this
136199
1362002006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
136201
136202	  ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
136203	  Original commit message from CVS:
136204	  * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
136205	  Reinstate limit on channel count. Vorbis does not define the meaning
136206	  of > 6 channels, so they're just independent channels. Gstreamer
136207	  currently has no mechanism to represent N independent channels.
136208
1362092006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
136210
136211	  ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
136212	  Original commit message from CVS:
136213	  * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
136214	  Don't arbitrarily restrict channel counts and rate in vorbis.
136215	  In terms of effects likely on real-world files, this fixes 96kHz
136216	  playback of vorbis.
136217
1362182006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
136219
136220	  gst/audioconvert/audioconvert.c: More correct float->int conversion.
136221	  Original commit message from CVS:
136222	  * gst/audioconvert/audioconvert.c: (float):
136223	  More correct float->int conversion.
136224
1362252006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
136226
136227	  ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
136228	  Original commit message from CVS:
136229	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
136230	  Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
136231	  value. Fixes g-critical on trying to play back ogg containing
136232	  unknown codec.
136233
1362342006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136235
136236	  gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
136237	  Original commit message from CVS:
136238	  * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
136239	  (setup_source):
136240	  * gst/playback/gstplaybasebin.h:
136241	  Make the subtitle detection work from any thread so we don't
136242	  deadlock. Fixes #343397.
136243
1362442006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136245
136246	  gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
136247	  Original commit message from CVS:
136248	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
136249	  (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
136250	  (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
136251	  (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
136252	  (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
136253	  (gst_gdp_pay_get_property):
136254	  add crc-header and crc-payload properties
136255	  don't error out on some things that are recoverable
136256	  * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
136257	  add test for crc
136258
1362592006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136260
136261	* gst/tcp/gsttcp.c:
136262	  show type number when packet is of the wrong type
136263	  Original commit message from CVS:
136264	  show type number when packet is of the wrong type
136265
1362662006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136267
136268	  gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
136269	  Original commit message from CVS:
136270	  * gst/volume/Makefile.am:
136271	  Seriously, it's not *that* hard to get compilation right.  Even
136272	  a drunk can do it ! Add LIBOIL CFLAGS and LIBS
136273
1362742006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136275
136276	  Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136277	  Original commit message from CVS:
136278	  * ext/alsaspdif/alsaspdifsink.h:
136279	  * ext/amrwb/gstamrwbdec.h:
136280	  * ext/amrwb/gstamrwbenc.h:
136281	  * ext/amrwb/gstamrwbparse.h:
136282	  * ext/arts/gst_arts.h:
136283	  * ext/artsd/gstartsdsink.h:
136284	  * ext/audiofile/gstafparse.h:
136285	  * ext/audiofile/gstafsink.h:
136286	  * ext/audiofile/gstafsrc.h:
136287	  * ext/audioresample/gstaudioresample.h:
136288	  * ext/bz2/gstbz2dec.h:
136289	  * ext/bz2/gstbz2enc.h:
136290	  * ext/dirac/gstdiracdec.h:
136291	  * ext/directfb/dfbvideosink.h:
136292	  * ext/divx/gstdivxdec.h:
136293	  * ext/divx/gstdivxenc.h:
136294	  * ext/dts/gstdtsdec.h:
136295	  * ext/faac/gstfaac.h:
136296	  * ext/gsm/gstgsmdec.h:
136297	  * ext/gsm/gstgsmenc.h:
136298	  * ext/ivorbis/vorbisenc.h:
136299	  * ext/libfame/gstlibfame.h:
136300	  * ext/nas/nassink.h:
136301	  * ext/neon/gstneonhttpsrc.h:
136302	  * ext/polyp/polypsink.h:
136303	  * ext/sdl/sdlaudiosink.h:
136304	  * ext/sdl/sdlvideosink.h:
136305	  * ext/shout/gstshout.h:
136306	  * ext/snapshot/gstsnapshot.h:
136307	  * ext/sndfile/gstsf.h:
136308	  * ext/swfdec/gstswfdec.h:
136309	  * ext/tarkin/gsttarkindec.h:
136310	  * ext/tarkin/gsttarkinenc.h:
136311	  * ext/theora/theoradec.h:
136312	  * ext/wavpack/gstwavpackdec.h:
136313	  * ext/wavpack/gstwavpackparse.h:
136314	  * ext/xine/gstxine.h:
136315	  * ext/xvid/gstxviddec.h:
136316	  * ext/xvid/gstxvidenc.h:
136317	  * gst/cdxaparse/gstcdxaparse.h:
136318	  * gst/cdxaparse/gstcdxastrip.h:
136319	  * gst/colorspace/gstcolorspace.h:
136320	  * gst/festival/gstfestival.h:
136321	  * gst/freeze/gstfreeze.h:
136322	  * gst/gdp/gstgdpdepay.h:
136323	  * gst/gdp/gstgdppay.h:
136324	  * gst/modplug/gstmodplug.h:
136325	  * gst/mpeg1sys/gstmpeg1systemencode.h:
136326	  * gst/mpeg1videoparse/gstmp1videoparse.h:
136327	  * gst/mpeg2sub/gstmpeg2subt.h:
136328	  * gst/mpegaudioparse/gstmpegaudioparse.h:
136329	  * gst/multifilesink/gstmultifilesink.h:
136330	  * gst/overlay/gstoverlay.h:
136331	  * gst/playondemand/gstplayondemand.h:
136332	  * gst/qtdemux/qtdemux.h:
136333	  * gst/rtjpeg/gstrtjpegdec.h:
136334	  * gst/rtjpeg/gstrtjpegenc.h:
136335	  * gst/smooth/gstsmooth.h:
136336	  * gst/smoothwave/gstsmoothwave.h:
136337	  * gst/spectrum/gstspectrum.h:
136338	  * gst/speed/gstspeed.h:
136339	  * gst/stereo/gststereo.h:
136340	  * gst/switch/gstswitch.h:
136341	  * gst/tta/gstttadec.h:
136342	  * gst/tta/gstttaparse.h:
136343	  * gst/videodrop/gstvideodrop.h:
136344	  * gst/xingheader/gstxingmux.h:
136345	  * sys/directdraw/gstdirectdrawsink.h:
136346	  * sys/directsound/gstdirectsoundsink.h:
136347	  * sys/dxr3/dxr3audiosink.h:
136348	  * sys/dxr3/dxr3spusink.h:
136349	  * sys/dxr3/dxr3videosink.h:
136350	  * sys/qcam/gstqcamsrc.h:
136351	  * sys/vcd/vcdsrc.h:
136352	  Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136353
1363542006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136355
136356	  gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
136357	  Original commit message from CVS:
136358	  * gst/volume/gstvolume.c: (volume_choose_func),
136359	  (volume_update_real_volume), (gst_volume_class_init),
136360	  (gst_volume_init), (volume_process_float), (volume_process_int16),
136361	  (volume_process_int16_clamp), (volume_set_caps),
136362	  (volume_transform_ip), (plugin_init):
136363	  * gst/volume/gstvolume.h:
136364	  rewrite the passthrough check, split _int16 and _int16_clamp, fix
136365	  another property desc., remove unused param from process function
136366	  * tests/check/elements/volume.c: (volume_suite):
136367	  reactivate the passthrough test
136368
1363692006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136370
136371	  Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136372	  Original commit message from CVS:
136373	  * ext/alsa/gstalsamixerelement.h:
136374	  * ext/alsa/gstalsamixeroptions.h:
136375	  * ext/alsa/gstalsamixertrack.h:
136376	  * ext/gnomevfs/gstgnomevfssink.h:
136377	  * ext/gnomevfs/gstgnomevfssrc.h:
136378	  * ext/theora/gsttheoradec.h:
136379	  * ext/theora/gsttheoraenc.h:
136380	  * ext/theora/gsttheoraparse.h:
136381	  * ext/vorbis/vorbisparse.h:
136382	  * gst-libs/gst/audio/gstaudioclock.h:
136383	  * gst-libs/gst/audio/gstaudiofilter.h:
136384	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136385	  * gst/audioconvert/gstaudioconvert.h:
136386	  * gst/audioresample/gstaudioresample.h:
136387	  * gst/audiotestsrc/gstaudiotestsrc.h:
136388	  * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
136389	  * gst/playback/gststreamselector.h:
136390	  * gst/tcp/gstmultifdsink.h:
136391	  * gst/tcp/gsttcpclientsink.h:
136392	  * gst/tcp/gsttcpclientsrc.h:
136393	  * gst/tcp/gsttcpserversink.h:
136394	  * gst/tcp/gsttcpserversrc.h:
136395	  * gst/videorate/gstvideorate.h:
136396	  * gst/videoscale/gstvideoscale.h:
136397	  * gst/videotestsrc/gstvideotestsrc.h:
136398	  * gst/volume/gstvolume.h:
136399	  * sys/v4l/gstv4ljpegsrc.h:
136400	  * sys/v4l/gstv4lmjpegsink.h:
136401	  * sys/v4l/gstv4lmjpegsrc.h:
136402	  * sys/v4l/gstv4lsrc.h:
136403	  * sys/ximage/ximagesink.h:
136404	  * sys/xvimage/xvimagesink.h:
136405	  * tests/old/testsuite/alsa/sinesrc.h:
136406	  Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136407
1364082006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136409
136410	* tests/check/elements/multifdsink.c:
136411	  remove wrong commit
136412	  Original commit message from CVS:
136413	  remove wrong commit
136414
1364152006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136416
136417	  ext/libvisual/visual.c: Handle DISCONT.
136418	  Original commit message from CVS:
136419	  * ext/libvisual/visual.c: (gst_visual_reset),
136420	  (gst_visual_sink_setcaps), (gst_visual_sink_event),
136421	  (gst_visual_src_event), (get_buffer), (gst_visual_chain):
136422	  Handle DISCONT.
136423	  Use running time before doing QoS.
136424	  Handle mono too.
136425
1364262006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136427
136428	  docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
136429	  Original commit message from CVS:
136430	  * docs/libs/Makefile.am:
136431	  set a magic variable to indicate we know the docs are incomplete
136432
1364332006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
136434
136435	  win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
136436	  Original commit message from CVS:
136437	  * win32/common/libgstvideo.def:
136438	  export gst_video_calculate_display_ratio
136439	  * win32/vs6/libgstvideoscale.dsp:
136440	  add link to libgstvideo-0.10.lib
136441
1364422006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
136443
136444	  gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
136445	  Original commit message from CVS:
136446	  * gst/playback/gstplaybasebin.c: (gen_source_element):
136447	  Throw a more comprehensible error for rtsp:// URIs (rather
136448	  than erroring out with a negotiation error later on) until
136449	  we fix playbin to handle rtspsrc etc.
136450
1364512006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136452
136453	  ext/pango/gsttextoverlay.c: Added some FIXMEs.
136454	  Original commit message from CVS:
136455	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
136456	  (gst_text_overlay_text_event):
136457	  Added some FIXMEs.
136458
1364592006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
136460
136461	  gst/adder/gstadder.*: Implement release_request_pad.
136462	  Original commit message from CVS:
136463	  * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
136464	  (gst_adder_request_new_pad), (gst_adder_release_pad):
136465	  * gst/adder/gstadder.h:
136466	  Implement release_request_pad.
136467	  Make padcounter atomic.
136468	  * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
136469	  Added check for release_pad in adder.
136470
1364712006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136472
136473	  ext/ogg/gstoggdemux.c: Fix build again.
136474	  Original commit message from CVS:
136475	  * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
136476	  Fix build again.
136477
1364782006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136479
136480	  ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
136481	  Original commit message from CVS:
136482	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
136483	  (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
136484	  (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
136485	  (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
136486	  (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
136487	  (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
136488	  (gst_ogg_demux_bisect_forward_serialno),
136489	  (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
136490	  (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
136491	  add more debugging
136492	  clean up printf formats for granulepos and serialno
136493
1364942006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136495
136496	* tests/check/elements/multifdsink.c:
136497	* tests/check/generic/states.c:
136498	  properly fail if we can't make an element
136499	  Original commit message from CVS:
136500	  properly fail if we can't make an element
136501
1365022006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
136503
136504	  ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
136505	  Original commit message from CVS:
136506	  * ext/vorbis/vorbisenc.c: (raw_caps_factory),
136507	  (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
136508	  (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
136509	  (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
136510	  (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
136511	  * ext/vorbis/vorbisenc.h:
136512	  Multi-channel caps negotiation, so we can do proper multichannel
136513	  vorbis encoding, negotiated through audioconvert.
136514
1365152006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
136516
136517	  tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
136518	  Original commit message from CVS:
136519	  * tests/check/elements/adder.c: (test_event_message_received),
136520	  (test_play_twice_message_received), (GST_START_TEST),
136521	  (adder_suite):
136522	  Added check to show that #339935 is fixed with ongoing
136523	  adder and collectpads fixes.
136524
1365252006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136526
136527	  gst/adder/gstadder.c: Don't leak pad name.
136528	  Original commit message from CVS:
136529	  * gst/adder/gstadder.c: (gst_adder_request_new_pad):
136530	  Don't leak pad name.
136531
1365322006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136533
136534	  gst/adder/gstadder.c: Fix adder seeking.
136535	  Original commit message from CVS:
136536	  * gst/adder/gstadder.c: (gst_adder_query_duration),
136537	  (forward_event_func), (forward_event), (gst_adder_src_event):
136538	  Fix adder seeking.
136539	  Make query/seeking code threadsafe.
136540	  * tests/check/Makefile.am:
136541	  * tests/check/elements/adder.c: (test_event_message_received),
136542	  (GST_START_TEST), (test_play_twice_message_received):
136543	  Fix adder test case.
136544
1365452006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
136546
136547	  gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
136548	  Original commit message from CVS:
136549	  Patch by: Young-Ho Cha  <ganadist at chollian net>
136550	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
136551	  (gst_play_base_bin_init), (gst_play_base_bin_dispose),
136552	  (set_encoding_element), (decodebin_element_added_cb),
136553	  (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
136554	  (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
136555	  * gst/playback/gstplaybasebin.h:
136556	  Add 'subtitle-encoding' property to playbin, so applications can
136557	  force a subtitle encoding for non-UTF8 subtitles (#342268).
136558	  * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
136559	  (gst_sub_parse_set_property):
136560	  Rename recently-added 'encoding' property to 'subtitle-encoding'
136561	  (so it can be proxied by playbin/decodebin in a generic way
136562	  with less danger of false positives).
136563
1365642006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
136565
136566	  gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
136567	  Original commit message from CVS:
136568	  * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
136569	  (append_with_other_format), (set_structure_widths),
136570	  (gst_audio_convert_transform_caps):
136571	  Patch from #341562: give more specific audio caps in get_caps, so
136572	  that basetransform  can make better decisions on what caps to
136573	  negotiate.
136574
1365752006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136576
136577	  tests/check/elements/volume.c: make it compile again
136578	  Original commit message from CVS:
136579	  * tests/check/elements/volume.c:
136580	  make it compile again
136581
1365822006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136583
136584	  tests/check/elements/volume.c: disable test until #343196 gets resolved
136585	  Original commit message from CVS:
136586	  * tests/check/elements/volume.c: (volume_suite):
136587	  disable test until #343196 gets resolved
136588
1365892006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136590
136591	  gst/adder/gstadder.c: Make it easier to copy&paste
136592	  Original commit message from CVS:
136593	  * gst/adder/gstadder.c: (gst_adder_get_type):
136594	  Make it easier to copy&paste
136595	  * gst/volume/Makefile.am:
136596	  * gst/volume/gstvolume.c: (volume_update_real_volume),
136597	  (gst_volume_set_volume), (gst_volume_set_mute),
136598	  (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
136599	  (volume_transform_ip), (volume_update_mute),
136600	  (volume_update_volume):
136601	  * gst/volume/gstvolume.h:
136602	  Add own debug category, move duplicate code to helper function, fix
136603	  property texts, add more comments and prepare ffor liboil-goodness
136604	  * tests/check/Makefile.am:
136605	  * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
136606	  add test for mute and passtrough case, be a bit more verbose to track
136607	  failure
136608	  * tests/check/generic/states.c: (GST_START_TEST):
136609	  catch elements that fail to instantiate
136610
1366112006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
136612
136613	  tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
136614	  Original commit message from CVS:
136615	  * tests/check/pipelines/simple-launch-lines.c:
136616	  * tests/check/pipelines/theoraenc.c:
136617	  * tests/check/pipelines/vorbisenc.c:
136618	  Comment out tests using parse_launch() if core was built without
136619	  parsing capabilities.
136620
1366212006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
136622
136623	  tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
136624	  Original commit message from CVS:
136625	  * tests/check/Makefile.am:
136626	  Extra bonus points for whoever explains to ensonic that you are meant
136627	  to test unit tests thoroughly before commiting them, especially if
136628	  you know it's going to break.
136629	  De-activated element/adder tests.
136630
1366312006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
136632
136633	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
136634	  Original commit message from CVS:
136635	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136636	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
136637	  Marking caps conversion issues as GST_WARNING is way too verbose,
136638	  Moving them to GST_LOG.
136639
1366402006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136641
136642	  README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
136643	  Original commit message from CVS:
136644	  * README:
136645	  Replace current README (containing the release notes from
136646	  some 0.9.x version) with a proper README taken from the core.
136647
1366482006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136649
136650	  ext/vorbis/vorbisdec.c: Small cleanups.
136651	  Original commit message from CVS:
136652	  * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
136653	  (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
136654	  (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
136655	  (vorbis_dec_change_state):
136656	  Small cleanups.
136657	  Add some FIXMEs
136658	  Clip output samples to segment boundaries.
136659
1366602006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136661
136662	  sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
136663	  Original commit message from CVS:
136664	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
136665	  (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
136666	  Improve the errors produced on bad output, including some human
136667	  readable description strings.
136668	  Handle the (theoretical for ximagesink) case where the XServer
136669	  has a different idea about the size required for a particular
136670	  frame and gives us too small a memory allocation.
136671
1366722006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136673
136674	* ChangeLog:
136675	  Mention bugs fixed by previous commit
136676	  Original commit message from CVS:
136677	  Mention bugs fixed by previous commit
136678
1366792006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136680
136681	  sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
136682	  Original commit message from CVS:
136683	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
136684	  (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
136685	  (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
136686	  (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
136687	  Improve the errors produced on bad output, including some human
136688	  readable description strings.
136689	  Handle RGB Xv formats properly by transforming them into our
136690	  big-endian caps description.
136691	  Use gst_caps_truncate to ensure that we never try and choose a
136692	  non-fixed caps in buffer_alloc.
136693	  Handle the case where the XServer has a different idea about the size
136694	  required for a particular frame and gives us too small a memory
136695	  allocation.
136696	  Use -1 to indicate 'no image format', because 0 is a valid XServer
136697	  image format number.
136698	  Put RGB Xv formats at the end of the caps, so that we always prefer
136699	  YUV format frames.
136700	  Iterate the available Xv Encodings to determine the maximum width and
136701	  height, and then return that in our caps.
136702
1367032006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136704
136705	  gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
136706	  Original commit message from CVS:
136707	  * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
136708	  When there is only one unfinished pad and it receives an event that
136709	  doesn't match our requirements, we need to set alldone=FALSE so that
136710	  the fakesink is not removed yet.
136711
1367122006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136713
136714	  ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
136715	  Original commit message from CVS:
136716	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
136717	  Use gst_type_find_helper_for_buffer() to find the type
136718	  of stream from the first packet.
136719	  * configure.ac:
136720	  Bump requirements to core CVS (needed for vorbis
136721	  typefinding to work).
136722
1367232006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
136724
136725	  gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
136726	  Original commit message from CVS:
136727	  * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
136728	  Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
136729	  Else they play perfectly fine with qtdemux.
136730
1367312006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136732
136733	  make more debug catagories static
136734	  Original commit message from CVS:
136735	  * ext/theora/theoradec.c:
136736	  * ext/theora/theoraenc.c:
136737	  * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
136738	  * gst/audiorate/gstaudiorate.c:
136739	  make more debug catagories static
136740	  * tests/check/Makefile.am:
136741	  * tests/check/elements/adder.c: (message_received),
136742	  (test_event_message_received), (GST_START_TEST),
136743	  (test_play_twice_message_received), (adder_suite):
136744	  added test case for using element twice, extra bonus points for anyone
136745	  who can make these test run reliably
136746
1367472006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136748
136749	  ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
136750	  Original commit message from CVS:
136751	  * ext/theora/theoradec.c: (theora_dec_chain):
136752	  Make work with time-stamped input buffers that do not
136753	  have a granulepos in BUFFER_OFFSET_END (like theora
136754	  buffers coming from matroskademux). Fixes #342448.
136755
1367562006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136757
136758	  gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
136759	  Original commit message from CVS:
136760	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
136761	  (gst_gdp_depay_change_state):
136762	  * gst/gdp/gstgdpdepay.h:
136763	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
136764	  (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
136765	  (gst_gdp_pay_change_state):
136766	  * gst/gdp/gstgdppay.h:
136767	  Handle error cases when calling functions
136768	  do downwards state change after parent's change_state
136769	  * tests/check/elements/gdpdepay.c: (GST_START_TEST):
136770	  * tests/check/elements/gdppay.c: (GST_START_TEST):
136771	  clean up more
136772
1367732006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136774
136775	  adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
136776	  Original commit message from CVS:
136777	  * gst/gdp/Makefile.am:
136778	  * gst/gdp/gstgdp.c: (plugin_init):
136779	  * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
136780	  (gst_gdp_depay_class_init), (gst_gdp_depay_init),
136781	  (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
136782	  (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
136783	  * gst/gdp/gstgdpdepay.h:
136784	  * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
136785	  (gst_gdp_pay_class_init), (gst_gdp_pay_init),
136786	  (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
136787	  (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
136788	  (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
136789	  (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
136790	  (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
136791	  (gst_gdp_pay_plugin_init):
136792	  * gst/gdp/gstgdppay.h:
136793	  * tests/check/Makefile.am:
136794	  * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
136795	  (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
136796	  (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
136797	  * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
136798	  (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
136799	  (main):
136800	  adding GDP payloader and depayloader.  Build integration will
136801	  follow later when the GDP issues for core are sorted out.
136802
1368032006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
136804
136805	  gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
136806	  Original commit message from CVS:
136807	  Patch by: Peter Kjellerstedt  <pkj at axis com>
136808	  * gst/tcp/Makefile.am:
136809	  fdstresstest doesn't need Gtk+, fix compilation if
136810	  gtk is not available (#342566).
136811
1368122006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136813
136814	  gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
136815	  Original commit message from CVS:
136816	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136817	  80 line columns
136818	  Removed redundant floor()
136819
1368202006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136821
136822	  gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
136823	  Original commit message from CVS:
136824	  * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136825	  On second thought, just skip JUNK chunks automatically, so
136826	  the caller doesn't have to handle this. Fixes #342345.
136827	  Also, return GST_FLOW_UNEXPECTED if we get a short read,
136828	  not GST_FLOW_ERROR.
136829
1368302006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136831
136832	  gst-libs/gst/riff/riff-read.c: Don't bail out on JUNK chunks with a size of 0 (would try to pull_range 0 bytes before...
136833	  Original commit message from CVS:
136834	  * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136835	  Don't bail out on JUNK chunks with a size of 0 (would try to
136836	  pull_range 0 bytes before, which sources don't like too much).
136837	  See #342345.
136838
1368392006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136840
136841	  Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
136842	  Original commit message from CVS:
136843	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
136844	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
136845	  Use the gstutil scaling function to preserve 64 bits while calculating
136846	  output width and height from the display-aspect-ratio. (A continuation
136847	  of #341542)
136848
1368492006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136850
136851	  sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
136852	  Original commit message from CVS:
136853	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
136854	  (gst_xvimagesink_buffer_alloc):
136855	  * sys/xvimage/xvimagesink.h:
136856	  When performing buffer allocations, remember the caps and image format
136857	  we return so that if the same caps are asked for next time we can
136858	  return them immediately without doing any caps intersections.
136859
1368602006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136861
136862	  gst-libs/gst/rtp/README: Some new documentation
136863	  Original commit message from CVS:
136864	  2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136865	  * gst-libs/gst/rtp/README:
136866	  Some new documentation
136867	  * gst-libs/gst/rtp/gstrtpbuffer.h:
136868	  Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
136869	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136870	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136871	  New RTP audio base payloader class. Supports frame or sample based codecs.
136872	  Not enabled in Makefile.am until approved.
136873
1368742006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136875
136876	  tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
136877	  Original commit message from CVS:
136878	  * tests/check/elements/alsa.c: (test_device_property_probe):
136879	  Fix test case: don't try to free NULL GValueArray when there
136880	  are no devices.
136881
1368822006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136883
136884	  tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
136885	  Original commit message from CVS:
136886	  * tests/check/Makefile.am:
136887	  * tests/check/elements/alsa.c: (test_device_property_probe),
136888	  (alsa_suite), (main):
136889	  Add simple test that runs a device property probe on alsasrc,
136890	  alsasink and alsamixer. Disable valgrind check for now (too
136891	  many leaks in libasound, and valgrind ignored my suppressions
136892	  additions).
136893
1368942006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
136895
136896	  ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
136897	  Original commit message from CVS:
136898	  * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
136899	  (gst_alsa_device_property_probe_probe_property),
136900	  (gst_alsa_device_property_probe_needs_probe),
136901	  (gst_alsa_device_property_probe_get_values),
136902	  (gst_alsa_type_add_device_property_probe_interface):
136903	  * ext/alsa/gstalsadeviceprobe.h:
136904	  * ext/alsa/gstalsamixerelement.c:
136905	  (gst_alsa_mixer_element_init_interfaces):
136906	  * ext/alsa/gstalsamixerelement.h:
136907	  Clean up and simplify alsa device probing. Make it actually work
136908	  for multiple classes. Don't cache results any longer.
136909	  * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
136910	  (gst_alsasink_init):
136911	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
136912	  (gst_alsasrc_interface_supported), (gst_implements_interface_init),
136913	  (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
136914	  Make alsasink and alsasrc implement the GstPropertyProbe interface
136915	  for device probing (#342181).
136916	  Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
136917
1369182006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136919
136920	  gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
136921	  Original commit message from CVS:
136922	  * gst/subparse/samiparse.c: (handle_start_font):
136923	  Don't ignore return value of strtol (++compiler_happiness).
136924
1369252006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
136926
136927	  gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
136928	  Original commit message from CVS:
136929	  Patch by: Young-Ho Cha  <ganadist chollian net>
136930	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
136931	  (gst_sub_parse_class_init), (gst_sub_parse_init),
136932	  (gst_sub_parse_set_property), (gst_sub_parse_get_property),
136933	  (convert_encoding):
136934	  * gst/subparse/gstsubparse.h:
136935	  Add 'encoding' property (#341681).
136936	  * gst/subparse/samiparse.c: (characters_sami):
136937	  Output is pango markup, so we need to escape text
136938	  between tags (#342143).
136939
1369402006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136941
136942	  gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
136943	  Original commit message from CVS:
136944	  * gst-libs/gst/audio/multichannel.c:
136945	  (gst_audio_check_channel_positions):
136946	  It's okay to have caps with channels=1 and a channel position
136947	  different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
136948	  (deinterleavers might want to keep the position in the caps,
136949	  so that they can be re-interleaved again properly later).
136950	  Leave check for unexpected 2-channel layouts intact for now.
136951
1369522006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136953
136954	  gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
136955	  Original commit message from CVS:
136956	  2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136957	  * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
136958	  Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
136959	  basesrc can do its job correctly.
136960
1369612006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136962
136963	  ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
136964	  Original commit message from CVS:
136965	  * ext/alsa/Makefile.am:
136966	  * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
136967	  (gst_alsa_detect_formats), (get_channel_free_structure),
136968	  (caps_add_channel_configuration), (gst_alsa_detect_channels),
136969	  (gst_alsa_probe_supported_formats):
136970	  * ext/alsa/gstalsa.h:
136971	  * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
136972	  Refactor and improve caps probing code: probe signedness
136973	  when we probe the supported formats/widths; set endianness
136974	  to the one we actually probed for (ie. cpu endianness).
136975	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
136976	  (gst_alsasrc_close):
136977	  * ext/alsa/gstalsasrc.h:
136978	  Implement caps probing for alsasrc.
136979
1369802006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
136981
136982	  ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
136983	  Original commit message from CVS:
136984	  * ext/theora/theoradec.c: (gst_theora_dec_reset),
136985	  (theora_dec_src_query), (theora_dec_src_event),
136986	  (theora_dec_sink_event), (theora_handle_comment_packet),
136987	  (theora_handle_data_packet), (theora_dec_change_state):
136988	  Cleanups, add some G_LIKELY.
136989	  Use segment helpers instead of our own wrong code.
136990	  Clear queued buffers on seek and READY.
136991	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
136992	  (vorbis_dec_convert), (vorbis_dec_src_query),
136993	  (vorbis_dec_src_event), (vorbis_dec_sink_event),
136994	  (vorbis_handle_comment_packet), (vorbis_dec_push),
136995	  (vorbis_handle_data_packet), (vorbis_dec_chain),
136996	  (vorbis_dec_change_state):
136997	  * ext/vorbis/vorbisdec.h:
136998	  Remove old useless packetno variable.
136999	  Do position query properly.
137000	  Add some G_LIKELY.
137001	  Do cleanup of queued buffers in new helper function
137002	  and use it.
137003
1370042006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137005
137006	  ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
137007	  Original commit message from CVS:
137008	  * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
137009	  Query supported sample rates. Fixes #341732.
137010
1370112006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
137012
137013	  gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
137014	  Original commit message from CVS:
137015	  2006-05-15  Julien MOUTTE  <julien@moutte.net>
137016	  * gst/playback/gstdecodebin.c: (cleanup_decodebin),
137017	  (gst_decode_bin_change_state): Make decodebin reusable
137018	  when going from PAUSE_TO_READY and then back to PAUSED.
137019	  Fixes #331678.
137020
1370212006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137022
137023	  ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
137024	  Original commit message from CVS:
137025	  * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
137026	  (vorbis_dec_convert), (vorbis_dec_src_query),
137027	  (vorbis_dec_sink_query), (vorbis_dec_src_event),
137028	  (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
137029	  (vorbis_dec_clean_queued), (vorbis_dec_push),
137030	  (vorbis_handle_data_packet), (vorbis_dec_change_state):
137031	  Cleanups. Use refcounting and DEBUG_OBJECT.
137032	  Reset segment on flush, use code methods instead of our
137033	  own wrong version.
137034	  Fix potential memleak.
137035
1370362006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137037
137038	  ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
137039	  Original commit message from CVS:
137040	  * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
137041	  (gst_alsasink_init):
137042	  * ext/alsa/gstalsasink.h:
137043	  Don't leak allocated snd_output_t structure if there's
137044	  more than one alsasink instance at a time (#341873).
137045	  Also fix GObject macros in header file.
137046
1370472006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137048
137049	  gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
137050	  Original commit message from CVS:
137051	  * gst/subparse/gstsubparse.c:
137052	  (gst_sub_parse_data_format_autodetect):
137053	  Don't use libxml functions in the typefinding code.
137054
1370552006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137056
137057	  ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
137058	  Original commit message from CVS:
137059	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
137060	  Fix seeking performance in the case where a non-header
137061	  packet has a 0 granulepos (busted theora case).
137062	  Fixes #341719
137063
1370642006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137065
137066	  gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
137067	  Original commit message from CVS:
137068	  * gst/subparse/gstsubparse.c:
137069	  (gst_sub_parse_data_format_autodetect):
137070	  Improve SAMI typefinding: handle case where there are
137071	  whitespaces or newlines in front of the first <SAMI>
137072	  tag (#169936).
137073
1370742006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
137075
137076	  configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
137077	  Original commit message from CVS:
137078	  * configure.ac:
137079	  Build video4linux plugin even if there's no XVIDEO, just
137080	  without implementing the GstXOverlay interface (#334002).
137081
1370822006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137083
137084	  Add tentative support for libvisual-0.4 (#336881).
137085	  Original commit message from CVS:
137086	  * configure.ac:
137087	  * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
137088	  (plugin_init):
137089	  Add tentative support for libvisual-0.4 (#336881).
137090
1370912006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
137092
137093	  gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
137094	  Original commit message from CVS:
137095	  Patch by: Young-Ho Cha <ganadist at chollian net>
137096	  * gst/subparse/samiparse.c: (handle_start_font):
137097	  Need to map "silver" colour explicitly (#169936).
137098
1370992006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
137100
137101	  gst/subparse/: Add support for SAMI subtitles (#169936).
137102	  Original commit message from CVS:
137103	  Patch by: Young-Ho Cha  <ganadist at chollian net>
137104	  * gst/subparse/Makefile.am:
137105	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
137106	  (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
137107	  (gst_sub_parse_format_autodetect), (feed_textbuf),
137108	  (gst_subparse_type_find), (plugin_init):
137109	  * gst/subparse/gstsubparse.h:
137110	  * gst/subparse/samiparse.c:
137111	  * gst/subparse/samiparse.h:
137112	  Add support for SAMI subtitles (#169936).
137113
1371142006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137115
137116	* win32/common/config.h:
137117	  update config.h
137118	  Original commit message from CVS:
137119	  update config.h
137120
1371212006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137122
137123	* ext/ogg/README:
137124	  fix mistakes in README
137125	  Original commit message from CVS:
137126	  fix mistakes in README
137127
1371282006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
137129
137130	  gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
137131	  Original commit message from CVS:
137132	  * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
137133	  Fix #341696: crash when mixing L+R+C to mono or stereo.
137134	  * tests/check/Makefile.am:
137135	  * tests/check/elements/audioconvert.c: (set_channel_positions),
137136	  (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
137137	  (audioconvert_suite):
137138	  Add test for the above, including some generic framework bits for
137139	  testing multichannel things.
137140
1371412006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137142
137143	* configure.ac:
137144	  Back to CVS
137145	  Original commit message from CVS:
137146	  Back to CVS
137147
137148=== release 0.10.7 ===
137149
1371502006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137151
137152	  configure.ac: releasing 0.10.7, "Leave the gun"
137153	  Original commit message from CVS:
137154	  2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
137155	  * configure.ac:
137156	  releasing 0.10.7, "Leave the gun"
137157
1371582006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137159
137160	* common:
137161	* po/af.po:
137162	* po/az.po:
137163	* po/cs.po:
137164	* po/en_GB.po:
137165	* po/hu.po:
137166	* po/it.po:
137167	* po/nb.po:
137168	* po/nl.po:
137169	* po/or.po:
137170	* po/sq.po:
137171	* po/sr.po:
137172	* po/sv.po:
137173	* po/uk.po:
137174	* po/vi.po:
137175	  Update .po files
137176	  Original commit message from CVS:
137177	  Update .po files
137178
1371792006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137180
137181	  Fix the build.
137182	  Original commit message from CVS:
137183	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
137184	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
137185	  Fix the build.
137186
1371872006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137188
137189	  Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
137190	  Original commit message from CVS:
137191	  * docs/libs/gst-plugins-base-libs-docs.sgml:
137192	  * docs/libs/gst-plugins-base-libs-sections.txt:
137193	  * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
137194	  * gst-libs/gst/video/video.h:
137195	  * gst/videoscale/Makefile.am:
137196	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
137197	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
137198	  * tests/check/Makefile.am:
137199	  * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
137200	  (main):
137201	  Fix integer overflow problem with pixel-aspect-ratio calculations
137202	  in videoscale and xvimagesink (#341542)
137203
1372042006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137205
137206	  gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
137207	  Original commit message from CVS:
137208	  * gst-libs/gst/tag/gstid3tag.c:
137209	  Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
137210
1372112006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
137212
137213	  win32/MANIFEST: update win32 files listing
137214	  Original commit message from CVS:
137215	  * win32/MANIFEST:
137216	  update win32 files listing
137217
1372182006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137219
137220	* tests/check/elements/multifdsink.c:
137221	  disable failing check on gentoo64
137222	  Original commit message from CVS:
137223	  disable failing check on gentoo64
137224
1372252006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137226
137227	* tests/check/elements/multifdsink.c:
137228	  disable failing check on gentoo64
137229	  Original commit message from CVS:
137230	  disable failing check on gentoo64
137231
1372322006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137233
137234	* tests/check/elements/multifdsink.c:
137235	  macros show the correct line
137236	  Original commit message from CVS:
137237	  macros show the correct line
137238
1372392006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137240
137241	* tests/check/elements/multifdsink.c:
137242	  macros show the correct line
137243	  Original commit message from CVS:
137244	  macros show the correct line
137245
1372462006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
137247
137248	  gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
137249	  Original commit message from CVS:
137250	  2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
137251	  patch by: Sjoerd Simons (sjoerd@luon.net)
137252	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137253	  (group_create), (group_destroy), (add_stream),
137254	  (gst_play_base_bin_get_property),
137255	  (gst_play_base_bin_get_streaminfo_value_array):
137256	  * gst/playback/gstplaybasebin.h:
137257	  API: GstPlayBaseBin::stream-info-value-array property
137258	  use a more bindings-friendly way of exposing streaminfo
137259	  using a GValueArray.  Tested in ipython.
137260	  Closes #341114
137261
1372622006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137263
137264	* tests/check/elements/multifdsink.c:
137265	  fix some type warnings
137266	  Original commit message from CVS:
137267	  fix some type warnings
137268
1372692006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
137270
137271	  gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
137272	  Original commit message from CVS:
137273	  * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
137274	  (queue_underrun_cb), (queue_filled_cb):
137275	  Also catch queue underruns but don't do anything yet.
137276	  Refactor and comment queue enlarging code a bit.
137277	  * gst/playback/gstplaybasebin.c: (queue_overrun),
137278	  (queue_threshold_reached), (queue_out_of_data),
137279	  (gen_preroll_element):
137280	  If a queue over/underruns check that we don't create nasty
137281	  deadlocks when the min-threshold is not reached but the
137282	  max-bytes is. In those cases disable max-bytes when we
137283	  know that the queue is fed timed data.
137284	  Add more comments.
137285
1372862006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137287
137288	  gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
137289	  Original commit message from CVS:
137290	  * gst/playback/gstplaybin.c: (gen_audio_element):
137291	  Make playbin automatically plug an 'audioresample'
137292	  element before the audio sink as well. This solves
137293	  problems with sinks that only accept a very specific
137294	  sample rate, like esdsink (e.g. #340379).
137295
1372962006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137297
137298	  gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
137299	  Original commit message from CVS:
137300	  * gst/playback/gstplaybasebin.c: (gen_source_element):
137301	  Make http sources send special headers so that we receive
137302	  icecast metadata if the http stream is an icecast stream
137303	  (otherwise the server will just ignore them). This also
137304	  means that from now on users will need the 'icydemux'
137305	  element from gst-plugins-good installed if they want to
137306	  listen to icecast radio streams. (#341432, #333657).
137307
1373082006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137309
137310	* gst/tcp/gstmultifdsink.c:
137311	  more commenting
137312	  Original commit message from CVS:
137313	  more commenting
137314
1373152006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137316
137317	  gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
137318	  Original commit message from CVS:
137319	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
137320	  (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
137321	  remove stupid example from docs - it should come with a simple
137322	  C program instead.
137323	  Clean up/fix docs
137324	  * tests/check/elements/multifdsink.c: (wait_bytes_served),
137325	  (fail_if_can_read), (GST_START_TEST),
137326	  (gst_multifdsink_create_streamheader), (multifdsink_suite):
137327	  add a test for changing streamheader which exposes a bug in
137328	  multifdsink
137329
1373302006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
137331
137332	  ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
137333	  Original commit message from CVS:
137334	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
137335	  (gst_gnome_vfs_src_received_headers_callback):
137336	  * ext/gnomevfs/gstgnomevfssrc.h:
137337	  Don't set icy-caps unless we have a sane interval value. Move
137338	  interval to a local variable; we never use it outside this function.
137339
1373402006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137341
137342	  sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
137343	  Original commit message from CVS:
137344	  * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
137345	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
137346	  Register special buffer types along with the objects so
137347	  that they are not registered at runtime from N different
137348	  streaming threads since they are not threadsafe.
137349
1373502006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137351
137352	* tests/check/elements/multifdsink.c:
137353	  set caps and plug leaks
137354	  Original commit message from CVS:
137355	  set caps and plug leaks
137356
1373572006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137358
137359	  tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
137360	  Original commit message from CVS:
137361	  * tests/check/elements/multifdsink.c: (wait_bytes_served),
137362	  (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
137363	  add two more tests, one doing streamheader
137364
1373652006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137366
137367	  gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
137368	  Original commit message from CVS:
137369	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
137370	  clean up the bufqueue when shutting down
137371	  * tests/check/Makefile.am:
137372	  * tests/check/elements/multifdsink.c: (setup_multifdsink),
137373	  (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
137374	  (main):
137375	  add a test for the leak that was just fixed
137376
1373772006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137378
137379	* gst/tcp/gstmultifdsink.c:
137380	  DEBUG_FUNCPTR'ing
137381	  Original commit message from CVS:
137382	  DEBUG_FUNCPTR'ing
137383
1373842006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137385
137386	* gst/tcp/gstmultifdsink.c:
137387	* gst/tcp/gstmultifdsink.h:
137388	  whitespace fixes
137389	  Original commit message from CVS:
137390	  whitespace fixes
137391
1373922006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137393
137394	  gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
137395	  Original commit message from CVS:
137396	  * gst/adder/gstadder.c: (gst_adder_setcaps),
137397	  (gst_adder_query_duration), (gst_adder_query), (forward_event),
137398	  (gst_adder_src_event), (gst_adder_sink_event),
137399	  (gst_adder_class_init), (gst_adder_finalize),
137400	  (gst_adder_request_new_pad), (gst_adder_collected):
137401	  * gst/adder/gstadder.h:
137402	  Updated some docs. Added comments and FIXMEs all over the place.
137403	  Improve debugging info.
137404	  Fix leak on finalize by not calling the parent.
137405	  Implement duration query.
137406	  Make event forwarding threadsafe.
137407	  Correctly send NEWSEGMENT at start and after flush.
137408	  Handle EOS correctly.
137409	  Post error when not negotiated.
137410	  * tests/check/elements/adder.c: (GST_START_TEST):
137411	  Added FIXME in the test.
137412
1374132006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137414
137415	  Const-ify GEnumValue and GFlagsValue arrays. Use
137416	  Original commit message from CVS:
137417	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
137418	  (gst_text_overlay_halign_get_type),
137419	  (gst_text_overlay_wrap_mode_get_type):
137420	  * ext/theora/theoradec.c: (theora_handle_type_packet),
137421	  (theora_handle_data_packet):
137422	  * ext/theora/theoraenc.c: (gst_border_mode_get_type),
137423	  (theora_enc_sink_setcaps), (theora_enc_chain):
137424	  * gst-libs/gst/cdda/gstcddabasesrc.c:
137425	  (gst_cdda_base_src_mode_get_type):
137426	  * gst/audiotestsrc/gstaudiotestsrc.c:
137427	  (gst_audiostestsrc_wave_get_type):
137428	  * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
137429	  * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
137430	  * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
137431	  (gst_sync_method_get_type), (gst_unit_type_get_type),
137432	  (gst_client_status_get_type):
137433	  * gst/videoscale/gstvideoscale.c:
137434	  (gst_video_scale_method_get_type):
137435	  * gst/videotestsrc/gstvideotestsrc.c:
137436	  (gst_video_test_src_pattern_get_type):
137437	  * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
137438	  (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
137439	  (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
137440	  (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
137441	  (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
137442	  (paint_setup_RGB565), (paint_setup_xRGB1555):
137443	  Const-ify GEnumValue and GFlagsValue arrays. Use
137444	  GST_ROUND_UP_* macros instead of home-made ones.
137445
1374462006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137447
137448	  configure.ac: Require core CVS for the new newsegment stuff.
137449	  Original commit message from CVS:
137450	  * configure.ac:
137451	  Require core CVS for the new newsegment stuff.
137452
1374532006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
137454
137455	  gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
137456	  Original commit message from CVS:
137457	  Patch by: Sjoerd Simons  <sjoerd at luon net>
137458	  * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
137459	  Register nick for enum value (#341160).
137460
1374612006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137462
137463	  gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
137464	  Original commit message from CVS:
137465	  * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
137466	  (plugin_init):
137467	  backout typefind patch #340375
137468	  * tests/check/elements/adder.c: (message_received),
137469	  (GST_START_TEST), (adder_suite):
137470	  redo, signal-handling of test
137471
1374722006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137473
137474	  gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
137475	  Original commit message from CVS:
137476	  * gst/adder/gstadder.c: (gst_adder_request_new_pad),
137477	  (gst_adder_collected):
137478	  * gst/adder/gstadder.h:
137479	  Remove bogus segment merging and forwarding, we don't
137480	  care about timestamps anyway and we just produce a
137481	  continuous stream.
137482	  Also create a nice NEWSEGMENT event when we start.
137483	  Use _scale_int some more.
137484
1374852006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
137486
137487	  tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
137488	  Original commit message from CVS:
137489	  * tests/icles/stress-xoverlay.c:
137490	  Fix if core was built without parsing support.
137491
1374922006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137493
137494	  gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
137495	  Original commit message from CVS:
137496	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137497	  Add SEDG (Samsung MPEG-4) fourcc.
137498
1374992006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
137500
137501	  tests/examples/volume/volume.c: Fox if core was built without parsing support.
137502	  Original commit message from CVS:
137503	  * tests/examples/volume/volume.c:
137504	  Fox if core was built without parsing support.
137505	  * tests/examples/seek/seek.c:
137506	  Disable the parse_launch example if core was built without parsing
137507	  support.
137508
1375092006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
137510
137511	  tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
137512	  Original commit message from CVS:
137513	  * tests/examples/seek/seek.c:
137514	  Disable the parse_launch example if core was built without parsing
137515	  support.
137516
1375172006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137518
137519	* docs/libs/tmpl/gstcolorbalance.sgml:
137520	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137521	* gst/tcp/gstmultifdsink.c:
137522	* gst/videoscale/gstvideoscale.c:
137523	  doc reparagraphing and DEBUG_FUNCPTRing
137524	  Original commit message from CVS:
137525	  doc reparagraphing and DEBUG_FUNCPTRing
137526
1375272006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
137528
137529	  autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
137530	  Original commit message from CVS:
137531	  * autogen.sh: (CONFIGURE_DEF_OPT):
137532	  libtoolize on Darwin/MacOSX is called glibtoolize
137533
1375342006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137535
137536	  tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
137537	  Original commit message from CVS:
137538	  * tests/check/Makefile.am:
137539	  * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
137540	  Disable the adder test, until the build-slaves posses the kindness to
137541	  either like it or to give valid reason for not doing so
137542
1375432006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137544
137545	  tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
137546	  Original commit message from CVS:
137547	  * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
137548	  (adder_suite):
137549	  Shuffle NULL state change around and raise timeout more
137550
1375512006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137552
137553	  gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
137554	  Original commit message from CVS:
137555	  * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
137556	  (mp4_type_find), (plugin_init):
137557	  Add typefind to distinguish between "audio/x-m4a" and new type
137558	  "video/mp4". Fixes #340375
137559	  * tests/check/elements/adder.c: (adder_suite):
137560	  Raise timeout to make buildbot happy
137561
1375622006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137563
137564	  Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
137565	  Original commit message from CVS:
137566	  * gst/adder/gstadder.c: (gst_adder_sink_event),
137567	  (gst_adder_request_new_pad), (gst_adder_change_state):
137568	  * gst/adder/gstadder.h:
137569	  * tests/check/Makefile.am:
137570	  * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
137571	  (adder_suite), (main):
137572	  Add sink-event handling to adder. It tries to merge incomming
137573	  newsegment-events. Added test to check if segment_done is comming
137574	  through.
137575
1375762006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
137577
137578	* ChangeLog:
137579	* ext/theora/theoraparse.c:
137580	* ext/vorbis/vorbisparse.c:
137581	  ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137582	  Original commit message from CVS:
137583	  2006-05-05  Andy Wingo  <wingo@pobox.com>
137584	  * ext/theora/theoraparse.c (gst_theora_parse_init)
137585	  (theora_parse_src_convert, theora_parse_src_query):
137586	  * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137587	  (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
137588	  query functions on the source pads of the theora and vorbis parse
137589	  elements. Fixes position querying when doing a remux.
137590
1375912006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
137592
137593	  ext/theora/theoraparse.c: Fix flushing.
137594	  Original commit message from CVS:
137595	  * ext/theora/theoraparse.c: (parse_granulepos),
137596	  (theora_parse_drain_queue_prematurely),
137597	  (theora_parse_queue_buffer), (theora_parse_sink_event):
137598	  Fix flushing.
137599	  Fix invalid granulepos outputs when starting with a non-keyframe.
137600
1376012006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137602
137603	  gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
137604	  Original commit message from CVS:
137605	  * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
137606	  (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
137607	  Rearrange MPEG system stream detection, fixing some memleaks in the
137608	  process.
137609	  Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
137610	  they clean up their data correctly.
137611	  Remove unused ogganx caps and move the 'is_annodex' check to inside
137612	  the 'is_ogg' if statement.
137613
1376142006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137615
137616	  gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
137617	  Original commit message from CVS:
137618	  * gst/playback/gstdecodebin.c: (cleanup_decodebin):
137619	  Properly remove ghostpads. Fixes #340392
137620
1376212006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
137622
137623	  gst/typefind/gsttypefindfunctions.c:
137624	  Original commit message from CVS:
137625	  * gst/typefind/gsttypefindfunctions.c:
137626
1376272006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137628
137629	  gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
137630	  Original commit message from CVS:
137631	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
137632	  (mpeg_ts_probe_headers), (mpeg_ts_type_find):
137633	  When typefinding an MP3 in push-based mode, don't penalise the
137634	  probability down to 74% when we found 5 valid frames just because we
137635	  can't peek the end of the file.
137636	  Make the probability for detecting MPEG Transport Streams based on the
137637	  number of sequential headers we successfully detected.
137638
1376392006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137640
137641	  ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
137642	  Original commit message from CVS:
137643	  * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
137644	  (vorbis_dec_push), (vorbis_dec_chain):
137645	  Still produce an error when we receive an empty packet.
137646
1376472006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137648
137649	  ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
137650	  Original commit message from CVS:
137651	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
137652	  (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
137653	  (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
137654	  Mark buffers with DISCONT after seek and after activating new
137655	  chains.
137656	  * ext/theora/gsttheoradec.h:
137657	  * ext/theora/theoradec.c: (gst_theora_dec_reset),
137658	  (theora_get_query_types), (theora_dec_sink_event),
137659	  (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
137660	  (theora_dec_change_state):
137661	  Fix frame counter.
137662	  Detect and mark DISCONT buffers.
137663	  * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
137664	  (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
137665	  (vorbis_dec_change_state):
137666	  * ext/vorbis/vorbisdec.h:
137667	  Use GstSegment.
137668	  Detect and mark DISCONT buffers.
137669	  Don't crash on 0 sized buffers.
137670
1376712006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137672
137673	  gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
137674	  Original commit message from CVS:
137675	  * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
137676	  (volume_transform_ip):
137677	  Increase "volume" property to 10.0. Fixes #340369.
137678	  Set the process function to NULL when capsnego fails so that
137679	  we properly error out.
137680
1376812006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137682
137683	  gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
137684	  Original commit message from CVS:
137685	  * gst/playback/gstplaybin.c: (add_sink):
137686	  * gst/playback/test.c: (main):
137687	  * gst/playback/test5.c: (dump_element_stats):
137688	  * gst/playback/test6.c: (main):
137689	  free cpas using gst_caps_unref, don't leak caps-strings
137690
1376912006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137692
137693	* gst-libs/gst/rtp/gstbasertppayload.c:
137694	  some RTP debug
137695	  Original commit message from CVS:
137696	  some RTP debug
137697
1376982006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137699
137700	  gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
137701	  Original commit message from CVS:
137702	  * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
137703	  (plugin_init):
137704	  Refine musepack typefinding a bit. Return MAXIMUM
137705	  probability when we detect stream version 7 to make
137706	  sure the mpeg audio typefinder doesn't trump us.
137707
1377082006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137709
137710	  gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
137711	  Original commit message from CVS:
137712	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137713	  Protect against unexpected NULL strf_data buffer.
137714
1377152006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137716
137717	  tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
137718	  Original commit message from CVS:
137719	  * tests/check/elements/audioconvert.c: (verify_convert),
137720	  (GST_START_TEST):
137721	  interpret the out[] buffer in the order the bytes are actually
137722	  put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
137723	  Other tests should use BYTE_ORDER since the array is filled in
137724	  with actual values
137725
1377262006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137727
137728	* tests/check/elements/audioconvert.c:
137729	  dump expected data when audioconvert test fails
137730	  Original commit message from CVS:
137731	  dump expected data when audioconvert test fails
137732
1377332006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137734
137735	  tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
137736	  Original commit message from CVS:
137737	  * tests/check/elements/audioconvert.c: (verify_convert),
137738	  (GST_START_TEST):
137739	  when a test fails, give an indication of which it is
137740
1377412006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137742
137743	* ext/ogg/gstoggmux.c:
137744	* ext/theora/theoraenc.c:
137745	  add another include
137746	  Original commit message from CVS:
137747	  add another include
137748
1377492006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137750
137751	* gst/subparse/gstssaparse.c:
137752	  atoi() needs stdlib.h
137753	  Original commit message from CVS:
137754	  atoi() needs stdlib.h
137755
1377562006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137757
137758	* gst/playback/test4.c:
137759	* gst/playback/test5.c:
137760	* gst/playback/test6.c:
137761	  exit needs stdlib.h
137762	  Original commit message from CVS:
137763	  exit needs stdlib.h
137764
1377652006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137766
137767	  gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
137768	  Original commit message from CVS:
137769	  * gst-libs/gst/cdda/gstcddabasesrc.c:
137770	  compile fix; strtol() needs <stdlib.h>
137771
1377722006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137773
137774	* ChangeLog:
137775	* common:
137776	* docs/Makefile.am:
137777	* docs/libs/Makefile.am:
137778	* docs/libs/tmpl/gstcolorbalance.sgml:
137779	* docs/plugins/Makefile.am:
137780	* docs/upload.mak:
137781	  use common upload.mak
137782	  Original commit message from CVS:
137783	  use common upload.mak
137784
1377852006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137786
137787	  make GstElementDetails const
137788	  Original commit message from CVS:
137789	  * ext/alsa/gstalsamixerelement.c:
137790	  * ext/alsa/gstalsasrc.c:
137791	  * ext/cdparanoia/gstcdparanoiasrc.c:
137792	  * ext/gnomevfs/gstgnomevfssink.c:
137793	  * ext/gnomevfs/gstgnomevfssrc.c:
137794	  * ext/ogg/gstoggdemux.c:
137795	  * ext/ogg/gstoggmux.c:
137796	  * ext/ogg/gstoggparse.c:
137797	  * ext/ogg/gstogmparse.c:
137798	  * ext/pango/gstclockoverlay.c:
137799	  * ext/pango/gsttextoverlay.c:
137800	  * ext/pango/gsttextrender.c:
137801	  * ext/pango/gsttimeoverlay.c:
137802	  * ext/theora/theoradec.c:
137803	  * ext/theora/theoraenc.c:
137804	  * ext/vorbis/vorbisdec.c:
137805	  * ext/vorbis/vorbisenc.c:
137806	  * gst-libs/gst/audio/gstaudiofilter.c:
137807	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
137808	  * gst/audioconvert/gstaudioconvert.c:
137809	  * gst/audiorate/gstaudiorate.c:
137810	  * gst/audioresample/gstaudioresample.c:
137811	  * gst/audiotestsrc/gstaudiotestsrc.c:
137812	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137813	  * gst/playback/gstdecodebin.c:
137814	  * gst/playback/gstplaybin.c:
137815	  * gst/playback/gststreamselector.c:
137816	  * gst/subparse/gstsubparse.c:
137817	  * gst/tcp/gstmultifdsink.c:
137818	  * gst/tcp/gsttcpclientsink.c:
137819	  * gst/tcp/gsttcpclientsrc.c:
137820	  * gst/tcp/gsttcpserversink.c:
137821	  * gst/tcp/gsttcpserversrc.c:
137822	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137823	  * gst/videorate/gstvideorate.c:
137824	  * gst/videoscale/gstvideoscale.c:
137825	  * gst/videotestsrc/gstvideotestsrc.c:
137826	  * gst/volume/gstvolume.c:
137827	  * sys/v4l/gstv4ljpegsrc.c:
137828	  * sys/v4l/gstv4lmjpegsink.c:
137829	  * sys/v4l/gstv4lmjpegsrc.c:
137830	  * sys/v4l/gstv4lsrc.c:
137831	  * sys/ximage/ximagesink.c:
137832	  * sys/xvimage/xvimagesink.c:
137833	  * tests/check/libs/cddabasesrc.c:
137834	  make GstElementDetails const
137835
1378362006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137837
137838	  gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
137839	  Original commit message from CVS:
137840	  * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
137841	  (gst_adder_init):
137842	  send events from src-pad to all sink-pads fixes #338657
137843
1378442006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137845
137846	  ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
137847	  Original commit message from CVS:
137848	  * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
137849	  (alsasink_parse_spec):
137850	  query witdh capabilities from alsa, fixes #338919
137851
1378522006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137853
137854	  gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
137855	  Original commit message from CVS:
137856	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
137857	  (gst_multi_fd_sink_remove_client_link):
137858	  * gst/tcp/gstmultifdsink.h:
137859	  Fix race condition in multifdsink that can lead to spurious
137860	  duplicate clients. this patch adds a new signal that is fired when
137861	  multifdsink has removed all references to the fd.
137862	  Fixes #339574.
137863	  Updated documentation.
137864	  API: client-fd-removed signal added
137865
1378662006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
137867
137868	  gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
137869	  Original commit message from CVS:
137870	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
137871	  When asking g_value_array_new to prealloc elements, we may as well
137872	  ask for the right number of elements.
137873
1378742006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137875
137876	  gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
137877	  Original commit message from CVS:
137878	  * gst-libs/gst/audio/gstbaseaudiosink.c:
137879	  (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
137880	  (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
137881	  patch to make timestamp checking more tollerant to rounding
137882	  errors given that real discontinuities are to be marked on
137883	  buffers. Fixes some asf files and #338778.
137884	  Also avoid some crashers when we receive an event in the
137885	  NULL state.
137886
1378872006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
137888
137889	  ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
137890	  Original commit message from CVS:
137891	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
137892	  (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
137893	  (gst_gnome_vfs_src_get_property),
137894	  (gst_gnome_vfs_src_send_additional_headers_callback),
137895	  (gst_gnome_vfs_src_received_headers_callback),
137896	  (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
137897	  (gst_gnome_vfs_src_stop):
137898	  * ext/gnomevfs/gstgnomevfssrc.h:
137899	  Remove ICY handling (mostly) from gnomevfssrc, in favour of
137900	  proper shared support within icydemux.
137901
1379022006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137903
137904	  gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
137905	  Original commit message from CVS:
137906	  * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
137907	  (gst_video_rate_swap_prev), (gst_video_rate_chain):
137908	  fix up docs
137909	  fix a leak when no caps negotiated
137910	  fix counting of input frames
137911	  * tests/check/elements/.cvsignore:
137912	  * tests/check/elements/videorate.c: (assert_videorate_stats),
137913	  (GST_START_TEST), (videorate_suite):
137914	  add tests for these
137915
1379162006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137917
137918	  gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
137919	  Original commit message from CVS:
137920	  * gst-libs/gst/audio/gstringbuffer.c:
137921	  (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
137922	  (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
137923	  (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
137924	  (gst_ring_buffer_pause), (gst_ring_buffer_stop),
137925	  (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
137926	  (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
137927	  (gst_ring_buffer_commit), (gst_ring_buffer_read),
137928	  (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
137929	  (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
137930	  Check arguments passed to public functions instead of
137931	  crashing.
137932
1379332006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137934
137935	  gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
137936	  Original commit message from CVS:
137937	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
137938	  (gst_base_audio_src_get_time), (gst_base_audio_src_create):
137939	  GstBaseAudioSrc must be live or it does not work.
137940	  * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
137941	  Don't set live to TRUE as this is the default in the parentclass.
137942
1379432006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137944
137945	* win32/common/config.h:
137946	  update config.h
137947	  Original commit message from CVS:
137948	  update config.h
137949
1379502006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137951
137952	  gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
137953	  Original commit message from CVS:
137954	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
137955	  (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
137956	  Videoscale doesn't pass on pixel-aspect ratio. Handle all
137957	  fixation cases better. Fixes #338991
137958
1379592006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137960
137961	  gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
137962	  Original commit message from CVS:
137963	  * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
137964	  Handle 0/1 framerate correctly Fixes #331901.
137965
1379662006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137967
137968	  tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
137969	  Original commit message from CVS:
137970	  * tests/check/elements/audioconvert.c: (get_float_caps),
137971	  (GST_START_TEST), (audioconvert_suite):
137972	  Added check for correct clipping when doing float samples
137973	  in audioconvert.
137974
1379752006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137976
137977	  gst/videorate/gstvideorate.c: Print more debugging info.
137978	  Original commit message from CVS:
137979	  * gst/videorate/gstvideorate.c: (gst_video_rate_event),
137980	  (gst_video_rate_chain):
137981	  Print more debugging info.
137982
1379832006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137984
137985	  gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
137986	  Original commit message from CVS:
137987	  * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
137988	  (resample_set_state_from_caps):
137989	  Add support for other formats audioresample can handle such as
137990	  32 bits in and float and 64 bits float. Fixes #301759
137991
1379922006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137993
137994	  gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
137995	  Original commit message from CVS:
137996	  * gst/audioconvert/audioconvert.c: (float):
137997	  correctly clip float samples > 1.0. Fixes #338718
137998
1379992006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
138000
138001	  ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
138002	  Original commit message from CVS:
138003	  Patch by: Young-Ho Cha  <ganadist at chollian net>
138004	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138005	  (gst_text_overlay_render_text):
138006	  Don't strip newlines from the text. Also, center lines
138007	  within multi-line paragraphs (#339405).
138008
1380092006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138010
138011	  gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
138012	  Original commit message from CVS:
138013	  * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
138014	  Fix wavpack typefinding to work in more cases (don't peek
138015	  for chunks of multiple hundred kBs at once, but process
138016	  things step-by-step in smaller units). Fixes #339786.
138017
1380182006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138019
138020	* ChangeLog:
138021	* configure.ac:
138022	  back to HEAD
138023	  Original commit message from CVS:
138024	  back to HEAD
138025
138026=== release 0.10.6 ===
138027
1380282006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138029
138030	* ChangeLog:
138031	* NEWS:
138032	* RELEASE:
138033	* configure.ac:
138034	* docs/plugins/gst-plugins-base-plugins.signals:
138035	* docs/plugins/inspect/plugin-adder.xml:
138036	* docs/plugins/inspect/plugin-alsa.xml:
138037	* docs/plugins/inspect/plugin-audioconvert.xml:
138038	* docs/plugins/inspect/plugin-audiorate.xml:
138039	* docs/plugins/inspect/plugin-audioresample.xml:
138040	* docs/plugins/inspect/plugin-audiotestsrc.xml:
138041	* docs/plugins/inspect/plugin-cdparanoia.xml:
138042	* docs/plugins/inspect/plugin-decodebin.xml:
138043	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138044	* docs/plugins/inspect/plugin-gnomevfs.xml:
138045	* docs/plugins/inspect/plugin-libvisual.xml:
138046	* docs/plugins/inspect/plugin-ogg.xml:
138047	* docs/plugins/inspect/plugin-pango.xml:
138048	* docs/plugins/inspect/plugin-playbin.xml:
138049	* docs/plugins/inspect/plugin-subparse.xml:
138050	* docs/plugins/inspect/plugin-tcp.xml:
138051	* docs/plugins/inspect/plugin-theora.xml:
138052	* docs/plugins/inspect/plugin-typefindfunctions.xml:
138053	* docs/plugins/inspect/plugin-video4linux.xml:
138054	* docs/plugins/inspect/plugin-videorate.xml:
138055	* docs/plugins/inspect/plugin-videoscale.xml:
138056	* docs/plugins/inspect/plugin-videotestsrc.xml:
138057	* docs/plugins/inspect/plugin-volume.xml:
138058	* docs/plugins/inspect/plugin-vorbis.xml:
138059	* docs/plugins/inspect/plugin-ximagesink.xml:
138060	* docs/plugins/inspect/plugin-xvimagesink.xml:
138061	* docs/upload.mak:
138062	  releasing 0.10.6
138063	  Original commit message from CVS:
138064	  releasing 0.10.6
138065
1380662006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138067
138068	* win32/MANIFEST:
138069	* win32/common/config.h:
138070	  dist more win32 files
138071	  Original commit message from CVS:
138072	  dist more win32 files
138073
1380742006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138075
138076	* po/af.po:
138077	* po/az.po:
138078	* po/cs.po:
138079	* po/en_GB.po:
138080	* po/hu.po:
138081	* po/it.po:
138082	* po/nb.po:
138083	* po/nl.po:
138084	* po/or.po:
138085	* po/sq.po:
138086	* po/sr.po:
138087	* po/sv.po:
138088	* po/uk.po:
138089	* po/vi.po:
138090	  Update .po files
138091	  Original commit message from CVS:
138092	  Update .po files
138093
1380942006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
138095
138096	  gst/videoscale/gstvideoscale.c: Add call to oil_init().
138097	  Original commit message from CVS:
138098	  * gst/videoscale/gstvideoscale.c: Add call to oil_init().
138099	  Fixes #338897.
138100
1381012006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138102
138103	* ChangeLog:
138104	* configure.ac:
138105	* win32/common/config.h:
138106	  new prerelease
138107	  Original commit message from CVS:
138108	  new prerelease
138109
1381102006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138111
138112	  ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
138113	  Original commit message from CVS:
138114	  2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
138115	  patch by: Wim Taymans
138116	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138117	  (gst_ogg_demux_perform_seek):
138118	  make sure correct newsegments are sent, so that the decoder
138119	  and the demuxer agree on timestamps.  Fixes playback of a lot
138120	  of Ogg files that do not start from 0.  Fixes #339833.
138121
1381222006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
138123
138124	  Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
138125	  Original commit message from CVS:
138126	  Patch by: Edward Hervey  <edward@fluendo.com>
138127	  * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
138128	  * tests/check/Makefile.am:
138129	  * tests/check/elements/videorate.c: (assert_videorate_stats),
138130	  (setup_videorate), (cleanup_videorate), (GST_START_TEST),
138131	  (videorate_suite), (main):
138132	  Fix an infinite loop if frames are passed in with wrongly ordered
138133	  timestamps.  Fixes #339013.
138134
1381352006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138136
138137	* configure.ac:
138138	* win32/common/config.h:
138139	  prerelease
138140	  Original commit message from CVS:
138141	  prerelease
138142
1381432006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138144
138145	  gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
138146	  Original commit message from CVS:
138147	  Patch by: Tim-Philipp Müller  <tim at centricular dot net>
138148	  * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
138149	  fix typefinding on some ISO files.  Fixes #339212.
138150
1381512006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
138152
138153	  gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
138154	  Original commit message from CVS:
138155	  Patch by: Tim-Philipp Müller  <tim at centricular dot net>
138156	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138157	  add another H264 fourcc.  Fixes #339047.
138158
1381592006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138160
138161	  gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
138162	  Original commit message from CVS:
138163	  Patch by: Jan Schmidt
138164	  * gst/playback/gststreamselector.c:
138165	  (gst_stream_selector_bufferalloc):
138166	  Restore old StreamSelector behaviour.
138167	  Fixes #338419.
138168
1381692006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138170
138171	* ChangeLog:
138172	* gst-libs/gst/rtp/Makefile.am:
138173	* gst-libs/gst/rtp/gstrtpbuffer.h:
138174	  reverting rtp patches to fix freeze break on -base as explained on the list
138175	  Original commit message from CVS:
138176	  reverting rtp patches to fix freeze break on -base as explained on the list
138177
1381782006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138179
138180	  gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
138181	  Original commit message from CVS:
138182	  2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138183	  * gst-libs/gst/rtp/gstrtpbuffer.h:
138184	  Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
138185	  * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138186	  * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138187	  New RTP audio base payloader class. Supports frame or sample based codecs
138188
1381892006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138190
138191	* ChangeLog:
138192	* configure.ac:
138193	* po/af.po:
138194	* po/az.po:
138195	* po/cs.po:
138196	* po/en_GB.po:
138197	* po/hu.po:
138198	* po/it.po:
138199	* po/nb.po:
138200	* po/nl.po:
138201	* po/or.po:
138202	* po/sq.po:
138203	* po/sr.po:
138204	* po/sv.po:
138205	* po/uk.po:
138206	* po/vi.po:
138207	  update libtool versioning
138208	  Original commit message from CVS:
138209	  update libtool versioning
138210
1382112006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138212
138213	* ChangeLog:
138214	* configure.ac:
138215	* win32/common/config.h:
138216	  prerelease
138217	  Original commit message from CVS:
138218	  prerelease
138219
1382202006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
138221
138222	  gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
138223	  Original commit message from CVS:
138224	  Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
138225	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
138226	  (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
138227	  Fix some memory leaks: on finalize, free buffers left in the queue
138228	  before destroying the queue; in _push(), unref rtp_buf even if
138229	  the process vfunc returned a NULL buffer as output buffer (#337548);
138230	  demote some recuring debug messages to LOG level.
138231
1382322006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
138233
138234	* gst-plugins-base.spec.in:
138235	  fix version number macro
138236	  Original commit message from CVS:
138237	  fix version number macro
138238
1382392006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138240
138241	  ext/ogg/gstoggdemux.c: More cleanups.
138242	  Original commit message from CVS:
138243	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138244	  (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138245	  (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
138246	  (gst_ogg_demux_loop):
138247	  More cleanups.
138248	  Respect segment stop when emiting EOS or SEGMENT_DONE.
138249	  Fixes (#337945).
138250
1382512006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138252
138253	  gst/playback/gststreamselector.c: Don't leak pad name.
138254	  Original commit message from CVS:
138255	  * gst/playback/gststreamselector.c:
138256	  (gst_stream_selector_get_property):
138257	  Don't leak pad name.
138258
1382592006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138260
138261	* ChangeLog:
138262	  Mention bug #336617 closed by recent commit
138263	  Original commit message from CVS:
138264	  Mention bug #336617 closed by recent commit
138265
1382662006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
138267
138268	  tests/check/: so that FC4 buildslaves can pass.
138269	  Original commit message from CVS:
138270	  * tests/check/Makefile.am:
138271	  * tests/check/gst-plugins-base.supp:
138272	  Suppress an old libtheora bug (fixed in more recent versions), so
138273	  that FC4 buildslaves can pass.
138274
1382752006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138276
138277	  ext/ogg/gstoggdemux.c: Don't leak events.
138278	  Original commit message from CVS:
138279	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138280	  (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
138281	  (gst_ogg_demux_init), (gst_ogg_demux_finalize),
138282	  (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
138283	  (gst_ogg_demux_loop):
138284	  Don't leak events.
138285	  Remember what error we got when finding chains, if we
138286	  were shutdown, that would not be an error.
138287
1382882006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138289
138290	  gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
138291	  Original commit message from CVS:
138292	  * gst-libs/gst/audio/gstbaseaudiosink.c:
138293	  (gst_base_audio_sink_event):
138294	  Starting the ringbuffer when we did not acquire it can cause
138295	  a deadlock, is pointless and causes nasty things for
138296	  subclasses.
138297	  Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
138298
1382992006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138300
138301	  ext/ogg/gstoggdemux.c: Add some more debugging.
138302	  Original commit message from CVS:
138303	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138304	  (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
138305	  (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138306	  (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
138307	  (gst_ogg_demux_deactivate_current_chain),
138308	  (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
138309	  (gst_ogg_demux_bisect_forward_serialno),
138310	  (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
138311	  Add some more debugging.
138312
1383132006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138314
138315	* common:
138316	* ext/theora/theoraenc.c:
138317	  fix width of docs
138318	  Original commit message from CVS:
138319	  fix width of docs
138320
1383212006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138322
138323	  ext/theora/theoradec.c: Some more debug info.
138324	  Original commit message from CVS:
138325	  * ext/theora/theoradec.c: (theora_dec_src_event),
138326	  (theora_handle_data_packet):
138327	  Some more debug info.
138328	  * tests/examples/seek/seek.c: (start_seek), (main):
138329	  Print element messages too.
138330
1383312006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
138332
138333	  gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
138334	  Original commit message from CVS:
138335	  * gst/audioresample/debug.h:
138336	  replace debug macros with variable number of parameters
138337	  by a simple alias to gstreamer standard debug macros
138338	  (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
138339	  supported by MSVC 6.0 and 7.1)
138340	  * gst/audioresample/resample.h:
138341	  define M_PI and rint for WIN32
138342	  * win32/common/libgstaudio.def:
138343	  * win32/common/libgstriff.def:
138344	  * win32/common/libgsttag.def:
138345	  * win32/common/libgstvideo.def:
138346	  add new exported functions
138347	  * win32/vs6:
138348	  update project files
138349
1383502006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138351
138352	  Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
138353	  Original commit message from CVS:
138354	  * ext/alsa/gstalsamixeroptions.c:
138355	  (gst_alsa_mixer_options_class_init):
138356	  * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
138357	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
138358	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
138359	  * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
138360	  * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
138361	  * gst-libs/gst/audio/gstaudiofilter.c:
138362	  (gst_audio_filter_class_init):
138363	  * gst-libs/gst/audio/gstaudiosink.c:
138364	  (gst_audioringbuffer_class_init):
138365	  * gst-libs/gst/audio/gstaudiosrc.c:
138366	  (gst_audioringbuffer_class_init):
138367	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
138368	  * gst-libs/gst/interfaces/colorbalancechannel.c:
138369	  (gst_color_balance_channel_class_init):
138370	  * gst-libs/gst/interfaces/mixeroptions.c:
138371	  (gst_mixer_options_class_init):
138372	  * gst-libs/gst/interfaces/mixertrack.c:
138373	  (gst_mixer_track_class_init):
138374	  * gst-libs/gst/interfaces/tunerchannel.c:
138375	  (gst_tuner_channel_class_init):
138376	  * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
138377	  * gst-libs/gst/netbuffer/gstnetbuffer.c:
138378	  (gst_netbuffer_class_init):
138379	  * gst-libs/gst/rtp/gstbasertppayload.c:
138380	  (gst_basertppayload_class_init):
138381	  * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
138382	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
138383	  * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
138384	  * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
138385	  * gst/playback/gststreamselector.c:
138386	  (gst_stream_selector_class_init):
138387	  * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
138388	  * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
138389	  * sys/v4l/gstv4lcolorbalance.c:
138390	  (gst_v4l_color_balance_channel_class_init):
138391	  * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
138392	  * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
138393	  * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
138394	  * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
138395	  (gst_v4l_tuner_norm_class_init):
138396	  * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
138397	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
138398	  * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
138399	  Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
138400
1384012006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138402
138403	  Fix broken GObject macros
138404	  Original commit message from CVS:
138405	  * ext/pango/gsttextrender.h:
138406	  * gst-libs/gst/audio/gstaudiosink.h:
138407	  * gst-libs/gst/audio/gstaudiosrc.h:
138408	  * gst-libs/gst/audio/gstbaseaudiosink.h:
138409	  * gst-libs/gst/audio/gstbaseaudiosrc.h:
138410	  * gst-libs/gst/audio/gstringbuffer.h:
138411	  * gst-libs/gst/rtp/gstbasertpdepayload.h:
138412	  * gst-libs/gst/rtp/gstbasertppayload.h:
138413	  * gst-libs/gst/video/gstvideofilter.h:
138414	  * gst-libs/gst/video/gstvideosink.h:
138415	  * gst/playback/gstplaybasebin.h:
138416	  * gst/tcp/gstmultifdsink.h:
138417	  * sys/v4l/gstv4lelement.h:
138418	  Fix broken GObject macros
138419
1384202006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138421
138422	  ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
138423	  Original commit message from CVS:
138424	  * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
138425	  More debug to trace why my USB headset is not working with gst
138426
1384272006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138428
138429	  gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
138430	  Original commit message from CVS:
138431	  * gst/playback/gstplaybasebin.c: (group_destroy):
138432	  Clean up our group elements properly in the case where it never
138433	  got committed - it still got added unconditionally to the bin.
138434
1384352006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138436
138437	  ext/theora/theoradec.c: Unref unhandled events.
138438	  Original commit message from CVS:
138439	  * ext/theora/theoradec.c: (theora_dec_sink_event),
138440	  (theora_handle_data_packet), (theora_dec_chain):
138441	  Unref unhandled events.
138442	  Protect against empty buffers.
138443	  Perform QoS on running time.
138444
1384452006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
138446
138447	  ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
138448	  Original commit message from CVS:
138449	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
138450	  (gst_vorbis_enc_chain):
138451	  Remove leaks from vorbisenc.
138452	  Mostly minor changes, the only significant one is that now the
138453	  buffers we set as 'streamheader' on the caps are copies of the
138454	  original buffers, to avoid circular refcounting problems.
138455
1384562006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138457
138458	  gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
138459	  Original commit message from CVS:
138460	  * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
138461	  Don't remove our mute-probe if someone else already did so.
138462	  Don't set a 2nd one if there is already one pending on the pad.
138463	  * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
138464	  (do_playbin_seek):
138465	  When a seek fails, ensure that playbin is still set back to playing.
138466	  * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
138467	  (mpeg_ts_type_find), (plugin_init):
138468	  Add a typefind function for mpeg-ts streams.
138469
1384702006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
138471
138472	* ChangeLog:
138473	* gst/audiotestsrc/gstaudiotestsrc.c:
138474	* gst/videorate/gstvideorate.c:
138475	  gst/videorate/gstvideorate.c (gst_video_rate_reset)
138476	  Original commit message from CVS:
138477	  2006-04-06  Andy Wingo  <wingo@pobox.com>
138478	  * gst/videorate/gstvideorate.c (gst_video_rate_reset)
138479	  (gst_video_rate_init): Caps-related parameters should not be reset
138480	  by a flush -- move their inits to the instance init function.
138481	  (gst_video_rate_flush_prev): Don't complain if gst_pad_push
138482	  is not OK, just return the result.
138483	  * gst/audiotestsrc/gstaudiotestsrc.c
138484	  (gst_audio_test_src_class_init)
138485	  (gst_audio_test_src_get_times): Re-enable is-live=true, as was
138486	  broken by Stefan's commit on 24 March.
138487
1384882006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
138489
138490	  ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
138491	  Original commit message from CVS:
138492	  2006-04-06  Andy Wingo  <wingo@pobox.com>
138493	  * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
138494	  buffers being pushed out. Fixes oggmux ! multifdsink.
138495
1384962006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138497
138498	  ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
138499	  Original commit message from CVS:
138500	  * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
138501	  (gst_vorbis_dec_init), (vorbis_dec_finalize):
138502	  * ext/vorbis/vorbisdec.h:
138503	  * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
138504	  (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
138505	  (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
138506	  (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
138507	  (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
138508	  (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
138509	  (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
138510	  (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
138511	  (gst_vorbis_enc_buffer_from_packet),
138512	  (gst_vorbis_enc_buffer_from_header_packet),
138513	  (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
138514	  (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
138515	  (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
138516	  (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
138517	  (gst_vorbis_enc_change_state):
138518	  * ext/vorbis/vorbisenc.h:
138519	  Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
138520	  vorbisenc adhere to the official nomenclature; use boilerplate
138521	  macro.
138522
1385232006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
138524
138525	  gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
138526	  Original commit message from CVS:
138527	  2006-04-04  Andy Wingo  <wingo@pobox.com>
138528	  * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
138529	  Whoops, fix bug introduced. Bad hacker!
138530
1385312006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
138532
138533	  gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
138534	  Original commit message from CVS:
138535	  2006-04-04  Andy Wingo  <wingo@pobox.com>
138536	  * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
138537	  Properly handle the case where you get EOS before any buffers are
138538	  received. Use gst_buffer_make_metadata_writable where appropriate.
138539
1385402006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
138541
138542	  ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
138543	  Original commit message from CVS:
138544	  2006-04-04  Andy Wingo  <wingo@pobox.com>
138545	  * ext/theora/theoradec.c (theora_handle_data_packet): This value
138546	  is often negative -- make it signed so as not to wrap around.
138547	  Fixes segfaults introduced on 9 March.
138548
1385492006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138550
138551	  ext/theora/: Don't try to store a gdouble in a gboolean.
138552	  Original commit message from CVS:
138553	  * ext/theora/gsttheoradec.h:
138554	  * ext/theora/theoradec.c: (theora_dec_src_event):
138555	  Don't try to store a gdouble in a gboolean.
138556	  Small cleanups.
138557
1385582006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
138559
138560	  ext/ogg/gstoggmux.c: Oggmux sucks.
138561	  Original commit message from CVS:
138562	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
138563	  Oggmux sucks.
138564	  Make it suck slightly less by writing out the final page.
138565	  Still can't encode a vorbis-in-ogg file correctly, though.
138566
1385672006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
138568
138569	  ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
138570	  Original commit message from CVS:
138571	  2006-04-03  Andy Wingo  <wingo@pobox.com>
138572	  * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
138573	  a g_print.
138574
1385752006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
138576
138577	  ext/theora/theora.c (plugin_init): Register theoraparse.
138578	  Original commit message from CVS:
138579	  2006-04-03  Andy Wingo  <wingo@pobox.com>
138580	  * ext/theora/theora.c (plugin_init): Register theoraparse.
138581	  * ext/theora/gsttheoraparse.h:
138582	  * ext/theora/theoraparse.c: New files implementing a theora
138583	  parser. Now we can properly remux ogg/theora+vorbis, yay.
138584
1385852006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
138586
138587	  ext/vorbis/vorbisparse.c: Add some docs and a copyright.
138588	  Original commit message from CVS:
138589	  2006-04-03  Andy Wingo  <wingo@pobox.com>
138590	  * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
138591
1385922006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138593
138594	* common:
138595	* configure.ac:
138596	  don't use AS_LIBTOOL_TAGS, it doesn't work
138597	  Original commit message from CVS:
138598	  don't use AS_LIBTOOL_TAGS, it doesn't work
138599
1386002006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138601
138602	* common:
138603	* ext/pango/gsttextoverlay.c:
138604	* sys/v4l/gstv4lsrc.c:
138605	  remove BT8x8 from description, works for more devices
138606	  Original commit message from CVS:
138607	  remove BT8x8 from description, works for more devices
138608
1386092006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138610
138611	  gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
138612	  Original commit message from CVS:
138613	  * gst/audiotestsrc/gstaudiotestsrc.c:
138614	  Fixed the sample pipeline (see #323798)
138615
1386162006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138617
138618	  use AS_VERSION and AS_NANO more cleanups
138619	  Original commit message from CVS:
138620	  * configure.ac:
138621	  * win32/common/config.h:
138622	  * win32/common/config.h.in:
138623	  use AS_VERSION and AS_NANO
138624	  more cleanups
138625
1386262006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
138627
138628	  ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
138629	  Original commit message from CVS:
138630	  2006-03-31  Andy Wingo  <wingo@pobox.com>
138631	  * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
138632	  uninitialized variable return that would happen.
138633
1386342006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
138635
138636	  ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
138637	  Original commit message from CVS:
138638	  2006-03-31  Andy Wingo  <wingo@pobox.com>
138639	  * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
138640	  uninitialized variable return that would never happen.
138641
1386422006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
138643
138644	  ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
138645	  Original commit message from CVS:
138646	  2006-03-31  Andy Wingo  <wingo@pobox.com>
138647	  * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
138648	  (vorbis_parse_sink_event): Add an event function to flush our
138649	  state on a seek, and to drain buffers on a premature EOS.
138650	  (vorbis_parse_push_headers, vorbis_parse_clear_queue)
138651	  (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
138652	  (vorbis_parse_chain, vorbis_parse_queue_buffer)
138653	  (vorbis_parse_drain_queue): Queue up buffers until we can set
138654	  their timestamps and granulepos values.
138655	  * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
138656	  and keep track of data needed for deriving granulepos and
138657	  timestamps for buffers.
138658
1386592006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138660
138661	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138662	* pkgconfig/gstreamer-plugins-base.pc.in:
138663	  expose pluginsdir so gonlin can use it for tests
138664	  Original commit message from CVS:
138665	  expose pluginsdir so gonlin can use it for tests
138666
1386672006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138668
138669	* pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138670	* pkgconfig/gstreamer-plugins-base.pc.in:
138671	  add ccda to libraries
138672	  Original commit message from CVS:
138673	  add ccda to libraries
138674
1386752006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
138676
138677	  better/unified long descriptions
138678	  Original commit message from CVS:
138679	  Patch by: j^ <j at bootlab dot org>
138680	  * ext/alsa/gstalsamixerelement.c:
138681	  (gst_alsa_mixer_element_class_init):
138682	  * ext/alsa/gstalsasink.c:
138683	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
138684	  * ext/ogg/gstoggdemux.c:
138685	  * ext/ogg/gstoggmux.c:
138686	  * ext/ogg/gstoggparse.c:
138687	  * ext/pango/gstclockoverlay.c:
138688	  * ext/pango/gsttextoverlay.c:
138689	  * ext/pango/gsttextrender.c:
138690	  * ext/pango/gsttimeoverlay.c:
138691	  * ext/theora/theoradec.c:
138692	  * ext/theora/theoraenc.c:
138693	  * ext/vorbis/vorbisdec.c:
138694	  * ext/vorbis/vorbisenc.c:
138695	  * gst/audioconvert/gstaudioconvert.c:
138696	  * gst/subparse/gstsubparse.c:
138697	  * gst/tcp/gstmultifdsink.c:
138698	  * gst/tcp/gsttcpclientsink.c:
138699	  * gst/tcp/gsttcpclientsrc.c:
138700	  * gst/tcp/gsttcpserversink.c:
138701	  * gst/tcp/gsttcpserversrc.c:
138702	  better/unified long descriptions
138703	  Fixes #336477
138704
1387052006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138706
138707	  tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
138708	  Original commit message from CVS:
138709	  * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
138710	  (stop_seek):
138711	  Don't let double and tripple clicks mess up our state.
138712
1387132006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138714
138715	  gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
138716	  Original commit message from CVS:
138717	  * gst/playback/gstplaybin.c: (gen_video_element),
138718	  (gen_text_element), (gen_audio_element), (gen_vis_element):
138719	  Error out gracefully when we can't create any of the usual
138720	  conversion elements for some reason. Also, don't try to
138721	  create an audioscale (sic) element that's not used anyway.
138722
1387232006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138724
138725	  gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
138726	  Original commit message from CVS:
138727	  * gst/playback/gstplaybasebin.c: (setup_source):
138728	  Don't post RESOURCE_NOT_FOUND error when we can't find a source
138729	  element for a particular protocol, that's confusing for users.
138730	  Instead, post a RESOURCE_FAILED error, so that our own error
138731	  message is actually shown in totem etc. (#336303).
138732
1387332006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
138734
138735	  ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
138736	  Original commit message from CVS:
138737	  Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
138738	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
138739	  (gst_gnome_vfs_src_get_icy_metadata):
138740	  Fix some minor memory leaks (#336194).
138741
1387422006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138743
138744	  ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
138745	  Original commit message from CVS:
138746	  * ext/gnomevfs/gstgnomevfs.c:
138747	  (gst_gnome_vfs_location_to_uri_string):
138748	  * ext/gnomevfs/gstgnomevfs.h:
138749	  * ext/gnomevfs/gstgnomevfssink.c:
138750	  (gst_gnome_vfs_sink_set_property):
138751	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
138752	  Make gnomevfssink accept filenames as well as URIs for the
138753	  "location" property, just like gnomevfssrc does (and
138754	  filesrc/filesink do) (#336190).
138755
1387562006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138757
138758	  tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
138759	  Original commit message from CVS:
138760	  * tests/check/generic/clock-selection.c: (GST_START_TEST):
138761	  set to NULL before unreffing, fixes a valgrind leak.
138762	  Why was this not triggering the error that an object needs to
138763	  be NULL before unreffing ?
138764	  * win32/common/config.h:
138765	  update
138766
1387672006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138768
138769	  gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
138770	  Original commit message from CVS:
138771	  * gst/subparse/gstsubparse.c: (convert_encoding),
138772	  (gst_sub_parse_change_state):
138773	  * gst/subparse/gstsubparse.h:
138774	  Text subtitle files may or may not be UTF-8. If it's not, we
138775	  don't really want to see '?' characters in place of non-ASCII
138776	  characters like accented characters. So let's assume the input
138777	  is UTF-8 until we come across text that is clearly not. If it's
138778	  not UTF-8, we don't really know what it is, so try the following:
138779	  (a) see whether the GST_SUBTITLE_ENCODING environment variable
138780	  is set; if not, check (b) if the current locale encoding is
138781	  non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
138782	  the current locale encoding is UTF-8 and the environment variable
138783	  was not set to any particular encoding. Not perfect, but better
138784	  than nothing (and better than before, I think) (fixes #172848).
138785
1387862006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138787
138788	* docs/plugins/tmpl/.gitignore:
138789	* tests/check/libs/.gitignore:
138790	* tests/check/pipelines/.gitignore:
138791	* tests/examples/volume/.gitignore:
138792	  ignore more
138793	  Original commit message from CVS:
138794	  ignore more
138795
1387962006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138797
138798	  configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
138799	  Original commit message from CVS:
138800	  2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
138801	  * configure.ac:
138802	  update core requirement to 0.10.4.1 because of async_playback
138803	  vmethod on GstBaseSink
138804
1388052006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138806
138807	  use DEBUG_FUNCPTR for collectpads
138808	  Original commit message from CVS:
138809	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
138810	  * gst/adder/gstadder.c: (gst_adder_init):
138811	  use DEBUG_FUNCPTR for collectpads
138812
1388132006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138814
138815	* Makefile.am:
138816	  don't go through check-torture if no check installed
138817	  Original commit message from CVS:
138818	  don't go through check-torture if no check installed
138819
1388202006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138821
138822	  Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
138823	  Original commit message from CVS:
138824	  * docs/plugins/Makefile.am:
138825	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138826	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
138827	  * ext/cdparanoia/gstcdparanoiasrc.c:
138828	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
138829	  (gst_gnome_vfs_sink_class_init):
138830	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
138831	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
138832	  * ext/ogg/gstoggmux.c:
138833	  * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
138834	  * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
138835	  (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
138836	  * ext/pango/gsttextoverlay.c:
138837	  * ext/pango/gsttextrender.c:
138838	  * ext/theora/theoradec.c:
138839	  * ext/theora/theoraenc.c:
138840	  * ext/vorbis/vorbisdec.c:
138841	  * ext/vorbis/vorbisenc.c:
138842	  * gst-libs/gst/audio/gstaudiofilter.c:
138843	  (gst_audio_filter_base_init):
138844	  * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138845	  (gst_audio_filter_template_base_init):
138846	  * gst/adder/gstadder.c: (gst_adder_get_type):
138847	  * gst/adder/gstadder.h:
138848	  * gst/audioconvert/gstaudioconvert.c:
138849	  * gst/audiotestsrc/gstaudiotestsrc.c:
138850	  (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
138851	  (gst_audio_test_src_create):
138852	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138853	  * gst/playback/gstdecodebin.c:
138854	  * gst/playback/gstplaybin.c:
138855	  * gst/playback/gststreamselector.c:
138856	  (gst_stream_selector_base_init):
138857	  * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
138858	  * gst/volume/gstvolume.c:
138859	  * sys/v4l/gstv4lmjpegsink.c:
138860	  * sys/v4l/gstv4lmjpegsrc.c:
138861	  * tests/check/libs/cddabasesrc.c:
138862	  * tests/old/examples/gob/gst-identity2.gob:
138863	  Add docs for adder, use GST_ELEMENT_DETAILS macro,
138864	  define GstElementDetails at the top
138865
1388662006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
138867
138868	  win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
138869	  Original commit message from CVS:
138870	  * win32/common/libgstinterfaces.def:
138871	  Add a lot of export functions for gst-python
138872	  * win32/common/libgstinterfaces.dsp:
138873	  Add a missing include folder in the project configuration
138874
1388752006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138876
138877	  gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
138878	  Original commit message from CVS:
138879	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
138880	  (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138881	  (gst_base_audio_src_change_state):
138882	  Fix audio sources, forgot to make the ringbuffer
138883	  startable...
138884
1388852006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138886
138887	  gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
138888	  Original commit message from CVS:
138889	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
138890	  (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138891	  (gst_base_audio_src_change_state):
138892	  unparent instead of unref the ringbuffer.
138893
1388942006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138895
138896	  gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
138897	  Original commit message from CVS:
138898	  * gst-libs/gst/audio/gstbaseaudiosink.c:
138899	  (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
138900	  (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
138901	  Implement new async_play vmethod to start slaving and allow
138902	  playback start in case of async PLAY state changes.
138903	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138904	  Enable QoS with new method in base class.
138905
1389062006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
138907
138908	  gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
138909	  Original commit message from CVS:
138910	  Patch by: Julien MOUTTE <julien at moutte dot net>
138911	  * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
138912	  (gst_video_test_src_do_seek), (gst_video_test_src_create):
138913	  Partially handle 0 framerate, only EOS after the first frame
138914	  is missing.
138915
1389162006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
138917
138918	  gst/: Patch for support of YVU9 AVI files (#334822)
138919	  Original commit message from CVS:
138920	  Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
138921	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138922	  (gst_riff_create_video_template_caps):
138923	  * gst/ffmpegcolorspace/avcodec.h:
138924	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138925	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
138926	  (gst_ffmpegcsp_avpicture_fill):
138927	  * gst/ffmpegcolorspace/imgconvert.c:
138928	  Patch for support of YVU9 AVI files (#334822)
138929
1389302006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
138931
138932	  docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
138933	  Original commit message from CVS:
138934	  * docs/design/design-decodebin.txt:
138935	  Added design document for new decodebin
138936	  (Target Caps): text/x-pango-markup is also a default target caps.
138937
1389382006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
138939
138940	  docs/design/design-decodebin.txt: Added design document for new decodebin
138941	  Original commit message from CVS:
138942	  * docs/design/design-decodebin.txt:
138943	  Added design document for new decodebin
138944
1389452006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138946
138947	  gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
138948	  Original commit message from CVS:
138949	  * gst-libs/gst/audio/gstbaseaudiosink.c:
138950	  (gst_base_audio_sink_dispose):
138951	  Since we _parent the ringbuffer, we also need to
138952	  _unparent instead of a plain _unref.
138953
1389542006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138955
138956	  tests/examples/seek/seek.c: Add scrub checkbox.
138957	  Original commit message from CVS:
138958	  * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
138959	  (stop_seek), (scrub_toggle_cb), (main):
138960	  Add scrub checkbox.
138961
1389622006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138963
138964	  ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
138965	  Original commit message from CVS:
138966	  * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
138967	  (gst_ogg_parse_chain):
138968	  Fix very inefficient usage of linked lists (#335365).
138969
1389702006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
138971
138972	  gcc 4.1 unreferenced pointer fixes.
138973	  Original commit message from CVS:
138974	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
138975	  * gst/playback/gstplaybin.c: (handoff):
138976	  * gst/playback/gststreamselector.c:
138977	  (gst_stream_selector_set_property):
138978	  gcc 4.1 unreferenced pointer fixes.
138979	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
138980	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
138981	  gst_buffer_ref() now takes a GstBuffer*.
138982
1389832006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
138984
138985	  sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
138986	  Original commit message from CVS:
138987	  2006-03-20  Julien MOUTTE  <julien@moutte.net>
138988	  * sys/xvimage/xvimagesink.c:
138989	  (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
138990	  by Jan Schmidt.
138991
1389922006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138993
138994	  gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
138995	  Original commit message from CVS:
138996	  * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
138997	  (id3v1_type_find), (apetag_type_find), (plugin_init):
138998	  Can't do tag preferences via probability, as tags would then
138999	  lose against types that are recognised with MAXIMUM probability
139000	  (like .wav); so let all tag typefinders return MAXIMUM themselves
139001	  and order them via the rank. Split ID3v1 and ID3v2 typefinders so
139002	  that we can prefer APE to ID3v1 (fixes #335028).
139003
1390042006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
139005
139006	  gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
139007	  Original commit message from CVS:
139008	  * gst-libs/gst/audio/gstbaseaudiosink.c:
139009	  (gst_base_audio_sink_change_state):
139010	  * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
139011	  (gst_ring_buffer_may_start):
139012	  * gst-libs/gst/audio/gstringbuffer.h:
139013	  Only start playback if we are playing.
139014	  should fix #330748.
139015
1390162006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139017
139018	  Revert accidental commits to these files.
139019	  Original commit message from CVS:
139020	  * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
139021	  * win32/common/config.h:
139022	  Revert accidental commits to these files.
139023
1390242006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
139025
139026	  tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
139027	  Original commit message from CVS:
139028	  Patch by: Michal Benes  <michal dot benes at xeris dot cz>
139029	  * tests/Makefile.am:
139030	  Don't try to build tests in tests/icles if we
139031	  don't have X (#323852)
139032
1390332006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139034
139035	  gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
139036	  Original commit message from CVS:
139037	  * gst-libs/gst/tag/gstid3tag.c:
139038	  Add TXXX frame identifiers for replaygain stuff as used
139039	  by some taggers (see #323721).
139040
1390412006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139042
139043	  gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
139044	  Original commit message from CVS:
139045	  * gst/playback/gststreamselector.c:
139046	  (gst_stream_selector_set_property),
139047	  (gst_stream_selector_bufferalloc):
139048	  Preserve the existing buggy streamselector behaviour by performing
139049	  a fallback buffer allocation when downstream isn't linked yet.
139050	  This should really be fixed in playbin by blocking pads until it's
139051	  linked them.
139052	  Also, use gst_pad_alloc_buffer instead of
139053	  gst_pad_alloc_buffer_and_set.
139054
1390552006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
139056
139057	  gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
139058	  Original commit message from CVS:
139059	  * gst-libs/gst/tag/gstid3tag.c:
139060	  Don't crash on unknown ID3v2 TXXX frames.
139061
1390622006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139063
139064	  ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
139065	  Original commit message from CVS:
139066	  * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
139067	  Chain up to the parent finalize method.
139068	  Add 32-bit sample size to the template caps.
139069	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
139070	  (gst_riff_create_video_template_caps):
139071	  Add the fourcc that the VMWare codec uses.
139072	  * gst/playback/gststreamselector.c:
139073	  (gst_stream_selector_set_property),
139074	  (gst_stream_selector_bufferalloc),
139075	  (gst_stream_selector_request_new_pad):
139076	  For the active pad, forward buffer-alloc requests, otherwise
139077	  return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
139078	  having to memcpy every frame when used by playbin.
139079	  * gst/tcp/gstmultifdsink.c:
139080	  (gst_multi_fd_sink_handle_client_write):
139081	  Get negotiated caps from the sink pad, rather than the sink
139082	  pad's peer.
139083
1390842006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139085
139086	  ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
139087	  Original commit message from CVS:
139088	  Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139089	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
139090	  Don't forget to set src->callbacks_pushed to FALSE again when
139091	  popping them, otherwise re-activation in a different mode won't
139092	  work (#334620).
139093
1390942006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
139095
139096	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
139097	  Original commit message from CVS:
139098	  Patch by: Sebastien Moutte  <sebastien moutte net>
139099	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
139100	  (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
139101	  (gst_ffmpeg_smpfmt_to_caps):
139102	  Replace __VA_ARGS__ caps creation macros with varargs functions.
139103	  Makes things compile on MSVC (#320765), looks nicer, and we can
139104	  tell the compiler to check for the NULL terminator.
139105
1391062006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
139107
139108	  gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
139109	  Original commit message from CVS:
139110	  Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
139111	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139112	  Make sure the buffer we copy into is really always big
139113	  enough, this time for real (#333488).
139114
1391152006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139116
139117	  gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
139118	  Original commit message from CVS:
139119	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139120	  Add support for 24bpp DIB (#305279).
139121
1391222006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139123
139124	  gst/: Re-enable QoS after the release.
139125	  Original commit message from CVS:
139126	  * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
139127	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139128	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
139129	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
139130	  (gst_video_scale_init), (gst_video_scale_src_event):
139131	  Re-enable QoS after the release.
139132	  Rework videoscale to use the base class src_event handler.
139133
1391342006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139135
139136	  configure.ac: back to CVS.
139137	  Original commit message from CVS:
139138	  * configure.ac:
139139	  back to CVS.
139140
139141=== release 0.10.5 ===
139142
1391432006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139144
139145	* ChangeLog:
139146	* NEWS:
139147	* RELEASE:
139148	* configure.ac:
139149	* docs/plugins/inspect/plugin-adder.xml:
139150	* docs/plugins/inspect/plugin-alsa.xml:
139151	* docs/plugins/inspect/plugin-audioconvert.xml:
139152	* docs/plugins/inspect/plugin-audiorate.xml:
139153	* docs/plugins/inspect/plugin-audioresample.xml:
139154	* docs/plugins/inspect/plugin-audiotestsrc.xml:
139155	* docs/plugins/inspect/plugin-cdparanoia.xml:
139156	* docs/plugins/inspect/plugin-decodebin.xml:
139157	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139158	* docs/plugins/inspect/plugin-gnomevfs.xml:
139159	* docs/plugins/inspect/plugin-libvisual.xml:
139160	* docs/plugins/inspect/plugin-ogg.xml:
139161	* docs/plugins/inspect/plugin-pango.xml:
139162	* docs/plugins/inspect/plugin-playbin.xml:
139163	* docs/plugins/inspect/plugin-subparse.xml:
139164	* docs/plugins/inspect/plugin-tcp.xml:
139165	* docs/plugins/inspect/plugin-theora.xml:
139166	* docs/plugins/inspect/plugin-typefindfunctions.xml:
139167	* docs/plugins/inspect/plugin-video4linux.xml:
139168	* docs/plugins/inspect/plugin-videorate.xml:
139169	* docs/plugins/inspect/plugin-videoscale.xml:
139170	* docs/plugins/inspect/plugin-videotestsrc.xml:
139171	* docs/plugins/inspect/plugin-volume.xml:
139172	* docs/plugins/inspect/plugin-vorbis.xml:
139173	* docs/plugins/inspect/plugin-ximagesink.xml:
139174	* docs/plugins/inspect/plugin-xvimagesink.xml:
139175	* win32/common/config.h:
139176	  releasing 0.10.5
139177	  Original commit message from CVS:
139178	  releasing 0.10.5
139179
1391802006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139181
139182	* po/af.po:
139183	* po/az.po:
139184	* po/cs.po:
139185	* po/en_GB.po:
139186	* po/hu.po:
139187	* po/it.po:
139188	* po/nb.po:
139189	* po/nl.po:
139190	* po/or.po:
139191	* po/sq.po:
139192	* po/sr.po:
139193	* po/sv.po:
139194	* po/uk.po:
139195	* po/vi.po:
139196	  Update .po files
139197	  Original commit message from CVS:
139198	  Update .po files
139199
1392002006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139201
139202	  docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
139203	  Original commit message from CVS:
139204	  * docs/plugins/Makefile.am:
139205	  Part of previous cdparanoiasrc docs fixes, forgot to commit.
139206
1392072006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139208
139209	  docs/plugins/: Add cdparanoiasrc to docs.
139210	  Original commit message from CVS:
139211	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139212	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139213	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
139214	  Add cdparanoiasrc to docs.
139215	  * gst-libs/gst/cdda/gstcddabasesrc.c:
139216	  More GstCddaBaseSrc docs.
139217
1392182006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139219
139220	  Add new API to libgsttag: gst_tag_from_id3_user_tag().
139221	  Original commit message from CVS:
139222	  * docs/libs/gst-plugins-base-libs-sections.txt:
139223	  * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
139224	  * gst-libs/gst/tag/tag.h:
139225	  Add new API to libgsttag: gst_tag_from_id3_user_tag().
139226
1392272006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139228
139229	  gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
139230	  Original commit message from CVS:
139231	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139232	  NULL-terminate array of mpeg4 video file extensions.
139233	  Fixes crash on PPC (#334226).
139234
1392352006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139236
139237	  ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
139238	  Original commit message from CVS:
139239	  * ext/gnomevfs/gstgnomevfssrc.c:
139240	  (gst_gnome_vfs_src_check_get_range):
139241	  gnome_vfs_uri_is_local() alone is not a good indicator
139242	  whether we can operate in pull-mode with a specific URI,
139243	  as it returns FALSE for file:// URIs that point to an
139244	  NFS-mounted path. Be more conservative here: whitelist
139245	  local files, blacklist http URIs and use the old
139246	  mechanism for anything else (fixes #334216).
139247
1392482006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139249
139250	  configure.ac: back to trunk
139251	  Original commit message from CVS:
139252	  * configure.ac:
139253	  back to trunk
139254
139255=== release 0.10.4 ===
139256
1392572006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139258
139259	* ChangeLog:
139260	* NEWS:
139261	* RELEASE:
139262	* configure.ac:
139263	* docs/plugins/gst-plugins-base-plugins.args:
139264	* docs/plugins/inspect/plugin-adder.xml:
139265	* docs/plugins/inspect/plugin-alsa.xml:
139266	* docs/plugins/inspect/plugin-audioconvert.xml:
139267	* docs/plugins/inspect/plugin-audiorate.xml:
139268	* docs/plugins/inspect/plugin-audioresample.xml:
139269	* docs/plugins/inspect/plugin-audiotestsrc.xml:
139270	* docs/plugins/inspect/plugin-cdparanoia.xml:
139271	* docs/plugins/inspect/plugin-decodebin.xml:
139272	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139273	* docs/plugins/inspect/plugin-gnomevfs.xml:
139274	* docs/plugins/inspect/plugin-libvisual.xml:
139275	* docs/plugins/inspect/plugin-ogg.xml:
139276	* docs/plugins/inspect/plugin-pango.xml:
139277	* docs/plugins/inspect/plugin-playbin.xml:
139278	* docs/plugins/inspect/plugin-subparse.xml:
139279	* docs/plugins/inspect/plugin-tcp.xml:
139280	* docs/plugins/inspect/plugin-theora.xml:
139281	* docs/plugins/inspect/plugin-typefindfunctions.xml:
139282	* docs/plugins/inspect/plugin-video4linux.xml:
139283	* docs/plugins/inspect/plugin-videorate.xml:
139284	* docs/plugins/inspect/plugin-videoscale.xml:
139285	* docs/plugins/inspect/plugin-videotestsrc.xml:
139286	* docs/plugins/inspect/plugin-volume.xml:
139287	* docs/plugins/inspect/plugin-vorbis.xml:
139288	* docs/plugins/inspect/plugin-ximagesink.xml:
139289	* docs/plugins/inspect/plugin-xvimagesink.xml:
139290	* docs/upload.mak:
139291	* win32/common/config.h:
139292	  releasing 0.10.4
139293	  Original commit message from CVS:
139294	  releasing 0.10.4
139295
1392962006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139297
139298	  gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
139299	  Original commit message from CVS:
139300	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139301	  Disable max-lateness by setting it to -1 for now, so that
139302	  we can bed QoS stuff in thoroughly between now and the next
139303	  release.
139304
1393052006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139306
139307	  gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
139308	  Original commit message from CVS:
139309	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139310	  Make sure we don't read beyond the palette buffer in case of
139311	  broken or manipulated files (#333488, patch by: Fabrizio
139312	  Gennari)
139313
1393142006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
139315
139316	  gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
139317	  Original commit message from CVS:
139318	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
139319	  Fix for variable not initialized.
139320
1393212006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139322
139323	* configure.ac:
139324	* docs/libs/tmpl/gstringbuffer.sgml:
139325	* po/af.po:
139326	* po/az.po:
139327	* po/cs.po:
139328	* po/en_GB.po:
139329	* po/hu.po:
139330	* po/it.po:
139331	* po/nb.po:
139332	* po/nl.po:
139333	* po/or.po:
139334	* po/sq.po:
139335	* po/sr.po:
139336	* po/sv.po:
139337	* po/uk.po:
139338	* po/vi.po:
139339	* win32/common/config.h:
139340	  prereleasing
139341	  Original commit message from CVS:
139342	  prereleasing
139343
1393442006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139345
139346	  ext/libvisual/visual.c: Small cleanups.
139347	  Original commit message from CVS:
139348	  * ext/libvisual/visual.c: (gst_visual_get_type),
139349	  (gst_visual_src_setcaps), (gst_vis_src_negotiate),
139350	  (gst_visual_chain):
139351	  Small cleanups.
139352	  * ext/theora/gsttheoradec.h:
139353	  * ext/theora/theoradec.c: (gst_theora_dec_init),
139354	  (gst_theora_dec_reset), (_theora_granule_time),
139355	  (theora_dec_src_convert), (theora_dec_sink_convert),
139356	  (theora_dec_src_query), (theora_dec_src_event),
139357	  (theora_dec_sink_event), (theora_handle_comment_packet),
139358	  (theora_handle_header_packet), (theora_dec_push),
139359	  (theora_handle_data_packet), (theora_dec_chain),
139360	  (theora_dec_change_state):
139361	  Add simple QoS.
139362
1393632006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139364
139365	  ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
139366	  Original commit message from CVS:
139367	  * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
139368	  (audiocast_register_listener), (gst_gnome_vfs_src_start):
139369	  Some cleanups.
139370
1393712006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139372
139373	  ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
139374	  Original commit message from CVS:
139375	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
139376	  Don't try to activate NULL chains.
139377
1393782006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139379
139380	  gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
139381	  Original commit message from CVS:
139382	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
139383	  Fix invalid memory access to region before peek'd data (#332964).
139384
1393852006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
139386
139387	  closes #333510.
139388	  Original commit message from CVS:
139389	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
139390	  * ext/pango/gsttextrender.c: (gst_text_render_init):
139391	  * gst/adder/gstadder.c: (gst_adder_init):
139392	  Don't leak padtemplates, patch by Christophe Fergeau,
139393	  closes #333510.
139394
1393952006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139396
139397	  gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
139398	  Original commit message from CVS:
139399	  * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
139400	  Fix invalid memory access: make sure string passed to
139401	  regexec() is NUL-termianted.
139402
1394032006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139404
139405	  gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
139406	  Original commit message from CVS:
139407	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
139408	  (mp3_type_find):
139409	  Refactor mpeg/audio typefinding to make it more maintainable
139410	  and easier to fine-tune. Make probing into middle of the file
139411	  work properly (fixes #333900, also see #152688).
139412
1394132006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139414
139415	  gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
139416	  Original commit message from CVS:
139417	  * gst/typefind/gsttypefindfunctions.c:
139418	  (utf8_type_find_have_valid_utf8_at_offset):
139419	  Remove part from previous commit that was bogus:
139420	  g_utf8_validate() does in fact not accept embedded
139421	  zeroes, so we don't need to check for those (thanks
139422	  to Mike for the hint).
139423
1394242006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139425
139426	  gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
139427	  Original commit message from CVS:
139428	  * gst/typefind/gsttypefindfunctions.c:
139429	  (utf8_type_find_count_embedded_zeroes),
139430	  (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
139431	  Make plain/text typefinder more conservative: firstly, check
139432	  for embedded zeroes, which are perfectly valid UTF-8 characters,
139433	  but also a fairly good sign that something is not a plain text
139434	  file; secondly, probe into the middle of the file if possible.
139435	  If we can't probe into the middle, limit the probability value
139436	  to be returned to TYPE_FIND_POSSIBLE (see #333900).
139437
1394382006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
139439
139440	  gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
139441	  Original commit message from CVS:
139442	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139443	  Make typefind function name for mpeg4 video unique.
139444
1394452006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
139446
139447	  ext/libvisual/visual.c: Cleanups, post nice errors.
139448	  Original commit message from CVS:
139449	  * ext/libvisual/visual.c: (gst_visual_init),
139450	  (gst_visual_clear_actors), (gst_visual_dispose),
139451	  (gst_visual_reset), (gst_visual_src_setcaps),
139452	  (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
139453	  (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
139454	  (gst_visual_chain), (gst_visual_change_state):
139455	  Cleanups, post nice errors.
139456	  Handle sink and src events.
139457	  Implement simple QoS.
139458	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139459	  Use new basesink methods to configure max-lateness.
139460	  Small doc update.
139461	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139462	  (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
139463	  Debug statement cleanups.
139464	  * gst/volume/gstvolume.c: (gst_volume_class_init):
139465	  Simple cleanup.
139466
1394672006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139468
139469	  ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
139470	  Original commit message from CVS:
139471	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
139472	  (gst_text_overlay_init), (gst_text_overlay_set_property),
139473	  (gst_text_overlay_get_property):
139474	  Revert API/ABI break from March 1. Keep 'halign' and 'valign'
139475	  as string type properties, but mark them deprecated. Add
139476	  'halignment' and 'valignment' properties that use enums
139477	  instead of strings.
139478
1394792006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139480
139481	  gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
139482	  Original commit message from CVS:
139483	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139484	  Allow palettes with less than 256 colours in AVI files
139485	  (#333488, patch by: Fabrizio Gennari).
139486
1394872006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
139488
139489	  ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
139490	  Original commit message from CVS:
139491	  2006-03-07  Julien MOUTTE  <julien@moutte.net>
139492	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
139493	  (gst_text_overlay_video_event): Fix wrong EOS handling on text
139494	  pad. We were releasing the queued text buffer when we should keep
139495	  it until video pad gets EOS or discard the text buffer because it's
139496	  too old. That was eating the last subtitle buffer. Add some more
139497	  debug.
139498
1394992006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139500
139501	  ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
139502	  Original commit message from CVS:
139503	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
139504	  (gst_text_overlay_video_chain):
139505	  Fix invalid memory access (we can't access a buffer after it's been
139506	  pushed downstream without taking a reference); fix memory leak (if
139507	  there's no text to render, bail out before allocating stuff).
139508
1395092006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139510
139511	  ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
139512	  Original commit message from CVS:
139513	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
139514	  (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
139515	  * ext/pango/gsttextoverlay.h:
139516	  If input is plain text, escape it before passing it to
139517	  pango_layout_set_markup().
139518
1395192006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
139520
139521	  gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
139522	  Original commit message from CVS:
139523	  * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
139524	  Don't ignore flow return from gst_pad_push().
139525
1395262006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
139527
139528	  Don't leak references returned by gst_pad_get_parent()
139529	  Original commit message from CVS:
139530	  * ext/libvisual/visual.c: (gst_visual_getcaps),
139531	  (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
139532	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
139533	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
139534	  (gst_vorbisenc_convert_sink):
139535	  * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
139536	  (gst_audio_duration_from_pad_buffer):
139537	  * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
139538	  (gst_audio_filter_chain):
139539	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
139540	  (gst_base_rtp_depayload_setcaps):
139541	  * gst-libs/gst/video/video.c: (gst_video_frame_rate),
139542	  (gst_video_get_size):
139543	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
139544	  Don't leak references returned by gst_pad_get_parent()
139545	  (#333663, based on patch by: Christophe Fergeau).
139546
1395472006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139548
139549	  ext/gnomevfs/gstgnomevfssink.c: change location param details
139550	  Original commit message from CVS:
139551	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
139552	  change location param details
139553	  * gst/volume/gstvolume.c: (plugin_init):
139554	  correct plugin description
139555
1395562006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139557
139558	  ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
139559	  Original commit message from CVS:
139560	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
139561	  (gst_gnome_vfs_src_check_get_range):
139562	  Override GstBaseSrc::check_get_range() in order to avoid opening
139563	  the resource just to check whether we can operate in pull-mode or
139564	  not - we can predict that pretty well from the URI alone. Should
139565	  fix problems with last.fm (#331690). (Requires latest core CVS).
139566
1395672006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139568
139569	  gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
139570	  Original commit message from CVS:
139571	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
139572	  (gst_video_sink_class_init):
139573	  Throw away frames that are later than 20 ms.
139574
1395752006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139576
139577	  gst-libs/gst/riff/riff-media.c:
139578	  Original commit message from CVS:
139579	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139580	  Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
139581
1395822006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139583
139584	  ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
139585	  Original commit message from CVS:
139586	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
139587	  (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
139588	  put Theora BOS pages before others.  This hardcodes
139589	  the Ogg/Theora I profile, but hey.
139590
1395912006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139592
139593	* ext/ogg/gstoggmux.c:
139594	  changed more than 5 lines
139595	  Original commit message from CVS:
139596	  changed more than 5 lines
139597
1395982006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139599
139600	  ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
139601	  Original commit message from CVS:
139602	  ogg muxing of vorbis and theora now has pages ordered correctly again,
139603	  even with delays.
139604	  * ext/ogg/README:
139605	  updated with some examples
139606	  * ext/theora/theoraenc.c: (granulepos_to_timestamp),
139607	  (granulepos_add), (theora_buffer_from_packet):
139608	  * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
139609	  (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
139610	  (gst_vorbisenc_chain):
139611	  implement strategy from ext/ogg/README
139612	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
139613	  (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
139614	  (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
139615	  (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
139616	  Fix muxer so that oggz-validate is happy with all streams;
139617	  except for no eos mark, and the BOS page ordering
139618	  * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
139619	  (check_buffer_granulepos):
139620	  * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
139621	  update tests to check for OFFSET being set as requested
139622	  fixed type of granulepos, it's not a ClockTime
139623
1396242006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
139625
139626	  sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
139627	  Original commit message from CVS:
139628	  2006-03-05  Julien MOUTTE  <julien@moutte.net>
139629	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
139630	  (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
139631	  Check that the xvimage we are creating has a correct size         before returning it. (#314897)
139632
1396332006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139634
139635	  gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
139636	  Original commit message from CVS:
139637	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139638	  Give id3 and ape tag typefinders a rank slightly higher
139639	  than PRIMARY to ensure they're always run before any of
139640	  the other typefinders (in particular wav and mp3) (#324186).
139641
1396422006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139643
139644	  gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
139645	  Original commit message from CVS:
139646	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139647	  Add support for '3IVD' fourcc (#333403).
139648
1396492006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139650
139651	  configure.ac: Bump requirements to GStreamer CVS for the new error enum.
139652	  Original commit message from CVS:
139653	  * configure.ac:
139654	  Bump requirements to GStreamer CVS for the new error enum.
139655	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
139656	  Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
139657	  space left on the device (fixes #333352).
139658
1396592006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
139660
139661	  win32/vs6: add a project file for libgstvolume update the workspace
139662	  Original commit message from CVS:
139663	  * win32/vs6:
139664	  add a project file for libgstvolume
139665	  update the workspace
139666
1396672006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139668
139669	* ext/ogg/README:
139670	* ext/ogg/gstoggmux.c:
139671	  debug updates
139672	  Original commit message from CVS:
139673	  debug updates
139674
1396752006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139676
139677	  Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
139678	  Original commit message from CVS:
139679	  2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
139680	  * ext/theora/theoraenc.c: (theora_set_header_on_caps):
139681	  * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
139682	  (GST_START_TEST):
139683	  Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
139684	  Set IN_CAPS on header buffers
139685
1396862006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139687
139688	  docs/plugins/: Add audioresample to docs.
139689	  Original commit message from CVS:
139690	  * docs/plugins/Makefile.am:
139691	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139692	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139693	  Add audioresample to docs.
139694	  * gst/audioconvert/gstaudioconvert.c:
139695	  Add revision date.
139696	  * gst/audioresample/gstaudioresample.c:
139697	  (gst_audioresample_base_init), (gst_audioresample_class_init),
139698	  (gst_audioresample_init), (gst_audioresample_dispose),
139699	  (audioresample_get_unit_size), (audioresample_transform_caps),
139700	  (resample_set_state_from_caps), (audioresample_transform_size),
139701	  (audioresample_set_caps), (audioresample_event),
139702	  (audioresample_do_output), (audioresample_transform),
139703	  (audioresample_pushthrough), (gst_audioresample_set_property),
139704	  (gst_audioresample_get_property), (plugin_init):
139705	  * gst/audioresample/gstaudioresample.h:
139706	  Added docs.
139707	  Small code cleanups.
139708
1397092006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139710
139711	* gst/videorate/Makefile.am:
139712	  fix wim's commit
139713	  Original commit message from CVS:
139714	  fix wim's commit
139715
1397162006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139717
139718	* ext/ogg/gstoggmux.c:
139719	  debug using the actual GstPad, that allows us to see the serialno in the padname
139720	  Original commit message from CVS:
139721	  debug using the actual GstPad, that allows us to see the serialno in the padname
139722
1397232006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139724
139725	  docs/plugins/: Added videoscale to docs.
139726	  Original commit message from CVS:
139727	  * docs/plugins/Makefile.am:
139728	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139729	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139730	  Added videoscale to docs.
139731	  * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
139732	  (gst_video_rate_swap_prev), (gst_video_rate_event),
139733	  (gst_video_rate_chain):
139734	  Fix typo in docs.
139735	  * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
139736	  (gst_video_scale_init), (gst_video_scale_prepare_size),
139737	  (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
139738	  (gst_video_scale_fixate_caps), (gst_video_scale_transform):
139739	  * gst/videoscale/gstvideoscale.h:
139740	  Added docs, examples.
139741	  Some code cleanups.
139742	  Post errors instead of g_warning.
139743
1397442006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139745
139746	* ext/ogg/gstoggmux.c:
139747	  clean up debug messages
139748	  Original commit message from CVS:
139749	  clean up debug messages
139750
1397512006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139752
139753	* ext/ogg/gstoggmux.c:
139754	  extra debugging from older version, makes it easier to compare
139755	  Original commit message from CVS:
139756	  extra debugging from older version, makes it easier to compare
139757
1397582006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139759
139760	* ext/ogg/gstoggmux.c:
139761	  some space cleanup and debug fixes
139762	  Original commit message from CVS:
139763	  some space cleanup and debug fixes
139764
1397652006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139766
139767	  docs/: Added some more docs to libs and plugins.
139768	  Original commit message from CVS:
139769	  * docs/libs/gst-plugins-base-libs-docs.sgml:
139770	  * docs/libs/gst-plugins-base-libs-sections.txt:
139771	  * docs/libs/gst-plugins-base-libs.types:
139772	  * docs/plugins/Makefile.am:
139773	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139774	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139775	  Added some more docs to libs and plugins.
139776	  * gst-libs/gst/audio/gstringbuffer.c:
139777	  (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
139778	  * gst-libs/gst/audio/gstringbuffer.h:
139779	  Document ringbuffer some more.
139780	  * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
139781	  (gst_video_rate_setcaps), (gst_video_rate_reset),
139782	  (gst_video_rate_init), (gst_video_rate_flush_prev),
139783	  (gst_video_rate_swap_prev), (gst_video_rate_event),
139784	  (gst_video_rate_chain), (gst_video_rate_change_state):
139785	  * gst/videorate/gstvideorate.h:
139786	  Fix videorate to use segments.
139787	  Make it work with 0/1 framerates (closes #331903)
139788	  Handle EOS correctly.
139789	  Added docs.
139790
1397912006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139792
139793	  ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
139794	  Original commit message from CVS:
139795	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
139796	  (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
139797	  (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
139798	  In state change function, first chain up to parent class,
139799	  then handle downwards state change stuff. Remove some
139800	  commented out cruft from 0.8 code.
139801
1398022006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139803
139804	  ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
139805	  Original commit message from CVS:
139806	  * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
139807	  (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
139808	  (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
139809	  (gst_ogm_parse_chain):
139810	  Don't remove/re-add source pad if the new caps are the same as
139811	  the old caps anyway (#333042). When removing source pad, don't
139812	  unref it afterwards - we didn't ref it when adding. Sprinkle some
139813	  GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
139814	  after using gst_pad_get_parent(). Return downstream flow return
139815	  value in chain function.
139816
1398172006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139818
139819	  docs/plugins/: Fix hierarchy, added some more elements to the docs.
139820	  Original commit message from CVS:
139821	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139822	  * docs/plugins/gst-plugins-base-plugins.args:
139823	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
139824	  * docs/plugins/gst-plugins-base-plugins.interfaces:
139825	  * docs/plugins/gst-plugins-base-plugins.signals:
139826	  Fix hierarchy, added some more elements to the docs.
139827	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139828	  (gst_ffmpegcsp_get_type):
139829	  * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139830	  Fix docs for ffmpegcolorspace.
139831
1398322006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139833
139834	  gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
139835	  Original commit message from CVS:
139836	  * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
139837	  (apetag_type_find), (ape_type_find), (plugin_init):
139838	  Some typefinding fine-tuning:
139839	  - rank ID3/APE tags in order of preference via probabilities, so that
139840	  ID3v2 > APEv2 > APEv1 > ID3v1.
139841	  - three or four bytes don't really justify MAXIMUM probability,
139842	  change those to 'very likely' (musepack and monkeysaudio).
139843
1398442006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139845
139846	  Added alsa docs.
139847	  Original commit message from CVS:
139848	  * docs/plugins/Makefile.am:
139849	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139850	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139851	  * ext/alsa/gstalsamixer.c:
139852	  * ext/alsa/gstalsamixer.h:
139853	  * ext/alsa/gstalsamixerelement.c:
139854	  (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
139855	  * ext/alsa/gstalsamixerelement.h:
139856	  * ext/alsa/gstalsasink.c:
139857	  * ext/alsa/gstalsasink.h:
139858	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
139859	  (gst_alsasrc_init):
139860	  * ext/alsa/gstalsasrc.h:
139861	  Added alsa docs.
139862	  Small code cleanups.
139863
1398642006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139865
139866	  ext/theora/Makefile.am: Dist new header too,
139867	  Original commit message from CVS:
139868	  * ext/theora/Makefile.am:
139869	  Dist new header too,
139870
1398712006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139872
139873	  Fix some more docs.
139874	  Original commit message from CVS:
139875	  * docs/plugins/Makefile.am:
139876	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139877	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139878	  * ext/gnomevfs/gstgnomevfssink.h:
139879	  * ext/gnomevfs/gstgnomevfssrc.h:
139880	  * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
139881	  * ext/vorbis/vorbisdec.h:
139882	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
139883	  * ext/vorbis/vorbisenc.h:
139884	  * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
139885	  (vorbis_parse_chain), (vorbis_parse_change_state):
139886	  * ext/vorbis/vorbisparse.h:
139887	  * gst/audioconvert/gstaudioconvert.h:
139888	  * gst/tcp/gsttcpserversink.h:
139889	  * gst/videotestsrc/gstvideotestsrc.c:
139890	  * gst/videotestsrc/gstvideotestsrc.h:
139891	  * gst/volume/gstvolume.c:
139892	  * gst/volume/gstvolume.h:
139893	  Fix some more docs.
139894	  Added docs for vorbisdec and vorbisparse.
139895	  Fix vorbisparse.
139896
1398972006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
139898
139899	  Updated/added documentation.
139900	  Original commit message from CVS:
139901	  * docs/plugins/Makefile.am:
139902	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139903	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
139904	  * ext/pango/gstclockoverlay.h:
139905	  * ext/pango/gsttextoverlay.h:
139906	  * ext/pango/gsttextrender.h:
139907	  * ext/pango/gsttimeoverlay.h:
139908	  * ext/theora/gsttheoradec.h:
139909	  * ext/theora/gsttheoraenc.h:
139910	  * ext/theora/theoradec.c:
139911	  * ext/theora/theoraenc.c:
139912	  * gst/audioconvert/gstaudioconvert.h:
139913	  * gst/audiotestsrc/gstaudiotestsrc.h:
139914	  * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139915	  * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
139916	  * gst/tcp/gstmultifdsink.h:
139917	  Updated/added documentation.
139918	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
139919	  (gst_text_overlay_halign_get_type),
139920	  (gst_text_overlay_wrap_mode_get_type),
139921	  (gst_text_overlay_base_init), (gst_text_overlay_class_init),
139922	  (gst_text_overlay_init), (gst_text_overlay_set_property),
139923	  (gst_text_overlay_get_property):
139924	  Fix up properties to be enums instead of string to make bindings,
139925	  introspection and automatic GUI creation possible.
139926	  Add getters for the properties.
139927
1399282006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
139929
139930	  gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
139931	  Original commit message from CVS:
139932	  * gst/audiotestsrc/gstaudiotestsrc.c:
139933	  added defines of M_PI and M_PI_2
139934	  * gst/ffmpegcolorspace/avcodec.h:
139935	  removed #include "stdint.h" for win32 as _stdint.h is
139936	  autogenerated to win32/common
139937	  * win32/common/libgstaudio.def:
139938	  * win32/common/libgsttag.def:
139939	  added some exports
139940	  * win32/vs6:
139941	  some project files bugs corrected
139942	  * win32/vs7:
139943	  project files are reset to the default vs7 configuration
139944	  (they link to msvcr71.dll using default optimizations)
139945
1399462006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
139947
139948	  ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
139949	  Original commit message from CVS:
139950	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
139951	  Fix some docs.
139952
1399532006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
139954
139955	  ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
139956	  Original commit message from CVS:
139957	  * ext/alsa/gstalsasrc.c:
139958	  Set proper class on the ElementDetails:
139959	  Source/Audio instead of Src/Audio
139960
1399612006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
139962
139963	  gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
139964	  Original commit message from CVS:
139965	  * gst/videoscale/vs_scanline.c:
139966	  (vs_scanline_resample_nearest_RGBA):
139967	  Revert optimization in videoscale. It should go in liboil and have
139968	  an appropriate liboil function.
139969
1399702006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139971
139972	  gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
139973	  Original commit message from CVS:
139974	  * gst-libs/gst/audio/gstbaseaudiosink.c:
139975	  (gst_base_audio_sink_provide_clock):
139976	  Don't try to provide a clock in the NULL state.
139977
1399782006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139979
139980	  ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
139981	  Original commit message from CVS:
139982	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
139983	  (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
139984	  (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
139985	  (gst_ogg_demux_deactivate_current_chain),
139986	  (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
139987	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
139988	  (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
139989	  (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
139990	  Use GstSegment infrastructure to remove duplicated code
139991	  and handle more seek cases correctly.
139992
1399932006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139994
139995	  gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
139996	  Original commit message from CVS:
139997	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139998	  (gst_ffmpegcsp_transform):
139999	  Don't ignore return code from ffmpeg convert function.
140000	  * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
140001	  Split out some long statements to ease debugging.
140002
1400032006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140004
140005	  ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
140006	  Original commit message from CVS:
140007	  * ext/libvisual/visual.c: (gst_visual_init),
140008	  (gst_vis_src_negotiate), (get_buffer), (plugin_init):
140009	  Don't use gst_pad_use_fixed_caps, because it prevents downstream from
140010	  being able to renegotiate the size. Instead, use the negotiation
140011	  algorithm from the goom plugin to pick an initial output caps.
140012	  Also, allow theoretical libvisual plugins that might support non-GL
140013	  output even if they also do GL.
140014
1400152006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
140016
140017	  ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
140018	  Original commit message from CVS:
140019	  2006-02-26  Julien MOUTTE  <julien@moutte.net>
140020	  * ext/libvisual/visual.c: (gst_visual_init),
140021	  (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
140022	  (plugin_init): Load only non GL plugins. Fix some memleaks and
140023	  possible negotiation issues.
140024
1400252006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
140026
140027	  gst-libs/gst/tag/tag.h: Adding Annodex tags here.
140028	  Original commit message from CVS:
140029	  2006-02-25  Julien MOUTTE  <julien@moutte.net>
140030	  * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
140031
1400322006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
140033
140034	  gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
140035	  Original commit message from CVS:
140036	  * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
140037	  (cmml_type_find), (plugin_init):
140038	  Fix CMML type find function to not require a specific minor version
140039	  of the CMML header.
140040	  Add an MPEG4 video elementary stream typefind function.
140041
1400422006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
140043
140044	  ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
140045	  Original commit message from CVS:
140046	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
140047	  (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
140048	  (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
140049	  (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
140050	  (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
140051	  (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
140052	  Annodex support in ogg demuxer. Doesn't do very much without the
140053	  other annodex patches (to come).
140054
1400552006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140056
140057	  gst-libs/gst/riff/riff-media.c:
140058	  Original commit message from CVS:
140059	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
140060	  Pick up palette for MS video v1 (#327028, patch by:
140061	  Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
140062
1400632006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140064
140065	  gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
140066	  Original commit message from CVS:
140067	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140068	  (gst_ffmpegcsp_caps_remove_format_info),
140069	  (gst_ffmpegcsp_get_unit_size):
140070	  The 'palette_data' field from incoming RGB caps shouldn't be
140071	  proxied on outgoing YUV caps; also, restrict unit size
140072	  adjustment in case of paletted data only to the unit that
140073	  actually has a palette. Fixes #330711.
140074
1400752006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140076
140077	  gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
140078	  Original commit message from CVS:
140079	  * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140080	  (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
140081	  (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
140082	  (gst_ffmpegcsp_get_unit_size):
140083	  Plug some memory leaks.
140084
1400852006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140086
140087	  sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
140088	  Original commit message from CVS:
140089	  * sys/ximage/Makefile.am:
140090	  * sys/xvimage/Makefile.am:
140091	  Add some _CFLAGS and _LIBS that seem to be missing
140092	  and/or required for Cygwin (see #317048).
140093
1400942006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140095
140096	* ChangeLog:
140097	  ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
140098	  Original commit message from CVS:
140099	  ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
140100
1401012006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
140102
140103	  ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
140104	  Original commit message from CVS:
140105	  * ext/alsa/gstalsasrc.c:
140106	  Fix description as pointed out by caugier.
140107
1401082006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
140109
140110	  gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
140111	  Original commit message from CVS:
140112	  Reviewed by : Edward Hervey  <edward@fluendo.com>
140113	  * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
140114	  (qt_type_find):
140115	  Better 3gp typefinding.
140116
1401172006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140118
140119	  ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
140120	  Original commit message from CVS:
140121	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
140122	  Don't send EOS event here, the base class will send one for us.
140123	  * gst/playback/gstplaybasebin.c: (prepare_output):
140124	  Subpictures without video stream aren't allowed either.
140125	  * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
140126	  Fix debug statement copy'n'paste-o.
140127
1401282006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140129
140130	  ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
140131	  Original commit message from CVS:
140132	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
140133	  Fix issues with mixer keeping state when muting/unmuting
140134	  and when changing the volume whilst muted (see #331763
140135	  and #331765).
140136
1401372006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140138
140139	  gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
140140	  Original commit message from CVS:
140141	  * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
140142	  (parse_subrip), (gst_sub_parse_format_autodetect):
140143	  Set right caps given that we send escaped text. Also,
140144	  honour <i></i>, <b></b> and <u></u> markers that can be found
140145	  in .srt files (fixes #310202).
140146
1401472006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140148
140149	  gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
140150	  Original commit message from CVS:
140151	  * gst-libs/gst/audio/mixerutils.c:
140152	  (element_factory_rank_compare_func):
140153	  Make order in which elements are tried more determinable.
140154
1401552006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
140156
140157	  gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
140158	  Original commit message from CVS:
140159	  * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
140160	  (remove_element_chain), (cleanup_decodebin),
140161	  (gst_decode_bin_change_state): Make decodebin reusable by
140162	  fixing remove_element_chain first and then introduce a
140163	  cleaner in state change to ->NULL. (Closes #331678)
140164	  ------------------------------------------------------
140165
1401662006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140167
140168	  ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
140169	  Original commit message from CVS:
140170	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
140171	  use 0666 mask when creating files so umask gets applied
140172	  correctly. Fixes #331295.
140173
1401742006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140175
140176	  gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
140177	  Original commit message from CVS:
140178	  * gst/subparse/Makefile.am:
140179	  * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
140180	  (gst_ssa_parse_dispose), (gst_ssa_parse_init),
140181	  (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
140182	  (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
140183	  (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
140184	  (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
140185	  * gst/subparse/gstssaparse.h:
140186	  * gst/subparse/gstsubparse.c: (plugin_init):
140187	  Add very basic parser for SSA subtitle streams (as often
140188	  found in matroska files).
140189
1401902006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140191
140192	  gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
140193	  Original commit message from CVS:
140194	  * gst/playback/gstdecodebin.c: (mimetype_is_raw):
140195	  That should be text/x-pango-markup, not text/x-pango-layout.
140196
1401972006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
140198
140199	  ext/pango/gsttextoverlay.c: Polishing.
140200	  Original commit message from CVS:
140201	  2006-02-19  Julien MOUTTE  <julien@moutte.net>
140202	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
140203	  Polishing.
140204
1402052006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
140206
140207	  ext/pango/gsttextoverlay.c: Fix state change deadlock.
140208	  Original commit message from CVS:
140209	  2006-02-19  Julien MOUTTE  <julien@moutte.net>
140210	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140211	  (gst_text_overlay_finalize), (gst_text_overlay_init),
140212	  (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140213	  (gst_text_overlay_render_text),
140214	  (gst_text_overlay_text_pad_link),
140215	  (gst_text_overlay_text_event), (gst_text_overlay_video_event),
140216	  (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
140217	  (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
140218	  Fix state change deadlock.
140219
1402202006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
140221
140222	  ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
140223	  Original commit message from CVS:
140224	  2006-02-19  Julien MOUTTE  <julien@moutte.net>
140225	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140226	  (gst_text_overlay_finalize), (gst_text_overlay_init),
140227	  (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140228	  (gst_text_overlay_render_text),
140229	  (gst_text_overlay_text_pad_link),
140230	  (gst_text_overlay_text_event), (gst_text_overlay_video_event),
140231	  (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
140232	  (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
140233	  * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
140234	  and subtitles files.
140235
1402362006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
140237
140238	  gst/playback/gstdecodebin.c: pango layout should be considered as row.
140239	  Original commit message from CVS:
140240	  2006-02-19  Julien MOUTTE  <julien@moutte.net>
140241	  * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
140242	  should be considered as row.
140243
1402442006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
140245
140246	  gst/playback/gststreaminfo.*: Introduce language informations.
140247	  Original commit message from CVS:
140248	  2006-02-19  Julien MOUTTE  <julien@moutte.net>
140249	  * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
140250	  (cb_probe):
140251	  * gst/playback/gststreaminfo.h: Introduce language informations.
140252
1402532006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140254
140255	  sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
140256	  Original commit message from CVS:
140257	  * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
140258	  (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
140259	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
140260	  (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
140261	  Set shared memory segments to be deleted as soon as we have attached,
140262	  that way they get cleaned up automatically if we crash.
140263
1402642006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
140265
140266	  ext/pango/: Those functions are called with lock held.
140267	  Original commit message from CVS:
140268	  2006-02-18  Julien MOUTTE  <julien@moutte.net>
140269	  * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
140270	  * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
140271	  functions are called with lock held.
140272
1402732006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
140274
140275	* ChangeLog:
140276	  Forgot Changelog.
140277	  Original commit message from CVS:
140278	  Forgot Changelog.
140279
1402802006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
140281
140282	  ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
140283	  Original commit message from CVS:
140284	  2006-02-18  Julien MOUTTE  <julien@moutte.net>
140285	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140286	  (gst_text_overlay_finalize), (gst_text_overlay_init),
140287	  (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140288	  (gst_text_overlay_render_text),
140289	  (gst_text_overlay_text_pad_link),
140290	  (gst_text_overlay_text_pad_unlink),
140291	  (gst_text_overlay_text_event),
140292	  (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
140293	  (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
140294	  (gst_text_overlay_change_state): Refactoring of textoverlay
140295	  without collectpads. This now supports sparse subtitles coming
140296	  from a demuxer instead of a sub file. Seeking is still broken
140297	  though. Need to discuss with wtay some more on how to handle
140298	  seeking correctly.
140299	  * ext/pango/gsttextoverlay.h:
140300	  * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
140301	  subtitles coming from the demuxer.
140302
1403032006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140304
140305	  ext/vorbis/vorbisenc.c: Use some more scaling functions.
140306	  Original commit message from CVS:
140307	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
140308	  (gst_vorbisenc_convert_sink):
140309	  Use some more scaling functions.
140310
1403112006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140312
140313	  ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
140314	  Original commit message from CVS:
140315	  * ext/cdparanoia/gstcdparanoiasrc.c:
140316	  (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
140317	  (gst_cd_paranoia_paranoia_callback),
140318	  (gst_cd_paranoia_src_signal_is_being_watched),
140319	  (gst_cd_paranoia_src_read_sector):
140320	  * ext/cdparanoia/gstcdparanoiasrc.h:
140321	  Add back 'transport-error' and 'uncorrected-error' signals and
140322	  make them actually be fired when bad stuff happens (#319340).
140323
1403242006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140325
140326	  gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
140327	  Original commit message from CVS:
140328	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
140329	  (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
140330	  (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
140331	  (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
140332	  (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
140333	  (gst_ring_buffer_pause), (gst_ring_buffer_stop),
140334	  (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
140335	  (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
140336	  (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
140337	  (gst_ring_buffer_clear):
140338	  Small cleanups.
140339	  Added some G_LIKELY.
140340
1403412006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140342
140343	  gst-libs/gst/audio/TODO: Update TODO
140344	  Original commit message from CVS:
140345	  * gst-libs/gst/audio/TODO:
140346	  Update TODO
140347	  * gst-libs/gst/audio/gstbaseaudiosink.c:
140348	  (gst_base_audio_sink_get_offset):
140349	  When trying to play samples ASAP and we don't have a
140350	  previous sample, try to play at position 0 instead of
140351	  an invalid position.
140352
1403532006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140354
140355	  ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
140356	  Original commit message from CVS:
140357	  * ext/alsa/gstalsasink.c: (gst_alsasink_open),
140358	  (gst_alsasink_reset):
140359	  Also release lock when we get an error in _reset();
140360	  fix an error message.
140361
1403622006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140363
140364	  ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
140365	  Original commit message from CVS:
140366	  * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
140367	  (gst_alsasink_init), (get_channel_free_structure),
140368	  (caps_add_channel_configuration), (gst_alsasink_getcaps),
140369	  (gst_alsasink_close):
140370	  * ext/alsa/gstalsasink.h:
140371	  Add support for more than 2 channels (#326720).
140372
1403732006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140374
140375	  gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
140376	  Original commit message from CVS:
140377	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140378	  Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
140379	  with 4 or 6 channels, assume a default channel layout to make things
140380	  work (not sure there's anything else we can do in those cases).
140381
1403822006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140383
140384	  gst-libs/gst/audio/multichannel.c: Minor docs fix.
140385	  Original commit message from CVS:
140386	  * gst-libs/gst/audio/multichannel.c:
140387	  Minor docs fix.
140388	  * gst-libs/gst/riff/Makefile.am:
140389	  * gst-libs/gst/riff/riff-ids.h:
140390	  * gst-libs/gst/riff/riff-media.c:
140391	  (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
140392	  Add support for WAVEFORMATEX, eg. PCM audio with more than two
140393	  channels and a channel layout map.
140394
1403952006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
140396
140397	  gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
140398	  Original commit message from CVS:
140399	  Reviewed by Edward Hervey  <edward@fluendo.com>
140400	  * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
140401	  C-level optimization of the RGBA nearest neighbour function.
140402	  Eventually this might end up in liboil with vectorized versions.
140403
1404042006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140405
140406	  gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
140407	  Original commit message from CVS:
140408	  * gst-libs/gst/audio/multichannel.c:
140409	  (gst_audio_get_channel_positions):
140410	  When we have more than 2 channels, but no channel layout is
140411	  specified in the caps, return some default channel layout
140412	  to the caller and warn about about a possibly buggy element
140413	  (could be buggy filtercaps as well of course) (#317038).
140414
1404152006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
140416
140417	  pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
140418	  Original commit message from CVS:
140419	  * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
140420	  Add gst-libs/gst/cdda to list of lib search paths.
140421
1404222006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
140423
140424	  ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
140425	  Original commit message from CVS:
140426	  2006-02-15  Andy Wingo  <wingo@pobox.com>
140427	  * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
140428	  timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
140429	  to the Lord Jesus that I do not have to touch the ogg muxer ever
140430	  again.
140431
1404322006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
140433
140434	  gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
140435	  Original commit message from CVS:
140436	  * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
140437	  quicktime movie files can also contain 'uuid' atoms.
140438
1404392006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140440
140441	  gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
140442	  Original commit message from CVS:
140443	  * gst/audioconvert/plugin.c: (plugin_init):
140444	  Register the GstAudioChannelPosition enum type with the type
140445	  system in the plugin_init function, so that it is known before
140446	  any element actually makes use of multi-channel stuff. This is
140447	  required for example if one wants to be able to deserialise/use
140448	  a caps string with channel positions before any pipeline has
140449	  been setup and started, like with gst-launch.
140450
1404512006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140452
140453	  gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
140454	  Original commit message from CVS:
140455	  * gst-libs/gst/audio/gstringbuffer.c:
140456	  (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
140457	  (gst_ring_buffer_samples_done), (wait_segment),
140458	  (gst_ring_buffer_commit), (gst_ring_buffer_clear):
140459	  Add some compiler G_(UN_)LIKELY help.
140460	  SIGNAL the ringbuffer waiters when going to PAUSED as well to
140461	  make sure they can exit their functions. Should fix #330748
140462
1404632006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140464
140465	  Windows does not have long long; copy the generated _stdint.h
140466	  Original commit message from CVS:
140467	  * Makefile.am:
140468	  * configure.ac:
140469	  * win32/MANIFEST:
140470	  * win32/common/_stdint.h:
140471	  Windows does not have long long; copy the generated _stdint.h
140472	  * win32/common/interfaces-enumtypes.c:
140473	  (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
140474	  (gst_mixer_track_flags_get_type),
140475	  (gst_tuner_channel_flags_get_type):
140476	  * win32/common/multichannel-enumtypes.c:
140477	  (gst_audio_channel_position_get_type):
140478	  update
140479
1404802006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
140481
140482	  gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
140483	  Original commit message from CVS:
140484	  * gst-libs/gst/audio/gstbaseaudiosink.c:
140485	  (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
140486	  (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140487	  Always sync on first sample we receive when starting.
140488
1404892006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140490
140491	  gst/playback/gstplaybin.c: Update vis bin docs.
140492	  Original commit message from CVS:
140493	  * gst/playback/gstplaybin.c: (gen_vis_element):
140494	  Update vis bin docs.
140495	  Move queue after tee so we don't queue video buffers but
140496	  audio samples instead. Fixes problems where the video queue
140497	  is filled and the audio queue empty.
140498
1404992006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140500
140501	  gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
140502	  Original commit message from CVS:
140503	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
140504	  No need to push an EOS event here, GstBaseSrc will do that for us
140505	  when we return FLOW_UNEXPECTED.
140506
1405072006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140508
140509	  gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
140510	  Original commit message from CVS:
140511	  * gst-libs/gst/audio/gstbaseaudiosink.c:
140512	  (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
140513	  (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
140514	  (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140515	  Use scale functions when possible.
140516	  Fix error messages.
140517	  Free clockid when after waiting for EOS.
140518	  Use G_(UN_)LIKLY when it makes sense.
140519	  Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
140520
1405212006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
140522
140523	  gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
140524	  Original commit message from CVS:
140525	  * gst/playback/gstplaybasebin.c: (prepare_output):
140526	  Remove stray semi-colon (fixes #330888).
140527
1405282006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140529
140530	  sys/: Fix up the XShm call testing so that we catch errors, and don't cause new ones by attempting to detach from a s...
140531	  Original commit message from CVS:
140532	  * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
140533	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
140534	  Fix up the XShm call testing so that we catch errors, and don't
140535	  cause new ones by attempting to detach from a segment we failed
140536	  to attach to. Fixes #312439.
140537
1405382006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
140539
140540	  gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
140541	  Original commit message from CVS:
140542	  * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140543	  Added flv file typefind (video/x-flv).
140544
1405452006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
140546
140547	  gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
140548	  Original commit message from CVS:
140549	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
140550	  (gst_riff_create_video_template_caps):
140551	  Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
140552	  Also added the caps to the default set of riff video caps.
140553
1405542006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
140555
140556	  ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
140557	  Original commit message from CVS:
140558	  2006-02-09  Andy Wingo  <wingo@pobox.com>
140559	  * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
140560	  time and the end time of the last packet in the page.
140561	  (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
140562	  on the pages in our queue, set the duration as well. Reflow a
140563	  debug statement.
140564	  (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
140565	  Fixes bad muxing order.
140566
1405672006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140568
140569	  gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
140570	  Original commit message from CVS:
140571	  * gst-libs/gst/rtp/gstbasertppayload.c:
140572	  (gst_basertppayload_setcaps), (gst_basertppayload_push):
140573	  update seqnum before setting it on the packet; this makes sure
140574	  that the timestamp and seqnum properties match after pushing
140575	  a buffer
140576
1405772006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
140578
140579	* ChangeLog:
140580	  changelog foo
140581	  Original commit message from CVS:
140582	  changelog foo
140583
1405842006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
140585
140586	* gst-libs/gst/audio/gstringbuffer.c:
140587	* win32/common/config.h:
140588	  kapowpowpow
140589	  Original commit message from CVS:
140590	  kapowpowpow
140591
1405922006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
140593
140594	  gst-libs/gst/audio/gstringbuffer.c
140595	  Original commit message from CVS:
140596	  2006-02-09  Andy Wingo  <wingo@pobox.com>
140597	  * gst-libs/gst/audio/gstringbuffer.c
140598	  (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
140599	  overflow after 13.5 hours of recording. Kapow!
140600	  * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
140601	  the buffer size -- we don't care about underrun/overrun reporting
140602	  right now, just need to return a useful value.
140603
1406042006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140605
140606	  configure.ac: Back to CVS
140607	  Original commit message from CVS:
140608	  * configure.ac:
140609	  Back to CVS
140610
140611=== release 0.10.3 ===
140612
1406132006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140614
140615	* ChangeLog:
140616	* NEWS:
140617	* RELEASE:
140618	* configure.ac:
140619	* docs/plugins/inspect/plugin-adder.xml:
140620	* docs/plugins/inspect/plugin-alsa.xml:
140621	* docs/plugins/inspect/plugin-audioconvert.xml:
140622	* docs/plugins/inspect/plugin-audiorate.xml:
140623	* docs/plugins/inspect/plugin-audioresample.xml:
140624	* docs/plugins/inspect/plugin-audiotestsrc.xml:
140625	* docs/plugins/inspect/plugin-cdparanoia.xml:
140626	* docs/plugins/inspect/plugin-decodebin.xml:
140627	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140628	* docs/plugins/inspect/plugin-gnomevfs.xml:
140629	* docs/plugins/inspect/plugin-libvisual.xml:
140630	* docs/plugins/inspect/plugin-ogg.xml:
140631	* docs/plugins/inspect/plugin-pango.xml:
140632	* docs/plugins/inspect/plugin-playbin.xml:
140633	* docs/plugins/inspect/plugin-subparse.xml:
140634	* docs/plugins/inspect/plugin-tcp.xml:
140635	* docs/plugins/inspect/plugin-theora.xml:
140636	* docs/plugins/inspect/plugin-typefindfunctions.xml:
140637	* docs/plugins/inspect/plugin-video4linux.xml:
140638	* docs/plugins/inspect/plugin-videorate.xml:
140639	* docs/plugins/inspect/plugin-videoscale.xml:
140640	* docs/plugins/inspect/plugin-videotestsrc.xml:
140641	* docs/plugins/inspect/plugin-volume.xml:
140642	* docs/plugins/inspect/plugin-vorbis.xml:
140643	* docs/plugins/inspect/plugin-ximagesink.xml:
140644	* docs/plugins/inspect/plugin-xvimagesink.xml:
140645	* win32/common/config.h:
140646	  Releasing 0.10.3
140647	  Original commit message from CVS:
140648	  Releasing 0.10.3
140649
1406502006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140651
140652	  configure.ac: Drat. Bump libtool version number for new API.
140653	  Original commit message from CVS:
140654	  * configure.ac:
140655	  Drat. Bump libtool version number for new API.
140656	  Prelease 0.10.2.3 (of 0.10.3)
140657
1406582006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140659
140660	  0.10.2.2 prerelease (of 0.10.3).
140661	  Original commit message from CVS:
140662	  * configure.ac:
140663	  * win32/common/config.h:
140664	  0.10.2.2 prerelease (of 0.10.3).
140665
1406662006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140667
140668	  gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
140669	  Original commit message from CVS:
140670	  * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
140671	  Revert Andy's newsegment change pending a more correct
140672	  fix.
140673
1406742006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140675
140676	* po/af.po:
140677	* po/az.po:
140678	* po/cs.po:
140679	* po/en_GB.po:
140680	* po/hu.po:
140681	* po/it.po:
140682	* po/nb.po:
140683	* po/nl.po:
140684	* po/or.po:
140685	* po/sq.po:
140686	* po/sr.po:
140687	* po/sv.po:
140688	* po/uk.po:
140689	* po/vi.po:
140690	  Update .po files
140691	  Original commit message from CVS:
140692	  Update .po files
140693
1406942006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140695
140696	* gst/tcp/gstmultifdsink.c:
140697	  doc fixes
140698	  Original commit message from CVS:
140699	  doc fixes
140700
1407012006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140702
140703	  gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
140704	  Original commit message from CVS:
140705	  :
140706	  * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
140707	  (qt_type_find), (plugin_init):
140708	  detect more files as 3gp
140709	  group and reorder the iso file formats
140710
1407112006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140712
140713	  ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
140714	  Original commit message from CVS:
140715	  * ext/vorbis/vorbis.c: (plugin_init):
140716	  Register musicbrainz tags, so apps don't have to.
140717
1407182006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140719
140720	  gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
140721	  Original commit message from CVS:
140722	  * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
140723	  (gst_tag_to_vorbis_tag):
140724	  Make sure we called gst_tag_register_musicbrainz_tags()
140725	  before possibly mapping a vorbiscomment string from/to a
140726	  musicbrainz tag.
140727
1407282006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140729
140730	  gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
140731	  Original commit message from CVS:
140732	  * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
140733	  In case we can't find the required number of consecutive
140734	  mpeg audio frames to positively identify an MPEG audio
140735	  stream, check if there's at least a valid mpeg audio
140736	  frame right at offset 0 and if so suggest mpeg/audio
140737	  caps with a very low probability (#153004).
140738
1407392006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
140740
140741	  gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
140742	  Original commit message from CVS:
140743	  2006-02-07  Andy Wingo  <wingo@pobox.com>
140744	  * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
140745	  a TIME segment if we get timestamped buffers. Requires recent
140746	  fixes in core to work properly.
140747
1407482006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140749
140750	  gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
140751	  Original commit message from CVS:
140752	  * gst/playback/gstplaybasebin.c: (prepare_output):
140753	  Don't print the URI as part of the error message, it
140754	  makes error dialogs look rather ugly, especially if
140755	  the URI is very long or has characters in it that
140756	  need escaping.
140757
1407582006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140759
140760	  gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
140761	  Original commit message from CVS:
140762	  * gst/playback/gstplaybasebin.c: (prepare_output):
140763	  Error out if we have only text or subtitles, but nothing
140764	  else. Also error out if we have subtitles but no video
140765	  stream.
140766
1407672006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140768
140769	  ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
140770	  Original commit message from CVS:
140771	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
140772	  Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
140773	  Post an error message on the bus when we encounter an
140774	  error, which will hopefully be more meaningful than the
140775	  'Internal Flow Error' message users get to see if we
140776	  just return GST_FLOW_ERROR.
140777
1407782006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
140779
140780	  configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
140781	  Original commit message from CVS:
140782	  2006-02-07  Andy Wingo  <wingo@pobox.com>
140783	  * configure.ac (GST_MAJORMINOR): Update core version req to
140784	  0.10.2.2, for the collectpads API addition (#330244).
140785
1407862006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140787
140788	  ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
140789	  Original commit message from CVS:
140790	  * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
140791	  Return FALSE from plugin_init() when GnomeVFS can't
140792	  be initialised for some reason (#328423).
140793
1407942006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
140795
140796	  ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
140797	  Original commit message from CVS:
140798	  2006-02-06  Julien MOUTTE  <julien@moutte.net>
140799	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
140800	  Stick to seeking theory until i find the bug.
140801	  * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
140802
1408032006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140804
140805	  Make theoraenc and the tests leak free. Like, really.
140806	  Original commit message from CVS:
140807	  * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
140808	  (theora_enc_finalize), (theora_enc_sink_setcaps),
140809	  (theora_set_header_on_caps), (theora_enc_chain),
140810	  (theora_enc_change_state):
140811	  * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
140812	  Make theoraenc and the tests leak free. Like, really.
140813
1408142006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140815
140816	  Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
140817	  Original commit message from CVS:
140818	  (theora_enc_finalize), (theora_enc_sink_setcaps):
140819	  Add a finalize method to ensure we clean up state even if
140820	  someone omitted the state change back to NULL.
140821	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
140822	  (gst_vorbisenc_chain):
140823	  Free some more leaked bits.
140824	  * tests/check/pipelines/theoraenc.c: (start_pipeline),
140825	  (stop_pipeline):
140826	  Wait for state changes to happen if they're ASYNC.
140827	  This ought to teach those fancy pants buildbots a lesson.
140828
1408292006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140830
140831	  gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
140832	  Original commit message from CVS:
140833	  * gst-libs/gst/tag/gstid3tag.c:
140834	  Add mapping for ID3 International Standard Recording Code
140835	  tag "TSRC"
140836
1408372006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140838
140839	  ext/vorbis/vorbisenc.c: Don't leak tag names.
140840	  Original commit message from CVS:
140841	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
140842	  Don't leak tag names.
140843
1408442006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140845
140846	  Split libgsttag docs into multiple sections.
140847	  Original commit message from CVS:
140848	  * docs/libs/gst-plugins-base-libs-docs.sgml:
140849	  * docs/libs/gst-plugins-base-libs-sections.txt:
140850	  * gst-libs/gst/tag/gstid3tag.c:
140851	  * gst-libs/gst/tag/gstvorbistag.c:
140852	  * gst-libs/gst/tag/tags.c:
140853	  Split libgsttag docs into multiple sections.
140854
1408552006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140856
140857	  Add libgsttag to the docs.
140858	  Original commit message from CVS:
140859	  * docs/libs/Makefile.am:
140860	  * docs/libs/gst-plugins-base-libs-docs.sgml:
140861	  * docs/libs/gst-plugins-base-libs-sections.txt:
140862	  * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
140863	  * gst-libs/gst/tag/gstvorbistag.c:
140864	  * gst-libs/gst/tag/tag.h:
140865	  * gst-libs/gst/tag/tags.c:
140866	  Add libgsttag to the docs.
140867
1408682006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
140869
140870	  ext/pango/gsttextoverlay.c: Fix clockoverlay.
140871	  Original commit message from CVS:
140872	  2006-02-05  Julien MOUTTE  <julien@moutte.net>
140873	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
140874	  (gst_text_overlay_init), (gst_text_overlay_src_event),
140875	  (gst_text_overlay_collected): Fix clockoverlay.
140876
1408772006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140878
140879	  docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
140880	  Original commit message from CVS:
140881	  * docs/libs/compiling.sgml:
140882	  Fix typo: it's pkg-config, not pkg-gconfig
140883	  * docs/libs/gst-plugins-base-libs-docs.sgml:
140884	  * docs/libs/gst-plugins-base-libs-sections.txt:
140885	  * docs/libs/tmpl/gstgconf.sgml:
140886	  There is no libgstgconf in 0.10, remove it
140887	  from the docs.
140888
1408892006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
140890
140891	  docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140892	  Original commit message from CVS:
140893	  2006-02-05  Julien MOUTTE  <julien@moutte.net>
140894	  * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140895	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
140896	  (gst_text_overlay_src_event), (gst_text_overlay_collected):
140897	  * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
140898	  (gst_sub_parse_class_init), (gst_sub_parse_init),
140899	  (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
140900	  (parse_mpsub), (parser_state_init), (handle_buffer),
140901	  (gst_sub_parse_chain), (gst_sub_parse_sink_event),
140902	  (plugin_init):
140903	  * gst/subparse/gstsubparse.h: Introduce seeking code.
140904
1409052006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140906
140907	  gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
140908	  Original commit message from CVS:
140909	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140910	  Add comment about LANGUAGE tag inconsistency (we want
140911	  ISO-639-1, but extract three-letter identifiers?)
140912	  * po/POTFILES.in:
140913	  Add two translatable files.
140914
1409152006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140916
140917	  gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
140918	  Original commit message from CVS:
140919	  * gst-libs/gst/tag/Makefile.am:
140920	  * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140921	  * gst-libs/gst/tag/tag.h:
140922	  * gst-libs/gst/tag/tags.c:
140923	  (gst_tag_register_musicbrainz_tags_internal),
140924	  (gst_tag_register_musicbrainz_tags):
140925	  Forward-port some tags stuff from the 0.8 branch. This is
140926	  mostly the addition of musicbrainz tags and their mapping
140927	  to vorbistags, and a vorbistag mapping of the language tag.
140928
1409292006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
140930
140931	  gst/playback/gstplaybin.c: Fix broken code refactoring.
140932	  Original commit message from CVS:
140933	  2006-02-05  Julien MOUTTE  <julien@moutte.net>
140934	  * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
140935	  refactoring.
140936
1409372006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
140938
140939	  Add Dirac typefinding and add dirac format to oggmux.
140940	  Original commit message from CVS:
140941	  * ext/ogg/gstoggmux.c:
140942	  * gst/typefind/gsttypefindfunctions.c:
140943	  Add Dirac typefinding and add dirac format to oggmux.
140944
1409452006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
140946
140947	* configure.ac:
140948	  Improve error message for liboil missingness.
140949	  Original commit message from CVS:
140950	  Improve error message for liboil missingness.
140951
1409522006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140953
140954	  gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
140955	  Original commit message from CVS:
140956	  * gst/playback/gstdecodebin.c: (try_to_link_1):
140957	  Don't put essential function call into
140958	  g_return_*() macro, otherwise it'll all be
140959	  replaced by NOOPs when compiling with
140960	  G_DISABLE_CHECKS defined.
140961
1409622006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
140963
140964	* ChangeLog:
140965	* ext/ogg/gstoggdemux.c:
140966	* ext/ogg/gstoggparse.c:
140967	* gst/tcp/gsttcpserversink.c:
140968	* sys/v4l/v4lsrc_calls.c:
140969	* sys/v4l/v4lsrc_calls.h:
140970	  Just make it compile with --disable-gst-debug.
140971	  Original commit message from CVS:
140972	  Just make it compile with --disable-gst-debug.
140973
1409742006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140975
140976	  ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
140977	  Original commit message from CVS:
140978	  * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
140979	  (gst_alsasink_class_init), (gst_alsasink_init),
140980	  (gst_alsasink_write), (gst_alsasink_reset):
140981	  * ext/alsa/gstalsasink.h:
140982	  Add lock to protect alsa calls.
140983	  Implement reset to flush samples ASAP, does not work
140984	  with dmix though.
140985
1409862006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140987
140988	  gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
140989	  Original commit message from CVS:
140990	  * gst-libs/gst/audio/gstbaseaudiosink.c:
140991	  (gst_base_audio_sink_provide_clock):
140992	  Ugh.. getting late I guess...
140993
1409942006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140995
140996	  gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
140997	  Original commit message from CVS:
140998	  * gst-libs/gst/audio/gstbaseaudiosink.c:
140999	  (gst_base_audio_sink_provide_clock),
141000	  (gst_base_audio_sink_set_property),
141001	  (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
141002	  Don't try to provide a clock when we are not negotiated since
141003	  we might not be able to make it run.
141004
1410052006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141006
141007	  gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
141008	  Original commit message from CVS:
141009	  * gst/playback/gstdecodebin.c: (try_to_link_1):
141010	  Unlinking two source pads is ... hard.
141011
1410122006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141013
141014	  gst-libs/gst/audio/TODO: Updated.
141015	  Original commit message from CVS:
141016	  * gst-libs/gst/audio/TODO:
141017	  Updated.
141018	  * gst-libs/gst/audio/gstbaseaudiosink.c:
141019	  (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
141020	  On EOS, wait till the last sample is played before posting EOS.
141021
1410222006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141023
141024	* tests/check/pipelines/theoraenc.c:
141025	  comment on my understanding
141026	  Original commit message from CVS:
141027	  comment on my understanding
141028
1410292006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141030
141031	* common:
141032	* tests/check/pipelines/theoraenc.c:
141033	  reformat to fit 80 chars
141034	  Original commit message from CVS:
141035	  reformat to fit 80 chars
141036
1410372006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
141038
141039	  gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
141040	  Original commit message from CVS:
141041	  2006-02-01  Philippe Kalaf <burger at speedy dot org>
141042	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
141043	  Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
141044	  setting queue_delay to zero. Also avoid thread being started if
141045	  queue_delay is zero.
141046
1410472006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141048
141049	  gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
141050	  Original commit message from CVS:
141051	  * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
141052	  Make test work again by connecting fakesinks to each decoded pad,
141053	  which makes the pipeline wait until each fakesink has a buffer
141054	  queued before going to PAUSED state. At that point we know the
141055	  decodebin pads are negotiated.
141056
1410572006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141058
141059	  gst/: Pass unhandled queries to the parent class's query function.
141060	  Original commit message from CVS:
141061	  * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
141062	  (gst_cdda_base_src_handle_event):
141063	  * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
141064	  Pass unhandled queries to the parent class's query function.
141065
1410662006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141067
141068	  Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
141069	  Original commit message from CVS:
141070	  * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
141071	  (gst_ogg_pad_src_query):
141072	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
141073	  * ext/theora/theoradec.c: (theora_dec_src_query),
141074	  (theora_dec_sink_query):
141075	  * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
141076	  (vorbis_dec_sink_query):
141077	  * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
141078	  (gst_vorbisenc_sink_query):
141079	  * gst/adder/gstadder.c: (gst_adder_query):
141080	  Pass unhandled queries upstream instead of just
141081	  dropping them (#326447). Also, fix supported
141082	  query types list for some elements.
141083
1410842006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141085
141086	  gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
141087	  Original commit message from CVS:
141088	  * gst/typefind/gsttypefindfunctions.c: (au_type_find),
141089	  (paris_type_find), (ilbc_type_find), (plugin_init):
141090	  Fix typefinding for audio/x-au, audio/x-paris and
141091	  audio/iLBC-sh. We cannot use the START_WITH macros
141092	  here, because there can only be one typefind factory
141093	  with the same name (caps), so the second one would
141094	  replace the first one and the first one would never
141095	  be called when doing typefinding (see #161712).
141096
1410972006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141098
141099	  ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
141100	  Original commit message from CVS:
141101	  * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
141102	  (vorbis_handle_header_packet), (vorbis_dec_push),
141103	  (vorbis_handle_data_packet):
141104	  Use scale_int when we can, add some more scaling.
141105	  Check packettype before parsing it.
141106
1411072006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141108
141109	  ext/theora/theoradec.c: Call right _scale functions.
141110	  Original commit message from CVS:
141111	  * ext/theora/theoradec.c: (_theora_granule_time),
141112	  (theora_dec_src_convert), (theora_dec_sink_convert):
141113	  Call right _scale functions.
141114	  Use parameter instead of some other random value.
141115
1411162006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141117
141118	  ext/theora/theoradec.c: Use higher precision timestamps calculation.
141119	  Original commit message from CVS:
141120	  * ext/theora/theoradec.c: (_theora_granule_frame),
141121	  (_theora_granule_time), (_inc_granulepos),
141122	  (theora_dec_src_convert), (theora_dec_sink_convert),
141123	  (theora_handle_type_packet), (theora_handle_data_packet),
141124	  (theora_dec_chain):
141125	  Use higher precision timestamps calculation.
141126	  Convert some other conversions to _scale.
141127
1411282006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141129
141130	  gst/: initialize gst_controller before using
141131	  Original commit message from CVS:
141132	  * gst/audiotestsrc/gstaudiotestsrc.c:
141133	  (gst_audio_test_src_create_sine_table), (plugin_init):
141134	  * gst/volume/gstvolume.c: (plugin_init):
141135	  initialize gst_controller before using
141136
1411372006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141138
141139	  tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
141140	  Original commit message from CVS:
141141	  * tests/check/pipelines/theoraenc.c:
141142	  * tests/check/pipelines/vorbisenc.c:
141143	  Define constant using G_GINT64_CONSTANT to avoid errors when
141144	  passing it around - otherwise it gets truncated to 32 bits.
141145	  Fixes failing tests.
141146
1411472006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
141148
141149	  sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
141150	  Original commit message from CVS:
141151	  2006-01-31  Andy Wingo  <wingo@pobox.com>
141152	  * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
141153	  caps being set doesn't have a framerate value. Basically a stopgap
141154	  measure.
141155	  * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
141156	  technically correct enough to put into core though.
141157	  (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
141158	  DURATION. Fixes theoraenc ! oggmux.
141159	  * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
141160	  fraction, not double.
141161
1411622006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
141163
141164	* gst-plugins-base.spec.in:
141165	  update with latest files
141166	  Original commit message from CVS:
141167	  update with latest files
141168
1411692006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
141170
141171	  win32/vs7: add vs7 project files created by Sergey Scobich
141172	  Original commit message from CVS:
141173	  * win32/vs7:
141174	  add vs7 project files created by Sergey Scobich
141175
1411762006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
141177
141178	  win32/vs8: add vs8 project files created by Sergey Scobich
141179	  Original commit message from CVS:
141180	  * win32/vs8:
141181	  add vs8 project files created by Sergey Scobich
141182
1411832006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
141184
141185	  ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
141186	  Original commit message from CVS:
141187	  2006-01-30  Andy Wingo  <wingo@pobox.com>
141188	  * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
141189	  timestamp + duration, not just timestamp -- ogg pages should be
141190	  ordered by stop time. Necessary fix given the change in vorbis
141191	  timestamps.
141192
1411932006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
141194
141195	* ChangeLog:
141196	* ext/theora/gsttheoraenc.h:
141197	* ext/theora/theoraenc.c:
141198	* tests/check/pipelines/theoraenc.c:
141199	  ext/theora/theoraenc.c (theora_enc_sink_setcaps)
141200	  Original commit message from CVS:
141201	  2006-01-30  Andy Wingo  <wingo@pobox.com>
141202	  * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
141203	  (gst_theora_enc_init): Pull the granule shift out of the encoder.
141204	  (granulepos_add): New function, handles the messiness of adjusting
141205	  granulepos values.
141206	  (theora_buffer_from_packet):
141207	  (theora_enc_chain):
141208	  (theora_enc_sink_event): Use granulepos_add, not +.
141209	  * tests/check/pipelines/theoraenc.c
141210	  (check_buffer_granulepos_from_starttime): Just check the frame
141211	  count, not the actual granulepos -- we can't dictate to the
141212	  encoder when it should be placing keyframes.
141213
1412142006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141215
141216	  ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
141217	  Original commit message from CVS:
141218	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
141219	  SERVICE_NOT_AVAILABLE happens for example when you're trying to
141220	  play an http:// stream from a server that's not serving
141221
1412222006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
141223
141224	  tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
141225	  Original commit message from CVS:
141226	  2006-01-30  Andy Wingo  <wingo@pobox.com>
141227	  * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
141228	  * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
141229	  remove the UINT64_CONSTANT macro, doesn't appear to be needed or
141230	  available.
141231
1412322006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
141233
141234	  ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
141235	  Original commit message from CVS:
141236	  2006-01-30  Andy Wingo  <wingo@pobox.com>
141237	  * ext/theora/gsttheoraenc.h:
141238	  * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
141239	  although theoraenc was timestamping correctly. Added handling of
141240	  streams that start with nonzero timestamps.
141241	  * tests/check/Makefile.am:
141242	  * tests/check/pipelines/theoraenc.c: New file, basically does same
141243	  tests as vorbisenc.
141244	  * tests/check/pipelines/vorbisenc.c: I claim these bugs.
141245
1412462006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
141247
141248	  gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
141249	  Original commit message from CVS:
141250	  * gst-libs/gst/audio/gstaudiosink.c:
141251	  (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
141252	  (gst_audioringbuffer_pause):
141253	  Implement pause that does not wait for completion.
141254	  * gst-libs/gst/audio/gstbaseaudiosink.c:
141255	  (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
141256	  Don't drop buffers when going to PAUSED but perform preroll on
141257	  remaining samples now that core base class supports this.
141258	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
141259	  (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
141260	  (gst_ring_buffer_commit):
141261	  Pause should not signal waiters.
141262	  Implement return value of _commit correctly.
141263
1412642006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
141265
141266	  tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
141267	  Original commit message from CVS:
141268	  2006-01-30  Andy Wingo  <wingo@pobox.com>
141269	  * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
141270	  * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
141271	  updated to timestamp from the first sample, not the last.
141272	  (gst_vorbisenc_buffer_from_header_packet): New function, takes
141273	  special care of granulepos and timestamp for header packets.
141274	  (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
141275	  when the first buffer has a nonzero timestamp.
141276	  * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
141277	  (GstVorbisEnc.subgranule_offset): New members. Take care of the
141278	  case when the first audio buffer we get has a nonzero timestamp.
141279	  (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
141280	  properly timestamp vorbis buffers with the time of the first
141281	  sample, not the last.
141282	  * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
141283	  vorbis_granule_time_copy -- now it takes the granule/subgranule
141284	  offset into account.
141285	  * tests/check/pipelines/vorbisenc.c: New test for correctness of
141286	  timestamps, durations, and granulepos on buffers produced by
141287	  vorbisenc.
141288
1412892006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
141290
141291	  gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
141292	  Original commit message from CVS:
141293	  * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141294	  (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
141295	  Patch from Eric Jonas to support conversions to/from UYVY
141296	  (Fixes: #324626)
141297
1412982006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
141299
141300	  gst/playback/: Implement subtitles.
141301	  Original commit message from CVS:
141302	  2006-01-30  Julien MOUTTE  <julien@moutte.net>
141303	  * gst/playback/gstplaybasebin.c: (group_commit),
141304	  (queue_overrun),
141305	  (setup_subtitle), (setup_source), (set_active_source):
141306	  * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
141307	  (gen_text_element), (gen_audio_element), (gen_vis_element),
141308	  (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
141309
1413102006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
141311
141312	  gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
141313	  Original commit message from CVS:
141314	  * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
141315	  * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
141316	  use of gst_guint64_to_gdouble to be compliant with vs6
141317	  * gst/playback/gstdecodebin.c: (try_to_link_1)
141318	  * gst/videorate/videorate.c: (gst_video_rate_blank_data)
141319	  use of G_GINT64_CONSTANT for int64 constants
141320	  * win32/common/libgstinterfaces.def:
141321	  export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
141322	  * win32/vs6:
141323	  update and add new project files
141324
1413252006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141326
141327	  add a win32-update rule like in core, and copy over enumtypes files
141328	  Original commit message from CVS:
141329	  * Makefile.am:
141330	  * win32/MANIFEST:
141331	  * win32/common/interfaces-enumtypes.c:
141332	  (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
141333	  (gst_mixer_track_flags_get_type),
141334	  (gst_tuner_channel_flags_get_type):
141335	  * win32/common/interfaces-enumtypes.h:
141336	  * win32/common/multichannel-enumtypes.c:
141337	  (gst_audio_channel_position_get_type):
141338	  * win32/common/multichannel-enumtypes.h:
141339	  add a win32-update rule like in core, and copy over enumtypes files
141340
1413412006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141342
141343	* configure.ac:
141344	  generate win32/common/config.h
141345	  Original commit message from CVS:
141346	  generate win32/common/config.h
141347
1413482006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141349
141350	  win32/: add config files just like in core
141351	  Original commit message from CVS:
141352	  * win32/MANIFEST:
141353	  * win32/common/config.h:
141354	  * win32/common/config.h.in:
141355	  add config files just like in core
141356
1413572006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141358
141359	  ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
141360	  Original commit message from CVS:
141361	  * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
141362	  (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
141363	  (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
141364	  * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
141365	  (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
141366	  (gst_alsasrc_unprepare), (gst_alsasrc_read):
141367	  Update all error messages.  All of them should either use
141368	  the default translated message, or actually provide a
141369	  translatable string.
141370	  Make the string for channel count problems meaningful.
141371
1413722006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141373
141374	  gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
141375	  Original commit message from CVS:
141376	  * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
141377	  Make gcc-4.1 happy (part of #327357).
141378
1413792006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141380
141381	  sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
141382	  Original commit message from CVS:
141383	  * sys/v4l/v4l_calls.c: (gst_v4l_open):
141384	  check for and throw RESOURCE_BUSY
141385
1413862006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
141387
141388	  gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
141389	  Original commit message from CVS:
141390	  * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
141391	  checked in this change -- it requires liboil features not
141392	  in 0.3.6.  Revert parts.
141393
1413942006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
141395
141396	  update liboil requirement to 0.3.6
141397	  Original commit message from CVS:
141398	  * REQUIREMENTS:
141399	  * configure.ac: update liboil requirement to 0.3.6
141400	  * gst/videoscale/Makefile.am:
141401	  * gst/videoscale/vs_scanline.c: liboilify
141402
1414032006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141404
141405	  ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
141406	  Original commit message from CVS:
141407	  * ext/libvisual/visual.c: (get_buffer):
141408	  When pad_alloc returns a GstFlowReturn other
141409	  than GST_FLOW_OK, make sure it is passed upstream.
141410
1414112006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141412
141413	  ext/alsa/gstalsasink.c: Free the device name string.
141414	  Original commit message from CVS:
141415	  * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
141416	  (gst_alsasink_class_init):
141417	  Free the device name string.
141418	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
141419	  (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
141420	  (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
141421	  Don't remove a pad from the collectpads structure until it
141422	  is released - it's a request pad, and may receive data again
141423	  if the element gets moved back to PLAYING state.
141424	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
141425	  Ensure we turn on double buffering on the Xv port, and
141426	  set the colour key to something dark and mysterious that
141427	  isn't black.
141428
1414292006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141430
141431	  ext/: - a library should not call setlocale. see Libraries node in gettext manual
141432	  Original commit message from CVS:
141433	  * ext/alsa/gstalsaplugin.c: (plugin_init):
141434	  * ext/cdparanoia/gstcdparanoiasrc.c:
141435	  (gst_cd_paranoia_src_base_init), (plugin_init):
141436	  * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
141437	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
141438	  - a library should not call setlocale. see Libraries node in
141439	  gettext manual
141440	  - make sure all plugins that use translation do bindtextdomain
141441	  to point to the localedir
141442	  * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
141443	  (setup_sinks), (plugin_init):
141444	  all this, and check for NULL when creating sinks
141445
1414462006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
141447
141448	  gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
141449	  Original commit message from CVS:
141450	  2006-01-27  Julien MOUTTE  <julien@moutte.net>
141451	  * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
141452	  (plugin_init): Make typefinding of subtitles work again.
141453
1414542006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141455
141456	  gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
141457	  Original commit message from CVS:
141458	  * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
141459	  (mp3_type_frame_length_from_header), (mp3_type_find),
141460	  (wavpack_type_find), (m4a_type_find), (ircam_type_find),
141461	  (plugin_init):
141462	  Backport a bunch of typefinding fixes from the 0.8 branch.
141463	  Also, improve wavpack typefinding: if we can't peek the
141464	  entire wavpack block, try to parse the bits we can get and
141465	  see if we find what we're looking for in those.
141466
1414672006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
141468
141469	  sys/: Handle some more cases of pixel aspect ratio.
141470	  Original commit message from CVS:
141471	  2006-01-26  Julien MOUTTE  <julien@moutte.net>
141472	  * sys/ximage/ximagesink.c:
141473	  (gst_ximagesink_calculate_pixel_aspect_ratio):
141474	  * sys/xvimage/xvimagesink.c:
141475	  (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
141476	  more cases of pixel aspect ratio.
141477
1414782006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
141479
141480	  gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
141481	  Original commit message from CVS:
141482	  * gst/playback/gstdecodebin.c: (pad_probe):
141483	  Also consider the flush-start and tag events as unblockers
141484	  for the pad probes.
141485
1414862006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
141487
141488	  gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
141489	  Original commit message from CVS:
141490	  2006-01-26  Julien MOUTTE  <julien@moutte.net>
141491	  * gst/playback/gstplaybin.c: (gst_play_bin_init),
141492	  (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
141493	  (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
141494	  On the fly visualisation switch, works disabling, enabling as
141495	  well but it won't be able to enable vis in a playbin that was
141496	  created with no visualisation.
141497
1414982006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141499
141500	  gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
141501	  Original commit message from CVS:
141502	  * gst-libs/gst/audio/gstbaseaudiosink.c:
141503	  (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
141504	  Undo previous commit, it breaks resume after pause.
141505
1415062006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141507
141508	  gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
141509	  Original commit message from CVS:
141510	  * gst-libs/gst/audio/gstbaseaudiosink.c:
141511	  (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
141512	  (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
141513	  Improve debugging.
141514	  Post error when caps cannot be parsed.
141515	  Resync on discontinuity in the stream.
141516	  Clip samples to segment boundaries.
141517	  return WRONG_STATE sooner when we are flushing.
141518	  * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
141519	  (gst_base_audio_src_get_time), (gst_base_audio_src_create):
141520	  Make audiosrc operate in TIME.
141521	  Set TIMESTAMP and DURATION on buffers.
141522
1415232006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
141524
141525	  tests/examples/seek/seek.c: Output tag messages as well.
141526	  Original commit message from CVS:
141527	  * tests/examples/seek/seek.c: (main):
141528	  Output tag messages as well.
141529
1415302006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
141531
141532	  gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
141533	  Original commit message from CVS:
141534	  * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
141535	  (free_pad_probes), (remove_fakesink), (pad_probe),
141536	  (close_pad_link), (gst_decode_bin_change_state):
141537	  Replace GstPadBlockCallback with pad probes that detect
141538	  first buffer AND eos before removing fakesink.
141539	  Fixes hang with demuxers doing EOS while pre-rolling.
141540	  Solves #328279
141541
1415422006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
141543
141544	  GCC 2.95 fixes (#328263).
141545	  Original commit message from CVS:
141546	  2006-01-23  Andy Wingo  <wingo@pobox.com>
141547	  * ext/alsa/gstalsasink.c:
141548	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
141549	  (gst_base_rtp_depayload_setcaps),
141550	  (gst_base_rtp_depayload_add_to_queue),
141551	  (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
141552	  Patch by: Jens Granseuer <jensgr at gmx dot net>
141553
1415542006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
141555
141556	  sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
141557	  Original commit message from CVS:
141558	  2006-01-22  Julien MOUTTE  <julien@moutte.net>
141559	  * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
141560	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141561	  (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
141562	  frames. We might get a frame destroyed after changing state to
141563	  NULL, adding a safety check on xcontext.
141564
1415652006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141566
141567	  gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
141568	  Original commit message from CVS:
141569	  * gst-libs/gst/interfaces/xoverlay.c:
141570	  Fix prepare-xwindow-id code example in the docs - we need to
141571	  ignore all messages that aren't element messages as well.
141572
1415732006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
141574
141575	  sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
141576	  Original commit message from CVS:
141577	  2006-01-21  Julien MOUTTE  <julien@moutte.net>
141578	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
141579	  I think one day i'll completely undestand how caps negotiation
141580	  is supposed to work. This refactoring handles buffer_alloc
141581	  called with caps we can't handle. We definitely don't want a
141582	  set_caps with those caps, so we define and allocate a buffer
141583	  we would like to receive.
141584
1415852006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
141586
141587	* autogen.sh:
141588	* common:
141589	  up automake requirement to 1.7
141590	  Original commit message from CVS:
141591	  up automake requirement to 1.7
141592
1415932006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141594
141595	  gst/playback/gstplaybasebin.c: Free iterator when done.
141596	  Original commit message from CVS:
141597	  * gst/playback/gstplaybasebin.c: (setup_source):
141598	  Free iterator when done.
141599
1416002006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141601
141602	  gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
141603	  Original commit message from CVS:
141604	  * gst-libs/gst/audio/gstbaseaudiosink.c:
141605	  (gst_base_audio_sink_render):
141606	  Fix playback of non-synchronised streams by assuming a rate
141607	  of 1.0 instead of a random one.
141608	  Makes this work again:
141609	  gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
141610	  endianness=(int)4321, signed=(boolean)true, width=(int)16,
141611	  depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
141612	  audioresample ! alsasink
141613
1416142006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141615
141616	* configure.ac:
141617	  back to HEAD
141618	  Original commit message from CVS:
141619	  back to HEAD
141620
141621=== release 0.10.2 ===
141622
1416232006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141624
141625	* ChangeLog:
141626	* NEWS:
141627	* RELEASE:
141628	* configure.ac:
141629	* docs/plugins/gst-plugins-base-plugins.args:
141630	* docs/plugins/inspect/plugin-adder.xml:
141631	* docs/plugins/inspect/plugin-alsa.xml:
141632	* docs/plugins/inspect/plugin-audioconvert.xml:
141633	* docs/plugins/inspect/plugin-audiorate.xml:
141634	* docs/plugins/inspect/plugin-audioresample.xml:
141635	* docs/plugins/inspect/plugin-audiotestsrc.xml:
141636	* docs/plugins/inspect/plugin-cdparanoia.xml:
141637	* docs/plugins/inspect/plugin-decodebin.xml:
141638	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141639	* docs/plugins/inspect/plugin-gnomevfs.xml:
141640	* docs/plugins/inspect/plugin-libvisual.xml:
141641	* docs/plugins/inspect/plugin-ogg.xml:
141642	* docs/plugins/inspect/plugin-pango.xml:
141643	* docs/plugins/inspect/plugin-playbin.xml:
141644	* docs/plugins/inspect/plugin-subparse.xml:
141645	* docs/plugins/inspect/plugin-tcp.xml:
141646	* docs/plugins/inspect/plugin-theora.xml:
141647	* docs/plugins/inspect/plugin-typefindfunctions.xml:
141648	* docs/plugins/inspect/plugin-video4linux.xml:
141649	* docs/plugins/inspect/plugin-videorate.xml:
141650	* docs/plugins/inspect/plugin-videoscale.xml:
141651	* docs/plugins/inspect/plugin-videotestsrc.xml:
141652	* docs/plugins/inspect/plugin-volume.xml:
141653	* docs/plugins/inspect/plugin-vorbis.xml:
141654	* docs/plugins/inspect/plugin-ximagesink.xml:
141655	* docs/plugins/inspect/plugin-xvimagesink.xml:
141656	  releasing 0.10.2
141657	  Original commit message from CVS:
141658	  releasing 0.10.2
141659
1416602006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141661
141662	  gst/playback/: Comment out broken code that connects to the state-changed signal.
141663	  Original commit message from CVS:
141664	  * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
141665	  * gst/playback/gststreamselector.c:
141666	  (gst_stream_selector_set_property):
141667	  Comment out broken code that connects to the state-changed signal.
141668	  At this point, changing current stream selection is broken, but
141669	  stuff like gst-launch playbin current-audio=1 works and filters
141670	  to the chosen stream.
141671
1416722006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141673
141674	  ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
141675	  Original commit message from CVS:
141676	  * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
141677	  Fix #327216 (null dereference in vorbisdec)
141678
1416792006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141680
141681	  ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
141682	  Original commit message from CVS:
141683	  * ext/theora/theoradec.c: (theora_handle_comment_packet):
141684	  Post taglist actually on bus instead of just freeing it
141685	  (fixes #327114 and totem bug #327080).
141686	  * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
141687	  Use gst_element_found_tags_for_pad(), so that the tags
141688	  are sent downstream as an event as well.
141689
1416902006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141691
141692	  sys/: move all regularly occurring messages to GST_LOG level add some more object logs
141693	  Original commit message from CVS:
141694	  * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141695	  (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
141696	  (gst_ximagesink_buffer_alloc):
141697	  * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
141698	  (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
141699	  (gst_xvimagesink_buffer_alloc):
141700	  move all regularly occurring messages to GST_LOG level
141701	  add some more object logs
141702
1417032006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141704
141705	* configure.ac:
141706	* po/af.po:
141707	* po/az.po:
141708	* po/cs.po:
141709	* po/en_GB.po:
141710	* po/hu.po:
141711	* po/it.po:
141712	* po/nb.po:
141713	* po/nl.po:
141714	* po/or.po:
141715	* po/sq.po:
141716	* po/sr.po:
141717	* po/sv.po:
141718	* po/uk.po:
141719	* po/vi.po:
141720	  prerelease
141721	  Original commit message from CVS:
141722	  prerelease
141723
1417242006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141725
141726	  ext/ogg/gstoggmux.c: fix a silly segfault
141727	  Original commit message from CVS:
141728	  2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
141729	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
141730	  fix a silly segfault
141731
1417322006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141733
141734	  Add docs for mixerutils stuff.
141735	  Original commit message from CVS:
141736	  * docs/libs/gst-plugins-base-libs-docs.sgml:
141737	  * docs/libs/gst-plugins-base-libs-sections.txt:
141738	  * gst-libs/gst/audio/mixerutils.c:
141739	  * gst-libs/gst/audio/mixerutils.h:
141740	  Add docs for mixerutils stuff.
141741
1417422006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141743
141744	  gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
141745	  Original commit message from CVS:
141746	  * gst/playback/gstplaybasebin.c: (setup_source):
141747	  Fix playback for sources that emit raw audio or
141748	  raw video streams (e.g.: cd audio sources) (#325984).
141749
1417502006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141751
141752	  gst-libs/gst/audio/mixerutils.c: actually save the element we create
141753	  Original commit message from CVS:
141754	  * gst-libs/gst/audio/mixerutils.c:
141755	  (gst_audio_mixer_filter_do_filter):
141756	  actually save the element we create
141757
1417582006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
141759
141760	* gst-plugins-base.spec.in:
141761	  remove version suffix
141762	  Original commit message from CVS:
141763	  remove version suffix
141764
1417652006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141766
141767	  gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
141768	  Original commit message from CVS:
141769	  * gst-libs/gst/cdda/gstcddabasesrc.c:
141770	  (gst_cdda_base_src_handle_track_seek):
141771	  No need to post a tag message on the bus when seeking
141772	  within the same track, only post it when the current
141773	  track changes.
141774
1417752006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141776
141777	  gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
141778	  Original commit message from CVS:
141779	  * gst/playback/gstplaybasebin.c: (group_destroy),
141780	  (probe_triggered), (new_decoded_pad), (mute_group_type),
141781	  (set_active_source):
141782	  * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
141783	  * gst/playback/gststreamselector.c:
141784	  (gst_stream_selector_base_init),
141785	  (gst_stream_selector_set_property),
141786	  (gst_stream_selector_request_new_pad):
141787	  Reenable stream selection. These mechanisms need a complete overhaul
141788	  in the face of 0.8->0.10 changes though.
141789
1417902006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141791
141792	  ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
141793	  Original commit message from CVS:
141794	  * ext/ogg/gstoggdemux.c:
141795	  Change the pad template to src_%d to match the pads that
141796	  are created from it. decodebin needs this information in order
141797	  to decide that oggdemux is capable of producing multiple pads
141798	  (and hence needs queues inserted).
141799	  * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
141800	  (gst_ogg_mux_collected):
141801	  Make debug output more useful by using GST_PTR_FORMAT.
141802
1418032006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
141804
141805	* gst-plugins-base.spec.in:
141806	  update spec.in file
141807	  Original commit message from CVS:
141808	  update spec.in file
141809
1418102006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141811
141812	  gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
141813	  Original commit message from CVS:
141814	  Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
141815	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
141816	  Set depth and width for alaw/mulaw (fixes #326601).
141817
1418182006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141819
141820	  tests/icles/Makefile.am: don't build the tests if we don't have the libs
141821	  Original commit message from CVS:
141822	  * tests/icles/Makefile.am:
141823	  don't build the tests if we don't have the libs
141824
1418252006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141826
141827	  ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
141828	  Original commit message from CVS:
141829	  * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
141830	  (gst_cd_paranoia_paranoia_callback):
141831	  Don't try to free NULL pointers.
141832
1418332006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
141834
141835	  gst/audiorate/gstaudiorate.c: Add debugging category.
141836	  Original commit message from CVS:
141837	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
141838	  (gst_audio_rate_change_state), (plugin_init):
141839	  Add debugging category.
141840	  Fix type issues.
141841	  Add case for incoming buffers without valid offset/offset_end.
141842
1418432006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
141844
141845	  gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
141846	  Original commit message from CVS:
141847	  * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
141848	  Don't leak GCond in audio sources.
141849
1418502006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141851
141852	  gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
141853	  Original commit message from CVS:
141854	  * gst/playback/gstplaybin.c: (gen_audio_element):
141855	  Don't leak an autoaudiosink/alsasink when we generate
141856	  a new audio element. (old code, I guess)
141857
1418582006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
141859
141860	  gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
141861	  Original commit message from CVS:
141862	  * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
141863	  Support float audio in audiorate.
141864	  Use width rather than depth for selecting sample width.
141865
1418662006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141867
141868	  gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
141869	  Original commit message from CVS:
141870	  * gst/videotestsrc/videotestsrc.h:
141871	  Use GLib types here (that way we don't have to include the
141872	  generated _stdint.h header, which makes life easier for win32
141873	  folks that don't use autotools for the build) (#325990, patch
141874	  by: Sergey Scobich).
141875
1418762006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141877
141878	  gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
141879	  Original commit message from CVS:
141880	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141881	  (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141882	  (gst_ring_buffer_pause), (wait_segment):
141883	  * gst-libs/gst/audio/gstringbuffer.h:
141884	  Name (private) union, makes Forte compiler happy (this time
141885	  for real) (#324900).
141886
1418872006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141888
141889	  gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
141890	  Original commit message from CVS:
141891	  * gst-libs/gst/audio/Makefile.am:
141892	  Link against libgstinterfaces, needed for mixer
141893	  and property probe stuff.
141894
1418952006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
141896
141897	  gst-libs/gst/Makefile.am:
141898	  Original commit message from CVS:
141899	  * gst-libs/gst/Makefile.am:
141900
1419012006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141902
141903	  gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
141904	  Original commit message from CVS:
141905	  * gst-libs/gst/audio/Makefile.am:
141906	  * gst-libs/gst/audio/mixerutils.c:
141907	  (gst_audio_mixer_filter_do_filter),
141908	  (gst_audio_mixer_filter_check_element),
141909	  (gst_audio_mixer_filter_probe_feature),
141910	  (element_factory_rank_compare_func),
141911	  (gst_audio_default_registry_mixer_filter):
141912	  * gst-libs/gst/audio/mixerutils.h:
141913	  Add gst_audio_default_registry_mixer_filter() utility
141914	  function.
141915
1419162006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
141917
141918	  gst/audioresample/resample.h: As before, but for o_buf
141919	  Original commit message from CVS:
141920	  * gst/audioresample/resample.h:
141921	  As before, but for o_buf
141922
1419232006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
141924
141925	  gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
141926	  Original commit message from CVS:
141927	  * gst/audioresample/resample.h:
141928	  Declare struct _ResampleState.buffer as unsigned char *, not void *,
141929	  since we do arithmetic on it.
141930
1419312006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
141932
141933	  gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
141934	  Original commit message from CVS:
141935	  * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141936	  (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141937	  (gst_ring_buffer_pause), (wait_segment):
141938	  * gst-libs/gst/audio/gstringbuffer.h:
141939	  Sun's Forte compiler doesn't seem to like anonymous structs,
141940	  so use same setup as in GstBaseSrc (fixes #324900).
141941
1419422005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141943
141944	  move old example to tests/examples/volume/volune.c
141945	  Original commit message from CVS:
141946	  * configure.ac:
141947	  * gst/volume/Makefile.am:
141948	  * gst/volume/demo.c:
141949	  move old example to tests/examples/volume/volune.c
141950	  * tests/examples/Makefile.am:
141951	  * tests/examples/seek/seek.c: (main):
141952	  change window-close event from "delete-event" to "destroy"
141953	  * tests/examples/volume/Makefile.am:
141954	  * tests/examples/volume/volume.c: (value_changed_callback),
141955	  (setup_gui), (message_received), (eos_message_received), (main):
141956	  fix event handling and bus usage
141957
1419582005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141959
141960	  gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
141961	  Original commit message from CVS:
141962	  * gst/audiotestsrc/gstaudiotestsrc.c:
141963	  (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
141964	  (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
141965	  (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
141966	  (gst_audio_test_src_create_square),
141967	  (gst_audio_test_src_create_saw),
141968	  (gst_audio_test_src_create_triangle),
141969	  (gst_audio_test_src_create_silence),
141970	  (gst_audio_test_src_create_white_noise),
141971	  (gst_audio_test_src_create_pink_noise),
141972	  (gst_audio_test_src_init_sine_table),
141973	  (gst_audio_test_src_create_sine_table),
141974	  (gst_audio_test_src_change_wave),
141975	  (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
141976	  (gst_audio_test_src_create), (gst_audio_test_src_set_property):
141977	  * gst/audiotestsrc/gstaudiotestsrc.h:
141978	  update to basesrc changes, implement segmented seeking and eos handling,
141979	  add a 'sine-tab' waveform for performance critical playback
141980
1419812005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141982
141983	  po/POTFILES.in: ... and this time the other modified file that I missed last time.
141984	  Original commit message from CVS:
141985	  * po/POTFILES.in:
141986	  ... and this time the other modified file that I missed last time.
141987
1419882005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
141989
141990	  gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
141991	  Original commit message from CVS:
141992	  * gst/playback/gstdecodebin.c: (new_pad):
141993	  Fix non-C89 variable declaration not at the start of a block. Should
141994	  help some compilers.
141995
1419962005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141997
141998	  tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
141999	  Original commit message from CVS:
142000	  * tests/check/Makefile.am:
142001	  And now fix 'make distcheck' (builddir != srcdir)
142002
1420032005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142004
142005	  New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
142006	  Original commit message from CVS:
142007	  * configure.ac:
142008	  * ext/cdparanoia/Makefile.am:
142009	  * ext/cdparanoia/gstcdparanoia.c:
142010	  * ext/cdparanoia/gstcdparanoia.h:
142011	  * ext/cdparanoia/gstcdparanoiasrc.c:
142012	  (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
142013	  (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
142014	  (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
142015	  (gst_cd_paranoia_paranoia_callback),
142016	  (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
142017	  (gst_cd_paranoia_src_set_property),
142018	  (gst_cd_paranoia_src_get_property), (plugin_init):
142019	  * ext/cdparanoia/gstcdparanoiasrc.h:
142020	  New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
142021	  plugin again (there are still fixes required to playbin to make
142022	  cdda:// uris work there).
142023
1420242005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
142025
142026	  tests/check/Makefile.am: Fix test case compilation.
142027	  Original commit message from CVS:
142028	  * tests/check/Makefile.am:
142029	  Fix test case compilation.
142030
1420312005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142032
142033	  gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
142034	  Original commit message from CVS:
142035	  * gst-libs/gst/cdda/gstcddabasesrc.c:
142036	  (gst_cdda_base_src_update_duration),
142037	  (gst_cdda_base_src_calculate_cddb_id):
142038	  An integer is not a string. Fix access to uninitialised variable.
142039	  * tests/check/Makefile.am:
142040	  Add cddabasesrc unit test; also actually enable the vorbis test.
142041	  * tests/check/generic/states.c:
142042	  Blacklist new cd audio elements as well.
142043	  * tests/check/libs/cddabasesrc.c:
142044	  Unit test for GstCddaBaseSrc (discid calculation mostly).
142045
1420462005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
142047
142048	  docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
142049	  Original commit message from CVS:
142050	  * docs/libs/Makefile.am:
142051	  * docs/libs/gst-plugins-base-libs-docs.sgml:
142052	  * docs/libs/gst-plugins-base-libs-sections.txt:
142053	  * docs/libs/gst-plugins-base-libs.types:
142054	  Add docs for libgstcdda/GstCddaBaseSrc.
142055	  * gst-libs/gst/interfaces/mixertrack.h:
142056	  Do one struct member per line with a semicolon at the end, that way
142057	  even gtk-doc might parse it without complaining.
142058
1420592005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142060
142061	  Add new libgstcdda with GstCddaBaseSrc class.
142062	  Original commit message from CVS:
142063	  * configure.ac:
142064	  * gst-libs/gst/Makefile.am:
142065	  * gst-libs/gst/cdda/Makefile.am:
142066	  * gst-libs/gst/cdda/base64.c:
142067	  * gst-libs/gst/cdda/base64.h:
142068	  * gst-libs/gst/cdda/gstcddabasesrc.c:
142069	  (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
142070	  (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
142071	  (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
142072	  (gst_cdda_base_src_get_property),
142073	  (gst_cdda_base_src_get_track_from_sector),
142074	  (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
142075	  (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
142076	  (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
142077	  (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
142078	  (gst_cdda_base_src_uri_get_protocols),
142079	  (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
142080	  (gst_cdda_base_src_uri_handler_init),
142081	  (gst_cdda_base_src_setup_interfaces),
142082	  (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
142083	  (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
142084	  (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
142085	  (gst_cdda_base_src_add_tags),
142086	  (gst_cdda_base_src_add_index_associations),
142087	  (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
142088	  (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
142089	  (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
142090	  (gst_cdda_base_src_create):
142091	  * gst-libs/gst/cdda/gstcddabasesrc.h:
142092	  * gst-libs/gst/cdda/sha1.c:
142093	  * gst-libs/gst/cdda/sha1.h:
142094	  Add new libgstcdda with GstCddaBaseSrc class.
142095
1420962005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142097
142098	  ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
142099	  Original commit message from CVS:
142100	  * ext/gnomevfs/gstgnomevfssink.h:
142101	  Use GstBaseSinkClass as parent_class member for class struct, not
142102	  GstBaseSink.
142103
1421042005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
142105
142106	  gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
142107	  Original commit message from CVS:
142108	  * gst/videotestsrc/gstvideotestsrc.c:
142109	  (gst_video_test_src_class_init), (gst_video_test_src_start):
142110	  Add start method to reset running time and number of frames sent
142111	  when starting up (fixes #324696; patch by: Michal Benes).
142112
1421132005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142114
142115	  docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
142116	  Original commit message from CVS:
142117	  * docs/plugins/Makefile.am:
142118	  * docs/plugins/gst-plugins-base-plugins-docs.sgml:
142119	  * docs/plugins/gst-plugins-base-plugins-sections.txt:
142120	  * docs/plugins/gst-plugins-base-plugins.args:
142121	  * docs/plugins/gst-plugins-base-plugins.hierarchy:
142122	  * docs/plugins/gst-plugins-base-plugins.signals:
142123	  Add docs stuff for gnomevfssrc and gnomevfssink.
142124	  * ext/gnomevfs/gstgnomevfssrc.c:
142125	  Fix example pipeline in gtk-doc blurb.
142126
1421272005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142128
142129	  ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
142130	  Original commit message from CVS:
142131	  * ext/gnomevfs/Makefile.am:
142132	  * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
142133	  (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
142134	  (gst_gnome_vfs_handle_get_type), (plugin_init):
142135	  * ext/gnomevfs/gstgnomevfs.h:
142136	  * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
142137	  (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
142138	  (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
142139	  (gst_gnome_vfs_sink_set_property),
142140	  (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
142141	  (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
142142	  (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
142143	  (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
142144	  (gst_gnome_vfs_sink_uri_get_type),
142145	  (gst_gnome_vfs_sink_uri_get_protocols),
142146	  (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
142147	  (gst_gnome_vfs_sink_uri_handler_init):
142148	  * ext/gnomevfs/gstgnomevfssink.h:
142149	  Port gnomevfssink; add gtk-doc blurb.
142150	  * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
142151	  (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
142152	  (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
142153	  (gst_gnome_vfs_src_uri_get_type),
142154	  (gst_gnome_vfs_src_uri_get_protocols),
142155	  (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
142156	  (gst_gnome_vfs_src_uri_handler_init),
142157	  (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
142158	  (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
142159	  (gst_gnome_vfs_src_send_additional_headers_callback),
142160	  (gst_gnome_vfs_src_received_headers_callback),
142161	  (gst_gnome_vfs_src_push_callbacks),
142162	  (gst_gnome_vfs_src_pop_callbacks),
142163	  (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
142164	  (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
142165	  (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
142166	  * ext/gnomevfs/gstgnomevfssrc.h:
142167	  s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
142168	  file; add gtk-doc blurb with example pipelines.
142169
1421702005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142171
142172	* configure.ac:
142173	  back to HEAD
142174	  Original commit message from CVS:
142175	  back to HEAD
142176
142177=== release 0.10.1 ===
142178
1421792005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142180
142181	* ChangeLog:
142182	* NEWS:
142183	* RELEASE:
142184	* configure.ac:
142185	* docs/libs/tmpl/gstcolorbalance.sgml:
142186	* docs/plugins/gst-plugins-base-plugins.args:
142187	* docs/plugins/gst-plugins-base-plugins.signals:
142188	* docs/plugins/inspect/plugin-adder.xml:
142189	* docs/plugins/inspect/plugin-alsa.xml:
142190	* docs/plugins/inspect/plugin-audioconvert.xml:
142191	* docs/plugins/inspect/plugin-audiorate.xml:
142192	* docs/plugins/inspect/plugin-audioresample.xml:
142193	* docs/plugins/inspect/plugin-audiotestsrc.xml:
142194	* docs/plugins/inspect/plugin-decodebin.xml:
142195	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142196	* docs/plugins/inspect/plugin-gnomevfs.xml:
142197	* docs/plugins/inspect/plugin-libvisual.xml:
142198	* docs/plugins/inspect/plugin-ogg.xml:
142199	* docs/plugins/inspect/plugin-pango.xml:
142200	* docs/plugins/inspect/plugin-playbin.xml:
142201	* docs/plugins/inspect/plugin-subparse.xml:
142202	* docs/plugins/inspect/plugin-tcp.xml:
142203	* docs/plugins/inspect/plugin-theora.xml:
142204	* docs/plugins/inspect/plugin-typefindfunctions.xml:
142205	* docs/plugins/inspect/plugin-video4linux.xml:
142206	* docs/plugins/inspect/plugin-videorate.xml:
142207	* docs/plugins/inspect/plugin-videoscale.xml:
142208	* docs/plugins/inspect/plugin-videotestsrc.xml:
142209	* docs/plugins/inspect/plugin-volume.xml:
142210	* docs/plugins/inspect/plugin-vorbis.xml:
142211	* docs/plugins/inspect/plugin-ximagesink.xml:
142212	* docs/plugins/inspect/plugin-xvimagesink.xml:
142213	  releasing 0.10.1
142214	  Original commit message from CVS:
142215	  releasing 0.10.1
142216
1422172005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
142218
142219	* ChangeLog:
142220	* gst/typefind/gsttypefindfunctions.c:
142221	  iLBC30 and iLBC20 added to typefind.
142222	  Original commit message from CVS:
142223	  iLBC30 and iLBC20 added to typefind.
142224
1422252005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142226
142227	* ChangeLog:
142228	* configure.ac:
142229	* docs/libs/tmpl/gstcolorbalance.sgml:
142230	* po/af.po:
142231	* po/az.po:
142232	* po/cs.po:
142233	* po/en_GB.po:
142234	* po/hu.po:
142235	* po/it.po:
142236	* po/nb.po:
142237	* po/nl.po:
142238	* po/or.po:
142239	* po/sq.po:
142240	* po/sr.po:
142241	* po/sv.po:
142242	* po/uk.po:
142243	* po/vi.po:
142244	  prereleasing
142245	  Original commit message from CVS:
142246	  prereleasing
142247
1422482005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142249
142250	* gst-libs/gst/audio/gstbaseaudiosink.c:
142251	* gst-libs/gst/audio/gstbaseaudiosrc.c:
142252	  stop making fun of older compilers
142253	  Original commit message from CVS:
142254	  stop making fun of older compilers
142255
1422562005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142257
142258	  gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
142259	  Original commit message from CVS:
142260	  * gst-libs/gst/audio/gstbaseaudiosink.c:
142261	  (gst_base_audio_sink_class_init):
142262	  * gst-libs/gst/audio/gstbaseaudiosrc.c:
142263	  (gst_base_audio_src_class_init):
142264	  update strings, values are in microseconds
142265	  change the default sink buffer time to something that is smaller
142266	  (to help software volume mixing have a slightly lower delay) but
142267	  still be acceptable on Wim's laptop
142268
1422692005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
142270
142271	  gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
142272	  Original commit message from CVS:
142273	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
142274	  Made a quack, forgot to add DUCK to the riff video template.
142275
1422762005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
142277
142278	  ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
142279	  Original commit message from CVS:
142280	  * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
142281	  (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
142282	  (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
142283	  (gst_ogm_parse_chain):
142284	  Make sure pads are initialized correctly.
142285	  * gst-libs/gst/riff/riff-ids.h:
142286	  * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
142287	  (gst_riff_create_video_template_caps):
142288	  Add a whole bunch of FOURCC <=> MimeType.
142289	  Extend the riff video pad template to support the newly added fourcc.
142290
1422912005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142292
142293	  ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
142294	  Original commit message from CVS:
142295	  * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
142296	  (gst_ogg_demux_activate_chain):
142297	  Extra debug output when activating/deactivating chains.
142298	  * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
142299	  (is_demuxer_element), (try_to_link_1), (remove_element_chain),
142300	  (unlinked):
142301	  Remove a queue from our list when it becomes unlinked.
142302	  Don't add queues to elements in class 'Demux' if they
142303	  can only produce one pad
142304
1423052005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
142306
142307	  gst-libs/gst/video/gstvideosink.c: Add a debug category.
142308	  Original commit message from CVS:
142309	  2005-12-18  Julien MOUTTE  <julien@moutte.net>
142310	  * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
142311	  (gst_video_sink_get_type): Add a debug category.
142312
1423132005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142314
142315	  gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
142316	  Original commit message from CVS:
142317	  2005-12-17  Philippe Khalaf  <burger@speedy.org>
142318	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
142319	  (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
142320	  Handle downstream newsegment by sending our own newsegment before the
142321	  next buffer to be released. (#323900)
142322
1423232005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142324
142325	  gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
142326	  Original commit message from CVS:
142327	  2005-12-17  Philippe Khalaf  <burger@speedy.org>
142328	  * gst-libs/gst/rtp/gstbasertpdepayload.c:
142329	  (gst_base_rtp_depayload_set_gst_timestamp):
142330	  add queue delay to new segment as well (as opposed to just the first
142331	  buffer). (bug #322347)
142332
1423332005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142334
142335	  ext/libvisual/visual.c: change some char* into char[]
142336	  Original commit message from CVS:
142337	  * ext/libvisual/visual.c: (make_valid_name):
142338	  change some char* into char[]
142339	  * gst/audiotestsrc/gstaudiotestsrc.c:
142340	  (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
142341	  (gst_audio_test_src_create):
142342	  * gst/audiotestsrc/gstaudiotestsrc.h:
142343	  prepare to handle EOS and SEGMENT_DONE
142344
1423452005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142346
142347	  tests/check/generic/states.c: Blacklist cdparanoia element in state test.
142348	  Original commit message from CVS:
142349	  * tests/check/generic/states.c: (GST_START_TEST):
142350	  Blacklist cdparanoia element in state test.
142351
1423522005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
142353
142354	  gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
142355	  Original commit message from CVS:
142356	  * gst/tcp/gsttcp.c:
142357	  * gst/tcp/gsttcpclientsink.c:
142358	  * gst/tcp/gsttcpserversink.c:
142359	  * gst/tcp/gsttcpserversrc.c:
142360	  Add <string.h> includes for memset and FD_ZERO (fixes #323878;
142361	  patch by: Benjamin Pineau).
142362
1423632005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
142364
142365	  gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
142366	  Original commit message from CVS:
142367	  * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
142368	  (gst_video_rate_chain):
142369	  Fix timestamping for videorate when the first buffer it sees has a
142370	  non-zero timestamp. Fix some misleading debug output.
142371
1423722005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
142373
142374	  gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
142375	  Original commit message from CVS:
142376	  * gst/audioresample/gstaudioresample.c:
142377	  Don't leak all input buffers to audioresample.
142378
1423792005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142380
142381	  ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
142382	  Original commit message from CVS:
142383	  * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
142384	  Don't operate on empty text buffers. Strip newlines and
142385	  tabs only from the end of the text, but leave them intact
142386	  in the middle. Fix typo in gtk-doc description.
142387
1423882005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142389
142390	  gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
142391	  Original commit message from CVS:
142392	  * gst/playback/gstplaybasebin.c:
142393	  * gst/playback/gstplaybin.c: (handoff):
142394	  Make sure the video frame buffer we return to apps via the
142395	  "frame" property always has caps set on it. Modify
142396	  _gst_gvalue_set_object() macro to handle NULL objects
142397	  gracefully too.
142398
1423992005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142400
142401	  gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
142402	  Original commit message from CVS:
142403	  * gst/audiotestsrc/gstaudiotestsrc.c:
142404	  (gst_audio_test_src_class_init), (gst_audio_test_src_init),
142405	  (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
142406	  (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
142407	  (gst_audio_test_src_create):
142408	  * gst/audiotestsrc/gstaudiotestsrc.h:
142409	  Adjust to some recent api changes and add wtays new cool seeking
142410	  capabillities
142411
1424122005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142413
142414	  ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
142415	  Original commit message from CVS:
142416	  * ext/alsa/Makefile.am:
142417	  * ext/alsa/gstalsadeviceprobe.c:
142418	  * ext/alsa/gstalsadeviceprobe.h:
142419	  Helper functions to add device probing via the GstPropertyProbe
142420	  interface to a class.
142421	  * ext/alsa/gstalsamixer.h:
142422	  Comment out GST_ALSA_MIXER, it returns a struct that's not
142423	  used.
142424	  * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
142425	  Add some debug info.
142426	  * ext/alsa/gstalsamixerelement.c:
142427	  (gst_alsa_mixer_element_interface_supported),
142428	  (gst_implements_interface_init),
142429	  (gst_alsa_mixer_element_init_interfaces),
142430	  (gst_alsa_mixer_element_class_init),
142431	  (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
142432	  (gst_alsa_mixer_element_set_property),
142433	  (gst_alsa_mixer_element_get_property),
142434	  (gst_alsa_mixer_element_change_state):
142435	  * ext/alsa/gstalsamixerelement.h:
142436	  Add 'device' and 'device-name' properties. Add GstPropertyProbe
142437	  for device handling (gnome-volume-control will need that).
142438
1424392005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
142440
142441	* ChangeLog:
142442	* ext/Makefile.am:
142443	* gst-plugins-base.spec.in:
142444	  updates to activate cdparanoia plugin
142445	  Original commit message from CVS:
142446	  updates to activate cdparanoia plugin
142447
1424482005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
142449
142450	  ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
142451	  Original commit message from CVS:
142452	  * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
142453	  Use the correct function to free list of typefind factories.
142454
1424552005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142456
142457	  gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
142458	  Original commit message from CVS:
142459	  * gst/videotestsrc/gstvideotestsrc.c:
142460	  (gst_video_test_src_class_init), (gst_video_test_src_init),
142461	  (gst_video_test_src_parse_caps), (gst_video_test_src_query),
142462	  (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
142463	  (gst_video_test_src_create):
142464	  * gst/videotestsrc/gstvideotestsrc.h:
142465	  Implement seeking in videotestsrc.
142466	  Small cleanups.
142467
1424682005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142469
142470	  ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
142471	  Original commit message from CVS:
142472	  * ext/cdparanoia/Makefile.am:
142473	  * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
142474	  (gst_paranoia_endian_get_type), (_do_init),
142475	  (cdparanoia_class_init), (cdparanoia_init),
142476	  (cdparanoia_set_property), (cdparanoia_get_property),
142477	  (cdparanoia_do_seek), (cdparanoia_is_seekable),
142478	  (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
142479	  (cdparanoia_convert), (cdparanoia_get_query_types),
142480	  (cdparanoia_query), (cdparanoia_set_index),
142481	  (cdparanoia_uri_set_uri):
142482	  * ext/cdparanoia/gstcdparanoia.h:
142483	  Partially ported cdparanoia now that basesrc can support a
142484	  plugin like this..
142485
1424862005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
142487
142488	  tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
142489	  Original commit message from CVS:
142490	  * tests/examples/seek/scrubby.c: (main):
142491	  Set higher priority for bus events so they don't get reordered with
142492	  gtk gui events.
142493	  * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
142494	  (flush_toggle_cb), (main):
142495	  Added checkbox do disable flushing seeks.
142496	  Disable scrubbing when doing non flushing seeks.
142497
1424982005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142499
142500	  gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
142501	  Original commit message from CVS:
142502	  * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
142503	  (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
142504	  (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
142505	  (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
142506	  Implement some sort of event handling that doesn't rely on
142507	  g_return_if_fail; make sure we always push the last chunk of an
142508	  .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
142509	  state change function; remove some old cruft. Seeking is still
142510	  rather unlikely to work though.
142511	  * tools/.cvsignore:
142512	  Ignore more.
142513
1425142005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
142515
142516	  sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
142517	  Original commit message from CVS:
142518	  2005-12-11  Julien MOUTTE  <julien@moutte.net>
142519	  * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
142520	  Fixed a leak of the current image reference when cleaning up.
142521	  Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
142522
1425232005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
142524
142525	  tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
142526	  Original commit message from CVS:
142527	  * tools/Makefile.am:
142528	  * tools/gst-launch-ext-m.m:
142529	  Remove gst-launch-ext. It doesn't work, and is no longer
142530	  particularly useful.
142531
1425322005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
142533
142534	  ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
142535	  Original commit message from CVS:
142536	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
142537	  don't pass random values to ogmparse convert function.
142538	  Make seeking possible in the exile1.ogm file.
142539
1425402005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142541
142542	  gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
142543	  Original commit message from CVS:
142544	  * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
142545	  * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
142546	  Work around refcount problem with g_value_set_object() that occur
142547	  if the core has been compiled against GLib-2.6 (g_value_set_object()
142548	  will only g_object_ref() the element, but the caller will
142549	  gst_object_unref() it and bad things will happen due to the way
142550	  GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
142551	  totem for people on FC4 using Thomas's 0.10 RPMs.
142552
1425532005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
142554
142555	  Time to welcome ogm to 0.10 :)
142556	  Original commit message from CVS:
142557	  Time to welcome ogm to 0.10 :)
142558	  * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
142559	  (gst_ogg_pad_typefind):
142560	  Oggdemux can now properly typefind elements with dynamic pads.
142561	  * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
142562	  Properly set caps on src pad, and set caps on outgoing buffers.
142563
1425642005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142565
142566	* ChangeLog:
142567	* ext/alsa/gstalsamixer.h:
142568	* ext/alsa/gstalsamixerelement.h:
142569	* ext/alsa/gstalsamixeroptions.h:
142570	* ext/alsa/gstalsamixertrack.h:
142571	* ext/alsa/gstalsasink.c:
142572	* ext/alsa/gstalsasink.h:
142573	* ext/alsa/gstalsasrc.c:
142574	* ext/alsa/gstalsasrc.h:
142575	* ext/cdparanoia/gstcdparanoia.h:
142576	* ext/gnomevfs/gstgnomevfsuri.h:
142577	* ext/ogg/gstoggdemux.c:
142578	* ext/ogg/gstoggmux.c:
142579	* ext/pango/gsttextoverlay.h:
142580	* ext/theora/theoradec.c:
142581	* ext/theora/theoraenc.c:
142582	* ext/vorbis/vorbisdec.h:
142583	* ext/vorbis/vorbisenc.c:
142584	* ext/vorbis/vorbisenc.h:
142585	* ext/vorbis/vorbisparse.h:
142586	* gst-libs/gst/audio/gstaudioclock.h:
142587	* gst-libs/gst/audio/gstaudiosink.c:
142588	* gst-libs/gst/audio/gstaudiosink.h:
142589	* gst-libs/gst/audio/gstaudiosrc.c:
142590	* gst-libs/gst/audio/gstaudiosrc.h:
142591	* gst-libs/gst/audio/gstbaseaudiosink.c:
142592	* gst-libs/gst/audio/gstbaseaudiosink.h:
142593	* gst-libs/gst/audio/gstbaseaudiosrc.c:
142594	* gst-libs/gst/audio/gstbaseaudiosrc.h:
142595	* gst-libs/gst/audio/gstringbuffer.h:
142596	* gst-libs/gst/audio/multichannel.h:
142597	* gst-libs/gst/floatcast/floatcast.h:
142598	* gst-libs/gst/interfaces/colorbalance.c:
142599	* gst-libs/gst/interfaces/colorbalance.h:
142600	* gst-libs/gst/interfaces/colorbalancechannel.h:
142601	* gst-libs/gst/interfaces/mixer.h:
142602	* gst-libs/gst/interfaces/mixeroptions.h:
142603	* gst-libs/gst/interfaces/mixertrack.h:
142604	* gst-libs/gst/interfaces/navigation.h:
142605	* gst-libs/gst/interfaces/propertyprobe.h:
142606	* gst-libs/gst/interfaces/tuner.h:
142607	* gst-libs/gst/interfaces/tunerchannel.h:
142608	* gst-libs/gst/interfaces/tunernorm.h:
142609	* gst-libs/gst/interfaces/xoverlay.h:
142610	* gst-libs/gst/netbuffer/gstnetbuffer.h:
142611	* gst-libs/gst/riff/riff-ids.h:
142612	* gst-libs/gst/riff/riff-media.h:
142613	* gst-libs/gst/riff/riff-read.h:
142614	* gst-libs/gst/rtp/gstbasertpdepayload.h:
142615	* gst-libs/gst/rtp/gstbasertppayload.c:
142616	* gst-libs/gst/rtp/gstbasertppayload.h:
142617	* gst-libs/gst/rtp/gstrtpbuffer.c:
142618	* gst-libs/gst/rtp/gstrtpbuffer.h:
142619	* gst-libs/gst/tag/gsttageditingprivate.h:
142620	* gst-libs/gst/tag/gstvorbistag.c:
142621	* gst-libs/gst/tag/tag.h:
142622	* gst-libs/gst/video/video.h:
142623	* gst/adder/gstadder.c:
142624	* gst/adder/gstadder.h:
142625	* gst/audioconvert/audioconvert.c:
142626	* gst/audioconvert/audioconvert.h:
142627	* gst/audioconvert/gstaudioconvert.c:
142628	* gst/audioconvert/gstchannelmix.c:
142629	* gst/audioconvert/gstchannelmix.h:
142630	* gst/audiorate/gstaudiorate.c:
142631	* gst/audioresample/buffer.h:
142632	* gst/audioresample/functable.h:
142633	* gst/audioresample/gstaudioresample.c:
142634	* gst/audioresample/resample.h:
142635	* gst/ffmpegcolorspace/avcodec.h:
142636	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142637	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
142638	* gst/ffmpegcolorspace/imgconvert.c:
142639	* gst/ffmpegcolorspace/imgconvert_template.h:
142640	* gst/playback/gstdecodebin.c:
142641	* gst/playback/gstplaybasebin.h:
142642	* gst/playback/gstplaybin.c:
142643	* gst/playback/gststreaminfo.h:
142644	* gst/tcp/gstfdset.c:
142645	* gst/tcp/gstfdset.h:
142646	* gst/tcp/gstmultifdsink.c:
142647	* gst/tcp/gstmultifdsink.h:
142648	* gst/tcp/gsttcp.h:
142649	* gst/tcp/gsttcpclientsrc.c:
142650	* gst/tcp/gsttcpclientsrc.h:
142651	* gst/tcp/gsttcpplugin.h:
142652	* gst/tcp/gsttcpserversink.c:
142653	* gst/tcp/gsttcpserversrc.c:
142654	* gst/typefind/gsttypefindfunctions.c:
142655	* gst/videorate/gstvideorate.c:
142656	* gst/videotestsrc/gstvideotestsrc.h:
142657	* gst/videotestsrc/videotestsrc.h:
142658	* sys/v4l/gstv4lcolorbalance.h:
142659	* sys/v4l/gstv4ltuner.h:
142660	* sys/v4l/gstv4lxoverlay.h:
142661	* sys/v4l/v4l_calls.h:
142662	* sys/v4l/videodev_mjpeg.h:
142663	* tests/check/elements/audioconvert.c:
142664	* tests/check/elements/audioresample.c:
142665	* tests/check/elements/audiotestsrc.c:
142666	* tests/check/elements/videotestsrc.c:
142667	* tests/check/elements/volume.c:
142668	* tests/examples/seek/scrubby.c:
142669	* tests/examples/seek/seek.c:
142670	  expand tabs
142671	  Original commit message from CVS:
142672	  expand tabs
142673
1426742005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142675
142676	* docs/libs/tmpl/gstaudio.sgml:
142677	* docs/libs/tmpl/gstcolorbalance.sgml:
142678	* docs/libs/tmpl/gstgconf.sgml:
142679	* docs/libs/tmpl/gstmixer.sgml:
142680	* docs/libs/tmpl/gstringbuffer.sgml:
142681	* docs/libs/tmpl/gsttuner.sgml:
142682	* docs/libs/tmpl/gstxoverlay.sgml:
142683	  put back stability level
142684	  Original commit message from CVS:
142685	  put back stability level
142686
1426872005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142688
142689	* configure.ac:
142690	  back to HEAD
142691	  Original commit message from CVS:
142692	  back to HEAD
142693
142694=== release 0.10.0 ===
142695
1426962005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142697
142698	* ChangeLog:
142699	* NEWS:
142700	* RELEASE:
142701	* configure.ac:
142702	* docs/libs/tmpl/gstcolorbalance.sgml:
142703	* docs/plugins/inspect/plugin-adder.xml:
142704	* docs/plugins/inspect/plugin-alsa.xml:
142705	* docs/plugins/inspect/plugin-audioconvert.xml:
142706	* docs/plugins/inspect/plugin-audiorate.xml:
142707	* docs/plugins/inspect/plugin-audioresample.xml:
142708	* docs/plugins/inspect/plugin-audiotestsrc.xml:
142709	* docs/plugins/inspect/plugin-decodebin.xml:
142710	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142711	* docs/plugins/inspect/plugin-gnomevfs.xml:
142712	* docs/plugins/inspect/plugin-libvisual.xml:
142713	* docs/plugins/inspect/plugin-ogg.xml:
142714	* docs/plugins/inspect/plugin-pango.xml:
142715	* docs/plugins/inspect/plugin-playbin.xml:
142716	* docs/plugins/inspect/plugin-subparse.xml:
142717	* docs/plugins/inspect/plugin-tcp.xml:
142718	* docs/plugins/inspect/plugin-theora.xml:
142719	* docs/plugins/inspect/plugin-typefindfunctions.xml:
142720	* docs/plugins/inspect/plugin-video4linux.xml:
142721	* docs/plugins/inspect/plugin-videorate.xml:
142722	* docs/plugins/inspect/plugin-videoscale.xml:
142723	* docs/plugins/inspect/plugin-videotestsrc.xml:
142724	* docs/plugins/inspect/plugin-volume.xml:
142725	* docs/plugins/inspect/plugin-vorbis.xml:
142726	* docs/plugins/inspect/plugin-ximagesink.xml:
142727	* docs/plugins/inspect/plugin-xvimagesink.xml:
142728	  releasing 0.10.0
142729	  Original commit message from CVS:
142730	  releasing 0.10.0
142731
1427322001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142733
142734	  building up speed
142735	  Original commit message from CVS:
142736	  building up speed
142737
142738